VERS='5.72.118'

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 cr_gtotaux
(
  id			CHAR (12),
  dt			DATE,
  numdep		SMALLINT,
  gtmens		FLOAT,
  gtperpet		FLOAT,
  gtjour		FLOAT,
  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);

CREATE TABLE cr_signgtt (
  id		CHAR (12),
  hashbase	CHAR (180),
  hash		CHAR (25),
  sign		CHAR (180),
  idprec	CHAR (12)
);

CREATE UNIQUE INDEX ux_signgtt01 ON cr_signgtt (id);

ALTER TABLE cr_signgtt MODIFY (
  sign		CHAR (350)
);


ALTER TABLE gc_dpart 
ADD (
  dtrgpos  DATE,  
  brgpos   SMALLINT,
  chqrgpos CHAR(15), 
  dtrgcom  DATE,  
  brgcom   SMALLINT,
  chqrgcom CHAR(15)
);

UPDATE gc_dpart SET brgpos=0, brgcom=0 WHERE brgpos IS NULL;

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

CREATE INDEX ix_logaudit01 ON logaudit (numsoc,gdh_d,gdh_h,nseek);


EOT

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

echo "Mise a jour terminee"
