VERS='6.04.003'

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_parsys ADD (
txoctroi17		FLOAT,
txoctroi18		FLOAT,
txoctroi19		FLOAT,
txoctroi20		FLOAT,
txoctroi21		FLOAT,
txoctroi22		FLOAT,
txoctroi23		FLOAT,
txoctroi24		FLOAT,
txoctroi25		FLOAT,
txoctroi26		FLOAT,
txoctroi27		FLOAT,
txoctroi28		FLOAT,
txoctroi29		FLOAT,
txoctroi30		FLOAT,
txoctroi31		FLOAT,
txoctroi32		FLOAT,
txoctroi33		FLOAT,
txoctroi34		FLOAT,
txoctroi35		FLOAT,
txoctroi36		FLOAT,
txoctroi37		FLOAT,
txoctroi38		FLOAT,
txoctroi39		FLOAT,
txoctroi40		FLOAT,
txoctroi41		FLOAT,
txoctroi42		FLOAT,
txoctroi43		FLOAT,
txoctroi44		FLOAT,
txoctroi45		FLOAT,
txoctroi46		FLOAT,
txoctroi47		FLOAT,
txoctroi48		FLOAT
);

UPDATE gc_parsys SET
txoctroi17		=0,
txoctroi18		=0,
txoctroi19		=0,
txoctroi20		=0,
txoctroi21		=0,
txoctroi22		=0,
txoctroi23		=0,
txoctroi24		=0,
txoctroi25		=0,
txoctroi26		=0,
txoctroi27		=0,
txoctroi28		=0,
txoctroi29		=0,
txoctroi30		=0,
txoctroi31		=0,
txoctroi32		=0,
txoctroi33		=0,
txoctroi34		=0,
txoctroi35		=0,
txoctroi36		=0,
txoctroi37		=0,
txoctroi38		=0,
txoctroi39		=0,
txoctroi40		=0,
txoctroi41		=0,
txoctroi42		=0,
txoctroi43		=0,
txoctroi44		=0,
txoctroi45		=0,
txoctroi46		=0,
txoctroi47		=0,
txoctroi48		=0
WHERE
txoctroi17 IS NULL;

ALTER TABLE gc_erc ADD (
oct16		FLOAT,
oct17		FLOAT,
oct18		FLOAT,
oct19		FLOAT,
oct20		FLOAT,
oct21		FLOAT,
oct22		FLOAT,
oct23		FLOAT,
oct24		FLOAT,
oct25		FLOAT,
oct26		FLOAT,
oct27		FLOAT,
oct28		FLOAT,
oct29		FLOAT,
oct30		FLOAT,
oct31		FLOAT,
oct32		FLOAT,
oct33		FLOAT,
oct34		FLOAT,
oct35		FLOAT,
oct36		FLOAT,
oct37		FLOAT,
oct38		FLOAT,
oct39		FLOAT,
oct40		FLOAT,
oct41		FLOAT,
oct42		FLOAT,
oct43		FLOAT,
oct44		FLOAT,
oct45		FLOAT,
oct46		FLOAT,
oct47		FLOAT,

coefrev16		FLOAT,
coefrev17		FLOAT,
coefrev18		FLOAT,
coefrev19		FLOAT,
coefrev20		FLOAT,
coefrev21		FLOAT,
coefrev22		FLOAT,
coefrev23		FLOAT,
coefrev24		FLOAT,
coefrev25		FLOAT,
coefrev26		FLOAT,
coefrev27		FLOAT,
coefrev28		FLOAT,
coefrev29		FLOAT,
coefrev30		FLOAT,
coefrev31		FLOAT,
coefrev32		FLOAT,
coefrev33		FLOAT,
coefrev34		FLOAT,
coefrev35		FLOAT,
coefrev36		FLOAT,
coefrev37		FLOAT,
coefrev38		FLOAT,
coefrev39		FLOAT,
coefrev40		FLOAT,
coefrev41		FLOAT,
coefrev42		FLOAT,
coefrev43		FLOAT,
coefrev44		FLOAT,
coefrev45		FLOAT,
coefrev46		FLOAT,
coefrev47		FLOAT
);

UPDATE gc_erc SET
oct16		=0,
oct17		=0,
oct18		=0,
oct19		=0,
oct20		=0,
oct21		=0,
oct22		=0,
oct23		=0,
oct24		=0,
oct25		=0,
oct26		=0,
oct27		=0,
oct28		=0,
oct29		=0,
oct30		=0,
oct31		=0,
oct32		=0,
oct33		=0,
oct34		=0,
oct35		=0,
oct36		=0,
oct37		=0,
oct38		=0,
oct39		=0,
oct40		=0,
oct41		=0,
oct42		=0,
oct43		=0,
oct44		=0,
oct45		=0,
oct46		=0,
oct47		=0,

coefrev16		=1,
coefrev17		=1,
coefrev18		=1,
coefrev19		=1,
coefrev20		=1,
coefrev21		=1,
coefrev22		=1,
coefrev23		=1,
coefrev24		=1,
coefrev25		=1,
coefrev26		=1,
coefrev27		=1,
coefrev28		=1,
coefrev29		=1,
coefrev30		=1,
coefrev31		=1,
coefrev32		=1,
coefrev33		=1,
coefrev34		=1,
coefrev35		=1,
coefrev36		=1,
coefrev37		=1,
coefrev38		=1,
coefrev39		=1,
coefrev40		=1,
coefrev41		=1,
coefrev42		=1,
coefrev43		=1,
coefrev44		=1,
coefrev45		=1,
coefrev46		=1,
coefrev47		=1
WHERE
oct16 IS NULL;

ALTER TABLE gc_vcdddep ADD (
  dd		SMALLINT
);

UPDATE gc_vcdddep SET
dd=1
WHERE dd IS NULL;

DROP TABLE gc_ctaxtx;
CREATE TABLE gc_ctaxtx (
  code		CHAR(15),
  numsoc	SMALLINT,
  ind		SMALLINT,
  numlig	SMALLINT,
  typ		SMALLINT,
  val		FLOAT
);

CREATE UNIQUE INDEX ux_ctaxtx01 ON gc_ctaxtx (code, numsoc, ind, numlig);

ALTER TABLE gc_scdqt MODIFY (num	CHAR(12));

ALTER TABLE gc_jcpt MODIFY (bord	CHAR(12));

CLOSE DATABASE;

EOT

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

echo "Mise a jour terminee"
