diff options
author | Camil Staps | 2017-02-07 14:08:22 +0100 |
---|---|---|
committer | Camil Staps | 2017-02-07 14:08:22 +0100 |
commit | 6c225f4d477bb55c367ffb48175fdb085e8128ef (patch) | |
tree | 01073c4b578cacb4c359b90d3516e60b0cd2b839 /db | |
parent | Initial commit (diff) |
Dockerise
Diffstat (limited to 'db')
-rw-r--r-- | db/install.sql | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/db/install.sql b/db/install.sql new file mode 100644 index 0000000..f58cf5b --- /dev/null +++ b/db/install.sql @@ -0,0 +1,48 @@ +CREATE TABLE `author` ( + `id` tinyint(4) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, + `name` varchar(64) NOT NULL, + `email` varchar(256) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +CREATE TABLE `job` ( + `id` mediumint(8) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, + `package_id` smallint(5) UNSIGNED NOT NULL, + `major` tinyint(3) UNSIGNED NOT NULL, + `minor` tinyint(3) UNSIGNED NOT NULL, + `revision` tinyint(3) UNSIGNED NOT NULL, + `time_scheduled` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, + `time_started` datetime DEFAULT NULL, + `time_finished` datetime DEFAULT NULL, + `result_code` tinyint(3) UNSIGNED DEFAULT NULL, + `log` text +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +CREATE TABLE `package` ( + `id` smallint(5) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, + `author_id` tinyint(3) UNSIGNED NOT NULL, + `name` varchar(63) NOT NULL, + `url` varchar(2047) NOT NULL, + `desc` text NOT NULL, + `time_added` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +CREATE TABLE `version` ( + `id` mediumint(9) NOT NULL AUTO_INCREMENT PRIMARY KEY, + `package_id` smallint(5) UNSIGNED NOT NULL, + `major` tinyint(3) UNSIGNED NOT NULL, + `minor` tinyint(3) UNSIGNED NOT NULL, + `revision` tinyint(3) UNSIGNED NOT NULL, + `time_added` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, + `depends` text NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +ALTER TABLE `author` + ADD PRIMARY KEY (`id`), + ADD UNIQUE KEY `name` (`name`); + +ALTER TABLE `package` + ADD UNIQUE KEY `name` (`name`), + ADD FULLTEXT KEY `description` (`desc`); + +ALTER TABLE `version` + ADD KEY `package` (`package_id`); |