Skip to content
Snippets Groups Projects
Verified Commit 258a8d72 authored by Damien's avatar Damien
Browse files

FEAT #11691 TIME 0:20 Migrate docservers

parent 67fd8457
No related branches found
No related tags found
No related merge requests found
...@@ -20,8 +20,6 @@ INSERT INTO docservers (docserver_id, docserver_type_id, device_label, is_readon ...@@ -20,8 +20,6 @@ INSERT INTO docservers (docserver_id, docserver_type_id, device_label, is_readon
VALUES ('FULLTEXT_DOCUMENT', 'FULLTEXT', 'Full text indexes for documents', 'N', 50000000000, 0, '/opt/maarch/docservers/indexes/documents/', '2019-11-01 12:00:00.123456', 'letterbox_coll'); VALUES ('FULLTEXT_DOCUMENT', 'FULLTEXT', 'Full text indexes for documents', 'N', 50000000000, 0, '/opt/maarch/docservers/indexes/documents/', '2019-11-01 12:00:00.123456', 'letterbox_coll');
INSERT INTO docservers (docserver_id, docserver_type_id, device_label, is_readonly, size_limit_number, actual_size_number, path_template, creation_date, coll_id) INSERT INTO docservers (docserver_id, docserver_type_id, device_label, is_readonly, size_limit_number, actual_size_number, path_template, creation_date, coll_id)
VALUES ('FULLTEXT_ATTACHMENT', 'FULLTEXT', 'Full text indexes for attachments', 'N', 50000000000, 0, '/opt/maarch/docservers/indexes/attachments/', '2019-11-01 12:00:00.123456', 'attachments_coll'); VALUES ('FULLTEXT_ATTACHMENT', 'FULLTEXT', 'Full text indexes for attachments', 'N', 50000000000, 0, '/opt/maarch/docservers/indexes/attachments/', '2019-11-01 12:00:00.123456', 'attachments_coll');
INSERT INTO docservers (docserver_id, docserver_type_id, device_label, is_readonly, size_limit_number, actual_size_number, path_template, creation_date, coll_id)
VALUES ('FULLTEXT_ATTACHMENT_VERSION', 'FULLTEXT', 'Full text indexes for documents', 'N', 50000000000, 0, '/opt/maarch/docservers/indexes/attachments_version/', '2019-11-01 12:00:00.123456', 'attachments_version_coll');
UPDATE docserver_types SET fingerprint_mode = NULL WHERE docserver_type_id = 'FULLTEXT'; UPDATE docserver_types SET fingerprint_mode = NULL WHERE docserver_type_id = 'FULLTEXT';
UPDATE res_letterbox SET fulltext_result = 'SUCCESS' WHERE fulltext_result = '1' OR fulltext_result = '2'; UPDATE res_letterbox SET fulltext_result = 'SUCCESS' WHERE fulltext_result = '1' OR fulltext_result = '2';
UPDATE res_letterbox SET fulltext_result = 'ERROR' WHERE fulltext_result = '-1' OR fulltext_result = '-2'; UPDATE res_letterbox SET fulltext_result = 'ERROR' WHERE fulltext_result = '-1' OR fulltext_result = '-2';
...@@ -235,6 +233,13 @@ ALTER TABLE res_attachments DROP COLUMN IF EXISTS origin_id; ...@@ -235,6 +233,13 @@ ALTER TABLE res_attachments DROP COLUMN IF EXISTS origin_id;
ALTER TABLE res_attachments ADD COLUMN origin_id INTEGER; ALTER TABLE res_attachments ADD COLUMN origin_id INTEGER;
/* DOCSERVERS */
UPDATE docservers SET coll_id = 'attachments_coll', is_readonly = 'Y' WHERE coll_id = 'attachments_version_coll' AND docserver_type_id = 'CONVERT';
UPDATE docservers SET coll_id = 'attachments_coll', is_readonly = 'Y' WHERE coll_id = 'attachments_version_coll' AND docserver_type_id = 'FASTHD';
UPDATE docservers SET coll_id = 'attachments_coll', is_readonly = 'Y' WHERE coll_id = 'attachments_version_coll' AND docserver_type_id = 'FULLTEXT';
UPDATE docservers SET coll_id = 'attachments_coll', is_readonly = 'Y' WHERE coll_id = 'attachments_version_coll' AND docserver_type_id = 'TNL';
/* MLB COLL EXT */ /* MLB COLL EXT */
DO $$ BEGIN DO $$ BEGIN
IF (SELECT count(attname) FROM pg_attribute WHERE attrelid = (SELECT oid FROM pg_class WHERE relname = 'res_letterbox') AND attname = 'category_id') = 0 THEN IF (SELECT count(attname) FROM pg_attribute WHERE attrelid = (SELECT oid FROM pg_class WHERE relname = 'res_letterbox') AND attname = 'category_id') = 0 THEN
......
...@@ -92,15 +92,15 @@ class PrivilegeController ...@@ -92,15 +92,15 @@ class PrivilegeController
ValidatorModel::intVal($args, ['userId']); ValidatorModel::intVal($args, ['userId']);
$user = UserModel::getById([ $user = UserModel::getById([
'select' => ['user_id'], 'select' => ['user_id'],
'id' => $args['userId'] 'id' => $args['userId']
]); ]);
if ($user['user_id'] == 'superadmin') { if ($user['user_id'] == 'superadmin') {
return true; return true;
} }
$aServices = DatabaseModel::select([ $hasPrivilege = DatabaseModel::select([
'select' => ['usergroups_services.service_id'], 'select' => [1],
'table' => ['usergroup_content, usergroups_services, usergroups'], 'table' => ['usergroup_content, usergroups_services, usergroups'],
'where' => [ 'where' => [
'usergroup_content.group_id = usergroups.id', 'usergroup_content.group_id = usergroups.id',
...@@ -111,7 +111,7 @@ class PrivilegeController ...@@ -111,7 +111,7 @@ class PrivilegeController
'data' => [$args['userId'], $args['privilegeId']] 'data' => [$args['userId'], $args['privilegeId']]
]); ]);
return !empty($aServices); return !empty($hasPrivilege);
} }
public static function getPrivilegesByUser(array $args) public static function getPrivilegesByUser(array $args)
...@@ -120,8 +120,8 @@ class PrivilegeController ...@@ -120,8 +120,8 @@ class PrivilegeController
ValidatorModel::intVal($args, ['userId']); ValidatorModel::intVal($args, ['userId']);
$user = UserModel::getById([ $user = UserModel::getById([
'select' => ['user_id'], 'select' => ['user_id'],
'id' => $args['userId'] 'id' => $args['userId']
]); ]);
if ($user['user_id'] == 'superadmin') { if ($user['user_id'] == 'superadmin') {
return PrivilegeController::PRIVILEGES; return PrivilegeController::PRIVILEGES;
......
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment