mirror of
https://github.com/lennart-k/rustical.git
synced 2025-12-13 22:52:22 +00:00
Migrate principal store to sqlite
This commit is contained in:
28
crates/store_sqlite/migrations/4_principals.sql
Normal file
28
crates/store_sqlite/migrations/4_principals.sql
Normal file
@@ -0,0 +1,28 @@
|
||||
CREATE TABLE principals (
|
||||
id TEXT NOT NULL,
|
||||
displayname TEXT,
|
||||
principal_type TEXT NOT NULL,
|
||||
password_hash TEXT,
|
||||
PRIMARY KEY (id)
|
||||
);
|
||||
|
||||
CREATE TABLE app_tokens (
|
||||
id TEXT NOT NULL,
|
||||
principal TEXT NOT NULL,
|
||||
token TEXT NOT NULL,
|
||||
displayname TEXT NOT NULL,
|
||||
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
||||
PRIMARY KEY (id),
|
||||
FOREIGN KEY (principal)
|
||||
REFERENCES principals (id) ON DELETE CASCADE
|
||||
);
|
||||
|
||||
CREATE TABLE memberships (
|
||||
principal TEXT NOT NULL,
|
||||
member_of TEXT NOT NULL,
|
||||
PRIMARY KEY (principal, member_of),
|
||||
CONSTRAINT fk_membership_principal
|
||||
FOREIGN KEY (principal) REFERENCES principals (id) ON DELETE CASCADE,
|
||||
CONSTRAINT fk_membership_member_of
|
||||
FOREIGN KEY (member_of) REFERENCES principals (id) ON DELETE CASCADE
|
||||
);
|
||||
Reference in New Issue
Block a user