VERS='6.03.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';

CREATE TABLE gc_cli2 (
  code		CHAR(6),
  if_sms	SMALLINT,
  if_nwl	SMALLINT,
  if_mil	SMALLINT,
  if_off	SMALLINT,
  if_man	SMALLINT,
  ad_app	CHAR(10),
  ad_bat	CHAR(40),
  ad_num	CHAR(10),
  ad_rue	CHAR(40),
  ad_ldt	CHAR(40)
);
  
CREATE UNIQUE INDEX ix_cli201 ON gc_cli2 (code);

CREATE TABLE gc_nolot
(
  nump INTEGER,
  numsoc SMALLINT   
);

CREATE TABLE gc_lotws 
  (
    codart CHAR(12),
    id     INTEGER,
    numdep SMALLINT,
    numlot CHAR(6),
    numdos CHAR(7),
    s63    CHAR(8),
    dt     DATE,
    qtt    FLOAT,
    regime CHAR(5),
    entree FLOAT,
    sortie FLOAT
  );
CREATE UNIQUE INDEX  ix_lotws01 on  gc_lotws (codart,id);

ALTER TABLE gc_facveh 
ADD
(
  typdas   SMALLINT,
  trsp     CHAR(20),
  dest     CHAR(20),
  navire   CHAR(20),
  equipage SMALLINT,
  dtdepart DATE,
  dtlivr   DATE,
  empl     CHAR(20),
  hdepart  SMALLINT,
  mdepart  SMALLINT,
  hlivr    SMALLINT,
  mlivr    SMALLINT    
);

ALTER TABLE gc_lgf2
ADD
(
  numlot CHAR(6)
);

ALTER TABLE gc_cli2 ADD (
  sgmnt		CHAR(5),
  desgmnt	CHAR(15)
);

CREATE TABLE gc_market (
  numcli	CHAR(9),
  codcli	CHAR(6),
  nodos		CHAR(6),
  libel		CHAR(25),
  dtenv		DATE,
  dtret		DATE,
  nomag		SMALLINT,
  nseek		SERIAL
);

CREATE UNIQUE INDEX ux_market01 ON gc_market (codcli, nodos);
CREATE INDEX ix_market02 ON gc_market (codcli, dtenv DESC);
CREATE UNIQUE INDEX ux_market03 ON gc_market (nseek);

CREATE TABLE gc_dacli (
  codcli	CHAR(6),
  dt		DATE,
  numdep	SMALLINT,
  codart	CHAR(12),
  libel		CHAR(25),
  qt		FLOAT,
  pvht		FLOAT,
  pvttc		FLOAT,
  nodos		CHAR(6)
);

CREATE INDEX ix_dacli01 ON gc_dacli (codcli, dt DESC);

ALTER TABLE gc_dacli ADD (
  nofac		CHAR(10)
);

CLOSE DATABASE;

EOT

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

echo "Mise a jour terminee"
