From 1d405391667e10d1f869045934f39f902bdab8c0 Mon Sep 17 00:00:00 2001 From: Julian Rother <julianr@fsmpi.rwth-aachen.de> Date: Thu, 30 Nov 2017 18:56:19 +0100 Subject: [PATCH] Extended db schema to support video remuxing/encoding --- db_schema.sql | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/db_schema.sql b/db_schema.sql index 02d4ef1..3dedf80 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, -- GitLab