-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdatabase-scheme.sql
62 lines (58 loc) · 2.24 KB
/
database-scheme.sql
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
/* Run this SQL code to initialize the database. */
CREATE TABLE `churches`
(
`id` INT(11) NOT NULL AUTO_INCREMENT,
`name` TEXT NULL,
`slug` VARCHAR(100) NULL DEFAULT NULL,
`street` TEXT NULL,
`postalCode` VARCHAR(10) NULL DEFAULT NULL,
`city` TEXT NULL,
`country` TEXT NULL,
`lat` DOUBLE NULL DEFAULT NULL,
`lon` DOUBLE NULL DEFAULT NULL,
`denomination` TEXT NULL,
`type` TEXT NULL,
`parentId` INT(11) NULL DEFAULT NULL,
`hasChildren` INT(1) NOT NULL DEFAULT '0',
`timestamp` DATETIME NULL DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE INDEX `slug` (`slug`),
INDEX `FK_churches_churches` (`parentId`),
CONSTRAINT `FK_churches_churches` FOREIGN KEY (`parentId`) REFERENCES `churches` (`id`)
);
CREATE TABLE `followers`
(
`followerId` INT(11) NOT NULL AUTO_INCREMENT,
`websiteId` INT(11) NOT NULL,
`followers` INT(11) NOT NULL,
`date` DATETIME NOT NULL,
PRIMARY KEY (`followerId`),
INDEX `FK_followers_websites` (`websiteId`),
CONSTRAINT `FK_followers_websites` FOREIGN KEY (`websiteId`) REFERENCES `websites` (`websiteId`)
);
CREATE TABLE `settings`
(
`settingsId` INT(11) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(50) NULL DEFAULT NULL,
`value` TEXT NULL,
PRIMARY KEY (`settingsId`),
UNIQUE INDEX `key` (`name`)
);
CREATE TABLE `websites`
(
`websiteId` INT(11) NOT NULL AUTO_INCREMENT,
`churchId` INT(11) NOT NULL,
`type` VARCHAR(20) NOT NULL,
`url` TEXT NULL,
`followers` INT(11) NULL DEFAULT NULL,
`followersStatus` INT(11) NULL DEFAULT NULL,
`followersLastUpdate` DATETIME NULL DEFAULT NULL,
`statusCode` INT(11) NULL DEFAULT NULL,
`redirectTarget` TEXT NULL,
`lastCheck` DATETIME NULL DEFAULT NULL,
`notes` TEXT NULL,
`notesUpdate` DATETIME NULL DEFAULT NULL,
PRIMARY KEY (`websiteId`),
INDEX `FK_websites_churches` (`churchId`),
CONSTRAINT `FK_websites_churches` FOREIGN KEY (`churchId`) REFERENCES `churches` (`id`)
);