Set unique key index unique in db (Conform to SQL standard) and

needed for migration to other SGBD
This commit is contained in:
fhenry 2012-11-04 15:21:08 +01:00
parent 05b359fbff
commit be79c06c72
9 changed files with 34 additions and 17 deletions

View File

@ -464,3 +464,12 @@ UPDATE llx_product SET canvas = NULL where canvas = 'service@product';
DELETE FROM llx_const WHERE __DECRYPT('name')__ = 'SOCIETE_CODECOMPTA_ADDON' AND __DECRYPT('value')__ = 'mod_codecompta_digitaria';
ALTER TABLE llx_c_barcode_type ADD UNIQUE INDEX uk_c_barcode_type(code, entity);
ALTER TABLE llx_c_actioncomm DROP INDEX code, ADD UNIQUE uk_c_actioncomm (code);
ALTER TABLE llx_c_civilite DROP INDEX code, ADD UNIQUE uk_c_civilite (code);
ALTER TABLE llx_c_propalst DROP INDEX code, ADD UNIQUE uk_c_propalst (code);
ALTER TABLE llx_c_stcomm DROP INDEX code, ADD UNIQUE uk_c_stcomm (code);
ALTER TABLE llx_c_type_fees DROP INDEX code, ADD UNIQUE uk_c_type_fees (code);
ALTER TABLE llx_c_typent DROP INDEX code, ADD UNIQUE uk_c_typent (code);
ALTER TABLE llx_c_effectif DROP INDEX code, ADD UNIQUE uk_c_effectif (code);
ALTER TABLE llx_c_paiement DROP INDEX code, ADD UNIQUE uk_c_paiement (code);

View File

@ -20,11 +20,12 @@
create table llx_c_actioncomm
(
id integer PRIMARY KEY,
code varchar(12) UNIQUE NOT NULL,
code varchar(12) NOT NULL,
type varchar(10) DEFAULT 'system' NOT NULL,
libelle varchar(48) NOT NULL,
module varchar(16) DEFAULT NULL,
module varchar(16) DEFAULT NULL,
active tinyint DEFAULT 1 NOT NULL,
todo tinyint,
position integer NOT NULL DEFAULT 0
position integer NOT NULL DEFAULT 0,
UNIQUE KEY uk_c_actioncomm (code)
)ENGINE=innodb;

View File

@ -20,9 +20,10 @@
create table llx_c_civilite
(
rowid integer PRIMARY KEY,
code varchar(6) UNIQUE NOT NULL,
code varchar(6) NOT NULL,
civilite varchar(50),
active tinyint DEFAULT 1 NOT NULL,
module varchar(32) NULL
module varchar(32) NULL,
UNIQUE KEY uk_c_civilite (code)
)ENGINE=innodb;

View File

@ -20,9 +20,10 @@
create table llx_c_effectif
(
id integer PRIMARY KEY,
code varchar(12) UNIQUE NOT NULL,
code varchar(12) NOT NULL,
libelle varchar(30),
active tinyint DEFAULT 1 NOT NULL,
module varchar(32) NULL
module varchar(32) NULL,
UNIQUE KEY uk_c_effectif (code)
)ENGINE=innodb;

View File

@ -27,11 +27,12 @@
create table llx_c_paiement
(
id integer PRIMARY KEY,
code varchar(6) UNIQUE NOT NULL,
code varchar(6) NOT NULL,
libelle varchar(30),
type smallint,
active tinyint DEFAULT 1 NOT NULL,
module varchar(32) NULL
module varchar(32) NULL,
UNIQUE KEY uk_c_paiement (code)
)ENGINE=innodb;

View File

@ -20,8 +20,9 @@
create table llx_c_propalst
(
id smallint PRIMARY KEY,
code varchar(12) UNIQUE NOT NULL,
code varchar(12) NOT NULL,
label varchar(30),
active tinyint DEFAULT 1 NOT NULL
active tinyint DEFAULT 1 NOT NULL,
UNIQUE KEY uk_c_propalst (code)
)ENGINE=innodb;

View File

@ -20,8 +20,9 @@
create table llx_c_stcomm
(
id integer PRIMARY KEY,
code varchar(12) UNIQUE NOT NULL,
code varchar(12) NOT NULL,
libelle varchar(30),
active tinyint default 1 NOT NULL
active tinyint default 1 NOT NULL,
UNIQUE KEY uk_c_stcomm (code)
)ENGINE=innodb;

View File

@ -20,8 +20,9 @@
create table llx_c_type_fees
(
id integer AUTO_INCREMENT PRIMARY KEY,
code varchar(12) UNIQUE NOT NULL,
code varchar(12) NOT NULL,
libelle varchar(30),
active tinyint DEFAULT 1 NOT NULL,
module varchar(32) NULL
module varchar(32) NULL,
UNIQUE KEY uk_c_type_fees (code)
)ENGINE=innodb;

View File

@ -20,8 +20,9 @@
create table llx_c_typent
(
id integer PRIMARY KEY,
code varchar(12) UNIQUE NOT NULL,
code varchar(12) NOT NULL,
libelle varchar(30),
active tinyint DEFAULT 1 NOT NULL,
module varchar(32) NULL
module varchar(32) NULL,
UNIQUE KEY uk_c_typent (code)
)ENGINE=innodb;