diff --git a/core/class/ExportControler.php b/core/class/ExportControler.php index 44a215c345ad2ed3eb8b22b3a2ce3dd3c62be3c0..aebc115c1f38f0330e87de7c6fd9a507178a1bff 100755 --- a/core/class/ExportControler.php +++ b/core/class/ExportControler.php @@ -360,7 +360,7 @@ class ExportFunctions $db = new Database(); $collection = $this->collection; - $query = 'SELECT t.tag_label FROM tags t LEFT JOIN tag_res tr ON t.tag_id = tr.tag_id WHERE t.coll_id = ? AND tr.res_id = ?'; + $query = 'SELECT t.tag_label FROM tags t LEFT JOIN resources_tags tr ON t.tag_id = tr.tag_id WHERE t.coll_id = ? AND tr.res_id = ?'; $stmt = $db->query($query, array($collection, $res_id)); $arr_tags = []; diff --git a/migration/20.03/2003-postScript.sql b/migration/20.03/2003-postScript.sql index 95dcd618b8290e22a1d4b84a4e4c499922943be1..46d7a5ecaa2b4ac66cf3b71dd097e2890027a57e 100644 --- a/migration/20.03/2003-postScript.sql +++ b/migration/20.03/2003-postScript.sql @@ -85,6 +85,8 @@ DROP TABLE IF EXISTS thesaurus; DROP TABLE IF EXISTS thesaurus_res; DROP SEQUENCE IF EXISTS thesaurus_id_seq; +SELECT setval('tags_id_seq', (SELECT max(id)+1 FROM tags), false); + ALTER TABLE res_letterbox DROP COLUMN IF EXISTS custom_t1; ALTER TABLE res_letterbox DROP COLUMN IF EXISTS custom_t2; ALTER TABLE res_letterbox DROP COLUMN IF EXISTS custom_t3; diff --git a/migration/20.03/2003.sql b/migration/20.03/2003.sql index f0caade2c2721e342bf4be5c80df19693423f8f7..7f34695c3f2e70f303ac2c86dbc8ec929546b135 100644 --- a/migration/20.03/2003.sql +++ b/migration/20.03/2003.sql @@ -254,8 +254,8 @@ SELECT setval('tags_id_seq', (SELECT MAX(id) from tags)); DROP TABLE IF EXISTS tags_entities; DROP TABLE IF EXISTS resources_tags; -ALTER TABLE tag_res RENAME TO resources_tags; ALTER TABLE tag_res ADD COLUMN id serial NOT NULL; +ALTER TABLE tag_res RENAME TO resources_tags; /* DOCTYPES */ DO $$ BEGIN @@ -626,13 +626,13 @@ FROM usergroups_services WHERE group_id IN ( WHERE service_id = 'admin_users' ); INSERT INTO usergroups_services (group_id, service_id) -SELECT distinct(group_id), 'admin_tags' +SELECT distinct(group_id), 'admin_tag' FROM usergroups_services WHERE group_id IN ( SELECT group_id FROM usergroups_services WHERE service_id = 'admin_thesaurus' ) AND group_id NOT IN ( SELECT group_id FROM usergroups_services - WHERE service_id = 'admin_tags' + WHERE service_id = 'admin_tag' ); DELETE FROM usergroups_services WHERE service_id = 'admin_thesaurus'; diff --git a/modules/life_cycle/batch/extract_data.php b/modules/life_cycle/batch/extract_data.php index 9cacf76d7af1a26a8d8aeb1fd758e1c7d35438da..544cb4d16a113e6cda1ea35164258fccc79f8655 100755 --- a/modules/life_cycle/batch/extract_data.php +++ b/modules/life_cycle/batch/extract_data.php @@ -148,7 +148,7 @@ try { #### TAGS #### $stmt2 = Bt_doQuery( $GLOBALS['db'], - "SELECT tags.label FROM tags, tag_res WHERE tags.id = tag_res.tag_id and tag_res.res_id = ?", array($selectedFile->res_id) + "SELECT tags.label FROM tags, resources_tags WHERE tags.id = resources_tags.tag_id and resources_tags.res_id = ?", array($selectedFile->res_id) ); $labelTags = ""; diff --git a/modules/tags/class/TagControler_Abstract.php b/modules/tags/class/TagControler_Abstract.php index 1f053f59a2009a13c43b82cb98b37ab793d3ed69..c3a164b345bca47cb7f0370a0cb9834846bb259c 100755 --- a/modules/tags/class/TagControler_Abstract.php +++ b/modules/tags/class/TagControler_Abstract.php @@ -249,9 +249,9 @@ abstract class tag_controler_Abstract extends ObjectControler $db = new Database(); $stmt = $db->query( - "SELECT tag_res.tag_id FROM tag_res" - . " INNER JOIN tags ON tag_res.tag_id = tags.id" - . " WHERE tag_res.res_id = ?", + "SELECT resources_tags.tag_id FROM resources_tags" + . " INNER JOIN tags ON resources_tags.tag_id = tags.id" + . " WHERE resources_tags.res_id = ?", array($res_id) ); //$db->show(); @@ -315,7 +315,7 @@ abstract class tag_controler_Abstract extends ObjectControler $db = new Database(); $stmt = $db->query( - "SELECT count(res_id) AS bump FROM tag_res" + "SELECT count(res_id) AS bump FROM resources_tags" . " WHERE tag_id = ?" . " AND res_id <> 0", array($tag_id) @@ -341,7 +341,7 @@ abstract class tag_controler_Abstract extends ObjectControler $result = array(); $db = new Database(); $stmt = $db->query( - "SELECT res_id FROM tag_res" + "SELECT res_id FROM resources_tags" . " WHERE tag_id = ?", array($tag_id) ); @@ -408,7 +408,7 @@ abstract class tag_controler_Abstract extends ObjectControler } $stmt = $db->query( - "DELETE FROM tag_res" + "DELETE FROM resources_tags" . " WHERE res_id = ?" . $where, array($res_id) @@ -435,7 +435,7 @@ abstract class tag_controler_Abstract extends ObjectControler array($tag_id) ); $stmt = $db->query( - "DELETE FROM tag_res" + "DELETE FROM resources_tags" . " WHERE tag_id = ?", array($tag_id) ); @@ -625,7 +625,7 @@ abstract class tag_controler_Abstract extends ObjectControler $db = new Database(); $stmt = $db->query( - "INSERT INTO tag_res" + "INSERT INTO resources_tags" . " (tag_id, res_id)" . " VALUES (?,?) ", array($tag_id, $res_id) diff --git a/sql/delete_all_ressources.sql b/sql/delete_all_ressources.sql index 312dd7a812ba829a5561771ef7cd2f175181183e..f324a01073603f75078d5f566ba1c7a68d44147f 100755 --- a/sql/delete_all_ressources.sql +++ b/sql/delete_all_ressources.sql @@ -41,7 +41,7 @@ TRUNCATE TABLE lc_stack; TRUNCATE TABLE tags; ALTER SEQUENCE tags_id_seq restart WITH 1; -TRUNCATE TABLE tag_res; +TRUNCATE TABLE resources_tags; TRUNCATE TABLE emails;