VERS='5.70.16'

echo "Mise a jour de la base de donnees pour Version $VERS"

isql - - <<EOT

DATABASE gc;

UPDATE 
  gc_parsys 
SET 
  version='$VERS'
WHERE
  version<'$VERS';

CREATE TABLE gc_parmdsys (
  numdep	SMALLINT,
  nomdep	CHAR(8),
  iddep		SMALLINT,
  numsoc	SMALLINT,
  grpdep	SMALLINT,
  clicmpt	CHAR(6),
  clicess	CHAR(6)
);

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  0,
  nomdep00,   iddep00,
  numsoc00,  grpdep00,
 clicmpt00, clicess00
FROM gc_parsys;

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  1,
  nomdep01,   iddep01,
  numsoc01,  grpdep01,
 clicmpt01, clicess01
FROM gc_parsys;

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  2,
  nomdep02,   iddep02,
  numsoc02,  grpdep02,
 clicmpt02, clicess02
FROM gc_parsys;

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  3,
  nomdep03,   iddep03,
  numsoc03,  grpdep03,
 clicmpt03, clicess03
FROM gc_parsys;

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  4,
  nomdep04,   iddep04,
  numsoc04,  grpdep04,
 clicmpt04, clicess04
FROM gc_parsys;

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  5,
  nomdep05,   iddep05,
  numsoc05,  grpdep05,
 clicmpt05, clicess05
FROM gc_parsys;

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  6,
  nomdep06,   iddep06,
  numsoc06,  grpdep06,
 clicmpt06, clicess06
FROM gc_parsys;

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  7,
  nomdep07,   iddep07,
  numsoc07,  grpdep07,
 clicmpt07, clicess07
FROM gc_parsys;

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  8,
  nomdep08,   iddep08,
  numsoc08,  grpdep08,
 clicmpt08, clicess08
FROM gc_parsys;

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  9,
  nomdep09,   iddep09,
  numsoc09,  grpdep09,
 clicmpt09, clicess09
FROM gc_parsys;

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  10,
  nomdep10,   iddep10,
  numsoc10,  grpdep10,
 clicmpt10, clicess10
FROM gc_parsys;

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  11,
  nomdep11,   iddep11,
  numsoc11,  grpdep11,
 clicmpt11, clicess11
FROM gc_parsys;

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  12,
  nomdep12,   iddep12,
  numsoc12,  grpdep12,
 clicmpt12, clicess12
FROM gc_parsys;

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  13,
  nomdep13,   iddep13,
  numsoc13,  grpdep13,
 clicmpt13, clicess13
FROM gc_parsys;

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  14,
  nomdep14,   iddep14,
  numsoc14,  grpdep14,
 clicmpt14, clicess14
FROM gc_parsys;

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  15,
  nomdep15,   iddep15,
  numsoc15,  grpdep15,
 clicmpt15, clicess15
FROM gc_parsys;

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  16,
  nomdep16,   iddep16,
  numsoc16,  grpdep16,
 clicmpt16, clicess16
FROM gc_parsys;

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  17,
  nomdep17,   iddep17,
  numsoc17,  grpdep17,
 clicmpt17, clicess17
FROM gc_parsys;

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  18,
  nomdep18,   iddep18,
  numsoc18,  grpdep18,
 clicmpt18, clicess18
FROM gc_parsys;

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  19,
  nomdep19,   iddep19,
  numsoc19,  grpdep19,
 clicmpt19, clicess19
FROM gc_parsys;

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  20,
  nomdep20,   iddep20,
  numsoc20,  grpdep20,
 clicmpt20, clicess20
FROM gc_parsys;

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  21,
  nomdep21,   iddep21,
  numsoc21,  grpdep21,
 clicmpt21, clicess21
FROM gc_parsys;

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  22,
  nomdep22,   iddep22,
  numsoc22,  grpdep22,
 clicmpt22, clicess22
FROM gc_parsys;

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  23,
  nomdep23,   iddep23,
  numsoc23,  grpdep23,
 clicmpt23, clicess23
FROM gc_parsys;

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  24,
  nomdep24,   iddep24,
  numsoc24,  grpdep24,
 clicmpt24, clicess24
FROM gc_parsys;

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  25,
  nomdep25,   iddep25,
  numsoc25,  grpdep25,
 clicmpt25, clicess25
FROM gc_parsys;

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  26,
  nomdep26,   iddep26,
  numsoc26,  grpdep26,
 clicmpt26, clicess26
FROM gc_parsys;

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  27,
  nomdep27,   iddep27,
  numsoc27,  grpdep27,
 clicmpt27, clicess27
FROM gc_parsys;

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  28,
  nomdep28,   iddep28,
  numsoc28,  grpdep28,
 clicmpt28, clicess28
FROM gc_parsys;

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  29,
  nomdep29,   iddep29,
  numsoc29,  grpdep29,
 clicmpt29, clicess29
FROM gc_parsys;

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  30,
  nomdep30,   iddep30,
  numsoc30,  grpdep30,
 clicmpt30, clicess30
FROM gc_parsys;

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  31,
  nomdep31,   iddep31,
  numsoc31,  grpdep31,
 clicmpt31, clicess31
FROM gc_parsys;

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  32,
  nomdep32,   iddep32,
  numsoc32,  grpdep32,
 clicmpt32, clicess32
