mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-13 04:48:53 +00:00
30 lines
890 B
Rust
30 lines
890 B
Rust
// TODO
|
|
// dynamic create it from JavaScript side
|
|
// and remove this crate then.
|
|
pub const SCHEMA: &str = r#"CREATE TABLE IF NOT EXISTS "updates" (
|
|
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
|
data BLOB NOT NULL,
|
|
timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL,
|
|
doc_id TEXT
|
|
);
|
|
CREATE TABLE IF NOT EXISTS "blobs" (
|
|
key TEXT PRIMARY KEY NOT NULL,
|
|
data BLOB NOT NULL,
|
|
timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL
|
|
);
|
|
CREATE TABLE IF NOT EXISTS "version_info" (
|
|
version NUMBER NOT NULL,
|
|
timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL
|
|
);
|
|
CREATE TABLE IF NOT EXISTS "server_clock" (
|
|
key TEXT PRIMARY KEY NOT NULL,
|
|
data BLOB NOT NULL,
|
|
timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL
|
|
);
|
|
CREATE TABLE IF NOT EXISTS "sync_metadata" (
|
|
key TEXT PRIMARY KEY NOT NULL,
|
|
data BLOB NOT NULL,
|
|
timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL
|
|
)
|
|
"#;
|