Skip to content
Snippets Groups Projects
Commit bbef90c0 authored by Julian Rother's avatar Julian Rother
Browse files

Added IF NOT EXISTS flag to schema

parent 96d28ccc
No related branches found
No related tags found
No related merge requests found
BEGIN TRANSACTION; BEGIN TRANSACTION;
CREATE TABLE `accesslog` ( CREATE TABLE IF NOT EXISTS `accesslog` (
`logfile` varchar(255) NOT NULL, `logfile` varchar(255) NOT NULL,
`vhost` varchar(30) DEFAULT NULL, `vhost` varchar(30) DEFAULT NULL,
`path` varchar(255) NOT NULL, `path` varchar(255) NOT NULL,
...@@ -9,14 +9,14 @@ CREATE TABLE `accesslog` ( ...@@ -9,14 +9,14 @@ CREATE TABLE `accesslog` (
`volume` bigint(20) NOT NULL DEFAULT '0', `volume` bigint(20) NOT NULL DEFAULT '0',
PRIMARY KEY (logfile, path, timestamp) PRIMARY KEY (logfile, path, timestamp)
); );
CREATE TABLE `areas` ( CREATE TABLE IF NOT EXISTS `areas` (
`area` varchar(20) NOT NULL PRIMARY KEY, `area` varchar(20) NOT NULL PRIMARY KEY,
`abbreviation` varchar(10) NOT NULL, `abbreviation` varchar(10) NOT NULL,
`default` INTEGER NOT NULL DEFAULT '0', `default` INTEGER NOT NULL DEFAULT '0',
`rank` INTEGER DEFAULT NULL, `rank` INTEGER DEFAULT NULL,
`coordinates` varchar(30) NOT NULL `coordinates` varchar(30) NOT NULL
); );
CREATE TABLE `changelog` ( CREATE TABLE IF NOT EXISTS `changelog` (
`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, `id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
`when` datetime NOT NULL, `when` datetime NOT NULL,
`who` INTEGER NOT NULL, `who` INTEGER NOT NULL,
...@@ -28,7 +28,7 @@ CREATE TABLE `changelog` ( ...@@ -28,7 +28,7 @@ CREATE TABLE `changelog` (
`value_new` text NOT NULL, `value_new` text NOT NULL,
`executed` text NOT NULL `executed` text NOT NULL
); );
CREATE TABLE `courses_data` ( CREATE TABLE IF NOT EXISTS `courses_data` (
`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, `id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
`visible` INTEGER NOT NULL, `visible` INTEGER NOT NULL,
`listed` INTEGER NOT NULL DEFAULT '1', `listed` INTEGER NOT NULL DEFAULT '1',
...@@ -51,13 +51,13 @@ CREATE TABLE `courses_data` ( ...@@ -51,13 +51,13 @@ CREATE TABLE `courses_data` (
`responsible` text NOT NULL, `responsible` text NOT NULL,
`feed_url` text NOT NULL `feed_url` text NOT NULL
); );
CREATE TABLE `filesizes` ( CREATE TABLE IF NOT EXISTS `filesizes` (
`path` varchar(255) NOT NULL PRIMARY KEY, `path` varchar(255) NOT NULL PRIMARY KEY,
`size` bigint(20) NOT NULL DEFAULT '0', `size` bigint(20) NOT NULL DEFAULT '0',
`duration` float DEFAULT NULL, `duration` float DEFAULT NULL,
`basename` varchar(255) NOT NULL `basename` varchar(255) NOT NULL
); );
CREATE TABLE `formats` ( CREATE TABLE IF NOT EXISTS `formats` (
`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, `id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
`description` text NOT NULL, `description` text NOT NULL,
`keywords` text NOT NULL, `keywords` text NOT NULL,
...@@ -66,7 +66,7 @@ CREATE TABLE `formats` ( ...@@ -66,7 +66,7 @@ CREATE TABLE `formats` (
`prio` INTEGER NOT NULL DEFAULT '0', `prio` INTEGER NOT NULL DEFAULT '0',
`player_prio` INTEGER NOT NULL DEFAULT '0' `player_prio` INTEGER NOT NULL DEFAULT '0'
); );
CREATE TABLE `lectures_data` ( CREATE TABLE IF NOT EXISTS `lectures_data` (
`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, `id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
`course_id` INTEGER NOT NULL, `course_id` INTEGER NOT NULL,
`visible` INTEGER NOT NULL DEFAULT '1', `visible` INTEGER NOT NULL DEFAULT '1',
...@@ -86,20 +86,20 @@ CREATE TABLE `lectures_data` ( ...@@ -86,20 +86,20 @@ CREATE TABLE `lectures_data` (
`jumplist` text NOT NULL, `jumplist` text NOT NULL,
`titlefile` varchar(255) NOT NULL `titlefile` varchar(255) NOT NULL
); );
CREATE TABLE `places` ( CREATE TABLE IF NOT EXISTS `places` (
`place` varchar(20) NOT NULL PRIMARY KEY, `place` varchar(20) NOT NULL PRIMARY KEY,
`name` text NOT NULL, `name` text NOT NULL,
`area` varchar(20) NOT NULL, `area` varchar(20) NOT NULL,
`campus_room` varchar(20) NOT NULL, `campus_room` varchar(20) NOT NULL,
`campus_name` varchar(30) NOT NULL `campus_name` varchar(30) NOT NULL
); );
CREATE TABLE `site_texts` ( CREATE TABLE IF NOT EXISTS `site_texts` (
`key` varchar(64) NOT NULL PRIMARY KEY, `key` varchar(64) NOT NULL PRIMARY KEY,
`value` text NOT NULL, `value` text NOT NULL,
`modified_when` datetime NOT NULL, `modified_when` datetime NOT NULL,
`modified_by` text NOT NULL `modified_by` text NOT NULL
); );
CREATE TABLE `streams` ( CREATE TABLE IF NOT EXISTS `streams` (
`handle` varchar(32) NOT NULL PRIMARY KEY, `handle` varchar(32) NOT NULL PRIMARY KEY,
`active` INTEGER NOT NULL, `active` INTEGER NOT NULL,
`visible` INTEGER NOT NULL, `visible` INTEGER NOT NULL,
...@@ -107,7 +107,7 @@ CREATE TABLE `streams` ( ...@@ -107,7 +107,7 @@ CREATE TABLE `streams` (
`description` text NOT NULL, `description` text NOT NULL,
`poster` text NOT NULL `poster` text NOT NULL
); );
CREATE TABLE `stream_stats` ( CREATE TABLE IF NOT EXISTS `stream_stats` (
`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, `id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
`handle` varchar(32) NOT NULL, `handle` varchar(32) NOT NULL,
`lecture` INTEGER NOT NULL, `lecture` INTEGER NOT NULL,
...@@ -118,7 +118,7 @@ CREATE TABLE `stream_stats` ( ...@@ -118,7 +118,7 @@ CREATE TABLE `stream_stats` (
`hls_720p` INTEGER NOT NULL DEFAULT '0', `hls_720p` INTEGER NOT NULL DEFAULT '0',
`hls_360p` INTEGER NOT NULL DEFAULT '0' `hls_360p` INTEGER NOT NULL DEFAULT '0'
); );
CREATE TABLE `users` ( CREATE TABLE IF NOT EXISTS `users` (
`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, `id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
`name` varchar(32) NOT NULL, `name` varchar(32) NOT NULL,
`realname` text NOT NULL, `realname` text NOT NULL,
...@@ -128,7 +128,7 @@ CREATE TABLE `users` ( ...@@ -128,7 +128,7 @@ CREATE TABLE `users` (
`calendar_key` varchar(40) NOT NULL, `calendar_key` varchar(40) NOT NULL,
`rfc6238` varchar(20) NOT NULL `rfc6238` varchar(20) NOT NULL
); );
CREATE TABLE `videos_data` ( CREATE TABLE IF NOT EXISTS `videos_data` (
`id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, `id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
`lecture_id` INTEGER NOT NULL, `lecture_id` INTEGER NOT NULL,
`visible` INTEGER NOT NULL DEFAULT '1', `visible` INTEGER NOT NULL DEFAULT '1',
...@@ -146,7 +146,7 @@ CREATE TABLE `videos_data` ( ...@@ -146,7 +146,7 @@ CREATE TABLE `videos_data` (
`video_format` INTEGER NOT NULL, `video_format` INTEGER NOT NULL,
`hash` varchar(32) NOT NULL `hash` varchar(32) NOT NULL
); );
CREATE VIEW `courses` AS select * from `courses_data` where (not(`courses_data`.`deleted`)); CREATE VIEW IF NOT EXISTS `courses` AS select * from `courses_data` where (not(`courses_data`.`deleted`));
CREATE VIEW `lectures` AS select * from `lectures_data` where (not(`lectures_data`.`deleted`)); CREATE VIEW IF NOT EXISTS `lectures` AS select * from `lectures_data` where (not(`lectures_data`.`deleted`));
CREATE VIEW `videos` AS select * from `videos_data` where (not(`videos_data`.`deleted`)); CREATE VIEW IF NOT EXISTS `videos` AS select * from `videos_data` where (not(`videos_data`.`deleted`));
COMMIT; COMMIT;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment