31 lines
1.5 KiB
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;
|