VERS='5.7O.111'

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_parmds ADD (
  jrnlven	CHAR(6),
  jrnlregl	CHAR(6),
  jrnlod	CHAR(6),
  jrnlacha	CHAR(6),
  jrnlachl	CHAR(6),
  jrnlces	CHAR(6)
);

ALTER TABLE gc_parmds
ADD (
  lastpnta	DATE,
  lastpntl	DATE,
  lastpntc	DATE
);

UPDATE gc_parmds SET 
lastpnta=(SELECT lastpnta FROM gc_soc WHERE gc_soc.numsoc=gc_parmds.numsoc),
lastpntl=(SELECT lastpntl FROM gc_soc WHERE gc_soc.numsoc=gc_parmds.numsoc),
lastpntc=(SELECT lastpntc FROM gc_soc WHERE gc_soc.numsoc=gc_parmds.numsoc)
WHERE lastpnta IS NULL;

ALTER TABLE gc_parmdsys ADD (
  stdep		CHAR(6),
  stsoc		CHAR(6)
);

ALTER TABLE gc_clas ADD (
  typ		SMALLINT,
  collec2	CHAR(8)
);

UPDATE gc_clas SET typ=0 WHERE typ IS NULL;

ALTER TABLE gc_soc MODIFY (
  jrnlven		CHAR(6),
  jrnlregl		CHAR(6),
  jrnlod		CHAR(6),
  jrnlacha		CHAR(6),
  jrnlachl		CHAR(6),
  jrnlces		CHAR(6),
  jrnlodfou		CHAR(6)
);

ALTER TABLE gc_soc ADD (
  jrnlpral		CHAR(6),
  jrnlprai		CHAR(6),
  jrnlstfl		CHAR(6)
);  

ALTER TABLE gc_soc ADD (
  lastptrs		DATE,
  lastpral		DATE,
  lastprai		DATE,
  laststfl		DATE
);

ALTER TABLE gc_cli ADD (
  nocmpt	CHAR(8)
);

UPDATE gc_cli SET
nocmpt=cmpt
WHERE nocmpt IS NULL;

ALTER TABLE gc_facveh ADD (
  uniqid	INTEGER
);

UPDATE gc_facveh SET
uniqid=0
WHERE uniqid IS NULL;

ALTER TABLE gc_mvtc ADD (
  uniqid	INTEGER
);

UPDATE gc_mvtc SET
uniqid=0
WHERE uniqid IS NULL;

ALTER TABLE gc_clas ADD (
  rac           CHAR(1),
  typtr         CHAR(5)
);

UPDATE gc_clas SET rac=code WHERE rac IS NULL;

EOT

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

echo "Mise a jour terminee"
