Antonio Scandurra
2ed5ed1466
Move Store::update_diagnostic_summary to Db
2022-11-16 15:41:33 +01:00
Antonio Scandurra
54fc129e60
Send worktree updates after project metadata has been sent
2022-11-16 14:58:11 +01:00
Antonio Scandurra
e67db4af97
Improve queries for composite primary keys
2022-11-16 11:07:39 +01:00
Antonio Scandurra
4bb2f7f7fb
Cascade deletes when project is deleted
2022-11-16 10:41:36 +01:00
Antonio Scandurra
bab3cc1559
Correctly leave projects when leaving room
2022-11-16 10:36:48 +01:00
Antonio Scandurra
9c7d7be35d
Update worktree entry instead of erroring when it already exists
2022-11-16 08:57:19 +01:00
Joseph Lyons
3e14be2bb7
allow users to sign up multiple times without throwing a 500
2022-11-15 20:04:56 -05:00
Nathan Sobo
1b3fcfe375
collab 0.2.3
2022-11-15 15:45:04 -07:00
cb39281584
Once we email someone an invite, honor the invitation
...
Previously, we were waiting to decrement the invite_count until a user
confirmed their email address, which created weird situations where we would
email people only to have them get a 500 when trying to sign up. Now, we
decrement the invite_count upon sending the email and always honor the
invitation.
Co-Authored-By: Joseph Lyons <joseph@zed.dev >
Co-Authored-By: Max Brunsfeld <max@zed.dev >
2022-11-15 15:36:59 -07:00
Antonio Scandurra
d212d37a65
Fix syntax error in schema
2022-11-15 18:02:07 +01:00
Antonio Scandurra
0de552ae98
Always use the database to retrieve collaborators for a project
2022-11-15 17:49:37 +01:00
Antonio Scandurra
2521e230cd
Move Store::update_worktree to Db::update_worktree
2022-11-15 17:18:28 +01:00
Antonio Scandurra and Nathan Sobo
bf3e4936b5
Always use strings to represent paths over the wire
...
Previously, the protocol used a mix of strings and bytes without any consistency.
When we go to multiple platforms, we won't be able to mix encodings of paths anyway.
We don't know this is the right approach, but it at least makes things consistent
and easy to read in the database, on the wire, etc. Really, we should be using entry
ids etc to refer to entries on the wire anyway, but there's a chance this is the
wrong decision.
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2022-11-15 16:46:17 +01:00
Antonio Scandurra and Nathan Sobo
ae2c64f47f
Move Store::join_project to Db::join_project
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2022-11-15 16:37:51 +01:00
Antonio Scandurra
c05e029a58
Start reworking join_project to use the database
2022-11-15 11:44:26 +01:00
Antonio Scandurra
93732c35a6
Determine whether a contact is busy via the database
2022-11-15 10:41:21 +01:00
Antonio Scandurra
2de5763d4d
Finish implementing Db::update_project
2022-11-15 09:01:51 +01:00
Antonio Scandurra
142a91677a
Add random delay after returning results from the database
2022-11-15 08:48:16 +01:00
Max Brunsfeld and Nate Butler
a907ada44e
Fix compile errors in seed script, ensure it is compiled on CI
...
Co-authored-by: Nate Butler <nate@zed.dev >
2022-11-14 11:12:25 -08:00
Antonio Scandurra and Nathan Sobo
e23a19eed3
Switch to serializable isolation
...
Co-Authored-By: Nathan Sobo <nathan@zed.dev >
2022-11-14 19:39:12 +01:00
Antonio Scandurra
05b8ba4fd0
Wait for acknowledgment before sending the next project update
2022-11-14 15:32:49 +01:00
Antonio Scandurra
b53f82ab29
Automatically decline call when user drops their last connection
2022-11-14 11:32:26 +01:00
Antonio Scandurra
4077b94609
Implement Db::cancel_call
2022-11-14 11:12:23 +01:00
Antonio Scandurra
184d5ca6a8
Fix query errors in Db::share_project
2022-11-14 10:53:11 +01:00
Antonio Scandurra
1f0709bbef
Leave room when connection is dropped
2022-11-14 10:13:36 +01:00
Antonio Scandurra
ae0252166b
WIP
2022-11-11 19:36:20 +01:00
Antonio Scandurra
86271d9696
Remove stray log statement
2022-11-11 18:54:08 +01:00
Antonio Scandurra
2c71132d69
Get basic calls test passing again
2022-11-11 18:53:23 +01:00
Antonio Scandurra
fb3b16917b
WIP: Move Store::leave_room to Db::leave_room
2022-11-11 16:59:54 +01:00
Antonio Scandurra
2026f33494
Merge pull request #1870 from zed-industries/fix-remote-abs-paths
...
Fix bug where absolute paths of worktrees were not being stored on the server
2022-11-11 15:28:17 +00:00
Antonio Scandurra
d55e420826
Move Store::decline_call to Db::decline_call
2022-11-11 15:41:56 +01:00
Antonio Scandurra
6406495a37
Remove calls table and use just room_participants
2022-11-11 15:22:04 +01:00
Antonio Scandurra
4bf9d978c7
Move Store::join_room into Db::join_room
2022-11-11 14:43:40 +01:00
Antonio Scandurra
564fa23533
Move incoming calls into Db
2022-11-11 14:28:26 +01:00
Antonio Scandurra
01127d8733
Start moving Store state into the database
2022-11-11 12:06:43 +01:00
Antonio Scandurra
2fb821b000
Include sender_user_id when handling a server message/request
2022-11-11 11:45:58 +01:00
Antonio Scandurra
b192ea2bc8
Add schema for reconnection support
2022-11-11 10:41:44 +01:00
Kay Simmons
c70520c64e
Merge pull request #1867 from zed-industries/drag-project-entry-to-pane
...
Drag project entry to pane
2022-11-10 17:25:22 -08:00
Max Brunsfeld
9180110748
Use upstream sqlx git repository
2022-11-10 15:13:32 -08:00
Max Brunsfeld
a9cdf4201a
Add missing cfg(test) attribute to sqlite RowsAffected
2022-11-10 15:04:57 -08:00
Max Brunsfeld
4f85bfa67e
Use our fork of sqlx, for now
2022-11-10 14:58:05 -08:00
Max Brunsfeld
0b151b9be3
Run db tests against both postgres and sqlite
2022-11-10 14:29:03 -08:00
Max Brunsfeld
3ceec3f9e0
Run tests with an in-memory sqlite database
2022-11-10 12:18:35 -08:00
Max Brunsfeld and Antonio Scandurra
1a3ad561a0
Get integration tests passing with sqlite
...
Co-authored-by: Antonio Scandurra <antonio@zed.dev >
2022-11-10 11:03:52 -08:00
Nathan Sobo and Antonio Scandurra
3f014714ab
Store absolute path on server when sharing worktree
...
Co-Authored-By: Antonio Scandurra <me@as-cii.com >
2022-11-10 09:34:16 -07:00
Antonio Scandurra
102ed99c55
Go back to a compiling state and start running tests again
2022-11-10 15:24:49 +01:00
Antonio Scandurra
5e5ab4caae
WIP: add more trait bounds
2022-11-10 12:24:56 +01:00
Max Brunsfeld
737a72c4ae
Total WIP - try making Db a generic struct instead of a trait
2022-11-09 19:28:06 -08:00
Max Brunsfeld
3644a1d2d3
Start work on using sqlite in tests
2022-11-09 19:26:29 -08:00
Max Brunsfeld and Nathan Sobo
96a79d3f1b
Use a real database in tests, but block on db calls
...
Co-authored-by: Nathan Sobo <nathan@zed.dev >
2022-11-09 15:22:50 -08:00