From 2c97ca7c21faa83ccd703dd16874b5d5ceaf7ca2 Mon Sep 17 00:00:00 2001 From: Dominik Kukacka Date: Thu, 28 Jul 2016 08:49:41 +0200 Subject: [PATCH] MT#20921: RTCengine fileshare mysql storage Change-Id: Ic2b772cc4a9430a28f2474bd9dd2a17492dae36c --- db_scripts/diff/15269_not_replicated.down | 3 ++ db_scripts/diff/15269_not_replicated.up | 40 +++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 db_scripts/diff/15269_not_replicated.down create mode 100644 db_scripts/diff/15269_not_replicated.up diff --git a/db_scripts/diff/15269_not_replicated.down b/db_scripts/diff/15269_not_replicated.down new file mode 100644 index 00000000..6b77b87f --- /dev/null +++ b/db_scripts/diff/15269_not_replicated.down @@ -0,0 +1,3 @@ +SET sql_log_bin=0; + +DROP DATABASE `fileshare`; diff --git a/db_scripts/diff/15269_not_replicated.up b/db_scripts/diff/15269_not_replicated.up new file mode 100644 index 00000000..bf8d2ea7 --- /dev/null +++ b/db_scripts/diff/15269_not_replicated.up @@ -0,0 +1,40 @@ +SET sql_log_bin=0; + +CREATE DATABASE `fileshare`; + +USE `fileshare`; + +CREATE TABLE `sessions` ( + `id` char(36) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '', + `ttl` int(11) DEFAULT NULL, + `created_at` datetime NOT NULL, + `updated_at` datetime NOT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +CREATE TABLE `uploads` ( + `id` char(36) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '', + `data` longblob, + `original_name` varchar(255) DEFAULT NULL, + `mime_type` varchar(255) DEFAULT NULL, + `size` int(11) DEFAULT NULL, + `ttl` int(11) DEFAULT NULL, + `state` enum('NEW','UPLOADED') NOT NULL DEFAULT 'NEW', + `created_at` datetime NOT NULL, + `updated_at` datetime NOT NULL, + `session_id` char(36) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `session_id` (`session_id`), + CONSTRAINT `uploads_ibfk_1` FOREIGN KEY (`session_id`) REFERENCES `sessions` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +CREATE TABLE `downloads` ( + `id` char(36) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '', + `state` enum('NEW','DOWNLOADED') NOT NULL DEFAULT 'NEW', + `created_at` datetime NOT NULL, + `updated_at` datetime NOT NULL, + `upload_id` char(36) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL, + PRIMARY KEY (`id`), + KEY `upload_id` (`upload_id`), + CONSTRAINT `downloads_ibfk_1` FOREIGN KEY (`upload_id`) REFERENCES `uploads` (`id`) ON DELETE CASCADE ON UPDATE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8;