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 +);