22 lines
683 B
SQL
22 lines
683 B
SQL
-- Add migration script here
|
|
CREATE EXTENSION IF NOT EXISTS pgcrypto;
|
|
|
|
-- Table to store queued songs to process
|
|
CREATE TABLE IF NOT EXISTS "songQueue" (
|
|
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
|
|
filename TEXT NOT NULL,
|
|
status TEXT CHECK (status IN ('pending', 'processing', 'done')),
|
|
data BYTEA NOT NULL
|
|
);
|
|
|
|
CREATE TABLE IF NOT EXISTS "metadataQueue" (
|
|
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
|
|
metadata jsonb NOT NULL,
|
|
created_at timestamptz DEFAULT now(),
|
|
-- TIMESTAMPTZ
|
|
song_queue_id UUID NOT NULL
|
|
);
|
|
|
|
-- Create an index for better query performance
|
|
CREATE INDEX metadata_queue_data_metadata ON "metadataQueue" USING gin (metadata);
|