aegida-console / db / migrations / 005_gate_file_ids.sql
005_gate_file_ids.sql
Raw
ALTER TABLE chat_attachments
  ADD COLUMN gate_file_id text;

ALTER TABLE chat_attachments
  ALTER COLUMN object_key DROP NOT NULL;

ALTER TABLE chat_attachments
  ADD CONSTRAINT chat_attachments_gate_file_id_key UNIQUE (gate_file_id);

ALTER TABLE chat_attachments
  ADD CONSTRAINT chat_attachments_gate_file_id_format_check
  CHECK (gate_file_id IS NULL OR gate_file_id ~ '^file-[A-Za-z0-9_-]{1,128}$');

ALTER TABLE chat_attachments
  ADD CONSTRAINT chat_attachments_storage_reference_check
  CHECK (gate_file_id IS NOT NULL OR object_key IS NOT NULL);