From 3c193209b99e3470add004139e897649b33618ea Mon Sep 17 00:00:00 2001 From: Logan Jones Date: Sat, 12 Apr 2025 23:25:19 -0500 Subject: [PATCH] db schemas beginning --- .gitignore | 1 + backend/database/sql/DB_SCHEMA.md | 11 ----------- backend/database/sql/schemas/artists.sql | 4 ++++ backend/database/sql/schemas/audio_files.sql | 6 ++++++ backend/database/sql/schemas/file_types.sql | 4 ++++ backend/database/sql/schemas/recordings.sql | 5 +++++ backend/database/sql/schemas/release_groups.sql | 4 ++++ 7 files changed, 24 insertions(+), 11 deletions(-) delete mode 100644 backend/database/sql/DB_SCHEMA.md create mode 100644 backend/database/sql/schemas/file_types.sql diff --git a/.gitignore b/.gitignore index 3a5fbab..a197d70 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ frontend/dist node_modules build test_data +test.db diff --git a/backend/database/sql/DB_SCHEMA.md b/backend/database/sql/DB_SCHEMA.md deleted file mode 100644 index bd47024..0000000 --- a/backend/database/sql/DB_SCHEMA.md +++ /dev/null @@ -1,11 +0,0 @@ -# YellowJacket Database Schema - -## Tables - -### `audio_files` - -References to all audio files that YellowJacket is aware of - -#### Fields -- UUID (PK) -- diff --git a/backend/database/sql/schemas/artists.sql b/backend/database/sql/schemas/artists.sql index e69de29..04948f9 100644 --- a/backend/database/sql/schemas/artists.sql +++ b/backend/database/sql/schemas/artists.sql @@ -0,0 +1,4 @@ +CREATE TABLE artists ( + id INTEGER PRIMARY KEY, + name text NOT NULL +); diff --git a/backend/database/sql/schemas/audio_files.sql b/backend/database/sql/schemas/audio_files.sql index e69de29..aefa2bd 100644 --- a/backend/database/sql/schemas/audio_files.sql +++ b/backend/database/sql/schemas/audio_files.sql @@ -0,0 +1,6 @@ +CREATE TABLE audio_files ( + id uuid PRIMARY KEY, + file_path text NOT NULL, + file_type text NOT NULL, + length_seconds int NOT NULL +); diff --git a/backend/database/sql/schemas/file_types.sql b/backend/database/sql/schemas/file_types.sql new file mode 100644 index 0000000..b303c72 --- /dev/null +++ b/backend/database/sql/schemas/file_types.sql @@ -0,0 +1,4 @@ +CREATE TABLE file_types ( + id INTEGER PRIMARY KEY, + extension text NOT NULL +); diff --git a/backend/database/sql/schemas/recordings.sql b/backend/database/sql/schemas/recordings.sql index e69de29..a4e222a 100644 --- a/backend/database/sql/schemas/recordings.sql +++ b/backend/database/sql/schemas/recordings.sql @@ -0,0 +1,5 @@ +CREATE TABLE recordings ( + id INTEGER PRIMARY KEY, + name text NOT NULL +); + diff --git a/backend/database/sql/schemas/release_groups.sql b/backend/database/sql/schemas/release_groups.sql index e69de29..ae6f6b7 100644 --- a/backend/database/sql/schemas/release_groups.sql +++ b/backend/database/sql/schemas/release_groups.sql @@ -0,0 +1,4 @@ +CREATE TABLE release_groups ( + id INTEGER PRIMARY KEY, + name text NOT NULL +);