Add external medias SQL schema
This commit is contained in:
parent
ce2fd03f10
commit
a6f84f1622
7
Makefile
7
Makefile
@ -53,8 +53,13 @@ docker:
|
|||||||
$(DOCKER_COMPOSE) up -d
|
$(DOCKER_COMPOSE) up -d
|
||||||
sleep 4
|
sleep 4
|
||||||
|
|
||||||
migration:
|
migration-tool:
|
||||||
|
go get -v github.com/mattes/migrate
|
||||||
|
|
||||||
|
migration-schema: docker migration-tool
|
||||||
$(MIGRATION) -path $(MIGRATION_SCHEMA) up
|
$(MIGRATION) -path $(MIGRATION_SCHEMA) up
|
||||||
|
|
||||||
|
migration-dev-data: docker migration-schema
|
||||||
$(MIGRATION) -path $(MIGRATION_TEST_DATA) up
|
$(MIGRATION) -path $(MIGRATION_TEST_DATA) up
|
||||||
|
|
||||||
dev: docker migration watch
|
dev: docker migration watch
|
||||||
|
4
sql/migration/0002_external_medias.down.sql
Normal file
4
sql/migration/0002_external_medias.down.sql
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
DROP TABLE external_medias;
|
||||||
|
DROP TYPE media_type;
|
||||||
|
DROP TYPE media_category;
|
||||||
|
DROP TYPE media_source;
|
15
sql/migration/0002_external_medias.up.sql
Normal file
15
sql/migration/0002_external_medias.up.sql
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
CREATE TYPE media_type AS ENUM ('movie', 'show');
|
||||||
|
CREATE TYPE media_category AS ENUM ('trending', 'popular', 'anticipated', 'box_office');
|
||||||
|
CREATE TYPE media_source AS ENUM ('trakttv');
|
||||||
|
|
||||||
|
CREATE TABLE external_medias (
|
||||||
|
id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
|
||||||
|
type media_type NOT NULL,
|
||||||
|
source media_source NOT NULL,
|
||||||
|
category media_category NOT NULL,
|
||||||
|
ids text[][] NOT NULL,
|
||||||
|
LIKE base INCLUDING DEFAULTS
|
||||||
|
);
|
||||||
|
CREATE TRIGGER update_external_medias_updated_at BEFORE UPDATE ON external_medias FOR EACH ROW EXECUTE PROCEDURE update_updated_at_column();
|
||||||
|
CREATE INDEX ON external_medias (type, source, category);
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user