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_parmds (
  numsoc	SMALLINT,
  numdep	SMALLINT,
  comptana	CHAR(8),
  lastpont	DATE,
  seekpont	INTEGER,
  fourcess	CHAR(6),
  achcess	CHAR(8)
);

CREATE INDEX ix_parmds01 ON gc_parmds (numsoc);

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc, 0,
  comptana0, lastpont0, seekpont0,
  fourcess00, achcess00
FROM gc_soc;

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc, 1,
  comptana1, lastpont1, seekpont1,
  fourcess01, achcess01
FROM gc_soc;

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc, 2,
  comptana2, lastpont2, seekpont2,
  fourcess02, achcess02
FROM gc_soc;

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc, 3,
  comptana3, lastpont3, seekpont3,
  fourcess03, achcess03
FROM gc_soc;

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc, 4,
  comptana4, lastpont4, seekpont4,
  fourcess04, achcess04
FROM gc_soc;

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc, 5,
  comptana5, lastpont5, seekpont5,
  fourcess05, achcess05
FROM gc_soc;

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc, 6,
  comptana6, lastpont6, seekpont6,
  fourcess06, achcess06
FROM gc_soc;

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc, 7,
  comptana7, lastpont7, seekpont7,
  fourcess07, achcess07
FROM gc_soc;

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc, 8,
  comptana8, lastpont8, seekpont8,
  fourcess08, achcess08
FROM gc_soc;

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc, 9,
  comptana9, lastpont9, seekpont9,
  fourcess09, achcess09
FROM gc_soc;

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc, 10,
  comptana10, lastpont10, seekpont10,
  fourcess10, achcess10
FROM gc_soc;

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc, 11,
  comptana11, lastpont11, seekpont11,
  fourcess11, achcess11
FROM gc_soc;

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc, 12,
  comptana12, lastpont12, seekpont12,
  fourcess12, achcess12
FROM gc_soc;

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc, 13,
  comptana13, lastpont13, seekpont13,
  fourcess13, achcess13
FROM gc_soc;

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc, 14,
  comptana14, lastpont14, seekpont14,
  fourcess14, achcess14
FROM gc_soc;

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc, 15,
  comptana15, lastpont15, seekpont15,
  fourcess15, achcess15
FROM gc_soc;

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc, 16,
  comptana16, lastpont16, seekpont16,
  fourcess16, achcess16
FROM gc_soc;

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc, 17,
  comptana17, lastpont17, seekpont17,
  fourcess17, achcess17
FROM gc_soc;

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc, 18,
  comptana18, lastpont18, seekpont18,
  fourcess18, achcess18
FROM gc_soc;

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc, 19,
  comptana19, lastpont19, seekpont19,
  fourcess19, achcess19
FROM gc_soc;

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc, 20,
  comptana20, lastpont20, seekpont20,
  fourcess20, achcess20
FROM gc_soc;

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc,21,
  comptana21, lastpont21, seekpont21,
  fourcess21, achcess21
FROM gc_soc;

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc, 22,
  comptana22, lastpont22, seekpont22,
  fourcess22, achcess22
FROM gc_soc;

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc, 23,
  comptana23, lastpont23, seekpont23,
  fourcess23, achcess23
FROM gc_soc;

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc, 24,
  comptana24, lastpont24, seekpont24,
  fourcess24, achcess24
FROM gc_soc;

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc,25,
  comptana25, lastpont25, seekpont25,
  fourcess25, achcess25
FROM gc_soc;

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc, 26,
  comptana26, lastpont26, seekpont26,
  fourcess26, achcess26
FROM gc_soc;

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc, 27,
  comptana27, lastpont27, seekpont27,
  fourcess27, achcess27
FROM gc_soc;

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc, 28,
  comptana28, lastpont28, seekpont28,
  fourcess28, achcess28
FROM gc_soc;

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc, 29,
  comptana29, lastpont29, seekpont29,
  fourcess29, achcess29
FROM gc_soc;

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc, 30,
  comptana30, lastpont30, seekpont30,
  fourcess30, achcess30
FROM gc_soc;

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc, 31,
  comptana31, lastpont31, seekpont31,
  fourcess31, achcess31
FROM gc_soc;

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc, 32,
  comptana32, lastpont32, seekpont32,
  fourcess32, achcess32
