Files
omnivore/packages/db/migrations/0093.do.speech.sql
2022-08-18 19:24:38 +08:00

29 lines
947 B
PL/PgSQL
Executable File

-- Type: DO
-- Name: speech
-- Description: Add speech table containing text to speech audio_url and speech_marks
BEGIN;
CREATE TABLE omnivore.speech (
id uuid PRIMARY KEY DEFAULT uuid_generate_v1mc(),
user_id uuid NOT NULL REFERENCES omnivore.user ON DELETE CASCADE,
elastic_page_id TEXT NOT NULL,
voice text,
audio_url text NOT NULL,
speech_marks_url text NOT NULL,
created_at timestamptz NOT NULL DEFAULT current_timestamp,
updated_at timestamptz NOT NULL DEFAULT current_timestamp
);
CREATE TRIGGER speech_modtime BEFORE UPDATE ON omnivore.speech FOR EACH ROW EXECUTE PROCEDURE update_updated_at_column();
-- No permission to delete on the speech table, only superuser can delete.
GRANT SELECT, INSERT, UPDATE ON omnivore.speech TO omnivore_user;
ALTER TABLE omnivore.user_personalization
ADD COLUMN speech_voice TEXT,
ADD COLUMN speech_rate INTEGER,
ADD COLUMN speech_volume INTEGER;
COMMIT;