VERS='5.72.119'

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

DROP TABLE logaudit;

CREATE TABLE logaudit
  (
    numdep smallint,
    nseek integer,
    gdh_d date,
    gdh_h integer,
    session integer,
    username char(10),
    func integer,
    op   smallint, 
    audlib char(80)
  );

CREATE INDEX ix_logaudit01 ON logaudit (numdep,nseek);

CREATE TABLE cr_noaudit
  (
    ind		smallint,
    numdep 	smallint,
    no	 	integer
  );

CREATE TABLE cr_signaud (
  numdep         SMALLINT,  
  nofac		CHAR(10),
  hashbase	CHAR(180),
  hash		CHAR(25),
  sign		CHAR(180),
  nofacprec	CHAR(10)
);

CREATE UNIQUE INDEX ux_crsignaud01 ON cr_signaud (numdep, nofac);

DROP TABLE cr_gtotaux;

CREATE TABLE cr_gtotaux
(
  id			CHAR (12),
  dt			DATE,
  numdep		SMALLINT,
  gtmens		FLOAT,
  gtperpet		FLOAT,
  gtjour		FLOAT,
  nseek			SERIAL,
  monttc1		FLOAT,
  monttc2		FLOAT,
  monttc3		FLOAT,
  monttc4		FLOAT,
  monttc5		FLOAT,
  monttc6		FLOAT,
  monttc7		FLOAT,
  monttc8		FLOAT,
  monttc9		FLOAT,
  txtva1		FLOAT,
  txtva2		FLOAT,
  txtva3		FLOAT,
  txtva4		FLOAT,
  txtva5		FLOAT,
  txtva6		FLOAT,
  txtva7		FLOAT,
  txtva8		FLOAT,
  txtva9		FLOAT
);

CREATE UNIQUE INDEX ux_gtotaux01 ON cr_gtotaux (id);
CREATE        INDEX ux_gtotaux02 ON cr_gtotaux (numdep, dt DESC, nseek DESC);

ALTER TABLE  at_vdos  ADD (
  mtcharge FLOAT
);

UPDATE at_vdos SET mtcharge=0 WHERE mtcharge IS NULL;

CREATE TABLE gc_factrc (
  nofac		CHAR(10),
  raisonsoc	CHAR(35),
  entfsoc0	CHAR(35),
  entfsoc1	CHAR(35),
  entfsoc2	CHAR(35),
  entfsoc3	CHAR(35),
  entfsoc4	CHAR(35),
  entfsoc5	CHAR(35),
  comtsoc0	CHAR(132),
  comtsoc1	CHAR(132),
  comtsoc2	CHAR(132),
  comtsoc3	CHAR(132),
  pversion	CHAR(15)
);

CREATE UNIQUE INDEX ux_factrc01 ON gc_factrc (nofac);

CREATE TABLE cr_dupfac (
  nofac		CHAR(10),
  dt		DATE,
  hr		INTEGER,
  num		SMALLINT,
  username	CHAR(8),
  hashbase	CHAR(180),
  hash		CHAR(25),
  sign		CHAR(180),
  numprec	SMALLINT
);

CREATE UNIQUE INDEX ux_dupfac ON cr_dupfac (nofac, num);

EOT

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

echo "Mise a jour terminee"
