BEGIN TRANSACTION; CREATE TABLE IF NOT EXISTS `accesslog` ( `logfile` varchar(255) NOT NULL, `vhost` varchar(30) DEFAULT NULL, `path` varchar(255) NOT NULL, `timestamp` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', `interval` INTEGER NOT NULL DEFAULT '0', `count` INTEGER NOT NULL DEFAULT '0', `volume` bigint(20) NOT NULL DEFAULT '0', PRIMARY KEY (logfile, path, timestamp) ); CREATE TABLE IF NOT EXISTS `areas` ( `area` varchar(20) NOT NULL PRIMARY KEY, `abbreviation` varchar(10) NOT NULL, `default` INTEGER NOT NULL DEFAULT '0', `rank` INTEGER DEFAULT NULL, `coordinates` varchar(30) NOT NULL ); CREATE TABLE IF NOT EXISTS `changelog` ( `id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, `when` datetime NOT NULL, `who` INTEGER NOT NULL, `table` varchar(255) NOT NULL, `id_key` varchar(64) NOT NULL, `id_value` text NOT NULL, `field` varchar(255) NOT NULL, `value_old` text NOT NULL, `value_new` text NOT NULL, `executed` text NOT NULL ); CREATE TABLE IF NOT EXISTS `chapters` ( `id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, `lecture_id` INTEGER NOT NULL, `time` INTEGER NOT NULL, `text` text NOT NULL, `visible` INTEGER NOT NULL DEFAULT 0, `deleted` INTEGER NOT NULL DEFAULT 0, `time_created` datetime NOT NULL, `time_updated` datetime NOT NULL, `created_by` INTEGER DEFAULT NULL, `submitted_by` varchar(32) DEFAULT NULL ); CREATE TABLE IF NOT EXISTS `courses_data` ( `id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, `visible` INTEGER NOT NULL, `listed` INTEGER NOT NULL DEFAULT '1', `deleted` INTEGER NOT NULL DEFAULT '0', `title` text NOT NULL, `short` varchar(32) NOT NULL, `handle` varchar(32) NOT NULL, `organizer` text NOT NULL, `subject` varchar(32) NOT NULL, `credits` INTEGER NOT NULL DEFAULT '0', `created_by` INTEGER DEFAULT NULL, `time_created` datetime NOT NULL, `time_updated` datetime NOT NULL, `semester` char(6) NOT NULL, `settings` text NOT NULL, `downloadable` INTEGER NOT NULL DEFAULT '1', `embedinvisible` INTEGER NOT NULL DEFAULT '0', `description` text NOT NULL, `internal` text NOT NULL, `responsible` text NOT NULL, `feed_url` text NOT NULL ); CREATE TABLE IF NOT EXISTS `filesizes` ( `path` varchar(255) NOT NULL PRIMARY KEY, `size` bigint(20) NOT NULL DEFAULT '0', `duration` float DEFAULT NULL, `basename` varchar(255) NOT NULL ); CREATE TABLE IF NOT EXISTS `formats` ( `id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, `description` text NOT NULL, `keywords` text NOT NULL, `resolution` varchar(16) NOT NULL, `aspect` varchar(16) NOT NULL, `prio` INTEGER NOT NULL DEFAULT '0', `player_prio` INTEGER NOT NULL DEFAULT '0' ); CREATE TABLE IF NOT EXISTS `lectures_data` ( `id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, `course_id` INTEGER NOT NULL, `visible` INTEGER NOT NULL DEFAULT '1', `timed_release` datetime DEFAULT NULL, `use_timed_release` INTEGER NOT NULL DEFAULT '0', `drehplan` varchar(10) NOT NULL, `deleted` INTEGER NOT NULL DEFAULT '0', `title` text NOT NULL, `comment` text NOT NULL, `internal` text NOT NULL, `speaker` text NOT NULL, `place` text NOT NULL, `time` datetime NOT NULL, `duration` INTEGER NOT NULL DEFAULT '90', `time_created` datetime NOT NULL, `time_updated` datetime NOT NULL, `jumplist` text NOT NULL, `titlefile` varchar(255) NOT NULL ); CREATE TABLE IF NOT EXISTS `places` ( `place` varchar(20) NOT NULL PRIMARY KEY, `name` text NOT NULL, `area` varchar(20) NOT NULL, `campus_room` varchar(20) NOT NULL, `campus_name` varchar(30) NOT NULL ); CREATE TABLE IF NOT EXISTS `auth` ( `auth_id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, `course_id` INTEGER, `lecture_id` INTEGER, `video_id` INTEGER, `auth_type` varchar(10), `auth_user` varchar(127), `auth_passwd` varchar(127) ); CREATE TABLE IF NOT EXISTS `site_texts` ( `key` varchar(64) NOT NULL PRIMARY KEY, `value` text NOT NULL, `modified_when` datetime NOT NULL, `modified_by` text NOT NULL ); CREATE TABLE IF NOT EXISTS `log` ( `ip` varchar(64), `id` varchar(64), `time` datetime NOT NULL, `object` varchar(10), `obj_id` INTEGER, `path` varchar(255) NOT NULL ); CREATE TABLE IF NOT EXISTS `streams` ( `handle` varchar(32) NOT NULL PRIMARY KEY, `active` INTEGER NOT NULL, `visible` INTEGER NOT NULL, `lecture_id` INTEGER NOT NULL, `description` text NOT NULL, `poster` text NOT NULL ); CREATE TABLE IF NOT EXISTS `stream_stats` ( `id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, `handle` varchar(32) NOT NULL, `lecture` INTEGER NOT NULL, `time` datetime NOT NULL, `rtmp_h264` INTEGER NOT NULL DEFAULT '0', `http_webm` INTEGER NOT NULL DEFAULT '0', `hls_1080p` INTEGER NOT NULL DEFAULT '0', `hls_720p` INTEGER NOT NULL DEFAULT '0', `hls_360p` INTEGER NOT NULL DEFAULT '0' ); CREATE TABLE IF NOT EXISTS `import_campus` ( `id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, `course_id` INTEGER NOT NULL, `last_checked` datetime NOT NULL, `type` varchar(255), `url` varchar(2084), `changed` INTEGER NOT NULL DEFAULT '0' ); CREATE TABLE IF NOT EXISTS `users` ( `id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, `name` varchar(32) NOT NULL, `realname` text NOT NULL, `level` INTEGER NOT NULL DEFAULT '0', `fsacc` varchar(32) NOT NULL, `last_login` datetime DEFAULT NULL, `calendar_key` varchar(40) NOT NULL, `rfc6238` varchar(20) NOT NULL ); CREATE TABLE IF NOT EXISTS `videos_data` ( `id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, `lecture_id` INTEGER NOT NULL, `visible` INTEGER NOT NULL DEFAULT '1', `deleted` INTEGER NOT NULL DEFAULT '0', `downloadable` INTEGER NOT NULL DEFAULT '1', `title` text NOT NULL, `comment` text NOT NULL, `internal` text NOT NULL, `path` text NOT NULL, `file_modified` datetime NOT NULL, `time_created` datetime NOT NULL, `time_updated` datetime NOT NULL, `created_by` INTEGER NOT NULL, `file_size` bigINTEGER NOT NULL DEFAULT '-1', `video_format` INTEGER NOT NULL, `hash` varchar(32) NOT NULL ); CREATE TABLE IF NOT EXISTS `announcements` ( `id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, `text` text NOT NULL, `internal` text NOT NULL, `level` INTEGER NOT NULL DEFAULT 0, `visible` INTEGER NOT NULL DEFAULT 0, `deleted` INTEGER NOT NULL DEFAULT 0, `time_created` datetime NOT NULL, `time_updated` datetime NOT NULL, `created_by` INTEGER NOT NULL ); CREATE TABLE IF NOT EXISTS `featured` ( `id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, `title` text NOT NULL DEFAULT "Neuer Artikel", `text` text NOT NULL DEFAULT "", `internal` text NOT NULL DEFAULT "", `visible` INTEGER NOT NULL DEFAULT 0, `deleted` INTEGER NOT NULL DEFAULT 0, `time_created` datetime NOT NULL, `time_updated` datetime NOT NULL, `created_by` INTEGER NOT NULL ); CREATE VIEW IF NOT EXISTS `courses` AS select * from `courses_data` where (not(`courses_data`.`deleted`)); CREATE VIEW IF NOT EXISTS `lectures` AS select * from `lectures_data` where (not(`lectures_data`.`deleted`)); CREATE VIEW IF NOT EXISTS `videos` AS select * from `videos_data` where (not(`videos_data`.`deleted`)); COMMIT;