From fe87b7b4821e434c308da0321fcf0102c1ed40f9 Mon Sep 17 00:00:00 2001
From: Laurent Destailleur <eldy@users.sourceforge.net>
Date: Thu, 5 Aug 2010 20:06:37 +0000
Subject: [PATCH] Work on personalized attributes

---
 htdocs/install/mysql/tables/llx_extra_fields.key.sql |  3 +--
 htdocs/install/mysql/tables/llx_extra_fields.sql     | 12 ++++++------
 .../install/mysql/tables/llx_extra_fields_values.sql |  8 ++++----
 3 files changed, 11 insertions(+), 12 deletions(-)

diff --git a/htdocs/install/mysql/tables/llx_extra_fields.key.sql b/htdocs/install/mysql/tables/llx_extra_fields.key.sql
index a339c255ed0..ae81e25819b 100644
--- a/htdocs/install/mysql/tables/llx_extra_fields.key.sql
+++ b/htdocs/install/mysql/tables/llx_extra_fields.key.sql
@@ -19,5 +19,4 @@
 -- ============================================================================
 
 
-ALTER TABLE llx_extra_fields ADD UNIQUE INDEX idx_extra_fields_name (name, entity);
-
+ALTER TABLE llx_extra_fields ADD UNIQUE INDEX idx_extra_fields_name (object, entity, name);
diff --git a/htdocs/install/mysql/tables/llx_extra_fields.sql b/htdocs/install/mysql/tables/llx_extra_fields.sql
index 474f8d1c613..0c1b24de982 100644
--- a/htdocs/install/mysql/tables/llx_extra_fields.sql
+++ b/htdocs/install/mysql/tables/llx_extra_fields.sql
@@ -24,14 +24,14 @@ create table llx_extra_fields
   tms                   timestamp,
   entity                integer  DEFAULT 1 NOT NULL,	-- multi company id
   
-  object 				varchar(64) NOT NULL,
-  assign 				integer,
-  name 					varchar(64) NOT NULL,
+  object 				varchar(64) NOT NULL,           -- type of link 'invoice', 'order', 'proposal', 'supplier_invoice', 'supplier_order'
+  name 					varchar(64) NOT NULL,           -- code name of field
   label					varchar(64) NOT NULL,
-  format				varchar(8) 	NOT NULL,
+  format				varchar(8) 	NOT NULL,           -- date, string, integer, float
   fieldsize 			integer,
   maxlength 			integer,
-  options 				varchar(45),
-  rank 					integer
+  options 				varchar(255),
+  rank 					integer,
   
+  assign                integer         -- ???
 )type=innodb;
diff --git a/htdocs/install/mysql/tables/llx_extra_fields_values.sql b/htdocs/install/mysql/tables/llx_extra_fields_values.sql
index cda62c7c5a4..f0542420e94 100644
--- a/htdocs/install/mysql/tables/llx_extra_fields_values.sql
+++ b/htdocs/install/mysql/tables/llx_extra_fields_values.sql
@@ -22,13 +22,13 @@ create table llx_extra_fields_values
 (
   rowid                 integer AUTO_INCREMENT PRIMARY KEY,
   tms                   timestamp,
-  entity                integer  DEFAULT 1 NOT NULL,	-- multi company id
+  entity                integer  DEFAULT 1 NOT NULL,	 -- multi company id
   
   datec					datetime,
   datem					datetime,
-  fk_object 			integer NOT NULL,
-  fk_extra_fields		integer NOT NULL,
-  value					varchar(255),
+  fk_object 			integer NOT NULL,                -- id of object (rowid of proposal, order, invoice...)
+  fk_extra_fields		integer NOT NULL,                -- key to attribute definition
+  value					varchar(255),                    -- value of attribute
 
   fk_user_create 		integer,
   fk_user_modif 		integer
-- 
GitLab