VERS='6.06.009'

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

isql - - <<EOT

DATABASE gc;

UPDATE
gc_parsys
SET
version= '$VERS'
WHERE
version<'$VERS';

create table atac_mgart (
  noart		char (8),
  cdf		char (5),
  cds		char (5),
  cdubs		char (5),
  a_pour_modele	char (8),
  a_pour_rean	char (8),
  cdetat	char (1),
  lbarti	char (30),
  cdmarq	char (2),
  lbmarque	char (10),
  lbcaisse	char (30),
  pdunit	char (9),
  flpdsfix	char (1),
  msconte	char (9),
  qtdegre	char (4),
  tyuvec	char (1),
  tyunmesu	char (1),
  typart	char (2),
  cdtva		char (1),
  lbcompl	char (30),
  cdregie	char (1),
  tysaison	char (1),
  cdtail	char (3),
  cdcoul	char (3),
  lbgondol	char (60),
  cdclprod	char (3),
  cdnmdoua	char (8),
  cdtarinc	char (2),
  cdaddcm1	char (4),
  cdaddcm2	char (4),
  cdcplnmd	char (3),
  pdntegout	char (7),
  cdres		char (5),
  cdasso	char (2),
  pdunsais	char (7),
  cdean		char (13)
);
create unique index ux_mgart01 on atac_mgart (noart);
create        index ix_mgart02 on atac_mgart (cdean);

create table atac_mgdep (
  cdd 	char (2),
  lb 	char (30)
);
create unique index ux_mgdep01 on atac_mgdep (cdd);

create table atac_mgray (
  cdr 	char (5),
  cdd 	char (2),
  lb 	char (30)
);
create unique index ux_mgray01 on atac_mgray (cdr);

create table atac_mgfam (
  cdf 	char (5),
  cdr 	char (5),
  lb 	char (30)
);
create unique index ux_mgfam01 on atac_mgfam (cdf);

create table atac_mgsfa (
  cdf 	char (5),
  cds 	char (5),
  lb 	char (30)
);
create unique index ux_mgsfa01 on atac_mgsfa (cdf, cds);

create table atac_mgean (
  cd 	char (14),
  noart 	char (8),
  ty 	char (1),
  mait 	char (1),
  dtfin 	char (10)
);
create unique index ux_mgean01 on atac_mgean (cd);

create table atac_trsco (
  cdf 	char (5),
  cds 	char (5),
  fam 	char (4)
);
create index ix_trsco01 on atac_trsco (cdf, cds);
create index ix_trsco02 on atac_trsco (fam);

ALTER TABLE gc_art ADD (
  mgdep		CHAR (2),
  mgray		CHAR (5),
  mgfam		CHAR (5),
  mgsfa		CHAR (5),
  isatac	SMALLINT
);

UPDATE gc_art SET
isatac= 0
WHERE isatac IS NULL;

CREATE UNIQUE INDEX ux_atart01 ON gc_art (mgdep, mgray, mgfam, mgsfa, code);

create table gc_cmg (
  mgfam		CHAR (5),
  mgsfa		CHAR (5),
  mois smallint,
  annee smallint,
  qtt float,
  pxach float,
  rev float,
  pvt float,
  numdep smallint,
  pvtnorm float,
  datcum date,
  qttpr float,
  revpr float,
  pvtpr float,
  pvttc float,
  pvttcpr float
);
create unique index ix_cmg01 on gc_cmg (mgfam, mgsfa, mois, annee, numdep);
create unique index ix_cmg02 on gc_cmg (mgfam, mgsfa, datcum, numdep);

create table gc_cmgj  (
  dt date,
  encompte smallint,
  qtt float,
  pxach float,
  rev float,
  pvt float,
  pvtnorm float,
  numdep smallint,
  nbcli smallint,
  pvht float,
  mgfam		CHAR (5),
  mgsfa		CHAR (5),
  qttpr float,
  revpr float,
  pvtpr float,
  pvttc float,
  pvttcpr float
);
create unique index ix_cmgj01 on gc_cmgj (dt, numdep, encompte, mgfam, mgsfa);

ALTER TABLE gc_soc ADD (
  cliatac	CHAR(6)
);



ALTER TABLE gc_parmdsys ADD (
  idsocpres		SMALLINT
);

UPDATE gc_parmdsys SET
idsocpres=0
WHERE idsocpres IS NULL;

ALTER TABLE gc_parmdsys ADD (
  strate		SMALLINT
);

UPDATE gc_parmdsys SET
strate=1
WHERE strate IS NULL;

ALTER TABLE gc_art ADD (
  letrmark		CHAR(5),
  isbible		SMALLINT,
  bstrate1		SMALLINT,
  bstrate2		SMALLINT,
  bstrate3		SMALLINT,
  bstrate4		SMALLINT,
  bstrate5		SMALLINT,
  bstrate6		SMALLINT,
  bstrate7		SMALLINT
);

UPDATE gc_art SET
isbible=0,
bstrate1=1,
bstrate2=1,
bstrate3=1,
bstrate4=1,
bstrate5=1,
bstrate6=1,
bstrate7=1
WHERE isbible IS NULL;

ALTER TABLE gc_cmd ADD (
  strate		SMALLINT
);

UPDATE gc_cmd SET
strate=0
WHERE strate IS NULL;

ALTER TABLE gc_soc ADD (
  fouratac	CHAR(6)
);



EOT

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

echo "Mise a jour terminee"

