VERS='5.70.47a'

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_ecr_f
ADD (
  dtjour	DATE
);

UPDATE gc_ecr_f SET dtjour=datecr WHERE dtjour IS NULL;

CREATE TABLE gc_echf (
  nseekf	INTEGER,
  cmpt		CHAR(6),
  datech	DATE,
  mont		FLOAT,
  mdreg		SMALLINT,
  litige	SMALLINT,
  bank		CHAR(2),
  border	CHAR(7),
  nocheq	CHAR(15),
  datemis	DATE,
  dtjour	DATE,
  nseek		SERIAL
);

CREATE INDEX ix_echf01 ON gc_echf (nseekf, datech);
CREATE UNIQUE INDEX ux_echf02 ON gc_echf (nseek);

CREATE TABLE gc_brf (
  num		SERIAL,
  typ		SMALLINT,
  creat		DATE,
  premfou	CHAR(6),
  dernfou	CHAR(6),
  mdreg		SMALLINT,
  devise	SMALLINT,
  litige	SMALLINT,
  dtlim		DATE,
  montmin	FLOAT,
  bank		CHAR(2),
  lpremcheq	INTEGER,
  codop		CHAR(3),
  edite		SMALLINT,
  ecrvalide	SMALLINT,
  dtjour	DATE
);

CREATE UNIQUE INDEX ux_brf01 ON gc_brf (num);

CREATE TABLE gc_bdl (
  num		CHAR(7),
  nseekf	INTEGER,
  fdom		SMALLINT,
  dteche	DATE,
  neweche	DATE
);

CREATE INDEX ix_bdl01 ON gc_bdl (num);

ALTER TABLE
gc_art
ADD
(
  nbpnt FLOAT
);

ALTER TABLE
gc_cli
ADD
(
  valpnt   FLOAT,
  txmrdcl  FLOAT,
  txrets   FLOAT
);

ALTER TABLE
gc_facveh
ADD
(
  prospect char(6)     
);

UPDATE
 gc_art
SET
 nbpnt = 0
WHERE
 nbpnt IS NULL;

UPDATE
 gc_cli
SET
 valpnt = 0,
 txmrdcl= 0,
 txrets = 0 
WHERE
 valpnt IS NULL;

ALTER TABLE
  gc_bnk
ADD (
  prt1		SMALLINT,
  prt2		SMALLINT,
  prt3		SMALLINT,
  prt4		SMALLINT,
  prt5		SMALLINT,
  prt6		SMALLINT,
  prt7		SMALLINT,
  prt8		SMALLINT,
  prt9		SMALLINT,
  prt10		SMALLINT,
  prt11		SMALLINT,
  prt12		SMALLINT,
  prt13		SMALLINT,
  prt14		SMALLINT,
  prt15		SMALLINT,
  prt16		SMALLINT,
  prt17		SMALLINT,
  prt18		SMALLINT,
  prt19		SMALLINT,
  prt20		SMALLINT
);

UPDATE
  gc_bnk
SET
  prt1 = 0,
  prt2 = 0,
  prt3 = 0,
  prt4 = 0,
  prt5 = 0,
  prt6 = 0,
  prt7 = 0,
  prt8 = 0,
  prt9 = 0,
  prt10 = 0,
  prt11 = 0,
  prt12 = 0,
  prt13 = 0,
  prt14 = 0,
  prt15 = 0,
  prt16 = 0,
  prt17 = 0,
  prt18 = 0,
  prt19 = 0,
  prt20 = 0
WHERE
  prt1 IS NULL;

ALTER TABLE gc_pntc ADD (
  fndcais0	FLOAT,
  fndcais1	FLOAT,
  fndcais2	FLOAT,
  fndcais3	FLOAT,
  fndcais4	FLOAT,
  fndcais5	FLOAT,
  fndcais6	FLOAT,
  fndcais7	FLOAT,
  fndcais8	FLOAT
);

UPDATE gc_pntc SET
  fndcais0=0,
  fndcais1=0,
  fndcais2=0,
  fndcais3=0,
  fndcais4=0,
  fndcais5=0,
  fndcais6=0,
  fndcais7=0,
  fndcais8=0
WHERE fndcais0 IS NULL;

CLOSE DATABASE;

EOT

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

echo "Mise a jour terminee"
