From b29bb07969e2dce1fdbf44e9ff888a430b1d4a0b Mon Sep 17 00:00:00 2001
From: Cyril Vazquez <cyril.vazquez@maarch.org>
Date: Wed, 20 Mar 2013 15:10:40 +0000
Subject: [PATCH] Evo: listmodel_types store list of roles and use of entities

---
 core/trunk/data_en.sql     |  7 +++++++
 core/trunk/data_fr.sql     |  7 +++++++
 core/trunk/data_mini.sql   |  6 ++++++
 core/trunk/data_mlb_fr.sql |  6 ++++++
 core/trunk/structure.sql   | 20 ++++++++++----------
 5 files changed, 36 insertions(+), 10 deletions(-)

diff --git a/core/trunk/data_en.sql b/core/trunk/data_en.sql
index 2cb77f54711..26a15eb08b8 100644
--- a/core/trunk/data_en.sql
+++ b/core/trunk/data_en.sql
@@ -887,3 +887,10 @@ INSERT INTO docservers (docserver_id, docserver_type_id, device_label, is_readon
 INSERT INTO docservers (docserver_id, docserver_type_id, device_label, is_readonly, enabled, size_limit_number, actual_size_number, path_template, ext_docserver_info, chain_before, chain_after, creation_date, closing_date, coll_id, priority_number, docserver_location_id, adr_priority_number) VALUES ('OAIS_MAIN_1', 'OAIS_MAIN', 'Main OAIS store', 'N', 'Y', 50000000000, 1, 'C:\\maarch\\docservers\\entreprise\\OAIS_main\\', NULL, NULL, NULL, '2011-01-13 14:48:27.901368', NULL, 'res_coll', 20, 'NANTERRE', 2);
 INSERT INTO docservers (docserver_id, docserver_type_id, device_label, is_readonly, enabled, size_limit_number, actual_size_number, path_template, ext_docserver_info, chain_before, chain_after, creation_date, closing_date, coll_id, priority_number, docserver_location_id, adr_priority_number) VALUES ('OAIS_SAFE_1', 'OAIS_SAFE', 'Distant backup OAIS store', 'N', 'Y', 50000000000, 1, 'C:\\maarch\\docservers\\entreprise\\OAIS_safe\\', NULL, NULL, NULL, '2011-01-13 14:49:05.095119', NULL, 'res_coll', 21, 'NICE', 3); 
 INSERT INTO docservers (docserver_id, docserver_type_id, device_label, is_readonly, enabled, size_limit_number, actual_size_number, path_template, ext_docserver_info, chain_before, chain_after, creation_date, closing_date, coll_id, priority_number, docserver_location_id, adr_priority_number) VALUES ('TEMPLATES', 'TEMPLATES', 'Templates', 'N', 'Y', 50000000000, 1, 'C:\\maarch\\docservers\\entreprise\\templates\\', NULL, NULL, NULL, '2012-04-01 14:49:05.095119', NULL, 'templates', 1, 'NANTERRE', 1);
+
+--
+-- Entities / diffusion
+--
+INSERT INTO difflist_types (difflist_type_id, difflist_type_label, difflist_type_roles, allow_entities, is_system) VALUES ('entity_id', 'Diffusion to services', 'dest copy', 'Y', 'Y');
+INSERT INTO difflist_types (difflist_type_id, difflist_type_label, difflist_type_roles, allow_entities, is_system) VALUES ('type_id', 'Diffusion on document type', 'dest copy', 'Y', 'Y');
+INSERT INTO difflist_types (difflist_type_id, difflist_type_label, difflist_type_roles, allow_entities, is_system) VALUES ('foldertype_id', 'Diffusion on folder type', 'dest copy', 'Y', 'Y');
\ No newline at end of file
diff --git a/core/trunk/data_fr.sql b/core/trunk/data_fr.sql
index d871f8e6b6e..40644384675 100644
--- a/core/trunk/data_fr.sql
+++ b/core/trunk/data_fr.sql
@@ -893,3 +893,10 @@ INSERT INTO docservers (docserver_id, docserver_type_id, device_label, is_readon
 INSERT INTO docservers (docserver_id, docserver_type_id, device_label, is_readonly, enabled, size_limit_number, actual_size_number, path_template, ext_docserver_info, chain_before, chain_after, creation_date, closing_date, coll_id, priority_number, docserver_location_id, adr_priority_number) VALUES ('OAIS_MAIN_1', 'OAIS_MAIN', 'Main OAIS store', 'N', 'Y', 50000000000, 1, 'C:\\maarch\\docservers\\entreprise\\OAIS_main\\', NULL, NULL, NULL, '2011-01-13 14:48:27.901368', NULL, 'res_coll', 20, 'NANTERRE', 2);
 INSERT INTO docservers (docserver_id, docserver_type_id, device_label, is_readonly, enabled, size_limit_number, actual_size_number, path_template, ext_docserver_info, chain_before, chain_after, creation_date, closing_date, coll_id, priority_number, docserver_location_id, adr_priority_number) VALUES ('OAIS_SAFE_1', 'OAIS_SAFE', 'Distant backup OAIS store', 'N', 'Y', 50000000000, 1, 'C:\\maarch\\docservers\\entreprise\\OAIS_safe\\', NULL, NULL, NULL, '2011-01-13 14:49:05.095119', NULL, 'res_coll', 21, 'NICE', 3); 
 INSERT INTO docservers (docserver_id, docserver_type_id, device_label, is_readonly, enabled, size_limit_number, actual_size_number, path_template, ext_docserver_info, chain_before, chain_after, creation_date, closing_date, coll_id, priority_number, docserver_location_id, adr_priority_number) VALUES ('TEMPLATES', 'TEMPLATES', 'Templates', 'N', 'Y', 50000000000, 1, 'C:\\maarch\\docservers\\entreprise\\templates\\', NULL, NULL, NULL, '2012-04-01 14:49:05.095119', NULL, 'templates', 1, 'NANTERRE', 1);
+
+--
+-- Entities / diffusion
+--
+INSERT INTO difflist_types (difflist_type_id, difflist_type_label, difflist_type_roles, allow_entities, is_system) VALUES ('entity_id', 'Diffusion aux services', 'dest copy', 'Y', 'Y');
+INSERT INTO difflist_types (difflist_type_id, difflist_type_label, difflist_type_roles, allow_entities, is_system) VALUES ('type_id', 'Diffusion selon le type de document', 'dest copy', 'Y', 'Y');
+INSERT INTO difflist_types (difflist_type_id, difflist_type_label, difflist_type_roles, allow_entities, is_system) VALUES ('foldertype_id', 'Diffusion selon le type de dossiers', 'dest copy', 'Y', 'Y');
\ No newline at end of file
diff --git a/core/trunk/data_mini.sql b/core/trunk/data_mini.sql
index 66dd3c24ea7..a048e6cd509 100644
--- a/core/trunk/data_mini.sql
+++ b/core/trunk/data_mini.sql
@@ -332,5 +332,11 @@ INSERT INTO docservers (docserver_id, docserver_type_id, device_label, is_readon
 -- Archivage physique
 --
 
+--
+-- Entities / diffusion
+--
+INSERT INTO difflist_types (difflist_type_id, difflist_type_label, difflist_type_roles, allow_entities, is_system) VALUES ('entity_id', 'Diffusion aux services', 'dest copy', 'Y', 'Y');
+INSERT INTO difflist_types (difflist_type_id, difflist_type_label, difflist_type_roles, allow_entities, is_system) VALUES ('type_id', 'Diffusion selon le type de document', 'dest copy', 'Y', 'Y');
+INSERT INTO difflist_types (difflist_type_id, difflist_type_label, difflist_type_roles, allow_entities, is_system) VALUES ('foldertype_id', 'Diffusion selon le type de dossiers', 'dest copy', 'Y', 'Y');
 
 
diff --git a/core/trunk/data_mlb_fr.sql b/core/trunk/data_mlb_fr.sql
index 7896ecbd0e0..3a208987400 100644
--- a/core/trunk/data_mlb_fr.sql
+++ b/core/trunk/data_mlb_fr.sql
@@ -1204,3 +1204,9 @@ INSERT INTO ar_positions (position_id, site_id, pos_row, pos_col, pos_level, pos
 INSERT INTO ar_sites (site_id, site_desc, entity_id) VALUES ('FR01', 'Site de Paris', 'COU');
 INSERT INTO ar_sites (site_id, site_desc, entity_id) VALUES ('DK01', 'Site de Dakar', 'COU');
 
+--
+-- Entities / diffusion
+--
+INSERT INTO difflist_types (difflist_type_id, difflist_type_label, difflist_type_roles, allow_entities, is_system) VALUES ('entity_id', 'Diffusion aux services', 'dest copy', 'Y', 'Y');
+INSERT INTO difflist_types (difflist_type_id, difflist_type_label, difflist_type_roles, allow_entities, is_system) VALUES ('type_id', 'Diffusion selon le type de document', 'dest copy', 'Y', 'Y');
+INSERT INTO difflist_types (difflist_type_id, difflist_type_label, difflist_type_roles, allow_entities, is_system) VALUES ('foldertype_id', 'Diffusion selon le type de dossiers', 'dest copy', 'Y', 'Y');
\ No newline at end of file
diff --git a/core/trunk/structure.sql b/core/trunk/structure.sql
index 8ab696d3a60..f2bb1352691 100644
--- a/core/trunk/structure.sql
+++ b/core/trunk/structure.sql
@@ -839,14 +839,14 @@ CREATE TABLE listmodels
 )
 WITH (OIDS=FALSE);
 
-
-CREATE TABLE listmodel_types 
+CREATE TABLE difflist_types 
 (
-  listmodel_type_id character varying(50) NOT NULL,
-  listmodel_type_label character varying(100) NOT NULL,
-  usergroup_ids TEXT,
-  use_dest character varying(1) NOT NULL DEFAULT 'N'::bpchar,
-  CONSTRAINT "listmodel_types_pkey" PRIMARY KEY (listmodel_type_id)
+  difflist_type_id character varying(50) NOT NULL,
+  difflist_type_label character varying(100) NOT NULL,
+  difflist_type_roles TEXT,
+  allow_entities character varying(1) NOT NULL DEFAULT 'N'::bpchar,
+  is_system character varying(1) NOT NULL DEFAULT 'N'::bpchar,
+  CONSTRAINT "difflist_types_pkey" PRIMARY KEY (difflist_type_id)
 )
 WITH (
     OIDS=FALSE
@@ -2293,14 +2293,14 @@ WITH (
   OIDS=FALSE
 );
 
-CREATE TABLE groupbasket_listmodel_types
+CREATE TABLE groupbasket_difflist_types
 (
   system_id serial NOT NULL,
   group_id character varying(32) NOT NULL,
   basket_id character varying(32) NOT NULL,
   action_id integer NOT NULL,
-  listmodel_type_id character varying(50) NOT NULL,
-  CONSTRAINT groupbasket_listmodel_types_pkey PRIMARY KEY (system_id )
+  difflist_type_id character varying(50) NOT NULL,
+  CONSTRAINT groupbasket_difflist_types_pkey PRIMARY KEY (system_id )
 )
 WITH (
   OIDS=FALSE
-- 
GitLab