Add external medias SQL schema

This commit is contained in:
Grégoire Delattre 2016-06-12 10:51:26 +02:00
parent ce2fd03f10
commit a6f84f1622
3 changed files with 25 additions and 1 deletions

View File

@ -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

View File

@ -0,0 +1,4 @@
DROP TABLE external_medias;
DROP TYPE media_type;
DROP TYPE media_category;
DROP TYPE media_source;

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