diff --git a/crates/store_sqlite/migrations/4_principals.sql b/crates/store_sqlite/migrations/1_principals.sql similarity index 100% rename from crates/store_sqlite/migrations/4_principals.sql rename to crates/store_sqlite/migrations/1_principals.sql diff --git a/crates/store_sqlite/migrations/1_calendar.sql b/crates/store_sqlite/migrations/2_calendar.sql similarity index 92% rename from crates/store_sqlite/migrations/1_calendar.sql rename to crates/store_sqlite/migrations/2_calendar.sql index 01125e6..efeff16 100644 --- a/crates/store_sqlite/migrations/1_calendar.sql +++ b/crates/store_sqlite/migrations/2_calendar.sql @@ -14,7 +14,9 @@ CREATE TABLE calendars ( comp_event BOOLEAN NOT NULL, comp_todo BOOLEAN NOT NULL, comp_journal BOOLEAN NOT NULL, - PRIMARY KEY (principal, id) + PRIMARY KEY (principal, id), + CONSTRAINT fk_calendar_principal FOREIGN KEY (principal) + REFERENCES principals (id) ON DELETE RESTRICT ); CREATE TABLE calendarobjects ( diff --git a/crates/store_sqlite/migrations/2_addressbook.sql b/crates/store_sqlite/migrations/3_addressbook.sql similarity index 88% rename from crates/store_sqlite/migrations/2_addressbook.sql rename to crates/store_sqlite/migrations/3_addressbook.sql index 83cf273..ea35b17 100644 --- a/crates/store_sqlite/migrations/2_addressbook.sql +++ b/crates/store_sqlite/migrations/3_addressbook.sql @@ -6,7 +6,9 @@ CREATE TABLE addressbooks ( description TEXT, deleted_at DATETIME, push_topic TEXT UNIQUE NOT NULL, - PRIMARY KEY (principal, id) + PRIMARY KEY (principal, id), + CONSTRAINT fk_addressbook_principal FOREIGN KEY (principal) + REFERENCES principals (id) ON DELETE RESTRICT ); CREATE TABLE addressobjects ( diff --git a/crates/store_sqlite/migrations/3_subscriptions.sql b/crates/store_sqlite/migrations/4_davpush.sql similarity index 100% rename from crates/store_sqlite/migrations/3_subscriptions.sql rename to crates/store_sqlite/migrations/4_davpush.sql