1
0
Fork 0
mirror of https://github.com/documize/community.git synced 2025-07-19 13:19:43 +02:00

Continued MySQL/PostgreSQL store provider refactoring

Refactored, renamed, removed storage related code.

Basic smoke test passed for PostgreSQL whilst fully working on MySQL variants as per usual.
This commit is contained in:
HarveyKandola 2018-09-27 15:14:48 +01:00
parent b455e5eaf5
commit 97beb3f4d3
81 changed files with 1454 additions and 1497 deletions

View file

@ -117,7 +117,7 @@ ALTER TABLE dmz_doc
CHANGE `protection` `c_protection` INT NOT NULL DEFAULT 0,
CHANGE `approval` `c_approval` INT NOT NULL DEFAULT 0,
CHANGE `lifecycle` `c_lifecycle` INT NOT NULL DEFAULT 1,
CHANGE `versioned` `c_versioned` INT NOT NULL DEFAULT 0,
CHANGE `versioned` `c_versioned` BOOL NOT NULL DEFAULT 0,
CHANGE `versionid` `c_versionid` VARCHAR(100) NOT NULL DEFAULT '',
CHANGE `versionorder` `c_versionorder` INT NOT NULL DEFAULT 0,
CHANGE `groupid` `c_groupid` CHAR(16) NOT NULL DEFAULT '',

View file

@ -6,19 +6,19 @@
DROP TABLE IF EXISTS dmz_action;
CREATE TABLE dmz_action (
id bigserial NOT NULL,
c_refid char(16) COLLATE ucs_basic NOT NULL,
c_orgid char(16) COLLATE ucs_basic NOT NULL,
c_userid char(16) COLLATE ucs_basic NOT NULL,
c_docid char(16) COLLATE ucs_basic NOT NULL,
c_requestorid char(16) COLLATE ucs_basic NOT NULL,
c_refid varchar(16) COLLATE ucs_basic NOT NULL,
c_orgid varchar(16) COLLATE ucs_basic NOT NULL,
c_userid varchar(16) COLLATE ucs_basic NOT NULL,
c_docid varchar(16) COLLATE ucs_basic NOT NULL,
c_requestorid varchar(16) COLLATE ucs_basic NOT NULL,
c_actiontype int NOT NULL DEFAULT '0',
c_note varchar(2000) COLLATE ucs_basic NOT NULL DEFAULT '',
c_requested timestamp NULL DEFAULT NULL,
c_due timestamp NULL DEFAULT NULL,
c_completed timestamp NULL DEFAULT NULL,
c_iscomplete bool NOT NULL DEFAULT '0',
c_reftype char(1) COLLATE ucs_basic NOT NULL DEFAULT 'D',
c_reftypeid char(16) COLLATE ucs_basic NOT NULL,
c_reftype varchar(1) COLLATE ucs_basic NOT NULL DEFAULT 'D',
c_reftypeid varchar(16) COLLATE ucs_basic NOT NULL,
c_created timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
c_revised timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id)
@ -31,8 +31,8 @@ CREATE INDEX idx_action_4 ON dmz_action (c_requestorid);
DROP TABLE IF EXISTS dmz_audit_log;
CREATE TABLE dmz_audit_log (
id bigserial NOT NULL,
c_orgid char(16) COLLATE ucs_basic NOT NULL,
c_userid char(16) COLLATE ucs_basic NOT NULL,
c_orgid varchar(16) COLLATE ucs_basic NOT NULL,
c_userid varchar(16) COLLATE ucs_basic NOT NULL,
c_eventtype varchar(100) COLLATE ucs_basic NOT NULL DEFAULT '',
c_ip varchar(39) COLLATE ucs_basic NOT NULL DEFAULT '',
c_created timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
@ -45,9 +45,9 @@ CREATE INDEX idx_audit_log_3 ON dmz_audit_log (c_eventtype);
DROP TABLE IF EXISTS dmz_category;
CREATE TABLE dmz_category (
id bigserial NOT NULL,
c_refid char(16) COLLATE ucs_basic NOT NULL,
c_orgid char(16) COLLATE ucs_basic NOT NULL,
c_spaceid char(16) COLLATE ucs_basic NOT NULL,
c_refid varchar(16) COLLATE ucs_basic NOT NULL,
c_orgid varchar(16) COLLATE ucs_basic NOT NULL,
c_spaceid varchar(16) COLLATE ucs_basic NOT NULL,
c_name varchar(50) COLLATE ucs_basic NOT NULL,
c_created timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
c_revised timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
@ -60,11 +60,11 @@ CREATE INDEX idx_category_3 ON dmz_category (c_orgid,c_spaceid);
DROP TABLE IF EXISTS dmz_category_member;
CREATE TABLE dmz_category_member (
id bigserial NOT NULL,
c_refid char(16) COLLATE ucs_basic NOT NULL,
c_orgid char(16) COLLATE ucs_basic NOT NULL,
c_spaceid char(16) COLLATE ucs_basic NOT NULL,
c_categoryid char(16) COLLATE ucs_basic NOT NULL,
c_docid char(16) COLLATE ucs_basic NOT NULL,
c_refid varchar(16) COLLATE ucs_basic NOT NULL,
c_orgid varchar(16) COLLATE ucs_basic NOT NULL,
c_spaceid varchar(16) COLLATE ucs_basic NOT NULL,
c_categoryid varchar(16) COLLATE ucs_basic NOT NULL,
c_docid varchar(16) COLLATE ucs_basic NOT NULL,
c_created timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
c_revised timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
UNIQUE (id)
@ -75,7 +75,7 @@ CREATE INDEX idx_category_member_3 ON dmz_category_member (c_orgid,c_spaceid);
DROP TABLE IF EXISTS dmz_config;
CREATE TABLE dmz_config (
c_key char(200) COLLATE ucs_basic NOT NULL,
c_key varchar(200) COLLATE ucs_basic NOT NULL,
c_config json DEFAULT NULL,
UNIQUE (c_key)
);
@ -83,11 +83,11 @@ CREATE TABLE dmz_config (
DROP TABLE IF EXISTS dmz_doc;
CREATE TABLE dmz_doc (
id bigserial NOT NULL,
c_refid char(16) COLLATE ucs_basic NOT NULL,
c_orgid char(16) COLLATE ucs_basic NOT NULL,
c_spaceid char(16) COLLATE ucs_basic NOT NULL,
c_userid char(16) COLLATE ucs_basic NOT NULL DEFAULT '',
c_job char(36) COLLATE ucs_basic NOT NULL DEFAULT '',
c_refid varchar(16) COLLATE ucs_basic NOT NULL,
c_orgid varchar(16) COLLATE ucs_basic NOT NULL,
c_spaceid varchar(16) COLLATE ucs_basic NOT NULL,
c_userid varchar(16) COLLATE ucs_basic NOT NULL DEFAULT '',
c_job varchar(36) COLLATE ucs_basic NOT NULL DEFAULT '',
c_location varchar(2000) COLLATE ucs_basic NOT NULL DEFAULT '',
c_name varchar(2000) COLLATE ucs_basic NOT NULL DEFAULT '',
c_desc varchar(2000) COLLATE ucs_basic NOT NULL DEFAULT '',
@ -97,10 +97,10 @@ CREATE TABLE dmz_doc (
c_protection int NOT NULL DEFAULT '0',
c_approval int NOT NULL DEFAULT '0',
c_lifecycle int NOT NULL DEFAULT '1',
c_versioned int NOT NULL DEFAULT '0',
c_versioned bool NOT NULL DEFAULT '0',
c_versionid varchar(100) COLLATE ucs_basic NOT NULL DEFAULT '',
c_versionorder int NOT NULL DEFAULT '0',
c_groupid char(16) COLLATE ucs_basic NOT NULL DEFAULT '',
c_groupid varchar(16) COLLATE ucs_basic NOT NULL DEFAULT '',
c_created timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
c_revised timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (c_refid)
@ -112,14 +112,14 @@ CREATE INDEX idx_doc_3 ON dmz_doc (c_spaceid);
DROP TABLE IF EXISTS dmz_doc_attachment;
CREATE TABLE dmz_doc_attachment (
id bigserial NOT NULL,
c_refid char(16) COLLATE ucs_basic NOT NULL,
c_orgid char(16) COLLATE ucs_basic NOT NULL,
c_docid char(16) COLLATE ucs_basic NOT NULL,
c_job char(36) COLLATE ucs_basic NOT NULL,
c_fileid char(10) COLLATE ucs_basic NOT NULL,
c_refid varchar(16) COLLATE ucs_basic NOT NULL,
c_orgid varchar(16) COLLATE ucs_basic NOT NULL,
c_docid varchar(16) COLLATE ucs_basic NOT NULL,
c_job varchar(36) COLLATE ucs_basic NOT NULL,
c_fileid varchar(10) COLLATE ucs_basic NOT NULL,
c_filename varchar(255) COLLATE ucs_basic NOT NULL,
c_data BYTEA,
c_extension char(6) COLLATE ucs_basic NOT NULL,
c_extension varchar(6) COLLATE ucs_basic NOT NULL,
c_created timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
c_revised timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (c_refid)
@ -132,10 +132,10 @@ CREATE INDEX idx_doc_attachment_4 ON dmz_doc_attachment (c_job,c_fileid);
DROP TABLE IF EXISTS dmz_doc_comment;
CREATE TABLE dmz_doc_comment (
id bigserial NOT NULL,
c_refid char(16) COLLATE ucs_basic NOT NULL,
c_orgid char(16) COLLATE ucs_basic NOT NULL,
c_docid char(16) COLLATE ucs_basic NOT NULL,
c_userid char(16) COLLATE ucs_basic DEFAULT '',
c_refid varchar(16) COLLATE ucs_basic NOT NULL,
c_orgid varchar(16) COLLATE ucs_basic NOT NULL,
c_docid varchar(16) COLLATE ucs_basic NOT NULL,
c_userid varchar(16) COLLATE ucs_basic DEFAULT '',
c_email varchar(250) COLLATE ucs_basic NOT NULL DEFAULT '',
c_feedback text COLLATE ucs_basic,
c_created timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
@ -146,15 +146,15 @@ CREATE INDEX idx_doc_comment_1 ON dmz_doc_comment (c_refid);
DROP TABLE IF EXISTS dmz_doc_link;
CREATE TABLE dmz_doc_link (
id bigserial NOT NULL,
c_refid char(16) COLLATE ucs_basic NOT NULL,
c_orgid char(16) COLLATE ucs_basic NOT NULL,
c_spaceid char(16) COLLATE ucs_basic NOT NULL,
c_userid char(16) COLLATE ucs_basic NOT NULL,
c_sourcedocid char(16) COLLATE ucs_basic NOT NULL,
c_sourcesectionid char(16) COLLATE ucs_basic NOT NULL,
c_type char(16) COLLATE ucs_basic NOT NULL,
c_targetdocid char(16) COLLATE ucs_basic NOT NULL,
c_targetid char(16) COLLATE ucs_basic NOT NULL DEFAULT '',
c_refid varchar(16) COLLATE ucs_basic NOT NULL,
c_orgid varchar(16) COLLATE ucs_basic NOT NULL,
c_spaceid varchar(16) COLLATE ucs_basic NOT NULL,
c_userid varchar(16) COLLATE ucs_basic NOT NULL,
c_sourcedocid varchar(16) COLLATE ucs_basic NOT NULL,
c_sourcesectionid varchar(16) COLLATE ucs_basic NOT NULL,
c_type varchar(16) COLLATE ucs_basic NOT NULL,
c_targetdocid varchar(16) COLLATE ucs_basic NOT NULL,
c_targetid varchar(16) COLLATE ucs_basic NOT NULL DEFAULT '',
c_externalid varchar(1000) COLLATE ucs_basic NOT NULL DEFAULT '',
c_orphan bool NOT NULL DEFAULT '0',
c_created timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
@ -165,14 +165,14 @@ CREATE TABLE dmz_doc_link (
DROP TABLE IF EXISTS dmz_doc_share;
CREATE TABLE dmz_doc_share (
id bigserial NOT NULL,
c_orgid char(16) COLLATE ucs_basic NOT NULL,
c_docid char(16) COLLATE ucs_basic NOT NULL,
c_userid char(16) COLLATE ucs_basic DEFAULT '',
c_orgid varchar(16) COLLATE ucs_basic NOT NULL,
c_docid varchar(16) COLLATE ucs_basic NOT NULL,
c_userid varchar(16) COLLATE ucs_basic DEFAULT '',
c_email varchar(250) COLLATE ucs_basic NOT NULL DEFAULT '',
c_message varchar(500) COLLATE ucs_basic NOT NULL DEFAULT '',
c_viewed varchar(500) COLLATE ucs_basic NOT NULL DEFAULT '',
c_secret varchar(250) COLLATE ucs_basic NOT NULL DEFAULT '',
c_expires char(16) COLLATE ucs_basic DEFAULT '',
c_expires varchar(16) COLLATE ucs_basic DEFAULT '',
c_active bool NOT NULL DEFAULT '1',
c_created timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id)
@ -181,10 +181,10 @@ CREATE TABLE dmz_doc_share (
DROP TABLE IF EXISTS dmz_doc_vote;
CREATE TABLE dmz_doc_vote (
id bigserial NOT NULL,
c_refid char(16) COLLATE ucs_basic NOT NULL,
c_orgid char(16) COLLATE ucs_basic NOT NULL,
c_docid char(16) COLLATE ucs_basic NOT NULL,
c_voter char(16) COLLATE ucs_basic NOT NULL DEFAULT '',
c_refid varchar(16) COLLATE ucs_basic NOT NULL,
c_orgid varchar(16) COLLATE ucs_basic NOT NULL,
c_docid varchar(16) COLLATE ucs_basic NOT NULL,
c_voter varchar(16) COLLATE ucs_basic NOT NULL DEFAULT '',
c_vote int NOT NULL DEFAULT '0',
c_created timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
c_revised timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
@ -198,8 +198,8 @@ CREATE INDEX idx_doc_vote_4 ON dmz_doc_vote (c_orgid,c_docid);
DROP TABLE IF EXISTS dmz_group;
CREATE TABLE dmz_group (
id bigserial NOT NULL,
c_refid char(16) COLLATE ucs_basic NOT NULL,
c_orgid char(16) COLLATE ucs_basic NOT NULL,
c_refid varchar(16) COLLATE ucs_basic NOT NULL,
c_orgid varchar(16) COLLATE ucs_basic NOT NULL,
c_name varchar(50) COLLATE ucs_basic NOT NULL DEFAULT '',
c_desc varchar(100) COLLATE ucs_basic DEFAULT '',
c_created timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
@ -212,9 +212,9 @@ CREATE INDEX idx_group_2 ON dmz_group (c_orgid);
DROP TABLE IF EXISTS dmz_group_member;
CREATE TABLE dmz_group_member (
id bigserial NOT NULL,
c_orgid char(16) COLLATE ucs_basic NOT NULL,
c_groupid char(16) COLLATE ucs_basic NOT NULL,
c_userid char(16) COLLATE ucs_basic NOT NULL,
c_orgid varchar(16) COLLATE ucs_basic NOT NULL,
c_groupid varchar(16) COLLATE ucs_basic NOT NULL,
c_userid varchar(16) COLLATE ucs_basic NOT NULL,
UNIQUE (id)
);
CREATE INDEX idx_group_member_1 ON dmz_group_member (c_groupid,c_userid);
@ -223,7 +223,7 @@ CREATE INDEX idx_group_member_2 ON dmz_group_member (c_orgid,c_groupid,c_userid)
DROP TABLE IF EXISTS dmz_org;
CREATE TABLE dmz_org (
id bigserial NOT NULL,
c_refid char(16) COLLATE ucs_basic NOT NULL,
c_refid varchar(16) COLLATE ucs_basic NOT NULL,
c_company varchar(500) COLLATE ucs_basic NOT NULL,
c_title varchar(500) COLLATE ucs_basic NOT NULL,
c_message varchar(500) COLLATE ucs_basic NOT NULL,
@ -231,7 +231,7 @@ CREATE TABLE dmz_org (
c_service varchar(200) COLLATE ucs_basic NOT NULL DEFAULT 'https://api.documize.com',
c_email varchar(500) COLLATE ucs_basic NOT NULL DEFAULT '',
c_anonaccess bool NOT NULL DEFAULT '0',
c_authprovider char(20) COLLATE ucs_basic NOT NULL DEFAULT 'documize',
c_authprovider varchar(20) COLLATE ucs_basic NOT NULL DEFAULT 'documize',
c_authconfig json DEFAULT NULL,
c_maxtags int NOT NULL DEFAULT '3',
c_verified bool NOT NULL DEFAULT '0',
@ -247,13 +247,13 @@ CREATE INDEX idx_org_2 ON dmz_org (c_domain);
DROP TABLE IF EXISTS dmz_permission;
CREATE TABLE dmz_permission (
id bigserial NOT NULL,
c_orgid char(16) COLLATE ucs_basic NOT NULL,
c_orgid varchar(16) COLLATE ucs_basic NOT NULL,
c_who varchar(30) COLLATE ucs_basic NOT NULL,
c_whoid char(16) COLLATE ucs_basic NOT NULL DEFAULT '',
c_whoid varchar(16) COLLATE ucs_basic NOT NULL DEFAULT '',
c_action varchar(30) COLLATE ucs_basic NOT NULL,
c_scope varchar(30) COLLATE ucs_basic NOT NULL,
c_location varchar(100) COLLATE ucs_basic NOT NULL,
c_refid char(16) COLLATE ucs_basic NOT NULL,
c_refid varchar(16) COLLATE ucs_basic NOT NULL,
c_created timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
UNIQUE (id)
);
@ -266,13 +266,13 @@ CREATE INDEX idx_permission_5 ON dmz_permission (c_orgid,c_who,c_location,c_acti
DROP TABLE IF EXISTS dmz_pin;
CREATE TABLE dmz_pin (
id bigserial NOT NULL,
c_refid char(16) COLLATE ucs_basic NOT NULL,
c_orgid char(16) COLLATE ucs_basic NOT NULL,
c_userid char(16) COLLATE ucs_basic DEFAULT '',
c_spaceid char(16) COLLATE ucs_basic DEFAULT '',
c_docid char(16) COLLATE ucs_basic DEFAULT '',
c_refid varchar(16) COLLATE ucs_basic NOT NULL,
c_orgid varchar(16) COLLATE ucs_basic NOT NULL,
c_userid varchar(16) COLLATE ucs_basic DEFAULT '',
c_spaceid varchar(16) COLLATE ucs_basic DEFAULT '',
c_docid varchar(16) COLLATE ucs_basic DEFAULT '',
c_sequence BIGINT NOT NULL DEFAULT '99',
c_name char(100) COLLATE ucs_basic NOT NULL DEFAULT '',
c_name varchar(100) COLLATE ucs_basic NOT NULL DEFAULT '',
c_created timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
c_revised timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id)
@ -282,9 +282,9 @@ CREATE INDEX idx_pin_1 ON dmz_pin (c_userid);
DROP TABLE IF EXISTS dmz_search;
CREATE TABLE dmz_search (
id bigserial NOT NULL,
c_orgid char(16) COLLATE ucs_basic NOT NULL,
c_docid char(16) COLLATE ucs_basic NOT NULL,
c_itemid char(16) COLLATE ucs_basic NOT NULL DEFAULT '',
c_orgid varchar(16) COLLATE ucs_basic NOT NULL,
c_docid varchar(16) COLLATE ucs_basic NOT NULL,
c_itemid varchar(16) COLLATE ucs_basic NOT NULL DEFAULT '',
c_itemtype varchar(10) COLLATE ucs_basic NOT NULL,
c_content text COLLATE ucs_basic,
c_created timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
@ -297,20 +297,20 @@ CREATE INDEX idx_search_3 ON dmz_search USING GIN (to_tsvector('english', c_cont
DROP TABLE IF EXISTS dmz_section;
CREATE TABLE dmz_section (
id bigserial NOT NULL,
c_refid char(16) COLLATE ucs_basic NOT NULL,
c_orgid char(16) COLLATE ucs_basic NOT NULL,
c_docid char(16) COLLATE ucs_basic NOT NULL,
c_userid char(16) COLLATE ucs_basic NOT NULL DEFAULT '',
c_contenttype char(20) COLLATE ucs_basic NOT NULL DEFAULT 'wysiwyg',
c_type char(10) COLLATE ucs_basic NOT NULL DEFAULT 'section',
c_templateid char(16) COLLATE ucs_basic NOT NULL DEFAULT '',
c_refid varchar(16) COLLATE ucs_basic NOT NULL,
c_orgid varchar(16) COLLATE ucs_basic NOT NULL,
c_docid varchar(16) COLLATE ucs_basic NOT NULL,
c_userid varchar(16) COLLATE ucs_basic NOT NULL DEFAULT '',
c_contenttype varchar(20) COLLATE ucs_basic NOT NULL DEFAULT 'wysiwyg',
c_type varchar(10) COLLATE ucs_basic NOT NULL DEFAULT 'section',
c_templateid varchar(16) COLLATE ucs_basic NOT NULL DEFAULT '',
c_level bigint NOT NULL,
c_sequence double precision NOT NULL,
c_name varchar(2000) COLLATE ucs_basic NOT NULL DEFAULT '',
c_body text COLLATE ucs_basic,
c_revisions bigint NOT NULL,
c_status int NOT NULL DEFAULT '0',
c_relativeid char(16) COLLATE ucs_basic NOT NULL DEFAULT '',
c_relativeid varchar(16) COLLATE ucs_basic NOT NULL DEFAULT '',
c_created timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
c_revised timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (c_refid)
@ -322,10 +322,10 @@ CREATE INDEX idx_section_3 ON dmz_section (c_docid);
DROP TABLE IF EXISTS dmz_section_meta;
CREATE TABLE dmz_section_meta (
id bigserial NOT NULL,
c_sectionid char(16) COLLATE ucs_basic NOT NULL,
c_orgid char(16) COLLATE ucs_basic NOT NULL,
c_userid char(16) COLLATE ucs_basic NOT NULL DEFAULT '',
c_docid char(16) COLLATE ucs_basic NOT NULL,
c_sectionid varchar(16) COLLATE ucs_basic NOT NULL,
c_orgid varchar(16) COLLATE ucs_basic NOT NULL,
c_userid varchar(16) COLLATE ucs_basic NOT NULL DEFAULT '',
c_docid varchar(16) COLLATE ucs_basic NOT NULL,
c_rawbody BYTEA,
c_config json DEFAULT NULL,
c_external bool DEFAULT '0',
@ -341,14 +341,14 @@ CREATE INDEX idx_section_meta_4 ON dmz_section_meta (c_docid);
DROP TABLE IF EXISTS dmz_section_revision;
CREATE TABLE dmz_section_revision (
id bigserial NOT NULL,
c_refid char(16) COLLATE ucs_basic NOT NULL,
c_orgid char(16) COLLATE ucs_basic NOT NULL,
c_docid char(16) COLLATE ucs_basic NOT NULL,
c_ownerid char(16) COLLATE ucs_basic DEFAULT '',
c_sectionid char(16) COLLATE ucs_basic NOT NULL,
c_userid char(16) COLLATE ucs_basic NOT NULL,
c_contenttype char(20) COLLATE ucs_basic NOT NULL DEFAULT 'wysiwyg',
c_type char(10) COLLATE ucs_basic NOT NULL DEFAULT 'section',
c_refid varchar(16) COLLATE ucs_basic NOT NULL,
c_orgid varchar(16) COLLATE ucs_basic NOT NULL,
c_docid varchar(16) COLLATE ucs_basic NOT NULL,
c_ownerid varchar(16) COLLATE ucs_basic DEFAULT '',
c_sectionid varchar(16) COLLATE ucs_basic NOT NULL,
c_userid varchar(16) COLLATE ucs_basic NOT NULL,
c_contenttype varchar(20) COLLATE ucs_basic NOT NULL DEFAULT 'wysiwyg',
c_type varchar(10) COLLATE ucs_basic NOT NULL DEFAULT 'section',
c_name varchar(2000) COLLATE ucs_basic NOT NULL DEFAULT '',
c_body text COLLATE ucs_basic,
c_rawbody BYTEA,
@ -365,12 +365,12 @@ CREATE INDEX idx_section_revision_4 ON dmz_section_revision (c_sectionid);
DROP TABLE IF EXISTS dmz_section_template;
CREATE TABLE dmz_section_template (
id bigserial NOT NULL,
c_refid char(16) COLLATE ucs_basic NOT NULL,
c_orgid char(16) COLLATE ucs_basic NOT NULL,
c_spaceid char(16) COLLATE ucs_basic DEFAULT '',
c_userid char(16) COLLATE ucs_basic DEFAULT '',
c_contenttype char(20) COLLATE ucs_basic NOT NULL DEFAULT 'wysiwyg',
c_type char(10) COLLATE ucs_basic NOT NULL DEFAULT 'section',
c_refid varchar(16) COLLATE ucs_basic NOT NULL,
c_orgid varchar(16) COLLATE ucs_basic NOT NULL,
c_spaceid varchar(16) COLLATE ucs_basic DEFAULT '',
c_userid varchar(16) COLLATE ucs_basic DEFAULT '',
c_contenttype varchar(20) COLLATE ucs_basic NOT NULL DEFAULT 'wysiwyg',
c_type varchar(10) COLLATE ucs_basic NOT NULL DEFAULT 'section',
c_name varchar(2000) COLLATE ucs_basic NOT NULL DEFAULT '',
c_body text COLLATE ucs_basic,
c_desc varchar(2000) COLLATE ucs_basic NOT NULL DEFAULT '',
@ -388,10 +388,10 @@ CREATE INDEX idx_section_template_2 ON dmz_section_template (c_spaceid);
DROP TABLE IF EXISTS dmz_space;
CREATE TABLE dmz_space (
id bigserial NOT NULL,
c_refid char(16) COLLATE ucs_basic NOT NULL,
c_refid varchar(16) COLLATE ucs_basic NOT NULL,
c_name varchar(300) COLLATE ucs_basic NOT NULL,
c_orgid char(16) COLLATE ucs_basic NOT NULL,
c_userid char(16) COLLATE ucs_basic NOT NULL DEFAULT '',
c_orgid varchar(16) COLLATE ucs_basic NOT NULL,
c_userid varchar(16) COLLATE ucs_basic NOT NULL DEFAULT '',
c_type int NOT NULL DEFAULT '1',
c_lifecycle int NOT NULL DEFAULT '1',
c_likes varchar(1000) COLLATE ucs_basic NOT NULL DEFAULT '',
@ -406,7 +406,7 @@ CREATE INDEX idx_space_3 ON dmz_space (c_orgid);
DROP TABLE IF EXISTS dmz_user;
CREATE TABLE dmz_user (
id bigserial NOT NULL,
c_refid char(16) COLLATE ucs_basic NOT NULL,
c_refid varchar(16) COLLATE ucs_basic NOT NULL,
c_firstname varchar(500) COLLATE ucs_basic NOT NULL DEFAULT '',
c_lastname varchar(500) COLLATE ucs_basic NOT NULL DEFAULT '',
c_email varchar(500) COLLATE ucs_basic NOT NULL DEFAULT '',
@ -416,7 +416,7 @@ CREATE TABLE dmz_user (
c_salt varchar(500) COLLATE ucs_basic NOT NULL DEFAULT '',
c_reset varchar(500) COLLATE ucs_basic NOT NULL DEFAULT '',
c_active bool NOT NULL DEFAULT '1',
c_lastversion char(16) COLLATE ucs_basic NOT NULL DEFAULT '',
c_lastversion varchar(16) COLLATE ucs_basic NOT NULL DEFAULT '',
c_created timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
c_revised timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (c_refid)
@ -427,9 +427,9 @@ CREATE INDEX idx_user_2 ON dmz_user (c_email);
DROP TABLE IF EXISTS dmz_user_account;
CREATE TABLE dmz_user_account (
id bigserial NOT NULL,
c_refid char(16) COLLATE ucs_basic NOT NULL,
c_orgid char(16) COLLATE ucs_basic NOT NULL,
c_userid char(16) COLLATE ucs_basic NOT NULL,
c_refid varchar(16) COLLATE ucs_basic NOT NULL,
c_orgid varchar(16) COLLATE ucs_basic NOT NULL,
c_userid varchar(16) COLLATE ucs_basic NOT NULL,
c_editor bool NOT NULL DEFAULT '0',
c_admin bool NOT NULL DEFAULT '0',
c_users bool NOT NULL DEFAULT '1',
@ -446,30 +446,11 @@ CREATE INDEX idx_user_account_3 ON dmz_user_account (c_orgid);
DROP TABLE IF EXISTS dmz_user_activity;
CREATE TABLE dmz_user_activity (
id bigserial NOT NULL,
c_orgid char(16) COLLATE ucs_basic NOT NULL,
c_userid char(16) COLLATE ucs_basic NOT NULL,
c_spaceid char(16) COLLATE ucs_basic NOT NULL,
c_docid char(16) COLLATE ucs_basic NOT NULL DEFAULT '',
c_sectionid char(16) COLLATE ucs_basic NOT NULL DEFAULT '',
c_sourcetype int NOT NULL DEFAULT '0',
c_activitytype int NOT NULL DEFAULT '0',
c_metadata varchar(1000) COLLATE ucs_basic NOT NULL DEFAULT '',
c_created timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id)
);
CREATE INDEX idx_user_activity_1 ON dmz_user_activity (c_orgid);
CREATE INDEX idx_user_activity_2 ON dmz_user_activity (c_userid);
CREATE INDEX idx_user_activity_3 ON dmz_user_activity (c_activitytype);
CREATE INDEX idx_user_activity_4 ON dmz_user_activity (c_orgid,c_docid,c_sourcetype);
CREATE INDEX idx_user_activity_5 ON dmz_user_activity (c_orgid,c_docid,c_userid,c_sourcetype);
DROP TABLE IF EXISTS dmz_user_activity;
CREATE TABLE dmz_user_activity (
id bigserial NOT NULL,
c_orgid char(16) COLLATE ucs_basic NOT NULL,
c_userid char(16) COLLATE ucs_basic NOT NULL,
c_spaceid char(16) COLLATE ucs_basic NOT NULL,
c_docid char(16) COLLATE ucs_basic NOT NULL DEFAULT '',
c_sectionid char(16) COLLATE ucs_basic NOT NULL DEFAULT '',
c_orgid varchar(16) COLLATE ucs_basic NOT NULL,
c_userid varchar(16) COLLATE ucs_basic NOT NULL,
c_spaceid varchar(16) COLLATE ucs_basic NOT NULL,
c_docid varchar(16) COLLATE ucs_basic NOT NULL DEFAULT '',
c_sectionid varchar(16) COLLATE ucs_basic NOT NULL DEFAULT '',
c_sourcetype int NOT NULL DEFAULT '0',
c_activitytype int NOT NULL DEFAULT '0',
c_metadata varchar(1000) COLLATE ucs_basic NOT NULL DEFAULT '',
@ -484,9 +465,9 @@ CREATE INDEX idx_user_activity_5 ON dmz_user_activity (c_orgid,c_docid,c_userid,
DROP TABLE IF EXISTS dmz_user_config;
CREATE TABLE dmz_user_config (
c_orgid char(16) COLLATE ucs_basic NOT NULL,
c_userid char(16) COLLATE ucs_basic NOT NULL,
c_key char(200) COLLATE ucs_basic NOT NULL,
c_orgid varchar(16) COLLATE ucs_basic NOT NULL,
c_userid varchar(16) COLLATE ucs_basic NOT NULL,
c_key varchar(200) COLLATE ucs_basic NOT NULL,
c_config json DEFAULT NULL,
UNIQUE (c_orgid,c_userid,c_key)
);