Skip to content
Snippets Groups Projects
Select Git revision
  • master default protected
  • intros
  • live_sources
  • bootstrap4
  • modules
5 results

db_schema.sql

  • Forked from Video AG Infrastruktur / website
    1004 commits behind the upstream repository.
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    db_schema.sql 5.14 KiB
    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 `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 `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 `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 `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 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;