From 18d4d2718388e1f82b0d817977357524d57504b0 Mon Sep 17 00:00:00 2001 From: dan612 Date: Thu, 15 Jan 2026 09:59:34 -0500 Subject: [PATCH] Update schema to include default contents sql file. --- .gitignore | 1 + database/default-content-example.sql | 15 +++++++++++++++ database/schema.sql | 15 --------------- scripts/db-setup.sh | 6 ++++++ 4 files changed, 22 insertions(+), 15 deletions(-) create mode 100644 database/default-content-example.sql diff --git a/.gitignore b/.gitignore index 44df024..64c339f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +database/default-content.sql vendor node_modules database/origo.db diff --git a/database/default-content-example.sql b/database/default-content-example.sql new file mode 100644 index 0000000..09c2d0b --- /dev/null +++ b/database/default-content-example.sql @@ -0,0 +1,15 @@ +INSERT INTO users (username, email, password) VALUES + ('someUsername', 'some@email.com', 'passwordHash'); + +INSERT INTO permissions (user_id, permission) VALUES + (1, 'admin'); + +INSERT INTO accounts (account_id) VALUES (""); + +INSERT INTO user_accounts (user_id, account_id) VALUES (1,""); + +INSERT INTO tasks (user_id, task, description, status, external_url) VALUES + (1, 'Buy milk', 'this task requires you to go to the store and buy milk.', 'pending', 'https://www.google.com'); + +INSERT INTO tasks (user_id, task, description, status, external_url) VALUES + (1, 'Buy eggs', 'this task requires you to go to the store and buy eggs.', 'pending', 'https://www.google.com'); diff --git a/database/schema.sql b/database/schema.sql index e7ea63a..664f45d 100644 --- a/database/schema.sql +++ b/database/schema.sql @@ -73,18 +73,3 @@ ON pageviews(created_at); CREATE INDEX IF NOT EXISTS idx_pageviews_account_time ON pageviews(account_id, created_at); -INSERT INTO users (username, email, password) VALUES - ('bender', 'dan@danchadwickdesign.com', 'aa7101dc6e2fe541ac5a44352c24d15052723b70ceecd5fc6d7fe71d0721c9aa'); - -INSERT INTO permissions (user_id, permission) VALUES - (1, 'admin'); - -INSERT INTO accounts (account_id) VALUES ("3116a529b262b9f3cc08a4ba87d5d833"); - -INSERT INTO user_accounts (user_id, account_id) VALUES (1,"3116a529b262b9f3cc08a4ba87d5d833"); - -INSERT INTO tasks (user_id, task, description, status, external_url) VALUES - (1, 'Buy milk', 'this task requires you to go to the store and buy milk.', 'pending', 'https://www.google.com'); - -INSERT INTO tasks (user_id, task, description, status, external_url) VALUES - (1, 'Buy eggs', 'this task requires you to go to the store and buy eggs.', 'pending', 'https://www.google.com'); diff --git a/scripts/db-setup.sh b/scripts/db-setup.sh index bb8e34b..f22c7b0 100755 --- a/scripts/db-setup.sh +++ b/scripts/db-setup.sh @@ -4,3 +4,9 @@ rm database/origo.db # Import the schema for the new database. sqlite3 database/origo.db < database/schema.sql + +# Check if there is a default content sql file. +if [ -f database/default-content.sql ]; then + # Import the default content for the new database. + sqlite3 database/origo.db < database/default-content.sql +fi