diff options
| author | Akshay Nair <phenax5@gmail.com> | 2026-06-09 16:48:46 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2026-06-09 16:48:46 +0530 |
| commit | 133dacf4770c4a77c68caa7a994c76bc2f09c08b (patch) | |
| tree | a0eea396ba33e784ba4ecfedd216bd306c7ee3e3 /setup.sql | |
| parent | afaf82538d09cd77ee4f5a435b79995e88be84f5 (diff) | |
| download | sqlite-creative-coding-133dacf4770c4a77c68caa7a994c76bc2f09c08b.tar.gz sqlite-creative-coding-133dacf4770c4a77c68caa7a994c76bc2f09c08b.zip | |
Add audio generation + mario theme
Diffstat (limited to 'setup.sql')
| -rw-r--r-- | setup.sql | 19 |
1 files changed, 19 insertions, 0 deletions
@@ -29,6 +29,18 @@ CREATE TABLE pixels ( UNIQUE(image_id, x, y) ); +CREATE TABLE audio_tracks ( + id TEXT PRIMARY KEY, + sample_rate INTEGER NOT NULL, + format TEXT NOT NULL +); +CREATE TABLE audio_track_samples ( + value INTEGER NOT NULL, + position INTEGER NOT NULL, + audio_track_id TEXT, + FOREIGN KEY(audio_track_id) REFERENCES audio_tracks(id) ON DELETE CASCADE +); + CREATE TRIGGER delete_pixels_when_image_reinserted_because_i_said_so_and_to_make_rerunning_easier BEFORE INSERT ON images BEGIN @@ -40,3 +52,10 @@ BEFORE INSERT ON videos BEGIN DELETE FROM images WHERE video_id = NEW.id; END; + +CREATE TRIGGER delete_samples_when_track_reinserted_because_i_said_so_and_to_make_rerunning_easier +BEFORE INSERT ON audio_tracks +BEGIN + DELETE FROM audio_track_samples WHERE audio_track_id = NEW.id; +END; + |
