41 lines
1.7 KiB
SQL
41 lines
1.7 KiB
SQL
-- +goose Up
|
|
-- +goose StatementBegin
|
|
ALTER TABLE media_files
|
|
ADD COLUMN IF NOT EXISTS canonical_root_path TEXT NOT NULL DEFAULT '',
|
|
ADD COLUMN IF NOT EXISTS edition_raw TEXT NOT NULL DEFAULT '',
|
|
ADD COLUMN IF NOT EXISTS edition_key TEXT NOT NULL DEFAULT '',
|
|
ADD COLUMN IF NOT EXISTS edition_confidence DOUBLE PRECISION,
|
|
ADD COLUMN IF NOT EXISTS edition_source TEXT NOT NULL DEFAULT '',
|
|
ADD COLUMN IF NOT EXISTS presentation_kind TEXT NOT NULL DEFAULT '',
|
|
ADD COLUMN IF NOT EXISTS presentation_group_key TEXT NOT NULL DEFAULT '',
|
|
ADD COLUMN IF NOT EXISTS presentation_part_index INTEGER,
|
|
ADD COLUMN IF NOT EXISTS presentation_part_total INTEGER,
|
|
ADD COLUMN IF NOT EXISTS multi_episode_start INTEGER,
|
|
ADD COLUMN IF NOT EXISTS multi_episode_end INTEGER;
|
|
|
|
CREATE INDEX IF NOT EXISTS idx_media_files_folder_root
|
|
ON media_files (media_folder_id, canonical_root_path);
|
|
|
|
CREATE INDEX IF NOT EXISTS idx_media_files_variant_group
|
|
ON media_files (content_id, edition_key, presentation_group_key, resolution);
|
|
-- +goose StatementEnd
|
|
|
|
-- +goose Down
|
|
-- +goose StatementBegin
|
|
DROP INDEX IF EXISTS idx_media_files_variant_group;
|
|
DROP INDEX IF EXISTS idx_media_files_folder_root;
|
|
|
|
ALTER TABLE media_files
|
|
DROP COLUMN IF EXISTS multi_episode_end,
|
|
DROP COLUMN IF EXISTS multi_episode_start,
|
|
DROP COLUMN IF EXISTS presentation_part_total,
|
|
DROP COLUMN IF EXISTS presentation_part_index,
|
|
DROP COLUMN IF EXISTS presentation_group_key,
|
|
DROP COLUMN IF EXISTS presentation_kind,
|
|
DROP COLUMN IF EXISTS edition_source,
|
|
DROP COLUMN IF EXISTS edition_confidence,
|
|
DROP COLUMN IF EXISTS edition_key,
|
|
DROP COLUMN IF EXISTS edition_raw,
|
|
DROP COLUMN IF EXISTS canonical_root_path;
|
|
-- +goose StatementEnd
|