VERS='6.03.006'

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_lotws MODIFY (
  s63		CHAR(15)
);

ALTER TABLE gc_soc ADD (
    cpt50 CHAR(8),
    cpt51 CHAR(8),
    cpt52 CHAR(8),
    cpt53 CHAR(8),
    cpt54 CHAR(8),
    cpt55 CHAR(8),
    cpt56 CHAR(8),
    cpt57 CHAR(8),
    cpt58 CHAR(8),
    cpt59 CHAR(8)
);

ALTER TABLE gc_soc ADD (
  delvalav	SMALLINT
);

UPDATE gc_soc SET
delvalav = 3
WHERE delvalav IS NULL;

ALTER TABLE gc_crtf ADD (
  prov		FLOAT
);

UPDATE gc_crtf SET
prov=0
WHERE prov IS NULL;

ALTER TABLE gc_crtfba ADD (
  prov		FLOAT
);

UPDATE gc_crtfba SET
prov=0
WHERE prov IS NULL;

CREATE TABLE gc_lcrtf (
  nseek		INTEGER,
  cmpt		CHAR(6),
  refer		CHAR(10),
  codart	CHAR(12),
  valven	FLOAT,
  valrev	FLOAT,
  nbpnts	FLOAT,
  cfpt		FLOAT,
  prov		FLOAT,
  mont		FLOAT,
  taux		FLOAT,
  valf		FLOAT
);

CREATE INDEX ix_lcrtf1 ON gc_lcrtf (nseek);
CREATE INDEX ix_lcrtf2 ON gc_lcrtf (cmpt, refer);

CREATE TABLE gc_lcrtfba (
  nseek		INTEGER,
  cmpt		CHAR(6),
  refer		CHAR(10),
  codart	CHAR(12),
  valven	FLOAT,
  valrev	FLOAT,
  nbpnts	FLOAT,
  cfpt		FLOAT,
  prov		FLOAT,
  mont		FLOAT,
  taux		FLOAT,
  valf		FLOAT
);

CREATE INDEX ix_lcrtfba1 ON gc_lcrtfba (nseek);
CREATE INDEX ix_lcrtfba2 ON gc_lcrtfba (cmpt, refer);

ALTER TABLE gc_fam ADD (
  coefbrad	FLOAT
);

UPDATE gc_fam SET
coefbrad=0
WHERE coefbrad IS NULL;

CREATE TABLE gc_crtfpfv (
  cmpt		CHAR(6),
  refer		CHAR(10),
  debit		SMALLINT,
  libel		CHAR(30),
  dtcrtf	DATE,
  dteche	DATE,
  mont		FLOAT,
  coef		FLOAT,
  valeur	FLOAT,
  prov		FLOAT,
  numdep	SMALLINT,
  flag		SMALLINT,
  nseek		SERIAL NOT NULL 
);

CREATE INDEX ix_crtfpfv1 on gc_crtfpfv (cmpt,refer,dtcrtf);
CREATE INDEX ix_crtfpfv2 on gc_crtfpfv (cmpt,dtcrtf);
CREATE INDEX ix_crtfpfv3 on gc_crtfpfv (nseek);
CREATE INDEX ix_crtfpfv4 on gc_crtfpfv (dtcrtf,numdep);

CLOSE DATABASE;

EOT

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

echo "Mise a jour terminee"
