jam-cloud/db/up/recordings_public_launch.sql

31 lines
1.5 KiB
SQL

-- so that columns can live on
ALTER TABLE recordings DROP CONSTRAINT "recordings_music_session_id_fkey";
ALTER TABLE recordings ADD COLUMN is_done BOOLEAN DEFAULT FALSE;
--ALTER TABLE music_session ADD COLUMN is_recording BOOLEAN DEFAULT FALSE;
ALTER TABLE claimed_recordings ADD COLUMN description VARCHAR(8000);
ALTER TABLE claimed_recordings ADD COLUMN description_tsv tsvector;
ALTER TABLE claimed_recordings ADD COLUMN name_tsv tsvector;
CREATE TRIGGER tsvectorupdate_description BEFORE INSERT OR UPDATE
ON claimed_recordings FOR EACH ROW EXECUTE PROCEDURE
tsvector_update_trigger(description_tsv, 'public.jamenglish', description);
CREATE TRIGGER tsvectorupdate_name BEFORE INSERT OR UPDATE
ON claimed_recordings FOR EACH ROW EXECUTE PROCEDURE
tsvector_update_trigger(name_tsv, 'public.jamenglish', name);
CREATE INDEX claimed_recordings_description_tsv_index ON claimed_recordings USING gin(description_tsv);
CREATE INDEX claimed_recordings_name_tsv_index ON claimed_recordings USING gin(name_tsv);
--ALTER TABLE recordings ADD COLUMN is_kept BOOLEAN NOT NULL DEFAULT false;
--ALTER TABLE recordings ADD COLUMN is_public BOOLEAN NOT NULL DEFAULT true;
--ALTER TABLE recordings ADD COLUMN is_downloadable BOOLEAN NOT NULL DEFAULT true;
--ALTER TABLE recordings ADD COLUMN genre_id VARCHAR(64) NOT NULL REFERENCES genres(id);
-- copies of connection.client_id and track.id
ALTER TABLE recorded_tracks ADD COLUMN client_id VARCHAR(64) NOT NULL;
ALTER TABLE recorded_tracks ADD COLUMN track_id VARCHAR(64) NOT NULL;