jam-cloud/up/tracks.sql

42 lines
1.9 KiB
SQL

CREATE TABLE connections_tracks (
id VARCHAR(64) PRIMARY KEY DEFAULT uuid_generate_v4(),
connection_id VARCHAR(64) REFERENCES connections(id) ON DELETE CASCADE,
instrument_id VARCHAR(64) REFERENCES instruments(id) ON DELETE CASCADE,
sound VARCHAR(64) NOT NULL,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);
UPDATE genres set id = lower(description);
DELETE FROM instruments;
--popularity: 3 High, 2 Mid, 1 Low, 0 user-defined
ALTER TABLE instruments ADD COLUMN popularity INTEGER NOT NULL DEFAULT 0;
INSERT INTO instruments (id, description, popularity) VALUES
('acoustic guitar', 'Acoustic Guitar', 3),
('bass guitar', 'Bass Guitar', 3),
('computer', 'Computer', 3),
('drums', 'Drums', 3),
('electric guitar', 'Electric Guitar', 3),
('keyboard', 'Keyboard', 3),
('voice', 'Voice', 3),
('flute', 'Flute', 2),
('clarinet', 'Clarinet', 2),
('saxophone', 'Saxophone', 2),
('trumpet', 'Trumpet', 2),
('violin', 'Violin', 2),
('trombone', 'Trombone', 2),
('banjo', 'Banjo', 2),
('harmonica', 'Harmonica', 2),
('accordion', 'Accordion', 2),
('french horn', 'French Horn', 1),
('euphonium', 'Euphonium', 1),
('tuba', 'Tuba', 1),
('oboe', 'Oboe', 1),
('ukulele', 'Ukulele', 1),
('cello', 'Cello', 1),
('viola', 'Viola', 1),
('mandolin', 'Mandolin', 1);