Skip to content
Snippets Groups Projects
Commit bc114164 authored by Julian Rother's avatar Julian Rother
Browse files

Added database schema and cleaned-up export for testing

parent 3db2624d
No related branches found
No related tags found
No related merge requests found
This diff is collapsed.
BEGIN TRANSACTION;
CREATE TABLE `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 `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 `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 `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 `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 `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 `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 `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 `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 `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 `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 `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 `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 `courses` AS select * from `courses_data` where (not(`courses_data`.`deleted`));
CREATE VIEW `lectures` AS select * from `lectures_data` where (not(`lectures_data`.`deleted`));
CREATE VIEW `videos` AS select * from `videos_data` where (not(`videos_data`.`deleted`));
COMMIT;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment