mirror of
https://github.com/documize/community.git
synced 2025-07-19 13:19:43 +02:00
Ground work for installing and upgrading database schema based upon DB provider (MySQL, PostgresSQL, SQL Server, etc.) Cleaned up legacy cruft, refactored, commented and made simpler for to support additional database providers.
30 lines
1.4 KiB
SQL
30 lines
1.4 KiB
SQL
/* enterprise edition */
|
|
|
|
-- document lifecycle and versioning
|
|
ALTER TABLE document ADD COLUMN `lifecycle` INT NOT NULL DEFAULT 1 AFTER `approval`;
|
|
ALTER TABLE document ADD COLUMN `versioned` INT NOT NULL DEFAULT 0 AFTER `lifecycle`;
|
|
ALTER TABLE document ADD COLUMN `versionid` VARCHAR(100) DEFAULT '' NOT NULL AFTER `versioned`;
|
|
ALTER TABLE document ADD COLUMN `versionorder` INT NOT NULL DEFAULT 0 AFTER `versionid`;
|
|
ALTER TABLE document ADD COLUMN `groupid` CHAR(16) NOT NULL COLLATE utf8_bin AFTER `versionorder`;
|
|
|
|
-- grant doc-lifecycle permission
|
|
INSERT INTO permission(orgid, who, whoid, action, scope, location, refid, created)
|
|
SELECT orgid, who, whoid, 'doc-lifecycle' AS action, scope, location, refid, created
|
|
FROM permission
|
|
WHERE action = 'doc-edit' OR action = 'doc-approve';
|
|
|
|
-- grant doc-versions permission
|
|
INSERT INTO permission(orgid, who, whoid, action, scope, location, refid, created)
|
|
SELECT orgid, who, whoid, 'doc-version' AS action, scope, location, refid, created
|
|
FROM permission
|
|
WHERE action = 'doc-edit' OR action = 'doc-approve';
|
|
|
|
-- implement document section name search indexing
|
|
INSERT INTO search (orgid, documentid, itemid, itemtype, content)
|
|
SELECT orgid, documentid, refid as itemid, "page" as itemtype, title as content
|
|
FROM page WHERE status=0;
|
|
|
|
-- whats new support
|
|
ALTER TABLE user ADD COLUMN `lastversion` CHAR(16) NOT NULL DEFAULT '' AFTER `active`;
|
|
|
|
-- deprecations
|