Reorganize the structure of the collab crate's `db` module (#2866)
This PR just moves some code around, with the goal of making it easier to find things in the `collab::db` module. That has become a large module. Previously, most of the logic lived in one giant `impl Database` item in `db.rs`. I broke up this `impl` into several different `impl` blocks, grouped by topic, each in a different file in a folder called `queries`. I also pulled out the macro-generated id types into their own file, moved the `TestDb` struct into its own file, and moved the `sea_orm` entity declarations into a folder called `tables`. New folder structure: ``` db ├── db_tests.rs ├── ids.rs ├── queries │ ├── access_tokens.rs │ ├── channels.rs │ ├── contacts.rs │ ├── projects.rs │ ├── rooms.rs │ ├── servers.rs │ ├── signups.rs │ └── users.rs ├── queries.rs ├── tables │ ├── access_token.rs │ ├── channel.rs │ ├── channel_member.rs │ ├── channel_path.rs │ ├── contact.rs │ ├── follower.rs │ ├── language_server.rs │ ├── project.rs │ ├── project_collaborator.rs │ ├── room.rs │ ├── room_participant.rs │ ├── server.rs │ ├── signup.rs │ ├── user.rs │ ├── worktree.rs │ ├── worktree_diagnostic_summary.rs │ ├── worktree_entry.rs │ ├── worktree_repository.rs │ ├── worktree_repository_statuses.rs │ └── worktree_settings_file.rs ├── tables.rs └── test_db.rs ``` Release Notes: - N/A
M
Max Brunsfeld committed
ef9686c9887364f5ebb7367d7efcec4c964222d8
Committed by GitHub <noreply@github.com>
on 8/19/2023, 12:29:15 AM