This repository was archived by the owner on Sep 23, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 21
Expand file tree
/
Copy pathpatchdemo.sql
More file actions
50 lines (39 loc) · 1.23 KB
/
patchdemo.sql
File metadata and controls
50 lines (39 loc) · 1.23 KB
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
CREATE DATABASE IF NOT EXISTS patchdemo;
USE patchdemo;
CREATE TABLE IF NOT EXISTS wikis (
wiki VARCHAR(32) NOT NULL,
creator VARCHAR(255) NOT NULL,
created DATETIME NOT NULL,
patches TEXT,
announcedTasks TEXT,
PRIMARY KEY (wiki)
);
CREATE TABLE IF NOT EXISTS patches (
patch VARCHAR(16) NOT NULL,
status VARCHAR(16) NOT NULL,
subject TEXT NOT NULL,
message TEXT NOT NULL,
updated DATETIME NOT NULL,
PRIMARY KEY (patch)
);
CREATE TABLE IF NOT EXISTS tasks (
task INT UNSIGNED NOT NULL,
title TEXT NOT NULL,
updated DATETIME NOT NULL,
PRIMARY KEY(task)
);
-- NB: ADD COLUMN IF NOT EXISTS requires Maria DB >=10.219
ALTER TABLE `wikis`
ADD COLUMN IF NOT EXISTS `timeToCreate` SMALLINT UNSIGNED NULL DEFAULT NULL AFTER `announcedTasks`;
ALTER TABLE `wikis`
ADD INDEX IF NOT EXISTS `created` (`created`);
ALTER TABLE `wikis`
ADD COLUMN IF NOT EXISTS `deleted` BIT NOT NULL DEFAULT 0 AFTER `timeToCreate`;
ALTER TABLE `tasks`
ADD COLUMN IF NOT EXISTS `status` VARCHAR(16) NOT NULL AFTER `title`;
ALTER TABLE `wikis`
ADD COLUMN IF NOT EXISTS `branch` VARCHAR(64) NOT NULL AFTER `patches`;
ALTER TABLE `wikis`
ADD COLUMN `updated` DATETIME NOT NULL AFTER `created`,
ADD INDEX `updated` (`updated`);
UPDATE wikis SET updated = created;