Reworked thread safe connection be threadsafer,,,, again
Co-Authored-By: kay@zed.dev
This commit is contained in:
parent
189a820113
commit
5e240f98f0
12 changed files with 741 additions and 584 deletions
|
@ -1,19 +1,11 @@
|
|||
use std::path::PathBuf;
|
||||
|
||||
use db::{connection, query, sqlez::domain::Domain, sqlez_macros::sql};
|
||||
use db::{define_connection, query, sqlez_macros::sql};
|
||||
|
||||
use workspace::{ItemId, Workspace, WorkspaceId};
|
||||
use workspace::{ItemId, WorkspaceDb, WorkspaceId};
|
||||
|
||||
use crate::Terminal;
|
||||
|
||||
connection!(TERMINAL_CONNECTION: TerminalDb<(Workspace, Terminal)>);
|
||||
|
||||
impl Domain for Terminal {
|
||||
fn name() -> &'static str {
|
||||
"terminal"
|
||||
}
|
||||
|
||||
fn migrations() -> &'static [&'static str] {
|
||||
define_connection! {
|
||||
pub static ref TERMINAL_CONNECTION: TerminalDb<WorkspaceDb> =
|
||||
&[sql!(
|
||||
CREATE TABLE terminals (
|
||||
workspace_id INTEGER,
|
||||
|
@ -23,8 +15,7 @@ impl Domain for Terminal {
|
|||
FOREIGN KEY(workspace_id) REFERENCES workspaces(workspace_id)
|
||||
ON DELETE CASCADE
|
||||
) STRICT;
|
||||
)]
|
||||
}
|
||||
)];
|
||||
}
|
||||
|
||||
impl TerminalDb {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue