mirror of
https://github.com/documize/community.git
synced 2025-07-22 06:39:43 +02:00
Make database install/upgrade provider aware
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.
This commit is contained in:
parent
cf1e1ff943
commit
2336dab69f
38 changed files with 1401 additions and 1208 deletions
30
core/database/scripts/mysql/db_00019.sql
Normal file
30
core/database/scripts/mysql/db_00019.sql
Normal file
|
@ -0,0 +1,30 @@
|
|||
/* 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
|
Loading…
Add table
Add a link
Reference in a new issue