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,