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