diff options
author | Joris | 2025-02-07 08:25:28 +0100 |
---|---|---|
committer | Joris | 2025-02-07 08:25:28 +0100 |
commit | bfe4aa78d882b9d95bd1f954371136f3aa5c38c9 (patch) | |
tree | 597f20035a42f4603d4a1c693a4c070ef00e112e /sql/migrations/4.sql | |
parent | fedb4e7c7ebf21619f89c29d011e288363a978e9 (diff) |
Migrate database at startup
Diffstat (limited to 'sql/migrations/4.sql')
-rw-r--r-- | sql/migrations/4.sql | 91 |
1 files changed, 0 insertions, 91 deletions
diff --git a/sql/migrations/4.sql b/sql/migrations/4.sql deleted file mode 100644 index ec386cb..0000000 --- a/sql/migrations/4.sql +++ /dev/null @@ -1,91 +0,0 @@ --- Payments - -CREATE TABLE IF NOT EXISTS "payments"( - "id" INTEGER PRIMARY KEY, - "user_id" INTEGER NOT NULL REFERENCES "users", - "name" TEXT NOT NULL, - "cost" INTEGER NOT NULL, - "date" DATE NOT NULL, - "frequency" TEXT NOT NULL, - "category_id" INTEGER NOT NULL REFERENCES "categories", - "created_at" DATE NULL DEFAULT (datetime('now')), - "updated_at" DATE NULL, - "deleted_at" DATE NULL -); - -INSERT INTO payments (id, user_id, name, cost, date, frequency, category_id, created_at, updated_at, deleted_at) - SELECT id, user_id, name, cost, date, frequency, category, created_at, edited_at, deleted_at - FROM payment; - -DROP TABLE payment; - -CREATE INDEX payment_date ON payments(date); - --- Categories - -CREATE TABLE IF NOT EXISTS "categories"( - "id" INTEGER PRIMARY KEY, - "name" TEXT NOT NULL, - "color" TEXT NOT NULL, - "created_at" DATE NULL DEFAULT (datetime('now')), - "updated_at" DATE NULL, - "deleted_at" DATE NULL -); - -INSERT INTO categories (id, name, color, created_at, updated_at, deleted_at) - SELECT id, name, color, created_at, edited_at, deleted_at - FROM category; - -DROP TABLE category; - --- Users - -CREATE TABLE IF NOT EXISTS "users"( - "id" INTEGER PRIMARY KEY, - "email" TEXT NOT NULL, - "name" TEXT NOT NULL, - "password" TEXT NOT NULL, - "login_token" TEXT NULL, - "created_at" DATE NULL DEFAULT (datetime('now')), - "updated_at" DATE NULL, - "deleted_at" DATE NULL, - CONSTRAINT "uniq_user_email" UNIQUE ("email"), - CONSTRAINT "uniq_user_name" UNIQUE ("name") -); - -INSERT INTO users (id, created_at, email, name, password, login_token) - SELECT id, creation, email, name, password, sign_in_token - FROM user; - -DROP TABLE user; - --- Jobs - -CREATE TABLE IF NOT EXISTS "jobs"( - "name" TEXT PRIMARY KEY, - "last_execution" DATE NOT NULL DEFAULT (datetime('now')) -); - -INSERT INTO jobs (name, last_execution) - SELECT kind, last_execution - FROM job; - -DROP TABLE job; - --- Incomes - -CREATE TABLE IF NOT EXISTS "incomes"( - "id" INTEGER PRIMARY KEY, - "user_id" INTEGER NOT NULL REFERENCES "users", - "date" DATE NOT NULL, - "amount" INTEGER NOT NULL, - "created_at" DATE NULL DEFAULT (datetime('now')), - "updated_at" DATE NULL, - "deleted_at" DATE NULL -); - -INSERT INTO incomes (id, user_id, date, amount, created_at, updated_at, deleted_at) - SELECT id, user_id, date, amount, created_at, edited_at, deleted_at - FROM income; - -DROP TABLE income; |