diff --git a/documize/database/scripts/create.sql b/documize/database/scripts/create.sql deleted file mode 100644 index 789f8af1..00000000 --- a/documize/database/scripts/create.sql +++ /dev/null @@ -1,281 +0,0 @@ --- SQL to set up the Documize database -USE `documize`; - -DROP TABLE IF EXISTS `user`; - -CREATE TABLE IF NOT EXISTS `user` ( - `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, - `refid` CHAR(16) NOT NULL COLLATE utf8_bin, - `firstname` NVARCHAR(500) NOT NULL, - `lastname` NVARCHAR(500) NOT NULL, - `email` NVARCHAR(250) NOT NULL UNIQUE, - `initials` NVARCHAR(10) NOT NULL DEFAULT "", - `password` NVARCHAR(500) NOT NULL DEFAULT "", - `salt` NVARCHAR(100) NOT NULL DEFAULT "", - `reset` NVARCHAR(100) NOT NULL DEFAULT "", - `active` BOOL NOT NULL DEFAULT 1, - `created` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - `revised` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - CONSTRAINT pk_refid PRIMARY KEY (refid), - UNIQUE INDEX `idx_user_id` (`id` ASC)) -DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci -ENGINE = InnoDB; - -DROP TABLE IF EXISTS `audit`; - -CREATE TABLE IF NOT EXISTS `audit` ( - `id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, - `orgid` CHAR(16) NOT NULL COLLATE utf8_bin, - `userid` CHAR(16) NOT NULL COLLATE utf8_bin, - `documentid` CHAR(16) NOT NULL DEFAULT "" COLLATE utf8_bin, - `pageid` CHAR(16) NOT NULL DEFAULT "" COLLATE utf8_bin, - `action` NVARCHAR(200) NOT NULL DEFAULT "", - `created` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - UNIQUE INDEX `idx_audit_id` (`id` ASC), - INDEX `idx_orgid_url` (`orgid`)) -DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci -ENGINE = InnoDB; - -DROP TABLE IF EXISTS `organization`; - -CREATE TABLE IF NOT EXISTS `organization` ( - `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, - `refid` CHAR(16) NOT NULL COLLATE utf8_bin, - `company` NVARCHAR(500) NOT NULL, - `title` NVARCHAR(500) NOT NULL, - `message` NVARCHAR(500) NOT NULL, - `url` NVARCHAR(200) NOT NULL DEFAULT "", - `domain` NVARCHAR(200) NOT NULL DEFAULT "", - `email` NVARCHAR(500) NOT NULL DEFAULT "", - `allowanonymousaccess` BOOL NOT NULL DEFAULT 0, - `verified` BOOL NOT NULL DEFAULT 0, - `serial` NVARCHAR(50) NOT NULL DEFAULT "", - `active` BOOL NOT NULL DEFAULT 1, - `created` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - `revised` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - CONSTRAINT pk_refid PRIMARY KEY (refid), - UNIQUE INDEX `idx_organization_id` (`id` ASC), - INDEX `idx_organization_url` (`url`), - INDEX `idx_organization_domain` (`domain`)) -DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci -ENGINE = InnoDB; - -DROP TABLE IF EXISTS `account`; - -CREATE TABLE IF NOT EXISTS `account` ( - `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, - `refid` CHAR(16) NOT NULL COLLATE utf8_bin, - `orgid` CHAR(16) NOT NULL COLLATE utf8_bin, - `userid` CHAR(16) NOT NULL COLLATE utf8_bin, - `editor` BOOL NOT NULL DEFAULT 0, - `admin` BOOL NOT NULL DEFAULT 0, - `created` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - `revised` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - CONSTRAINT pk_refid PRIMARY KEY (refid), - UNIQUE INDEX `idx_account_id` (`id` ASC), - INDEX `idx_account_userid` (`userid` ASC), - INDEX `idx_account_orgid` (`orgid` ASC)) -DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci -ENGINE = InnoDB; - -DROP TABLE IF EXISTS `label`; - -CREATE TABLE IF NOT EXISTS `label` ( - `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, - `refid` CHAR(16) NOT NULL COLLATE utf8_bin, - `label` NVARCHAR(255) NOT NULL, - `orgid` CHAR(16) NOT NULL COLLATE utf8_bin, - `userid` CHAR(16) NOT NULL DEFAULT "" COLLATE utf8_bin, - `type` INT NOT NULL DEFAULT 1, - `created` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - `revised` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - CONSTRAINT pk_refid PRIMARY KEY (refid), - UNIQUE INDEX `idx_label_id` (`id` ASC), - INDEX `idx_label_userid` (`userid` ASC), - INDEX `idx_label_orgid` (`orgid` ASC)) -DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci -ENGINE = InnoDB; - -DROP TABLE IF EXISTS `labelrole`; - -CREATE TABLE IF NOT EXISTS `labelrole` ( - `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, - `refid` CHAR(16) NOT NULL COLLATE utf8_bin, - `orgid` CHAR(16) NOT NULL COLLATE utf8_bin, - `labelid` CHAR(16) NOT NULL COLLATE utf8_bin, - `userid` CHAR(16) NOT NULL COLLATE utf8_bin, - `canview` BOOL NOT NULL DEFAULT 0, - `canedit` BOOL NOT NULL DEFAULT 0, - `created` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - `revised` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - CONSTRAINT pk_refid PRIMARY KEY (refid), - UNIQUE INDEX `idx_labelrole_id` (`id` ASC), - INDEX `idx_labelrole_userid` (`userid` ASC), - INDEX `idx_labelrole_labelid` (`labelid` ASC), - INDEX `idx_labelrole_orgid` (`orgid` ASC)) -DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci -ENGINE = InnoDB; - -DROP TABLE IF EXISTS `document`; - -CREATE TABLE IF NOT EXISTS `document` ( - `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, - `refid` CHAR(16) NOT NULL COLLATE utf8_bin, - `orgid` CHAR(16) NOT NULL COLLATE utf8_bin, - `labelid` CHAR(16) NOT NULL COLLATE utf8_bin, - `userid` CHAR(16) NOT NULL COLLATE utf8_bin, - `job` CHAR(36) NOT NULL, - `location` NVARCHAR(2000) NOT NULL, - `title` NVARCHAR(2000) NOT NULL, - `excerpt` NVARCHAR(2000) NOT NULL, - `slug` NVARCHAR(2000) NOT NULL, - `tags` NVARCHAR(1000) NOT NULL DEFAULT '', - `template` BOOL NOT NULL DEFAULT 0, - `created` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - `revised` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - CONSTRAINT pk_refid PRIMARY KEY (refid), - UNIQUE INDEX `idx_document_id` (`id` ASC), - INDEX `idx_document_orgid` (`orgid` ASC), - INDEX `idx_document_labelid` (`labelid` ASC)) -DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci -ENGINE = InnoDB; - -DROP TABLE IF EXISTS `page`; - -CREATE TABLE IF NOT EXISTS `page` ( - `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, - `refid` CHAR(16) NOT NULL COLLATE utf8_bin, - `orgid` CHAR(16) NOT NULL COLLATE utf8_bin, - `documentid` CHAR(16) NOT NULL COLLATE utf8_bin, - `userid` CHAR(16) DEFAULT '' COLLATE utf8_bin, - `contenttype` CHAR(20) NOT NULL DEFAULT 'wysiwyg', - `level` INT UNSIGNED NOT NULL, - `sequence` DOUBLE NOT NULL, - `title` NVARCHAR(2000) NOT NULL, - `body` LONGTEXT, - `revisions` INT UNSIGNED NOT NULL, - `created` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - `revised` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - CONSTRAINT pk_refid PRIMARY KEY (refid), - UNIQUE INDEX `idx_page_id` (`id` ASC), - INDEX `idx_page_orgid` (`orgid` ASC), - INDEX `idx_page_documentid` (`documentid` ASC)) -DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci -ENGINE = InnoDB; - -DROP TABLE IF EXISTS `pagemeta`; - -CREATE TABLE IF NOT EXISTS `pagemeta` ( - `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, - `pageid` CHAR(16) NOT NULL COLLATE utf8_bin, - `orgid` CHAR(16) NOT NULL COLLATE utf8_bin, - `documentid` CHAR(16) NOT NULL COLLATE utf8_bin, - `rawbody` LONGBLOB, - `config` JSON, - `externalsource` BOOL DEFAULT 0, - `created` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - `revised` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - CONSTRAINT pk_pageid PRIMARY KEY (pageid), - UNIQUE INDEX `idx_pagemeta_id` (`id` ASC), - INDEX `idx_pagemeta_pageid` (`pageid` ASC), - INDEX `idx_pagemeta_orgid` (`orgid` ASC), - INDEX `idx_pagemeta_documentid` (`documentid` ASC)) -DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci -ENGINE = InnoDB; - -DROP TABLE IF EXISTS `attachment`; - -CREATE TABLE IF NOT EXISTS `attachment` ( - `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, - `refid` CHAR(16) NOT NULL COLLATE utf8_bin, - `orgid` CHAR(16) NOT NULL COLLATE utf8_bin, - `documentid` CHAR(16) NOT NULL COLLATE utf8_bin, - `job` CHAR(36) NOT NULL, - `fileid` CHAR(10) NOT NULL, - `filename` NVARCHAR(255) NOT NULL, - `data` LONGBLOB, - `extension` CHAR(6) NOT NULL, - `created` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - `revised` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - CONSTRAINT pk_refid PRIMARY KEY (refid), - UNIQUE INDEX `idx_attachment_id` (`id` ASC), - INDEX `idx_attachment_orgid` (`orgid` ASC), - INDEX `idx_attachment_documentid` (`documentid` ASC), - INDEX `idx_attachment_job_and_fileid` (`job`,`fileid` ASC)) -DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci -ENGINE = InnoDB; - -DROP TABLE IF EXISTS `search`; - -CREATE TABLE IF NOT EXISTS `search` ( - `id` CHAR(16) NOT NULL COLLATE utf8_bin, - `orgid` CHAR(16) NOT NULL COLLATE utf8_bin, - `documentid` CHAR(16) NOT NULL COLLATE utf8_bin, - `level` INT UNSIGNED NOT NULL, - `sequence` DOUBLE NOT NULL, - `documenttitle` NVARCHAR(2000) NOT NULL, - `pagetitle` NVARCHAR(2000) NOT NULL, - `slug` NVARCHAR(2000) NOT NULL, - `body` LONGTEXT, - `created` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - `revised` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - UNIQUE INDEX `idx_search_id` (`id` ASC), - INDEX `idx_search_orgid` (`orgid` ASC), - INDEX `idx_search_documentid` (`documentid` ASC), - INDEX `idx_search_sequence` (`sequence` ASC), - FULLTEXT(`pagetitle`,`body`)) -DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci -ENGINE = MyISAM; - -DROP TABLE IF EXISTS `revision`; - -CREATE TABLE IF NOT EXISTS `revision` ( - `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, - `refid` CHAR(16) NOT NULL COLLATE utf8_bin, - `orgid` CHAR(16) NOT NULL COLLATE utf8_bin, - `documentid` CHAR(16) NOT NULL COLLATE utf8_bin, - `ownerid` CHAR(16) DEFAULT '' COLLATE utf8_bin, - `pageid` CHAR(16) NOT NULL COLLATE utf8_bin, - `userid` CHAR(16) NOT NULL COLLATE utf8_bin, - `contenttype` CHAR(20) NOT NULL DEFAULT 'wysiwyg', - `title` NVARCHAR(2000) NOT NULL, - `body` LONGTEXT, - `rawbody` LONGBLOB, - `config` JSON, - `created` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - `revised` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - CONSTRAINT pk_refid PRIMARY KEY (refid), - UNIQUE INDEX `idx_revision_id` (`id` ASC), - INDEX `idx_revision_orgid` (`orgid` ASC), - INDEX `idx_revision_documentid` (`documentid` ASC), - INDEX `idx_revision_pageid` (`pageid` ASC)) -DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci -ENGINE = InnoDB; - -/* -ALTER DATABASE documize CHARACTER SET utf8 COLLATE utf8_general_ci; -ALTER TABLE organization CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; -ALTER TABLE account CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; -ALTER TABLE user CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; -ALTER TABLE revision CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; -ALTER TABLE label CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; -ALTER TABLE document CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; -ALTER TABLE page CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; -*/ - -DROP TABLE IF EXISTS `config`; - -CREATE TABLE IF NOT EXISTS `config` ( - `key` CHAR(255) NOT NULL, - `config` JSON, - UNIQUE INDEX `idx_config_area` (`key` ASC) ) ; - -INSERT INTO `config` VALUES ('SMTP','{\"userid\": \"\",\"password\": \"\",\"host\": \"\",\"port\": \"\",\"sender\": \"\"}'); - -INSERT INTO `config` VALUES ('FILEPLUGINS', -'[{\"Comment\": \"Disable (or not) built-in html import (NOTE: no Plugin name)\",\"Disabled\": false,\"API\": \"Convert\",\"Actions\": [\"htm\",\"html\"]},{\"Comment\": \"Disable (or not) built-in Documize API import used from SDK (NOTE: no Plugin name)\",\"Disabled\": false,\"API\": \"Convert\",\"Actions\": [\"documizeapi\"]}]'); - -INSERT INTO `config` VALUES ('LICENSE','{\"token\": \"\",\"endpoint\": \"https://api.documize.com\"}'); - -INSERT INTO `config` VALUES ('META','{\"database\": \"migrate-00002.sql\"}'); -/* NOTE the line above must be changed every time a new migration is incorporated into this file */ diff --git a/documize/database/scripts/migrate/.gitkeep b/documize/database/scripts/migrate/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/documize/database/scripts/migrate/migrate-00000.sql b/documize/database/scripts/migrate/migrate-00000.sql deleted file mode 100644 index eb70574c..00000000 --- a/documize/database/scripts/migrate/migrate-00000.sql +++ /dev/null @@ -1,27 +0,0 @@ -ALTER TABLE page ADD `userid` CHAR(16) DEFAULT '' COLLATE utf8_bin AFTER documentid; -ALTER TABLE revision ADD `rawbody` LONGBLOB AFTER body; -ALTER TABLE revision ADD `config` JSON AFTER rawbody; -ALTER TABLE revision ADD `ownerid` CHAR(16) DEFAULT '' COLLATE utf8_bin AFTER documentid; - -DROP TABLE IF EXISTS `pagemeta`; - -CREATE TABLE IF NOT EXISTS `pagemeta` ( - `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, - `pageid` CHAR(16) NOT NULL COLLATE utf8_bin, - `orgid` CHAR(16) NOT NULL COLLATE utf8_bin, - `documentid` CHAR(16) NOT NULL COLLATE utf8_bin, - `rawbody` LONGBLOB, - `config` JSON, - `created` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - `revised` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, - CONSTRAINT pk_pageid PRIMARY KEY (pageid), - UNIQUE INDEX `idx_pagemeta_id` (`id` ASC), - INDEX `idx_pagemeta_pageid` (`pageid` ASC), - INDEX `idx_pagemeta_orgid` (`orgid` ASC), - INDEX `idx_pagemeta_documentid` (`documentid` ASC)) -DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci -ENGINE = InnoDB; - -INSERT INTO pagemeta (pageid,orgid,documentid,rawbody) - SELECT refid as pageid,orgid,documentid,body FROM page; - diff --git a/documize/database/scripts/migrate/migrate-00001.sql b/documize/database/scripts/migrate/migrate-00001.sql deleted file mode 100644 index 08c3dbb8..00000000 --- a/documize/database/scripts/migrate/migrate-00001.sql +++ /dev/null @@ -1,4 +0,0 @@ -ALTER TABLE pagemeta ADD `externalsource` BOOL DEFAULT 0 AFTER config; - -UPDATE pagemeta SET externalsource=1 WHERE pageid in (SELECT refid FROM page WHERE contenttype='gemini'); - diff --git a/documize/database/scripts/migrate/migrate-00002.sql b/documize/database/scripts/migrate/migrate-00002.sql deleted file mode 100644 index 5723ab40..00000000 --- a/documize/database/scripts/migrate/migrate-00002.sql +++ /dev/null @@ -1,16 +0,0 @@ -DROP TABLE IF EXISTS `config`; - -CREATE TABLE IF NOT EXISTS `config` ( - `key` CHAR(255) NOT NULL, - `config` JSON, - UNIQUE INDEX `idx_config_area` (`key` ASC) ) ; - -INSERT INTO `config` VALUES ('SMTP','{\"userid\": \"\",\"password\": \"\",\"host\": \"\",\"port\": \"\",\"sender\": \"\"}'); - -INSERT INTO `config` VALUES ('FILEPLUGINS', -'[{\"Comment\": \"Disable (or not) built-in html import (NOTE: no Plugin name)\",\"Disabled\": false,\"API\": \"Convert\",\"Actions\": [\"htm\",\"html\"]},{\"Comment\": \"Disable (or not) built-in Documize API import used from SDK (NOTE: no Plugin name)\",\"Disabled\": false,\"API\": \"Convert\",\"Actions\": [\"documizeapi\"]}]'); - -INSERT INTO `config` VALUES ('META','{\"database\": \"migrate-00002.sql\"}'); - -INSERT INTO `config` VALUES ('LICENSE','{\"token\": \"\",\"endpoint\": \"https://api.documize.com\"}'); - diff --git a/documize/database/scripts/mysql-options-network.png b/documize/database/scripts/mysql-options-network.png deleted file mode 100644 index c8a72066..00000000 Binary files a/documize/database/scripts/mysql-options-network.png and /dev/null differ diff --git a/documize/database/scripts/mysql-params.png b/documize/database/scripts/mysql-params.png deleted file mode 100644 index d83d2472..00000000 Binary files a/documize/database/scripts/mysql-params.png and /dev/null differ diff --git a/documize/database/scripts/saved.sql b/documize/database/scripts/saved.sql deleted file mode 100644 index 205a6267..00000000 --- a/documize/database/scripts/saved.sql +++ /dev/null @@ -1,75 +0,0 @@ -use documize; - -select * from organization; -select * from user order by id desc; -select * from account order by id desc; -select * from label; -select * from labelrole order by labelid desc; -select * from document order by id desc; -select * from page; -select * from revision order by created desc; -select * from search; -select * from attachment; -select * from audit; -SELECT id, refid, company, title, message, url, domain, email, serial, active, allowanonymousaccess, created, revised FROM organization WHERE domain='demo1' AND active=1; - -update label set label = 'Elliotts' where refid='Dm3gA68B'; -select * from page where documentid='VsuZPte68QlYquY_' order by sequence; - -SELECT UPPER(CONCAT(SUBSTR(firstname, 1, 1), SUBSTR(lastname, 1, 1))) as initials from user; - -SELECT a.userid, -COALESCE(u.firstname, '') as firstname, -COALESCE(u.lastname, '') as lastname, -COALESCE(u.email, '') as email, -a.labelid, -b.label as name, -b.type -FROM labelrole a -LEFT JOIN label b ON b.refid=a.labelid -LEFT JOIN user u ON u.refid=a.userid -WHERE a.orgid='4Tec34w8' -AND b.type!=2 -GROUP BY a.labelid,a.userid -ORDER BY u.firstname,u.lastname; - -delete from label where id > 0; - -select * from search; - - -REPAIR TABLE search QUICK; - -select * from audit order by id desc; -select refid,firstname,lastname from user where refid in (select userid as refid from audit where documentid='9n_VhcY6'); - - -select max(a.created) as date, a.userid, u.firstname, u.lastname from audit a left join user u ON a.userid=u.refid where a.documentid='M6H0kYov' AND action='get-document' -group by a.userid; - -SELECT action, CONVERT_TZ(a.created, @@session.time_zone, '+00:00') as utcdate, a.created, a.userid, u.firstname, u.lastname, a.pageid FROM audit a LEFT JOIN user u ON a.userid=u.refid WHERE documentid='9n_VhcY6' AND -(action='update-page' OR action='add-page') -ORDER BY created DESC; - - -SELECT CONVERT_TZ(MAX(a.created), @@session.time_zone, '+00:00') as created, a.userid, u.firstname, u.lastname - FROM audit a LEFT JOIN user u ON a.userid=u.refid - WHERE a.orgid='4Tec34w8' AND a.documentid='Zmw6BDCi' AND a.userid != '0' AND action='get-document' - GROUP BY a.userid ORDER BY a.created DESC; - - - -SELECT MAX(a.created) as created, a.userid as refid, u.firstname, u.lastname -FROM audit a LEFT JOIN user u ON a.userid=u.refid -WHERE a.documentid='' AND action='get-document' -GROUP BY a.userid; - -select * from audit where documentid='kdadSBx1' and (action='update-page' OR action='remove-page' OR action='add-page') order by created desc; - -SELECT TIMEDIFF(NOW(), UTC_TIMESTAMP); -SELECT @@global.time_zone; - -SELECT * FROM document where tags like "%#hr#%"; - -select labelid, userid ,count(*) as cnt from labelrole group by labelid,userid; -