VERS='5.70.17'

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';

ALTER TABLE
  gc_parsys
ADD (
    txdd1 float,
    txdd2 float,
    txdd3 float,
    txdd4 float,
    txdd5 float,
    txdd6 float,
    txdd7 float,
    txdd8 float,
    txdd9 float,
    txdd10 float,
    txdd11 float,
    txdd12 float,
    txdd13 float,
    txdd14 float,
    txdd15 float,
    txdd16 float
);

UPDATE gc_parsys SET
    txdd1=0,
    txdd2=0,
    txdd3=0,
    txdd4=0,
    txdd5=0,
    txdd6=0,
    txdd7=0,
    txdd8=0,
    txdd9=0,
    txdd10=0,
    txdd11=0,
    txdd12=0,
    txdd13=0,
    txdd14=0,
    txdd15=0,
    txdd16=0
WHERE txdd1 IS NULL;

ALTER TABLE
  gc_ctax
ADD (
    txdd1 float,
    txdd2 float,
    txdd3 float,
    txdd4 float,
    txdd5 float,
    txdd6 float,
    txdd7 float,
    txdd8 float,
    txdd9 float,
    txdd10 float,
    txdd11 float,
    txdd12 float,
    txdd13 float,
    txdd14 float,
    txdd15 float,
    txdd16 float
);

UPDATE gc_ctax SET
    txdd1=0,
    txdd2=0,
    txdd3=0,
    txdd4=0,
    txdd5=0,
    txdd6=0,
    txdd7=0,
    txdd8=0,
    txdd9=0,
    txdd10=0,
    txdd11=0,
    txdd12=0,
    txdd13=0,
    txdd14=0,
    txdd15=0,
    txdd16=0
WHERE txdd1 IS NULL;

ALTER TABLE
  gc_art
ADD (
     delaig smallint
);

UPDATE 
  gc_art
SET
  delaig = 0
WHERE delaig IS NULL;

ALTER TABLE gc_vrev ADD (
  dd	SMALLINT
);

UPDATE gc_vrev SET dd=1 WHERE dd IS NULL;
 
ALTER TABLE gc_ppnt ADD (
  dd	SMALLINT
);

UPDATE gc_ppnt SET dd=1 WHERE dd IS NULL;

ALTER TABLE
  gc_fctv
ADD (
  mht21		FLOAT,
  mht22		FLOAT,
  mht23		FLOAT,
  mht24		FLOAT,
  mht25		FLOAT
);

ALTER TABLE
  gc_fctv
ADD (
  tcalcom	SMALLINT,
  tdd000	FLOAT,
  tdd001	FLOAT,
  tdd002	FLOAT,
  tdd003	FLOAT,
  tdd004	FLOAT,
  tdd005	FLOAT,
  tdd006	FLOAT,
  tdd007	FLOAT,
  tdd008	FLOAT,
  tdd009	FLOAT,
  tdd010	FLOAT,
  tdd011	FLOAT,
  tdd012	FLOAT,
  tdd013	FLOAT,
  tdd014	FLOAT,
  tdd015	FLOAT,
  tdd100	FLOAT,
  tdd101	FLOAT,
  tdd102	FLOAT,
  tdd103	FLOAT,
  tdd104	FLOAT,
  tdd105	FLOAT,
  tdd106	FLOAT,
  tdd107	FLOAT,
  tdd108	FLOAT,
  tdd109	FLOAT,
  tdd110	FLOAT,
  tdd111	FLOAT,
  tdd112	FLOAT,
  tdd113	FLOAT,
  tdd114	FLOAT,
  tdd115	FLOAT,
  tdd200	FLOAT,
  tdd201	FLOAT,
  tdd202	FLOAT,
  tdd203	FLOAT,
  tdd204	FLOAT,
  tdd205	FLOAT,
  tdd206	FLOAT,
  tdd207	FLOAT,
  tdd208	FLOAT,
  tdd209	FLOAT,
  tdd210	FLOAT,
  tdd211	FLOAT,
  tdd212	FLOAT,
  tdd213	FLOAT,
  tdd214	FLOAT,
  tdd215	FLOAT,
  tdd300	FLOAT,
  tdd301	FLOAT,
  tdd302	FLOAT,
  tdd303	FLOAT,
  tdd304	FLOAT,
  tdd305	FLOAT,
  tdd306	FLOAT,
  tdd307	FLOAT,
  tdd308	FLOAT,
  tdd309	FLOAT,
  tdd310	FLOAT,
  tdd311	FLOAT,
  tdd312	FLOAT,
  tdd313	FLOAT,
  tdd314	FLOAT,
  tdd315	FLOAT,
  tdd400	FLOAT,
  tdd401	FLOAT,
  tdd402	FLOAT,
  tdd403	FLOAT,
  tdd404	FLOAT,
  tdd405	FLOAT,
  tdd406	FLOAT,
  tdd407	FLOAT,
  tdd408	FLOAT,
  tdd409	FLOAT,
  tdd410	FLOAT,
  tdd411	FLOAT,
  tdd412	FLOAT,
  tdd413	FLOAT,
  tdd414	FLOAT,
  tdd415	FLOAT
);

