From 2ed360e42bb7656d59b54c73892e4411d77b32de Mon Sep 17 00:00:00 2001 From: strNophix Date: Sat, 24 Sep 2022 15:38:32 +0200 Subject: [PATCH] Added dbmate --- .env.sample | 2 ++ .../migrations/20220924132648_initial-commit.sql | 16 +++++++++++----- 2 files changed, 13 insertions(+), 5 deletions(-) create mode 100644 .env.sample rename tables.sql => db/migrations/20220924132648_initial-commit.sql (70%) diff --git a/.env.sample b/.env.sample new file mode 100644 index 0000000..a5eac1e --- /dev/null +++ b/.env.sample @@ -0,0 +1,2 @@ +# dbmate +DATABASE_URL="" diff --git a/tables.sql b/db/migrations/20220924132648_initial-commit.sql similarity index 70% rename from tables.sql rename to db/migrations/20220924132648_initial-commit.sql index 9f12fda..3b22251 100644 --- a/tables.sql +++ b/db/migrations/20220924132648_initial-commit.sql @@ -1,4 +1,5 @@ -CREATE OR REPLACE TABLE test.spotify_albums ( +-- migrate:up +CREATE OR REPLACE TABLE spotify_albums ( album_id BIGINT UNSIGNED auto_increment NOT NULL, artist varchar(100) NULL, name varchar(100) NULL, @@ -9,25 +10,30 @@ ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -CREATE TABLE test.spotify_tracks ( +CREATE TABLE spotify_tracks ( track_id varchar(100) NOT NULL, album_id BIGINT UNSIGNED NOT NULL, title varchar(100) NULL, duration INT NULL, CONSTRAINT spotify_tracks_PK PRIMARY KEY (track_id), - CONSTRAINT spotify_tracks_FK FOREIGN KEY (album_id) REFERENCES test.spotify_albums(album_id) + CONSTRAINT spotify_tracks_FK FOREIGN KEY (album_id) REFERENCES spotify_albums(album_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; -CREATE TABLE test.spotify_plays ( +CREATE TABLE spotify_plays ( user_id BIGINT UNSIGNED NOT NULL, track_id varchar(100) NOT NULL, created_at TIMESTAMP NOT NULL, CONSTRAINT spotify_plays_PK PRIMARY KEY (user_id,created_at), - CONSTRAINT spotify_plays_FK FOREIGN KEY (track_id) REFERENCES test.spotify_tracks(track_id) + CONSTRAINT spotify_plays_FK FOREIGN KEY (track_id) REFERENCES spotify_tracks(track_id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; + +-- migrate:down +DROP TABLE spotify_plays; +DROP TABLE spotify_tracks; +DROP TABLE spotify_albums;