-
-
Notifications
You must be signed in to change notification settings - Fork 17
Expand file tree
/
Copy path1.sql
More file actions
25 lines (20 loc) · 811 Bytes
/
1.sql
File metadata and controls
25 lines (20 loc) · 811 Bytes
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
CREATE TABLE IF NOT EXISTS `system` (
`key` VARCHAR(20) NOT NULL PRIMARY KEY,
`value` VARCHAR(20) NOT NULL
);
CREATE TABLE IF NOT EXISTS `notificationMail` (
`akey` VARCHAR(6) NOT NULL PRIMARY KEY,
`mail` VARCHAR(1000) NOT NULL,
`verified` BOOLEAN NOT NULL DEFAULT FALSE,
`identifier` BINARY(16) NOT NULL,
UNIQUE KEY (`identifier`),
FOREIGN KEY (`akey`) REFERENCES `accounts`(`akey`)
);
CREATE TABLE IF NOT EXISTS `mailLock` (
`hash` BINARY(32) NOT NULL PRIMARY KEY,
`time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
`weight` INTEGER NOT NULL DEFAULT 1
);
INSERT INTO `notificationMail` SELECT `akey`,`email`,TRUE,UNHEX(MD5(RAND())) FROM `settings` WHERE email IS NOT NULL;
ALTER TABLE `settings`DROP COLUMN `email`;
INSERT INTO `system` VALUES("version", 1);