From 794180ac18ef5c7f1949861dbc6707f9223e5ba2 Mon Sep 17 00:00:00 2001 From: thePR0M3TH3AN <53631862+PR0M3TH3AN@users.noreply.github.com> Date: Wed, 21 May 2025 22:45:55 -0400 Subject: [PATCH] Drop canonical_id from tags --- libmarlin/src/db/migrations/0001_initial_schema.sql | 1 - libmarlin/src/db/migrations/0006_drop_tags_canonical_id.sql | 6 ++++++ libmarlin/src/db/mod.rs | 4 ++++ 3 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 libmarlin/src/db/migrations/0006_drop_tags_canonical_id.sql diff --git a/libmarlin/src/db/migrations/0001_initial_schema.sql b/libmarlin/src/db/migrations/0001_initial_schema.sql index b3b3dd8..76d1963 100644 --- a/libmarlin/src/db/migrations/0001_initial_schema.sql +++ b/libmarlin/src/db/migrations/0001_initial_schema.sql @@ -17,7 +17,6 @@ CREATE TABLE IF NOT EXISTS tags ( id INTEGER PRIMARY KEY, name TEXT NOT NULL, -- tag segment parent_id INTEGER REFERENCES tags(id) ON DELETE CASCADE, - canonical_id INTEGER REFERENCES tags(id) ON DELETE SET NULL, UNIQUE(name, parent_id) ); diff --git a/libmarlin/src/db/migrations/0006_drop_tags_canonical_id.sql b/libmarlin/src/db/migrations/0006_drop_tags_canonical_id.sql new file mode 100644 index 0000000..6180843 --- /dev/null +++ b/libmarlin/src/db/migrations/0006_drop_tags_canonical_id.sql @@ -0,0 +1,6 @@ +PRAGMA foreign_keys = ON; +PRAGMA journal_mode = WAL; + +-- Remove canonical_id column from tags table +ALTER TABLE tags DROP COLUMN canonical_id; + diff --git a/libmarlin/src/db/mod.rs b/libmarlin/src/db/mod.rs index fc7974d..f173d56 100644 --- a/libmarlin/src/db/mod.rs +++ b/libmarlin/src/db/mod.rs @@ -41,6 +41,10 @@ const MIGRATIONS: &[(&str, &str)] = &[ "0005_add_dirty_table.sql", include_str!("migrations/0005_add_dirty_table.sql"), ), + ( + "0006_drop_tags_canonical_id.sql", + include_str!("migrations/0006_drop_tags_canonical_id.sql"), + ), ]; /* ─── connection bootstrap ────────────────────────────────────────── */