diff --git a/migration/19.12/migrateCustomFields.php b/migration/19.12/migrateCustomFields.php index c510c062f5b23cba9dcfa7f38c8cc926deea4e01..00f5e42a0fc34731b43632797c408dca1d4f8003 100644 --- a/migration/19.12/migrateCustomFields.php +++ b/migration/19.12/migrateCustomFields.php @@ -29,6 +29,16 @@ foreach ($customs as $custom) { if ($loadedXml) { $i = 0; foreach ($loadedXml->INDEX as $value) { + $customExists = \SrcCore\models\DatabaseModel::select([ + 'select' => [1], + 'table' => ['doctypes_indexes'], + 'where' => ['field_name = ?'], + 'data' => [(string)$value->column] + ]); + if (empty($customExists)) { + continue; + } + $label = (string)$value->label; $type = (string)$value->type; @@ -67,5 +77,5 @@ foreach ($customs as $custom) { } } - printf("Migration Champs Custom (CUSTOM {$custom}) : " . $migrated . " Champs custom trouvé(s) et migré(s).\n"); + printf("Migration Champs Custom (CUSTOM {$custom}) : " . $migrated . " Champs custom utilisé(s) et migré(s).\n"); } diff --git a/sql/develop.sql b/sql/develop.sql index 8229986d01bd8ad9aeff220d12dc747ecd550dab..520d45f414159b8574e02d6e7075c49f24316c06 100755 --- a/sql/develop.sql +++ b/sql/develop.sql @@ -117,6 +117,7 @@ CREATE TABLE custom_fields label character varying(256) NOT NULL, type character varying(256) NOT NULL, values jsonb, + default_value text, CONSTRAINT custom_fields_pkey PRIMARY KEY (id), CONSTRAINT custom_fields_unique_key UNIQUE (label) ) diff --git a/sql/structure.sql b/sql/structure.sql index b6695f8bab956db6fe80d42e9448f160a4548cf4..e48b993d7a0a69425b931b21c4e91e08c580a23f 100755 --- a/sql/structure.sql +++ b/sql/structure.sql @@ -2010,6 +2010,7 @@ CREATE TABLE custom_fields label character varying(256) NOT NULL, type character varying(256) NOT NULL, values jsonb, + default_value text, CONSTRAINT custom_fields_pkey PRIMARY KEY (id), CONSTRAINT custom_fields_unique_key UNIQUE (label) )