Added dbmate
This commit is contained in:
parent
af95f7af33
commit
2ed360e42b
2
.env.sample
Normal file
2
.env.sample
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
# dbmate
|
||||||
|
DATABASE_URL=""
|
@ -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,
|
album_id BIGINT UNSIGNED auto_increment NOT NULL,
|
||||||
artist varchar(100) NULL,
|
artist varchar(100) NULL,
|
||||||
name varchar(100) NULL,
|
name varchar(100) NULL,
|
||||||
@ -9,25 +10,30 @@ ENGINE=InnoDB
|
|||||||
DEFAULT CHARSET=utf8mb4
|
DEFAULT CHARSET=utf8mb4
|
||||||
COLLATE=utf8mb4_general_ci;
|
COLLATE=utf8mb4_general_ci;
|
||||||
|
|
||||||
CREATE TABLE test.spotify_tracks (
|
CREATE TABLE spotify_tracks (
|
||||||
track_id varchar(100) NOT NULL,
|
track_id varchar(100) NOT NULL,
|
||||||
album_id BIGINT UNSIGNED NOT NULL,
|
album_id BIGINT UNSIGNED NOT NULL,
|
||||||
title varchar(100) NULL,
|
title varchar(100) NULL,
|
||||||
duration INT NULL,
|
duration INT NULL,
|
||||||
CONSTRAINT spotify_tracks_PK PRIMARY KEY (track_id),
|
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
|
ENGINE=InnoDB
|
||||||
DEFAULT CHARSET=utf8mb4
|
DEFAULT CHARSET=utf8mb4
|
||||||
COLLATE=utf8mb4_general_ci;
|
COLLATE=utf8mb4_general_ci;
|
||||||
|
|
||||||
CREATE TABLE test.spotify_plays (
|
CREATE TABLE spotify_plays (
|
||||||
user_id BIGINT UNSIGNED NOT NULL,
|
user_id BIGINT UNSIGNED NOT NULL,
|
||||||
track_id varchar(100) NOT NULL,
|
track_id varchar(100) NOT NULL,
|
||||||
created_at TIMESTAMP NOT NULL,
|
created_at TIMESTAMP NOT NULL,
|
||||||
CONSTRAINT spotify_plays_PK PRIMARY KEY (user_id,created_at),
|
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
|
ENGINE=InnoDB
|
||||||
DEFAULT CHARSET=utf8mb4
|
DEFAULT CHARSET=utf8mb4
|
||||||
COLLATE=utf8mb4_general_ci;
|
COLLATE=utf8mb4_general_ci;
|
||||||
|
|
||||||
|
-- migrate:down
|
||||||
|
DROP TABLE spotify_plays;
|
||||||
|
DROP TABLE spotify_tracks;
|
||||||
|
DROP TABLE spotify_albums;
|
Loading…
x
Reference in New Issue
Block a user