From 482817fd962fe3c86e9e7675d24d00847ca1bc21 Mon Sep 17 00:00:00 2001 From: Gregoo Date: Tue, 28 Jan 2025 21:10:14 +0100 Subject: [PATCH] Add purchase location to the database --- bricktracker/sql/migrations/0007.sql | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/bricktracker/sql/migrations/0007.sql b/bricktracker/sql/migrations/0007.sql index a75f3f2..f955bb9 100644 --- a/bricktracker/sql/migrations/0007.sql +++ b/bricktracker/sql/migrations/0007.sql @@ -9,9 +9,14 @@ ALTER TABLE "bricktracker_sets" RENAME TO "bricktracker_sets_old"; -- Create a Bricktracker set storage table for later CREATE TABLE "bricktracker_set_storages" ( - "id" TEXT NOT NULL, "name" TEXT NOT NULL, - PRIMARY KEY("id") + PRIMARY KEY("name") +); + +-- Create a Bricktracker set storage table for later +CREATE TABLE "bricktracker_set_purchase_locations" ( + "name" TEXT NOT NULL, + PRIMARY KEY("name") ); -- Re-Create a Bricktracker set table with the simplified name @@ -22,10 +27,12 @@ CREATE TABLE "bricktracker_sets" ( "theme" TEXT, -- Custom theme name "storage" TEXT, -- Storage bin location "purchase_date" INTEGER, -- Purchase data + "purchase_location" TEXT, -- Purchase location "purchase_price" REAL, -- Purchase price PRIMARY KEY("id"), FOREIGN KEY("set") REFERENCES "rebrickable_sets"("set"), - FOREIGN KEY("storage") REFERENCES "bricktracker_set_storages"("id") + FOREIGN KEY("storage") REFERENCES "bricktracker_set_storages"("name"), + FOREIGN KEY("purchase_location") REFERENCES "bricktracker_set_purchase_locations"("name") ); -- Insert existing sets into the new table