VERS='5.4.56'

echo "Mise a jour de la base de donnees pour Version $VERS"

isql - - <<EOT

database gc;

update gc_parsys set version='$VERS';

create table gc_tyve 
  (
    code char(12),
    fabriq char(15),
    model char(20),
    catego char(3),
    moteur char(1),
    annee smallint,
    datecrea date,
    datemodi date,
    actif smallint
  );
create unique index ux_tyve01 on gc_tyve (code);

create table gc_hisveh 
  (
    cle char(35),
    codeveh char(12),
    codeart char(12),
    codetech char(4),
    nofact char(10),
    datecrea date
  );
create index ix_hisveh01 on gc_hisveh (codeveh);
create index ix_hisveh02 on gc_hisveh (codeart);
create index ix_hisveh03 on gc_hisveh (codetech);
create index ix_hisveh04 on gc_hisveh (nofact);
create index ix_hisveh05 on gc_hisveh (cle);

create table gc_vehic 
  (
    code char(12),
    codecli char(6),
    respon char(30),
    ad1 char(25),
    ad2 char(25),
    codpost char(5),
    cpv char(25),
    codetyve char(12),
    dtmiscir date,
    kmprec integer,
    dtkmprec date,
    kmactu integer,
    dtkmactu date,
    datecrea date,
    datemodi date,
    actif smallint,
    rsoc char(31),
    tel char(15)
  );
create unique index ux_vehic01 on gc_vehic (code);
create index ix_vehic02 on gc_vehic (codecli);
create index ix_vehic03 on gc_vehic (codetyve);

create table gc_facveh (
  nofac char(10),
  tech char(4),
  veh char(12),
  tel char(15),
  kmactu integer
);
create index ix_facveh01 on gc_facveh (nofac);

alter table gc_lgf add (vnd char(2));

alter table gc_art add (coefhor float);
update gc_art set coefhor=0 where coefhor is null;

create table gc_artpf
  (
    code char(12)
  );


alter table gc_btc add
  (
    sms smallint,
    pcdatafax smallint
  );   
  
update gc_btc set
   sms = 0,
   pcdatafax = 0;

alter table gc_apr add
  (
    nomclient char(30)
  );   


close database;

EOT

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

echo "Mise a jour terminee"