UPDATE gc_fctv SET
  mht21=0,
  mht22=0,
  mht23=0,
  mht24=0,
  mht25=0,
  tcalcom=0,
  tdd000=0,
  tdd001=0,
  tdd002=0,
  tdd003=0,
  tdd004=0,
  tdd005=0,
  tdd006=0,
  tdd007=0,
  tdd008=0,
  tdd009=0,
  tdd010=0,
  tdd011=0,
  tdd012=0,
  tdd013=0,
  tdd014=0,
  tdd015=0,
  tdd100=0,
  tdd101=0,
  tdd102=0,
  tdd103=0,
  tdd104=0,
  tdd105=0,
  tdd106=0,
  tdd107=0,
  tdd108=0,
  tdd109=0,
  tdd110=0,
  tdd111=0,
  tdd112=0,
  tdd113=0,
  tdd114=0,
  tdd115=0,
  tdd200=0,
  tdd201=0,
  tdd202=0,
  tdd203=0,
  tdd204=0,
  tdd205=0,
  tdd206=0,
  tdd207=0,
  tdd208=0,
  tdd209=0,
  tdd210=0,
  tdd211=0,
  tdd212=0,
  tdd213=0,
  tdd214=0,
  tdd215=0,
  tdd300=0,
  tdd301=0,
  tdd302=0,
  tdd303=0,
  tdd304=0,
  tdd305=0,
  tdd306=0,
  tdd307=0,
  tdd308=0,
  tdd309=0,
  tdd310=0,
  tdd311=0,
  tdd312=0,
  tdd313=0,
  tdd314=0,
  tdd315=0,
  tdd400=0,
  tdd401=0,
  tdd402=0,
  tdd403=0,
  tdd404=0,
  tdd405=0,
  tdd406=0,
  tdd407=0,
  tdd408=0,
  tdd409=0,
  tdd410=0,
  tdd411=0,
  tdd412=0,
  tdd413=0,
  tdd414=0,
  tdd415=0
WHERE mht21 IS NULL;

ALTER TABLE
  gc_conta
ADD (
  rem		CHAR(30)
);

ALTER TABLE
  gc_four
ADD (
  ad3		CHAR(25),
  pays		CHAR(25)
);

ALTER TABLE
  gc_four
MODIFY (
  rsoc		CHAR(35)
);

ALTER TABLE gc_vnd
ADD (
  tel		CHAR(20),
  rem		CHAR(40),
  objmrg	FLOAT
);

UPDATE gc_vnd SET objmrg=0 WHERE objmrg IS NULL;
 
CLOSE DATABASE;

EOT

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

echo "Mise a jour terminee"
