summaryrefslogtreecommitdiff
path: root/src/sql/schema-000-000.sql
blob: b57b97750075fef2cc3bfdde165490ba562ef439 (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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
CREATE TABLE [db_version] (
	id INTEGER PRIMARY KEY
	,version_maj INTEGER NOT NULL
	,version_min INTEGER NOT NULL
	,is_deleted INTEGER NOT NULL DEFAULT 0
	,creation_dt INTEGER DEFAULT (unixepoch('now'))
	,modification_dt INTEGER DEFAULT (unixepoch('now'))
);

CREATE TABLE [at_setlist] (
	uuid NCHAR(56) PRIMARY KEY
	,title NVARCHAR(128) DEFAULT ''
	,is_deleted INTEGER NOT NULL DEFAULT 0
	,creation_dt INTEGER DEFAULT (unixepoch('now'))
	,modification_dt INTEGER DEFAULT (unixepoch('now'))
);

CREATE TABLE [at_song] (
	uuid NCHAR(56) PRIMARY KEY
	,ccli INTEGER
	,title NVARCHAR(128) DEFAULT ''
	,arrangement NVARCHAR(128) DEFAULT ''
	,beats_per_minute INTEGER
	,is_deleted INTEGER NOT NULL DEFAULT 0
	,creation_dt INTEGER DEFAULT (unixepoch('now'))
	,modification_dt INTEGER DEFAULT (unixepoch('now'))
);

CREATE TABLE [at_setlist_song] (
	setlist_uuid NCHAR(56)
	,song_uuid NCHAR(56)
	,is_deleted INTEGER NOT NULL DEFAULT 0
	,creation_dt INTEGER DEFAULT (unixepoch('now'))
	,modification_dt INTEGER DEFAULT (unixepoch('now'))
	,PRIMARY KEY (setlist_uuid, song_uuid)
);

CREATE TABLE [at_section] (
	song_uuid NCHAR(56)
	,sequence INTEGER
	,section_type INTEGER
	,beats_per_bar INTEGER
	,bar_count INTEGER
	,is_deleted INTEGER NOT NULL DEFAULT 0
	,creation_dt INTEGER DEFAULT (unixepoch('now'))
	,modification_dt INTEGER DEFAULT (unixepoch('now'))
);

CREATE TABLE [ext_source] (
	id INTEGER PRIMARY KEY
	,title NVARCHAR(255) NOT NULL
);

CREATE TABLE [ext_mapping] (
	source_id INTEGER
	,id_external_integer INTEGER NOT NULL DEFAULT 0
	,uuid NCHAR(56) NOT NULL
	,is_deleted INTEGER NOT NULL DEFAULT 0
	,creation_dt INTEGER DEFAULT (unixepoch('now'))
	,modification_dt INTEGER DEFAULT (unixepoch('now'))
	,PRIMARY KEY (source_id, id_external_integer)
);

INSERT INTO [ext_source](id,title) VALUES(1,'Planning Center Services');
INSERT INTO [db_version](id,version_maj,version_min) VALUES(0,1,0);