You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

178 lines
4.8 KiB

-- 1/3 : Création de la table temporaire
DROP TABLE IF EXISTS w_dbsetup
;
CREATE TEMP TABLE w_dbsetup AS
SELECT
t_classes_sections.code AS section_code,
t_ages.code as to_code,
t_listes_tables.code as table_code,
t_classes.sequence as classe_sequence
FROM
activite.t_classes_sections_elements,
activite.t_classes_sections,
activite.t_classes,
activite.t_listes_tables,
base.t_ages
WHERE 1=1
AND t_classes_sections_elements.section_id = t_classes_sections.oid
AND t_classes_sections.classe_id = t_classes.oid
AND t_classes.is_cti = '1'
AND table_id = t_listes_tables.oid
AND t_listes_tables.code = 'AGE'
AND t_classes_sections_elements.to_id = t_ages.oid
ORDER BY t_classes.sequence, t_classes_sections.code, t_ages.code LIMIT 0
;
-- 2/3 : Peuplement de la table temporaire
INSERT INTO w_dbsetup(
section_code,
to_code,
table_code,
classe_sequence
)
VALUES
('T01', '000', 'AGE', 9),
('T02', '001', 'AGE', 9),
('T02', '002', 'AGE', 9),
('T02', '003', 'AGE', 9),
('T02', '004', 'AGE', 9),
('T02', '005', 'AGE', 9),
('T03', '006', 'AGE', 9),
('T03', '007', 'AGE', 9),
('T03', '008', 'AGE', 9),
('T03', '009', 'AGE', 9),
('T03', '010', 'AGE', 9),
('T03', '011', 'AGE', 9),
('T03', '012', 'AGE', 9),
('T04', '013', 'AGE', 9),
('T04', '014', 'AGE', 9),
('T04', '015', 'AGE', 9),
('T04', '016', 'AGE', 9),
('T04', '017', 'AGE', 9),
('T04', '018', 'AGE', 9),
('T04', '019', 'AGE', 9),
('T04', '020', 'AGE', 9),
('T05', '021', 'AGE', 9),
('T05', '022', 'AGE', 9),
('T05', '023', 'AGE', 9),
('T05', '024', 'AGE', 9),
('T05', '025', 'AGE', 9),
('T05', '026', 'AGE', 9),
('T05', '027', 'AGE', 9),
('T05', '028', 'AGE', 9),
('T05', '029', 'AGE', 9),
('T05', '030', 'AGE', 9),
('T06', '031', 'AGE', 9),
('T06', '032', 'AGE', 9),
('T06', '033', 'AGE', 9),
('T06', '034', 'AGE', 9),
('T06', '035', 'AGE', 9),
('T06', '036', 'AGE', 9),
('T06', '037', 'AGE', 9),
('T06', '038', 'AGE', 9),
('T06', '039', 'AGE', 9),
('T06', '040', 'AGE', 9),
('T07', '041', 'AGE', 9),
('T07', '042', 'AGE', 9),
('T07', '043', 'AGE', 9),
('T07', '044', 'AGE', 9),
('T07', '045', 'AGE', 9),
('T07', '046', 'AGE', 9),
('T07', '047', 'AGE', 9),
('T07', '048', 'AGE', 9),
('T07', '049', 'AGE', 9),
('T07', '050', 'AGE', 9),
('T08', '051', 'AGE', 9),
('T08', '052', 'AGE', 9),
('T08', '053', 'AGE', 9),
('T08', '054', 'AGE', 9),
('T08', '055', 'AGE', 9),
('T08', '056', 'AGE', 9),
('T08', '057', 'AGE', 9),
('T08', '058', 'AGE', 9),
('T08', '059', 'AGE', 9),
('T08', '060', 'AGE', 9),
('T09', '061', 'AGE', 9),
('T09', '062', 'AGE', 9),
('T09', '063', 'AGE', 9),
('T09', '064', 'AGE', 9),
('T09', '065', 'AGE', 9),
('T09', '066', 'AGE', 9),
('T09', '067', 'AGE', 9),
('T09', '068', 'AGE', 9),
('T09', '069', 'AGE', 9),
('T09', '070', 'AGE', 9),
('T10', '071', 'AGE', 9),
('T10', '072', 'AGE', 9),
('T10', '073', 'AGE', 9),
('T10', '074', 'AGE', 9),
('T10', '075', 'AGE', 9),
('T10', '076', 'AGE', 9),
('T10', '077', 'AGE', 9),
('T10', '078', 'AGE', 9),
('T10', '079', 'AGE', 9),
('T10', '080', 'AGE', 9),
('T11', '081', 'AGE', 9),
('T11', '082', 'AGE', 9),
('T11', '083', 'AGE', 9),
('T11', '084', 'AGE', 9),
('T11', '085', 'AGE', 9),
('T11', '086', 'AGE', 9),
('T11', '087', 'AGE', 9),
('T11', '088', 'AGE', 9),
('T11', '089', 'AGE', 9),
('T11', '090', 'AGE', 9),
('T11', '091', 'AGE', 9),
('T11', '092', 'AGE', 9),
('T11', '093', 'AGE', 9),
('T11', '094', 'AGE', 9),
('T11', '095', 'AGE', 9),
('T11', '096', 'AGE', 9),
('T11', '097', 'AGE', 9),
('T11', '098', 'AGE', 9),
('T11', '099', 'AGE', 9),
('T11', '100', 'AGE', 9),
('T11', '101', 'AGE', 9),
('T11', '102', 'AGE', 9),
('T11', '103', 'AGE', 9),
('T11', '104', 'AGE', 9),
('T11', '105', 'AGE', 9),
('T11', '106', 'AGE', 9),
('T11', '107', 'AGE', 9),
('T11', '108', 'AGE', 9),
('T11', '109', 'AGE', 9),
('T11', '110', 'AGE', 9),
('T11', '111', 'AGE', 9),
('T11', '112', 'AGE', 9),
('T11', '113', 'AGE', 9),
('T11', '114', 'AGE', 9),
('T11', '115', 'AGE', 9),
('T11', '116', 'AGE', 9),
('T11', '117', 'AGE', 9),
('T11', '118', 'AGE', 9),
('T11', '119', 'AGE', 9),
('T11', '120', 'AGE', 9)
;
-- 3/3 : Màj de la table iCTI
INSERT INTO activite.t_classes_sections_elements(section_id, to_id)
SELECT
t_classes_sections.oid,
t_ages.oid
FROM
w_dbsetup,
activite.t_listes_tables,
activite.t_classes,
activite.t_classes_sections,
base.t_ages
WHERE
w_dbsetup.table_code = t_listes_tables.code
AND t_classes.table_id = t_listes_tables.oid
AND t_classes_sections.classe_id = t_classes.oid
AND w_dbsetup.section_code = t_classes_sections.code
AND w_dbsetup.classe_sequence = t_classes.sequence
AND w_dbsetup.to_code = t_ages.code
AND t_classes_sections.oid::text || '-' || t_ages.oid::text NOT IN (SELECT section_id::text || '-' || to_id::text FROM activite.t_classes_sections_elements);
SELECT * FROM activite.cti_update_schema_classes('AGE');