backend/proxima.sql
2023-10-15 20:02:52 +02:00

378 lines
9.2 KiB
SQL

-- phpMyAdmin SQL Dump
-- version 5.2.0
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Erstellungszeit: 20. Jul 2022 um 01:55
-- Server-Version: 10.4.24-MariaDB
-- PHP-Version: 8.1.6
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
--
-- Datenbank: `proxima`
--
DELIMITER $$
--
-- Prozeduren
--
CREATE DEFINER=`root`@`localhost` PROCEDURE `permission_backup` () BEGIN
INSERT INTO backup_permissions(user_id,permission_nodes,vip)
SELECT * FROM permission;
END$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `user_backup` () BEGIN
INSERT INTO backup_user(id,username,password,name,nachname,email,profile_likes,profile_pic,profile_id)
SELECT * FROM user ;
END$$
CREATE DEFINER=`root`@`localhost` PROCEDURE `videos_backup` () BEGIN
INSERT INTO backup_videos(vid_id,file,title,likes,dislikes,premium,uploaded_on,clicks)
SELECT * FROM videos;
END$$
DELIMITER ;
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `backup_permissions`
--
CREATE TABLE `backup_permissions` (
`user_id` int(11) NOT NULL,
`permission_nodes` varchar(100) DEFAULT NULL,
`vip` tinyint(1) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `backup_user`
--
CREATE TABLE `backup_user` (
`id` int(11) NOT NULL,
`username` varchar(20) NOT NULL,
`password` varchar(100) NOT NULL,
`name` varchar(30) DEFAULT NULL,
`nachname` varchar(50) DEFAULT NULL,
`email` varchar(254) NOT NULL,
`profile_likes` int(11) DEFAULT NULL,
`profile_pic` blob DEFAULT NULL,
`watchtime` float NOT NULL,
`points` int(11) DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `backup_videos`
--
CREATE TABLE `backup_videos` (
`vid_id` int(11) NOT NULL,
`file` blob NOT NULL,
`title` varchar(100) NOT NULL,
`likes` int(11) DEFAULT 0,
`dislikes` int(11) DEFAULT 0,
`premium` tinyint(1) DEFAULT 0,
`uploaded_on` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp() COMMENT 'always Current Timestamp',
`clicks` int(11) DEFAULT 0 COMMENT 'accumulating per view'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `comments`
--
CREATE TABLE `comments` (
`com_id` int(11) NOT NULL,
`video` varchar(255) NOT NULL DEFAULT '0',
`profile_id` int(11) NOT NULL DEFAULT 0,
`vid_id` int(11) NOT NULL,
`author` int(11) NOT NULL,
`comment` varchar(255) NOT NULL,
`commented_on` varchar(255) NOT NULL DEFAULT '1.658.099.812.084'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `has_permission`
--
CREATE TABLE `has_permission` (
`id` int(11) NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `interaction`
--
CREATE TABLE `interaction` (
`id` int(11) NOT NULL,
`user_id` int(11) NOT NULL,
`vid_id` int(11) NOT NULL,
`u_like` tinyint(1) NOT NULL,
`u_dislike` tinyint(1) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `permissions`
--
CREATE TABLE `permissions` (
`id` int(11) NOT NULL,
`permission_nodes` varchar(100) DEFAULT NULL,
`vip` tinyint(1) DEFAULT 0,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `tickets`
--
CREATE TABLE `tickets` (
`ticket_id` int(11) NOT NULL,
`status` varchar(50) NOT NULL,
`author` varchar(20) NOT NULL,
`header` varchar(50) NOT NULL,
`body` text NOT NULL,
`assigned_to` varchar(50) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `user`
--
CREATE TABLE `user` (
`id` int(11) NOT NULL,
`profile_likes` int(11) NOT NULL DEFAULT 0,
`profile_id` int(11) NOT NULL,
`username` varchar(255) NOT NULL,
`password` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
`name` varchar(255) DEFAULT NULL,
`profile_public` tinyint(4) NOT NULL DEFAULT 0,
`public_stats` tinyint(4) NOT NULL DEFAULT 0,
`public_watchhistory` tinyint(4) NOT NULL DEFAULT 0,
`sub_newsletter` tinyint(4) NOT NULL DEFAULT 0,
`profile_pic` varchar(255) DEFAULT NULL,
`profile_bio` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
--
-- Daten für Tabelle `user`
--
INSERT INTO `user` (`id`, `profile_likes`, `profile_id`, `username`, `password`, `email`, `name`, `profile_public`, `public_stats`, `public_watchhistory`, `sub_newsletter`, `profile_pic`, `profile_bio`) VALUES
(1, 0, 1740, 'steev', '+BL]{2<5Z}^N+Bm7$:', 'mauricefl@outlook.de', NULL, 0, 0, 0, 0, 'https://cdn.slpnetwork.de/img/sys/users/Thesteev.png', NULL);
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `videos`
--
CREATE TABLE `videos` (
`vid_id` int(11) NOT NULL,
`likes` int(11) NOT NULL DEFAULT 0,
`premium` tinyint(4) NOT NULL DEFAULT 0,
`click` int(11) NOT NULL DEFAULT 0,
`file` varchar(255) NOT NULL,
`title` varchar(255) NOT NULL,
`dislikes` varchar(255) NOT NULL DEFAULT '0',
`uploaded_on` varchar(255) DEFAULT NULL,
`creator` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
--
-- Daten für Tabelle `videos`
--
INSERT INTO `videos` (`vid_id`, `likes`, `premium`, `click`, `file`, `title`, `dislikes`, `uploaded_on`, `creator`) VALUES
(2, 0, 0, 109, 'f8b00f1336f021968c9b7892de082685.mp4', 'video test', '0', NULL, 1);
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `watchhistory`
--
CREATE TABLE `watchhistory` (
`id` int(11) NOT NULL,
`user_id` int(11) NOT NULL,
`vid_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- --------------------------------------------------------
--
-- Tabellenstruktur für Tabelle `watchhistory_entity`
--
CREATE TABLE `watchhistory_entity` (
`user_id` int(11) NOT NULL,
`vid_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
--
-- Indizes der exportierten Tabellen
--
--
-- Indizes für die Tabelle `backup_permissions`
--
ALTER TABLE `backup_permissions`
ADD PRIMARY KEY (`user_id`);
--
-- Indizes für die Tabelle `backup_user`
--
ALTER TABLE `backup_user`
ADD PRIMARY KEY (`id`);
--
-- Indizes für die Tabelle `backup_videos`
--
ALTER TABLE `backup_videos`
ADD PRIMARY KEY (`vid_id`);
--
-- Indizes für die Tabelle `comments`
--
ALTER TABLE `comments`
ADD PRIMARY KEY (`com_id`);
--
-- Indizes für die Tabelle `has_permission`
--
ALTER TABLE `has_permission`
ADD PRIMARY KEY (`id`);
--
-- Indizes für die Tabelle `interaction`
--
ALTER TABLE `interaction`
ADD PRIMARY KEY (`id`);
--
-- Indizes für die Tabelle `permissions`
--
ALTER TABLE `permissions`
ADD PRIMARY KEY (`id`);
--
-- Indizes für die Tabelle `tickets`
--
ALTER TABLE `tickets`
ADD PRIMARY KEY (`ticket_id`);
--
-- Indizes für die Tabelle `user`
--
ALTER TABLE `user`
ADD PRIMARY KEY (`id`),
ADD UNIQUE KEY `IDX_e12875dfb3b1d92d7d7c5377e2` (`email`);
--
-- Indizes für die Tabelle `videos`
--
ALTER TABLE `videos`
ADD PRIMARY KEY (`vid_id`);
--
-- Indizes für die Tabelle `watchhistory`
--
ALTER TABLE `watchhistory`
ADD PRIMARY KEY (`id`);
--
-- Indizes für die Tabelle `watchhistory_entity`
--
ALTER TABLE `watchhistory_entity`
ADD PRIMARY KEY (`user_id`);
--
-- AUTO_INCREMENT für exportierte Tabellen
--
--
-- AUTO_INCREMENT für Tabelle `backup_permissions`
--
ALTER TABLE `backup_permissions`
MODIFY `user_id` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT für Tabelle `comments`
--
ALTER TABLE `comments`
MODIFY `com_id` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT für Tabelle `has_permission`
--
ALTER TABLE `has_permission`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT für Tabelle `interaction`
--
ALTER TABLE `interaction`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT für Tabelle `permissions`
--
ALTER TABLE `permissions`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT für Tabelle `tickets`
--
ALTER TABLE `tickets`
MODIFY `ticket_id` int(11) NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT für Tabelle `user`
--
ALTER TABLE `user`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;
--
-- AUTO_INCREMENT für Tabelle `videos`
--
ALTER TABLE `videos`
MODIFY `vid_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;
--
-- AUTO_INCREMENT für Tabelle `watchhistory`
--
ALTER TABLE `watchhistory`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
COMMIT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;