From 8b192027a8bd6c2c682ef0252d1d6fcd110e763f Mon Sep 17 00:00:00 2001 From: Martynas Bagdonas Date: Wed, 26 Apr 2017 18:34:43 +0300 Subject: [PATCH 1/2] added www schema --- misc/www.sql | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 misc/www.sql diff --git a/misc/www.sql b/misc/www.sql new file mode 100644 index 000000000..0b5130d10 --- /dev/null +++ b/misc/www.sql @@ -0,0 +1,68 @@ +-- ***** BEGIN LICENSE BLOCK ***** +-- +-- This file is part of the Zotero Data Server. +-- +-- Copyright © 2017 Center for History and New Media +-- George Mason University, Fairfax, Virginia, USA +-- http://zotero.org +-- +-- This program is free software: you can redistribute it and/or modify +-- it under the terms of the GNU Affero General Public License as published by +-- the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU Affero General Public License for more details. +-- +-- You should have received a copy of the GNU Affero General Public License +-- along with this program. If not, see . +-- +-- ***** END LICENSE BLOCK ***** + +CREATE TABLE IF NOT EXISTS `users` ( + `userID` mediumint(8) unsigned NOT NULL AUTO_INCREMENT, + `username` varchar(40) CHARACTER SET utf8 NOT NULL, + `password` char(40) COLLATE utf8_bin NOT NULL, + PRIMARY KEY (`userID`), + UNIQUE KEY `username` (`username`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; + +CREATE TABLE IF NOT EXISTS `users_meta` ( + `userID` mediumint(8) unsigned NOT NULL, + `metaKey` varchar(60) CHARACTER SET utf8 NOT NULL, + `metaValue` text CHARACTER SET utf8 NOT NULL, + PRIMARY KEY (`userID`,`metaKey`), + KEY `metaKey` (`metaKey`,`metaValue`(20)) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; + +CREATE TABLE IF NOT EXISTS `users_email` ( + `emailID` int(10) unsigned NOT NULL AUTO_INCREMENT, + `userID` int(10) unsigned NOT NULL, + `email` varchar(100) CHARACTER SET utf8 NOT NULL, + PRIMARY KEY (`emailID`), + KEY `userID` (`userID`), + KEY `email` (`email`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; + +CREATE TABLE IF NOT EXISTS `LUM_User` ( + `UserID` int(10) NOT NULL AUTO_INCREMENT, + `RoleID` int(2) NOT NULL DEFAULT '0', + PRIMARY KEY (`UserID`), + KEY `user_role` (`RoleID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +CREATE TABLE IF NOT EXISTS `storage_institutions` ( + `institutionID` smallint(5) unsigned NOT NULL AUTO_INCREMENT, + `domain` varchar(100) NOT NULL, + `storageQuota` int(11) NOT NULL, + PRIMARY KEY (`institutionID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +CREATE TABLE IF NOT EXISTS `storage_institution_email` ( + `institutionID` smallint(5) unsigned NOT NULL, + `email` varchar(255) COLLATE utf8_bin NOT NULL, + PRIMARY KEY (`institutionID`,`email`), + KEY `email` (`email`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; From 5becf1876103fb3cc8b88c8f249637f6d4cd8155 Mon Sep 17 00:00:00 2001 From: Martynas Bagdonas Date: Sat, 29 Apr 2017 19:14:25 +0300 Subject: [PATCH 2/2] Added missing tables 'LUM_Role' and 'sessions' --- misc/www.sql | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/misc/www.sql b/misc/www.sql index 0b5130d10..9d189d4ec 100644 --- a/misc/www.sql +++ b/misc/www.sql @@ -53,6 +53,12 @@ CREATE TABLE IF NOT EXISTS `LUM_User` ( KEY `user_role` (`RoleID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; +CREATE TABLE IF NOT EXISTS `LUM_Role` ( + `RoleID` int(2) NOT NULL AUTO_INCREMENT, + `Name` varchar(100) NOT NULL, + PRIMARY KEY (`RoleID`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + CREATE TABLE IF NOT EXISTS `storage_institutions` ( `institutionID` smallint(5) unsigned NOT NULL AUTO_INCREMENT, `domain` varchar(100) NOT NULL, @@ -66,3 +72,13 @@ CREATE TABLE IF NOT EXISTS `storage_institution_email` ( PRIMARY KEY (`institutionID`,`email`), KEY `email` (`email`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin; + +CREATE TABLE IF NOT EXISTS `sessions` ( + `id` char(32) COLLATE utf8_bin NOT NULL, + `userID` mediumint(8) unsigned NOT NULL DEFAULT '0', + `data` text COLLATE utf8_bin NOT NULL, + `modified` int(10) unsigned NOT NULL, + `lifetime` int(11) NOT NULL, + PRIMARY KEY (`id`), + KEY `modified` (`modified`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;