18 lines
684 B
MySQL
18 lines
684 B
MySQL
|
|
-- 943_create_track_stems.sql
|
||
|
|
-- v0.10.7 F482: Stem sharing (wav, aiff, flac)
|
||
|
|
|
||
|
|
CREATE TABLE IF NOT EXISTS track_stems (
|
||
|
|
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
|
||
|
|
track_id UUID NOT NULL REFERENCES tracks(id) ON DELETE CASCADE,
|
||
|
|
name VARCHAR(100) NOT NULL,
|
||
|
|
file_path VARCHAR(500) NOT NULL,
|
||
|
|
format VARCHAR(10) NOT NULL,
|
||
|
|
size_bytes BIGINT NOT NULL DEFAULT 0,
|
||
|
|
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW(),
|
||
|
|
CONSTRAINT uq_track_stems_track_name UNIQUE (track_id, name)
|
||
|
|
);
|
||
|
|
|
||
|
|
CREATE INDEX IF NOT EXISTS idx_track_stems_track_id ON track_stems(track_id);
|
||
|
|
|
||
|
|
COMMENT ON TABLE track_stems IS 'v0.10.7 F482: Individual stems per track (kick, snare, bass, etc.)';
|