FROM gc_parsys;

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  33,
  nomdep33,   iddep33,
  numsoc33,  grpdep33,
 clicmpt33, clicess33
FROM gc_parsys;

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  34,
  nomdep34,   iddep34,
  numsoc34,  grpdep34,
 clicmpt34, clicess34
FROM gc_parsys;

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  35,
  nomdep35,   iddep35,
  numsoc35,  grpdep35,
 clicmpt35, clicess35
FROM gc_parsys;

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  36,
  nomdep36,   iddep36,
  numsoc36,  grpdep36,
 clicmpt36, clicess36
FROM gc_parsys;

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  37,
  nomdep37,   iddep37,
  numsoc37,  grpdep37,
 clicmpt37, clicess37
FROM gc_parsys;

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  38,
  nomdep38,   iddep38,
  numsoc38,  grpdep38,
 clicmpt38, clicess38
FROM gc_parsys;

INSERT INTO gc_parmdsys (
  numdep, nomdep, iddep,
  numsoc, grpdep,
  clicmpt, clicess
)
SELECT 
  39,
  nomdep39,   iddep39,
  numsoc39,  grpdep39,
 clicmpt39, clicess39
FROM gc_parsys;

ALTER TABLE gc_parsys DROP (
  nomdep00, nomdep01, nomdep02, nomdep03, nomdep04,
  nomdep05, nomdep06, nomdep07, nomdep08, nomdep09,
  nomdep10, nomdep11, nomdep12, nomdep13, nomdep14,
  nomdep15, nomdep16, nomdep17, nomdep18, nomdep19,
  nomdep20, nomdep21, nomdep22, nomdep23, nomdep24,
  nomdep25, nomdep26, nomdep27, nomdep28, nomdep29,
  nomdep30, nomdep31, nomdep32, nomdep33, nomdep34,
  nomdep35, nomdep36, nomdep37, nomdep38, nomdep39,
  iddep00, iddep01, iddep02, iddep03, iddep04,
  iddep05, iddep06, iddep07, iddep08, iddep09,
  iddep10, iddep11, iddep12, iddep13, iddep14,
  iddep15, iddep16, iddep17, iddep18, iddep19,
  iddep20, iddep21, iddep22, iddep23, iddep24,
  iddep25, iddep26, iddep27, iddep28, iddep29,
  iddep30, iddep31, iddep32, iddep33, iddep34,
  iddep35, iddep36, iddep37, iddep38, iddep39,
  numsoc00, numsoc01, numsoc02, numsoc03, numsoc04,
  numsoc05, numsoc06, numsoc07, numsoc08, numsoc09,
  numsoc10, numsoc11, numsoc12, numsoc13, numsoc14,
  numsoc15, numsoc16, numsoc17, numsoc18, numsoc19,
  numsoc20, numsoc21, numsoc22, numsoc23, numsoc24,
  numsoc25, numsoc26, numsoc27, numsoc28, numsoc29,
  numsoc30, numsoc31, numsoc32, numsoc33, numsoc34,
  numsoc35, numsoc36, numsoc37, numsoc38, numsoc39,
  grpdep00, grpdep01, grpdep02, grpdep03, grpdep04,
  grpdep05, grpdep06, grpdep07, grpdep08, grpdep09,
  grpdep10, grpdep11, grpdep12, grpdep13, grpdep14,
  grpdep15, grpdep16, grpdep17, grpdep18, grpdep19,
  grpdep20, grpdep21, grpdep22, grpdep23, grpdep24,
  grpdep25, grpdep26, grpdep27, grpdep28, grpdep29,
  grpdep30, grpdep31, grpdep32, grpdep33, grpdep34,
  grpdep35, grpdep36, grpdep37, grpdep38, grpdep39,
  clicmpt00, clicmpt01, clicmpt02, clicmpt03, clicmpt04,
  clicmpt05, clicmpt06, clicmpt07, clicmpt08, clicmpt09,
  clicmpt10, clicmpt11, clicmpt12, clicmpt13, clicmpt14,
  clicmpt15, clicmpt16, clicmpt17, clicmpt18, clicmpt19,
  clicmpt20, clicmpt21, clicmpt22, clicmpt23, clicmpt24,
  clicmpt25, clicmpt26, clicmpt27, clicmpt28, clicmpt29,
  clicmpt30, clicmpt31, clicmpt32, clicmpt33, clicmpt34,
  clicmpt35, clicmpt36, clicmpt37, clicmpt38, clicmpt39,
  clicess00, clicess01, clicess02, clicess03, clicess04,
  clicess05, clicess06, clicess07, clicess08, clicess09,
  clicess10, clicess11, clicess12, clicess13, clicess14,
  clicess15, clicess16, clicess17, clicess18, clicess19,
  clicess20, clicess21, clicess22, clicess23, clicess24,
  clicess25, clicess26, clicess27, clicess28, clicess29,
  clicess30, clicess31, clicess32, clicess33, clicess34,
  clicess35, clicess36, clicess37, clicess38, clicess39
);

CLOSE DATABASE;

EOT

chmod 666 $DBPATH/gc.dbs/*.idx
chmod 666 $DBPATH/gc.dbs/*.dat

echo "Mise a jour terminee"