FROM gc_soc;

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc, 33,
  comptana33, lastpont33, seekpont33,
  fourcess33, achcess33
FROM gc_soc;

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc, 34,
  comptana34, lastpont34, seekpont34,
  fourcess34, achcess34
FROM gc_soc;

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc, 35,
  comptana35, lastpont35, seekpont35,
  fourcess35, achcess35
FROM gc_soc;

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc, 36,
  comptana36, lastpont36, seekpont36,
  fourcess36, achcess36
FROM gc_soc;

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc, 37,
  comptana37, lastpont37, seekpont37,
  fourcess37, achcess37
FROM gc_soc;

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc, 38,
  comptana38, lastpont38, seekpont38,
  fourcess38, achcess38
FROM gc_soc;

INSERT INTO gc_parmds (
  numsoc, numdep,
  comptana, lastpont, seekpont,
  fourcess, achcess
)
SELECT 
  numsoc, 39,
  comptana39, lastpont39, seekpont39,
  fourcess39, achcess39
FROM gc_soc;

ALTER TABLE gc_soc DROP (
  comptana0,  comptana1,  comptana2,  comptana3,  comptana4,
  comptana5,  comptana6,  comptana7,  comptana8,  comptana9,
  comptana10,  comptana11,  comptana12,  comptana13,  comptana14,
  comptana15,  comptana16,  comptana17,  comptana18,  comptana19,
  comptana20,  comptana21,  comptana22,  comptana23,  comptana24,
  comptana25,  comptana26,  comptana27,  comptana28,  comptana29,
  comptana30,  comptana31,  comptana32,  comptana33,  comptana34,
  comptana35,  comptana36,  comptana37,  comptana38,  comptana39,
  lastpont0, lastpont1, lastpont2, lastpont3, lastpont4,
  lastpont5, lastpont6, lastpont7, lastpont8, lastpont9,
  lastpont10, lastpont11, lastpont12, lastpont13, lastpont14,
  lastpont15, lastpont16, lastpont17, lastpont18, lastpont19,
  lastpont20, lastpont21, lastpont22, lastpont23, lastpont24,
  lastpont25, lastpont26, lastpont27, lastpont28, lastpont29,
  lastpont30, lastpont31, lastpont32, lastpont33, lastpont34,
  lastpont35, lastpont36, lastpont37, lastpont38, lastpont39,
  seekpont0, seekpont1, seekpont2, seekpont3, seekpont4,
  seekpont5, seekpont6, seekpont7, seekpont8, seekpont9,
  seekpont10, seekpont11, seekpont12, seekpont13, seekpont14,
  seekpont15, seekpont16, seekpont17, seekpont18, seekpont19,
  seekpont20, seekpont21, seekpont22, seekpont23, seekpont24,
  seekpont25, seekpont26, seekpont27, seekpont28, seekpont29,
  seekpont30, seekpont31, seekpont32, seekpont33, seekpont34,
  seekpont35, seekpont36, seekpont37, seekpont38, seekpont39,
  fourcess00, fourcess01, fourcess02, fourcess03, fourcess04,
  fourcess05, fourcess06, fourcess07, fourcess08, fourcess09,
  fourcess10, fourcess11, fourcess12, fourcess13, fourcess14,
  fourcess15, fourcess16, fourcess17, fourcess18, fourcess19,
  fourcess20, fourcess21, fourcess22, fourcess23, fourcess24,
  fourcess25, fourcess26, fourcess27, fourcess28, fourcess29,
  fourcess30, fourcess31, fourcess32, fourcess33, fourcess34,
  fourcess35, fourcess36, fourcess37, fourcess38, fourcess39,
  achcess00, achcess01, achcess02, achcess03, achcess04,
  achcess05, achcess06, achcess07, achcess08, achcess09,
  achcess10, achcess11, achcess12, achcess13, achcess14,
  achcess15, achcess16, achcess17, achcess18, achcess19,
  achcess20, achcess21, achcess22, achcess23, achcess24,
  achcess25, achcess26, achcess27, achcess28, achcess29,
  achcess30, achcess31, achcess32, achcess33, achcess34,
  achcess35, achcess36, achcess37, achcess38, achcess39
);  

CLOSE DATABASE;

EOT

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

echo "Mise a jour terminee"
