blob: 3a80a8cca7d9e723823b353d08068ebbd041137c (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
PRAGMA foreign_keys = ON;
PRAGMA temp_store = MEMORY;
CREATE TABLE images (
id TEXT PRIMARY KEY,
width INTEGER NOT NULL,
height INTEGER NOT NULL
);
CREATE TABLE pixels (
id INTEGER PRIMARY KEY,
image_id TEXT NOT NULL,
x INTEGER NOT NULL,
y INTEGER NOT NULL,
r INTEGER NOT NULL CHECK(r >= 0 AND r <= 255),
g INTEGER NOT NULL CHECK(g >= 0 AND g <= 255),
b INTEGER NOT NULL CHECK(b >= 0 AND b <= 255),
-- FOREIGN KEY(image_id) REFERENCES images(id) ON DELETE CASCADE,
UNIQUE(image_id, x, y)
);
CREATE TRIGGER delete_pixels_when_image_reinserted_because_i_said_so_and_to_make_rerunning_easier
BEFORE INSERT ON images
BEGIN
DELETE FROM pixels WHERE image_id = NEW.id;
END;
|