summaryrefslogtreecommitdiff
path: root/model/migrations/migration001.sql
blob: 46f9fc63a648b1e3aab20a239f30a29505b80ba9 (plain)
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
27
28
29
PRAGMA foreign_keys = ON;

CREATE TABLE recipes (
	id           INTEGER PRIMARY KEY,
	title        TEXT    NOT NULL,
	portions     INTEGER NOT NULL,
	url          TEXT    NOT NULL,
	notes        TEXT    NOT NULL,
	created      INTEGER NOT NULL,     -- Unix time stamp
	last_changed INTEGER NOT NULL      -- Unix time stamp
);

CREATE TABLE steps (
	id      INTEGER PRIMARY KEY,
	'index' INTEGER NOT NULL,
	text    TEXT    NOT NULL,
	recipe  INTEGER NOT NULL,
	FOREIGN KEY(recipe) REFERENCES recipes(id)
);

CREATE TABLE ingredients (
	id      INTEGER PRIMARY KEY,
	'index' INTEGER NOT NULL,
	amount  REAL    NOT NULL,
	unit    TEXT    NOT NULL,
	'type'  TEXT    NOT NULL,
	step    INTEGER NOT NULL,
	FOREIGN KEY(step) REFERENCES steps(id)
);