VERS='5.4.53'

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_btc
( 
  numint       integer,
  contmoby     char(15),  
  contmanu     char(6),  
  dtcreate     date,      
  numdep       smallint,    
  nofacture    char(10), 
  noligfac     smallint,    
  statut       smallint,    
  codeforfait  char(12),
  codeabon     char(12),  
  codeclient   char(6),
  nomclient    char(30), 
  noappel      char(10),   
  teldom       char(10),    
  nocarte      char(13),   
  rib          char(23),
  prelev       smallint,    
  fidelite     smallint,  
  favoris      smallint
);

create index ix_gcbtc on gc_btc (contmoby);

create table gc_lgbtc
( 
  numint    integer,
  contmoby  char(15), 
  code      char(12),
  noser     char(20),
  noligfac  smallint
);

create table gc_nobtc
(
  nobtc integer
);
delete from gc_nobtc;
insert into gc_nobtc values (0);

alter table gc_fam add (
  cmptach char(8),
  cmptven char(8)
);

create table gc_typalc (
  code char(3),
  desig char(25),
  octroi smallint,
  txcons float,
  txsecu float,
  drdouane float,
  calc_oct smallint,
  calc_txc smallint,
  calc_txs smallint,
  calc_drd smallint
);

create unique index ux_typalc01 on gc_typalc (code);

create table gc_grtar 
  (
    code      char(3),
    desig     char(25),
    coefmin   float,
    coeftheo  float,
    tva       smallint,
    da        smallint,
    octroi    smallint,
    tarif0    float,
    tarif1    float,
    tarif2    float,
    tarif3    float,
    tarif4    float,
    tarif5    float,
    arrondi   float
  );
create unique index ux_grtar on gc_grtar (code);

alter table gc_art add (
  categ smallint,
  talc char(3),
  codstat char(6),
  ucstat float
);
update gc_art set categ=0 where categ is null;
update gc_art set ucstat=0 where ucstat is null;

alter table gc_btc add (traite smallint);
update gc_btc set traite = 0 where traite is null;

drop index ix_serie1;
create index ix_serie1 on gc_serie (codart,noser1,noser2,noser3,numdep,codmvt);
create index ix_serie3 on gc_serie (noser1);
create index ix_serie4 on gc_serie (noser2);
create index ix_serie5 on gc_serie (noser3);

alter table gc_serie add (numint integer);
update gc_serie set numint = (select defdep*100000000 from gc_soc)+rowid;

create unique index ux_serie6 on gc_serie (numint);

alter table gc_serie add (traite smallint);
update gc_serie set traite = 1;

drop table gc_noser;
create table gc_noser (noser integer);
insert into gc_noser select max(rowid)+1 from gc_serie;

close database;

EOT

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

echo "Mise a jour terminee"
