Advertisement
Guest User

test sql file

a guest
May 9th, 2017
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.23 KB | None | 0 0
  1. --
  2. -- importe les données du compte n°1 exportées par recreate_demo_account_export.sql dans la base marica_demo
  3. --
  4.  
  5.  
  6. --
  7. -- client dependent tables
  8. --
  9.  
  10. \c marica_demo
  11.  
  12. BEGIN;
  13.  
  14. TRUNCATE TABLE
  15. tblcontentieux, tblcontentieux_intervenant, tblcontentieux_agenda, tblcontentieux_nature, tblcontentieux_centre_cout,
  16. tblcontentieux_instance, tblcontentieux_log, tblcontentieux_honoraire, tblcontentieux_courrier, tblcontentieux_finance,
  17. tblcontentieux_versement_tiers, tblcontentieux_tiers, tblcontentieux_categorie, tblcontentieux_etat, tblcontentieux_expected, tblcontentieux_keyword, tblcontentieux_budget,
  18. tblcourrier_categorie,
  19. tblagent,
  20. tblobjet, tblobjet_categorie, tblobjet_parc, tblobjet_champ,
  21. tblcontrat, tblcontrat_prime, tblgarantie, tblcontrat_garantie, tblcontrat_document, tblcontrat_autre, tblcontrat_autre_document, tblcontrat_type, tblcontrat_nature, tblcontrat_categorie,
  22. tblagent_assur, tblintervenant,
  23. tbldirection, tblservice, tblcivilite,
  24. marica_dossier_group, marica_group, marica_user, marica_user_group,
  25. tblmodele_document, tblreport_custom,
  26. marica_client_site, marica_client_contact, marica_client, tbldatestyle,
  27. tblmodele_categorie, tbloui_non, tblfield_label, tblcontentieux_position, tblmessage;
  28.  
  29.  
  30.  
  31. -- il faut détruire les règles avant copy, sinon les sites sont créés deux fois
  32. DROP RULE create_client_site_0 ON marica_client;
  33.  
  34. INSERT INTO marica_client (id_client, nom_client) VALUES(1, 'xxxx');
  35. INSERT INTO marica_client (id_client, nom_client) VALUES(0, '');
  36. INSERT INTO marica_client_site(id_site, site_name, id_client) VALUES(0, '', 0);
  37.  
  38. CREATE RULE create_client_site_0 AS ON INSERT TO marica_client DO (INSERT INTO marica_client_site (id_client, id_client_site) VALUES (currval('marica_client_id_client_seq'::regclass), 0); INSERT INTO tbldirection (id_client, libelle) VALUES (currval('marica_client_id_client_seq'::regclass), 'Direction1'::text); INSERT INTO tblservice (id_direction, nom_service) VALUES (currval('tbldirection_id_direction_seq'::regclass), 'Service1'::text); INSERT INTO tblfield_label (table_name, field_name, libelle, id_client) SELECT tblfield_label.table_name, tblfield_label.field_name, tblfield_label.libelle, currval('marica_client_id_client_seq'::regclass) AS currval FROM tblfield_label WHERE (tblfield_label.id_client = 1); );
  39.  
  40. INSERT INTO tblcontentieux_budget (id_client, id_budget, libelle) VALUES(0, 0, '');
  41.  
  42. INSERT INTO tblcontentieux_centre_cout (id_client, id_centre_cout, libelle) VALUES(0, 0, '');
  43.  
  44. INSERT INTO tbldirection (id_client, id_direction, libelle) VALUES (0, 0, NULL);
  45.  
  46. INSERT INTO tblservice (id_service, id_direction, nom_service) VALUES (0, 0, '');
  47.  
  48. INSERT INTO tblcontentieux_keyword (id_client, id_keyword, libelle) VALUES(0, 0, '');
  49.  
  50. --
  51. -- import client independent tables
  52. --
  53.  
  54. \copy tblmodele_categorie from /home/www_marica/site/demo_tables/tblmodele_categorie.txt
  55.  
  56. \copy tblmodele_document from /home/www_marica/site/demo_tables/tblmodele_document.txt
  57.  
  58. \copy tbloui_non from /home/www_marica/site/demo_tables/tbloui_non.txt
  59.  
  60. \copy tblfield_label from /home/www_marica/site/demo_tables/tblfield_label.txt
  61.  
  62. \copy tblcontentieux_position from /home/www_marica/site/demo_tables/tblcontentieux_position.txt
  63.  
  64. --
  65. -- import client dependent tables
  66. --
  67.  
  68. \copy tbldatestyle from /home/www_marica/site/demo_tables/tbldatestyle.txt
  69.  
  70. \copy tblmessage from /home/www_marica/site/demo_tables/tblmessage.txt
  71.  
  72. \copy tblreport_custom from /home/www_marica/site/demo_tables/tblreport_custom.txt
  73.  
  74. INSERT INTO marica_user (username, userpass, id_client, active, administrateur, preferred_datestyle, list_layout) VALUES ('demo_', 'demo_', 1, 1, 1, 'SQL, dmy', '{ ''column_1'' => [ ''ref_dossier'', 10 ], ''column_2'' => [ ''id_tiers'', 15 ], ''column_3'' => [ ''ref_assureur'', 15 ], ''column_4'' => [ ''id_service'', 20 ], ''column_5'' => [ ''libelle'', 40 ] }');
  75.  
  76. INSERT INTO marica_user (username, userpass, id_client, active, administrateur, preferred_datestyle, list_layout) VALUES ('demo_standard', 'demo_', 1, 1, 0, 'SQL, dmy', '{ ''column_1'' => [ ''ref_dossier'', 10 ], ''column_2'' => [ ''id_tiers'', 15 ], ''column_3'' => [ ''ref_assureur'', 15 ], ''column_4'' => [ ''id_service'', 20 ], ''column_5'' => [ ''libelle'', 40 ] }');
  77.  
  78. \copy marica_group from /home/www_marica/site/demo_tables/marica_group.txt
  79.  
  80. INSERT INTO marica_user_group(id_group, id_user) VALUES (1, 'demo_standard');
  81.  
  82. \copy tblobjet from /home/www_marica/site/demo_tables/tblobjet.txt
  83.  
  84. DROP RULE create_default_parc_headers ON tblobjet;
  85.  
  86. INSERT INTO tblobjet(id_objet) VALUES (0);
  87.  
  88. CREATE RULE create_default_parc_headers AS ON INSERT TO tblobjet
  89. DO ( INSERT INTO tblobjet_champ VALUES(lastval(),'champ_1', 'champ_2', 'champ_3', 'champ_4', 'champ_5', 'num_1', 'num_2', 'date_1', 'date_2'); );
  90.  
  91. \copy tblobjet_categorie from /home/www_marica/site/demo_tables/tblobjet_categorie.txt
  92.  
  93. INSERT INTO tblobjet_categorie (id_objet_categorie, libelle) VALUES (0, '');
  94.  
  95. \copy tblobjet_champ from /home/www_marica/site/demo_tables/tblobjet_champ.txt
  96.  
  97. \copy tblobjet_parc from /home/www_marica/site/demo_tables/tblobjet_parc.txt
  98.  
  99. INSERT INTO tblobjet_parc(id_objet_parc, id_objet_categorie) VALUES (0, 0);
  100.  
  101. \copy tblcivilite from /home/www_marica/site/demo_tables/tblcivilite.txt
  102.  
  103. INSERT INTO tblcivilite(id_civilite, libelle) VALUES (0, '');
  104.  
  105. \copy tblintervenant from /home/www_marica/site/demo_tables/tblintervenant.txt
  106.  
  107. \copy tblagent_assur from /home/www_marica/site/demo_tables/tblagent_assur.txt
  108.  
  109. INSERT INTO tblagent_assur(id_agent_assur,nom_agent) VALUES (0,'');
  110.  
  111. \copy tblcontrat from /home/www_marica/site/demo_tables/tblcontrat.txt
  112.  
  113. INSERT INTO tblcontrat(id_contrat, date_debut, date_fin, date_resiliation, id_objet) VALUES (0, '01/01/1', '01/01/1', '01/01/1', 0);
  114.  
  115. \copy tblcontrat_prime from /home/www_marica/site/demo_tables/tblcontrat_prime.txt
  116.  
  117. \copy tblgarantie from /home/www_marica/site/demo_tables/tblgarantie.txt
  118.  
  119. INSERT INTO tblgarantie(id_garantie, libelle) VALUES (0, '');
  120.  
  121. \copy tblcontrat_garantie from /home/www_marica/site/demo_tables/tblcontrat_garantie.txt
  122.  
  123. \copy tblcontentieux_categorie from /home/www_marica/site/demo_tables/tblcontentieux_categorie.txt
  124.  
  125. INSERT INTO tblcontentieux_categorie (id_categorie, libelle) VALUES(0, '');
  126.  
  127. \copy tblcontentieux_etat from /home/www_marica/site/demo_tables/tblcontentieux_etat.txt
  128.  
  129. INSERT INTO tblcontentieux_etat (id_etat, libelle) VALUES(0, '');
  130.  
  131. \copy tblcontentieux_expected from /home/www_marica/site/demo_tables/tblcontentieux_expected.txt
  132.  
  133. \copy tblcontentieux_keyword from /home/www_marica/site/demo_tables/tblcontentieux_keyword.txt
  134.  
  135. \copy tblcontentieux_budget from /home/www_marica/site/demo_tables/tblcontentieux_budget.txt
  136.  
  137. \copy tblcontentieux_centre_cout from /home/www_marica/site/demo_tables/tblcontentieux_centre_cout.txt
  138.  
  139. \copy tblcontentieux_nature from /home/www_marica/site/demo_tables/tblcontentieux_nature.txt
  140.  
  141. INSERT INTO tblcontentieux_nature(id_nature, libelle) VALUES(0, '');
  142.  
  143. \copy marica_client_site from /home/www_marica/site/demo_tables/marica_client_site.txt
  144.  
  145. \copy tblagent from /home/www_marica/site/demo_tables/tblagent.txt
  146.  
  147. INSERT INTO tblagent(id_agent, responsable_dossier, id_client, id_site, id_civilite) VALUES (0, 0, 0, 0, 0);
  148.  
  149. \copy tbldirection from /home/www_marica/site/demo_tables/tbldirection.txt
  150.  
  151. \copy tblservice from /home/www_marica/site/demo_tables/tblservice.txt
  152.  
  153. drop trigger create_default_instance on tblcontentieux;
  154.  
  155. \copy tblcontentieux from /home/www_marica/site/demo_tables/tblcontentieux.txt
  156.  
  157. create trigger create_default_instance after insert on tblcontentieux for each row execute procedure default_instance();
  158.  
  159. \copy tblcontentieux_instance from /home/www_marica/site/demo_tables/tblcontentieux_instance.txt
  160.  
  161. \copy tblcontentieux_log from /home/www_marica/site/demo_tables/tblcontentieux_log.txt
  162.  
  163. \copy tblcontentieux_intervenant from /home/www_marica/site/demo_tables/tblcontentieux_intervenant.txt
  164.  
  165. \copy tblcontentieux_tiers from /home/www_marica/site/demo_tables/tblcontentieux_tiers.txt
  166.  
  167. \copy tblcourrier_categorie from /home/www_marica/site/demo_tables/tblcourrier_categorie.txt
  168.  
  169. INSERT INTO tblcourrier_categorie (id_categorie , libelle) VALUES(0, 'Non précisé');
  170.  
  171. \copy tblcontentieux_courrier from /home/www_marica/site/demo_tables/tblcontentieux_courrier.txt
  172.  
  173. \copy tblcontentieux_honoraire from /home/www_marica/site/demo_tables/tblcontentieux_honoraire.txt
  174.  
  175. \copy tblcontentieux_finance from /home/www_marica/site/demo_tables/tblcontentieux_finance.txt
  176.  
  177. \copy marica_dossier_group from /home/www_marica/site/demo_tables/marica_dossier_group.txt
  178.  
  179. -- contrats autres
  180.  
  181. INSERT INTO tblcontrat_type (id_contrat_type, id_client, libelle) VALUES (0, 0, '');
  182.  
  183. INSERT INTO tblcontrat_nature (id_contrat_nature, id_contrat_type, libelle) VALUES (0, 0, '');
  184.  
  185. INSERT INTO tblcontrat_categorie (id_contrat_categorie, id_client, libelle) VALUES (0, 0, '');
  186.  
  187. \copy tblcontrat_type from /home/www_marica/site/demo_tables/tblcontrat_type.txt
  188.  
  189. select setval('tblcontrat_type_id_contrat_type_seq'::regclass,(select max(id_contrat_type) from tblcontrat_type));
  190.  
  191. \copy tblcontrat_categorie from /home/www_marica/site/demo_tables/tblcontrat_categorie.txt
  192.  
  193. select setval('tblcontrat_categorie_id_contrat_categorie_seq'::regclass,(select max(id_contrat_categorie) from tblcontrat_categorie));
  194.  
  195. \copy tblcontrat_nature from /home/www_marica/site/demo_tables/tblcontrat_nature.txt
  196.  
  197. select setval('tblcontrat_nature_id_contrat_nature_seq'::regclass,(select max(id_contrat_nature) from tblcontrat_nature));
  198.  
  199. \copy tblcontrat_autre from /home/www_marica/site/demo_tables/tblcontrat_autre.txt
  200.  
  201. select setval('tblcontrat_autre_id_contrat_autre_seq'::regclass,(select max(id_contrat_autre) from tblcontrat_autre));
  202.  
  203. --
  204. -- reset counters
  205. --
  206. select setval('marica_client_id_client_seq'::regclass,1);
  207. select setval('tblmodele_document_id_modele_seq'::regclass,(select max(id_modele) from tblmodele_document));
  208. select setval('tblobjet_categorie_id_objet_categorie_seq'::regclass,(select max(id_objet_categorie) from tblobjet_categorie));
  209. select setval('tblobjet_parc_id_objet_parc_seq'::regclass,(select max(id_objet_parc) from tblobjet_parc));
  210. select setval('tblobjet_id_objet_seq'::regclass,(select max(id_objet) from tblobjet));
  211. select setval('tblgarantie_id_garantie_seq'::regclass,(select max(id_garantie) from tblgarantie));
  212. select setval('tblcontrat_id_contrat_seq'::regclass,(select max(id_contrat) from tblcontrat));
  213. select setval('tblcontrat_prime_id_item_seq'::regclass,(select max(id_item) from tblcontrat_prime));
  214. select setval('tblcivilite_id_civilite_seq'::regclass,(select max(id_civilite) from tblcivilite));
  215. select setval('tblcontentieux_categorie_id_categorie_seq'::regclass,(select max(id_categorie) from tblcontentieux_categorie));
  216. select setval('tblcontentieux_etat_id_etat_seq'::regclass,(select max(id_etat) from tblcontentieux_etat));
  217. select setval('tblcontentieux_nature_id_nature_seq'::regclass,(select max(id_nature) from tblcontentieux_nature));
  218. select setval('tblintervenant_id_intervenant_seq'::regclass,(select max(id_intervenant) from tblintervenant));
  219. select setval('tblagent_assur_id_agent_assur_seq'::regclass,(select max(id_agent_assur) from tblagent_assur));
  220. select setval('tblagent_id_agent_seq'::regclass,(select max(id_agent) from tblagent));
  221. select setval('tbldirection_id_direction_seq'::regclass,(select max(id_direction) from tbldirection));
  222. select setval('tblservice_id_service_seq'::regclass,(select max(id_service) from tblservice));
  223. select setval('tblcontentieux_id_contentieux_seq'::regclass,(select max(id_contentieux) from tblcontentieux));
  224. select setval('tblcontentieux_instance_id_instance_seq'::regclass,(select max(id_instance) from tblcontentieux_instance));
  225. select setval('tblcontentieux_log_id_log_seq'::regclass,(select max(id_log) from tblcontentieux_log));
  226. select setval('tblcontentieux_tiers_id_tiers_seq'::regclass,(select max(id_tiers) from tblcontentieux_tiers));
  227. select setval('tblcontentieux_expected_id_item_seq'::regclass,(select max(id_item) from tblcontentieux_expected));
  228. select setval('tblcontentieux_keyword_id_keyword_seq'::regclass,(select max(id_keyword) from tblcontentieux_keyword));
  229. select setval('tblcontentieux_budget_id_budget_seq'::regclass,(select max(id_budget) from tblcontentieux_budget));
  230. select setval('tblcontentieux_centre_cout_id_centre_cout_seq'::regclass,(select max(id_centre_cout) from tblcontentieux_centre_cout));
  231. select setval('tblcourrier_categorie_id_categorie_seq'::regclass,(select max(id_categorie) from tblcourrier_categorie));
  232. select setval('tblcontentieux_courrier_id_courrier_seq'::regclass,(select max(id_courrier) from tblcontentieux_courrier));
  233. select setval('tblcontentieux_honoraire_id_honoraire_seq'::regclass,(select max(id_honoraire) from tblcontentieux_honoraire));
  234. select setval('marica_group_id_group_seq'::regclass,(select max(id_group) from marica_group));
  235. select setval('marica_client_site_id_site_seq'::regclass,(select max(id_site) from marica_client_site));
  236. select setval('tblreport_custom_id_report_seq'::regclass,(select max(id_report) from tblreport_custom));
  237. -- pas d'élément dans tblcontentieux_finance
  238. select setval('tblcontentieux_finance_id_item_seq'::regclass,(select coalesce(max(id_item), 1) from tblcontentieux_finance));
  239. -- pas d'élément dans tblcontrat_document, tblcontrat_autre_document
  240. select setval('tblcontrat_document_id_contrat_document_seq'::regclass, (select coalesce(max(id_contrat_document), 1) from tblcontrat_document));
  241. select setval('tblcontrat_autre_document_id_contrat_autre_document_seq'::regclass, (select coalesce(max(id_contrat_autre_document), 1) from tblcontrat_autre_document));
  242.  
  243. -- éléments de l'agenda : prendre cinq éléments de tblcontentieux_expected, et les insérer avec des dates calculées à partir de la date du jour
  244.  
  245. insert into tblcontentieux_agenda (id_agenda, id_contentieux, id_item, date_expected, description)
  246. VALUES ( 1, (select id_contentieux from tblcontentieux where id_client = 1 and ref_dossier = 'RC 08-082'), (select id_item from tblcontentieux_expected where id_client = 1 and libelle = E'Rapport d''expert'), current_date + 1 * interval '1 day', 'Reguor - rapport POLYEXPERT');
  247.  
  248. insert into tblcontentieux_agenda (id_agenda, id_contentieux, id_item, date_expected, description)
  249. VALUES ( 2, (select id_contentieux from tblcontentieux where id_client = 1 and ref_dossier = '1125-087-PJ 08-03'), (select id_item from tblcontentieux_expected where id_client = 1 and libelle = 'Audience du TGI'), current_date + 5 * interval '1 day', 'Roullier & Letram - Audience à 9h00 - Palais de Justice à Angers (vol métaux)');
  250.  
  251. insert into tblcontentieux_agenda (id_agenda, id_contentieux, id_item, date_expected, description)
  252. VALUES ( 3, (select max(id_contentieux) from tblcontentieux where id_client = 1 and ref_dossier = 'RC 10-001'), (select id_item from tblcontentieux_expected where id_client = 1 and libelle = 'RDV Expertise'), current_date + 8 * interval '1 day' , 'Xuorel - Expertise à 11h00 - La Fraiserie à Bouchemaine (dégâts des eaux)');
  253.  
  254. insert into tblcontentieux_agenda (id_agenda, id_contentieux, id_item, date_expected, description)
  255. VALUES ( 4, (select id_contentieux from tblcontentieux where id_client = 1 and ref_dossier = 'Tramway 08-012'), (select id_item from tblcontentieux_expected where id_client = 1 and libelle = 'Rapport du service concerné'), current_date + 11 * interval '1 day', 'Fissurations rue des dames - vérifier si infos suite au recours');
  256.  
  257. insert into tblcontentieux_agenda (id_agenda, id_contentieux, id_item, date_expected, description)
  258. VALUES ( 5, (select id_contentieux from tblcontentieux where id_client = 1 and ref_dossier = '1125-157-CAA (SP)'), (select id_item from tblcontentieux_expected where id_client = 1 and libelle = 'RDV Expertise'), current_date + 20 * interval '1 day', 'Norev - Expertise à 14h00 - 17 rue Lamartine aux Ponts-de-Cé (eaux usées)');
  259.  
  260. select setval('tblcontentieux_agenda_id_agenda_seq'::regclass,(select max(id_agenda) from tblcontentieux_agenda));
  261.  
  262. -- ajouter une année de plus en début d'année puis faire un export du compte démo
  263.  
  264. -- \set years_to_add 1
  265.  
  266. -- DROP TRIGGER tblcontentieux_nouvelle_date_et_fiche_sinistre ON tblcontentieux;
  267.  
  268. -- UPDATE tblcontentieux SET date_debut_contentieux = date_debut_contentieux + cast( :years_to_add || ' years' as interval), date_fin_contentieux = date_fin_contentieux + cast( :years_to_add || ' years' as interval);
  269.  
  270. -- CREATE TRIGGER tblcontentieux_nouvelle_date_et_fiche_sinistre BEFORE UPDATE ON tblcontentieux FOR EACH ROW EXECUTE PROCEDURE nouvelle_date_et_fiche_sinistre();
  271.  
  272. -- UPDATE tblcontrat SET date_debut = date_debut + cast( :years_to_add || ' years' as interval), date_fin = date_fin + cast( :years_to_add || ' years' as interval), date_resiliation = date_resiliation + cast( :years_to_add || ' years' as interval);
  273.  
  274. -- UPDATE tblcontentieux_log SET date_log = date_log + cast( :years_to_add || ' years' as interval);
  275.  
  276. -- UPDATE tblcontentieux_courrier SET date_courrier = date_courrier + cast( :years_to_add || ' years' as interval);
  277.  
  278. -- UPDATE tblcontrat_autre SET date_debut = date_debut + cast( :years_to_add || ' years' as interval), date_fin = date_fin + cast( :years_to_add || ' years' as interval), date_resiliation = date_resiliation + cast( :years_to_add || ' years' as interval);
  279.  
  280. COMMIT;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement