diff --git a/db_schema.sql b/db_schema.sql index 02d4ef16b667866c9247d789ee5446523c313f30..3dedf8086bbb4e8cfa872a36be0ffac500a999a0 100644 --- a/db_schema.sql +++ b/db_schema.sql @@ -63,7 +63,10 @@ CREATE TABLE IF NOT EXISTS `courses_data` ( `responsible` text NOT NULL DEFAULT '', `feed_url` text NOT NULL DEFAULT '', `external` INTEGER NOT NULL DEFAULT 0, - `coursechapters` INTEGER NOT NULL DEFAULT 0 + `coursechapters` INTEGER NOT NULL DEFAULT 0, + `autopublish` INTEGER NOT NULL DEFAULT 0, + `autovisible` INTEGER NOT NULL DEFAULT 0, + `profile` varchar(64) NOT NULL DEFAULT 'default' ); CREATE TABLE IF NOT EXISTS `filesizes` ( `path` varchar(255) NOT NULL PRIMARY KEY, @@ -79,7 +82,8 @@ CREATE TABLE IF NOT EXISTS `formats` ( `aspect` varchar(16) NOT NULL, `prio` INTEGER NOT NULL DEFAULT '0', `player_prio` INTEGER NOT NULL DEFAULT '0', - `mimetype` varchar(32) NOT NULL + `mimetype` varchar(32) NOT NULL, + `options` text ); CREATE TABLE IF NOT EXISTS `lectures_data` ( `id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, @@ -101,7 +105,8 @@ CREATE TABLE IF NOT EXISTS `lectures_data` ( `jumplist` text NOT NULL DEFAULT '', `titlefile` varchar(255) NOT NULL DEFAULT '', `live` INTEGER NOT NULL DEFAULT 0, - `norecording` INTEGER NOT NULL DEFAULT 0 + `norecording` INTEGER NOT NULL DEFAULT 0, + `profile` varchar(64) ); CREATE TABLE IF NOT EXISTS `places` ( `place` varchar(20) NOT NULL PRIMARY KEY, @@ -129,6 +134,13 @@ CREATE TABLE IF NOT EXISTS `site_texts` ( `modified_when` datetime NOT NULL, `modified_by` text NOT NULL ); +CREATE TABLE IF NOT EXISTS `sources` ( + `id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, + `lecture_id` INTEGER NOT NULL, + `path` text NOT NULL, + `profile` text NOT NULL, + `hash` varchar(32) NOT NULL +); CREATE TABLE IF NOT EXISTS `log` ( `id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, `time` datetime NOT NULL, @@ -151,6 +163,11 @@ CREATE TABLE IF NOT EXISTS `logcache` ( `date` datetime NOT NULL, `value` INTEGER ); +CREATE TABLE IF NOT EXISTS `profiles` ( + `id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, + `name` varchar(64) NOT NULL, + `format` INTEGER NOT NULL +); CREATE TABLE IF NOT EXISTS `streams` ( `handle` varchar(32) NOT NULL PRIMARY KEY, `active` INTEGER NOT NULL, @@ -204,7 +221,8 @@ CREATE TABLE IF NOT EXISTS `videos_data` ( `created_by` INTEGER NOT NULL, `file_size` bigINTEGER NOT NULL DEFAULT '-1', `video_format` INTEGER NOT NULL, - `hash` varchar(32) NOT NULL + `hash` varchar(32) NOT NULL, + `source` INTEGER ); CREATE TABLE IF NOT EXISTS `announcements` ( `id` INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,