227 lines
16 KiB
PHP
227 lines
16 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Database\ArcadiaReplicate\Tables\Refp;
|
|
|
|
use Database\ArcadiaReplicate\IdentifiesTableOrView;
|
|
use Database\ArcadiaReplicate\TableOrView;
|
|
use Illuminate\Database\Schema\Blueprint;
|
|
use Illuminate\Database\Schema\Builder;
|
|
|
|
/**
|
|
* Schéma Oracle : REFP.INCO
|
|
* Type : TABLE
|
|
* Description : Réplication miroir pour INCO
|
|
*/
|
|
final class IncoTable implements TableOrView
|
|
{
|
|
use IdentifiesTableOrView;
|
|
|
|
public static function schemaName(): string
|
|
{
|
|
return 'REFP';
|
|
}
|
|
|
|
public static function name(): string
|
|
{
|
|
return 'INCO';
|
|
}
|
|
|
|
public static function isView(): bool
|
|
{
|
|
return false;
|
|
}
|
|
|
|
public static function description(): string
|
|
{
|
|
return 'Objet miroir TABLE REFP.INCO du métamodèle Arcadia.';
|
|
}
|
|
|
|
public static function up(Builder $schema): void
|
|
{
|
|
if (app()->environment('local', 'testing')) {
|
|
$schema->dropIfExists(self::table($schema->getConnection()));
|
|
}
|
|
|
|
$schema->create(self::table($schema->getConnection()), function (Blueprint $table): void {
|
|
$table->date('DAT_CRE')->nullable()->comment('Oracle: DATE(0, 0)');
|
|
$table->date('DAT_MAJ')->nullable()->comment('Oracle: DATE(0, 0)');
|
|
$table->bigInteger('NO_ART')->primary()->comment('Oracle: NUMBER(0, 0) [PK]');
|
|
$table->integer('UVERSION')->nullable()->comment('Oracle: NUMBER(5, 0)');
|
|
$table->text('MENTION_COMPL')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->smallInteger('EXPLOITANT')->nullable()->comment('Oracle: NUMBER(4, 0)');
|
|
$table->string('AGEMINI', 80)->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->decimal('POURCENT_CEREAL_MINI', 6, 3)->nullable()->comment('Oracle: NUMBER(6, 3)');
|
|
$table->unsignedBigInteger('ORG_CERTIF')->nullable()->comment('Oracle: NUMBER(10, 0)');
|
|
$table->unsignedBigInteger('GRPMT_QUAL')->nullable()->comment('Oracle: NUMBER(10, 0)');
|
|
$table->text('COMM_VOL_FERM')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->boolean('PROD_BIO')->nullable()->comment('Oracle: NUMBER(1, 0)');
|
|
$table->text('NUM_AGR')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->date('DATE_LANC')->nullable()->comment('Oracle: DATE(0, 0)');
|
|
$table->date('DATE_APPLI')->nullable()->comment('Oracle: DATE(0, 0)');
|
|
$table->text('CONSEIL_PREPA')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('ASTUCES')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('ARG_VENTE')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->string('NB_PORTION', 80)->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->smallInteger('TYP_PORTION')->nullable()->comment('Oracle: NUMBER(2, 0)');
|
|
$table->decimal('PMC', 10, 4)->nullable()->comment('Oracle: NUMBER(10, 4)');
|
|
$table->text('CIBLE')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('COMM_MKT')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->smallInteger('STATUT_MKT')->nullable()->comment('Oracle: NUMBER(2, 0)');
|
|
$table->string('UTIL_MKT', 36)->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->date('DATE_STATUT_MKT')->nullable()->comment('Oracle: DATE(0, 0)');
|
|
$table->smallInteger('STATUT_CMCL')->nullable()->comment('Oracle: NUMBER(2, 0)');
|
|
$table->string('UTIL_CMCL', 36)->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->date('DATE_STATUT_CMCL')->nullable()->comment('Oracle: DATE(0, 0)');
|
|
$table->smallInteger('STATUT_QUAL')->nullable()->comment('Oracle: NUMBER(2, 0)');
|
|
$table->string('UTIL_QUAL', 36)->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->date('DATE_STATUT_QUAL')->nullable()->comment('Oracle: DATE(0, 0)');
|
|
$table->text('REF_RCT')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('DENOM_LEG')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('LST_ING')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('LST_ALLERGENE')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('TRACES_RCT')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('TRACES_SIT_PROD')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('COMM_COMPO')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('SUIVI_MODIF')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->string('GRAM_ENT_MATERN', 80)->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->string('GRAM_PLAT_MATERN', 80)->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->string('GRAM_ENT_ELEM', 80)->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->string('GRAM_PLAT_ELEM', 80)->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->string('GRAM_ENT_ADO', 80)->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->string('GRAM_PLAT_ADO', 80)->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('FREQ_UTIL')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('SIGLE_ALLERG')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('ALLEGAT_SANTE')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('ALLEGAT_NUTRIT')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('ALLEGAT_AUTRE')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->string('POIDS_MOYEN_UNI', 80)->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('TYPE_STOCK')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('IONISATION')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->integer('AGE_ABATT_MOY')->nullable()->comment('Oracle: NUMBER(7, 0)');
|
|
$table->text('ELEVAGE')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('CRIT_MICROBIO_J0')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('DENOM_COMM')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('OGM')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('RESIDU_CONTAMIN')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('ALIMENTATION')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('CRIT_MICROBIO')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('CRIT_MICROBIO_DLC')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->boolean('PROD_SAISON')->nullable()->comment('Oracle: NUMBER(1, 0)');
|
|
$table->decimal('PDS_NET_UVC', 11, 3)->nullable()->comment('Oracle: NUMBER(11, 3)');
|
|
$table->decimal('PDS_BRUT_UVC', 11, 3)->nullable()->comment('Oracle: NUMBER(11, 3)');
|
|
$table->text('ORI_MAT_PREM')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('PAYS_TRANSFO')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->integer('TYPE_PAL')->nullable()->comment('Oracle: NUMBER(5, 0)');
|
|
$table->integer('ID_SERV_CONSO')->nullable()->comment('Oracle: NUMBER(5, 0)');
|
|
$table->text('ALLEGATIONS')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->string('NO_HOMOLOGATION', 80)->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('DESCRIPTIF')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->decimal('PMC_MINI', 10, 4)->nullable()->comment('Oracle: NUMBER(10, 4)');
|
|
$table->decimal('PMC_MAXI', 10, 4)->nullable()->comment('Oracle: NUMBER(10, 4)');
|
|
$table->text('CAP1_CARAC')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('CAP2_CARAC')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('CAP3_CARAC')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('CAP4_CARAC')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->boolean('PMC_EURO_KG')->nullable()->comment('Oracle: NUMBER(1, 0)');
|
|
$table->boolean('PMC_EURO_UVC')->nullable()->comment('Oracle: NUMBER(1, 0)');
|
|
$table->text('CAP1_AVANTAGE')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('CAP2_AVANTAGE')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('CAP3_AVANTAGE')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('CAP4_AVANTAGE')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('CAP1_PREUVE')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('CAP2_PREUVE')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('CAP3_PREUVE')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('CAP4_PREUVE')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('LIST_CERTIF')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('LIST_COD_EMBAL')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('LIST_NUM_AGREMENT')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('DEMARCHE_QUAL')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('COMM_ORIG')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->bigInteger('FICHE_MERE')->nullable()->comment('Oracle: NUMBER(0, 0)');
|
|
$table->smallInteger('ETIQ_DONNEES_INCO')->nullable()->comment('Oracle: NUMBER(2, 0)');
|
|
$table->integer('SOC_REF_INCO')->nullable()->comment('Oracle: NUMBER(5, 0)');
|
|
$table->bigInteger('COD_INCO_REF_ART')->nullable()->comment('Oracle: NUMBER(0, 0)');
|
|
$table->boolean('ACTIVE')->nullable()->comment('Oracle: NUMBER(1, 0)');
|
|
$table->text('CALIBRE')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('GRAM_ENT_AGEES')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('GRAM_PLAT_AGEES')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('GRAM_ENT_CARCERAL')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('GRAM_PLAT_CARCERAL')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('COMMENTAIRE_PROCESS')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('INTERPROFESSION')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('ALIM_ELEVAGE')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->integer('TARE_SUPPL')->nullable()->comment('Oracle: NUMBER(7, 0)');
|
|
$table->integer('REF_COMPO')->nullable()->comment('Oracle: NUMBER(8, 0)');
|
|
$table->boolean('FICH_REF_COMPO')->nullable()->comment('Oracle: NUMBER(1, 0)');
|
|
$table->text('COMM_REF_COMPO')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('COMM_TARE_SUPPL')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->boolean('SANS_OGM')->nullable()->comment('Oracle: NUMBER(1, 0)');
|
|
$table->boolean('EXTRA_FRAICHEUR')->nullable()->comment('Oracle: NUMBER(1, 0)');
|
|
$table->boolean('DATE_JOUR_PONTE')->nullable()->comment('Oracle: NUMBER(1, 0)');
|
|
$table->boolean('VIP')->nullable()->comment('Oracle: NUMBER(1, 0)');
|
|
$table->boolean('INNOVATION')->nullable()->comment('Oracle: NUMBER(1, 0)');
|
|
$table->date('DATE_INNOVATION')->nullable()->comment('Oracle: DATE(0, 0)');
|
|
$table->boolean('IS_TRANS_LDC_FOOD')->nullable()->comment('Oracle: NUMBER(1, 0)');
|
|
$table->text('ALLEGATION_MKT')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->bigInteger('CONDI_SS_AP')->nullable()->comment('Oracle: NUMBER(0, 0)');
|
|
$table->string('BRIQUE_GPC', 32)->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->string('NUTRI_A_ART', 4)->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->string('COMM_NUTRI', 4)->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('LIBELLE_ARTICLE_INCO')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('CONSEIL_PREPA_1')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('CONSEIL_PREPA_2')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->boolean('ART_COMM_ACTIF')->nullable()->comment('Oracle: NUMBER(1, 0)');
|
|
$table->unsignedBigInteger('VERSION')->nullable()->comment('Oracle: NUMBER(10, 0)');
|
|
$table->date('DATEVERSION')->nullable()->comment('Oracle: DATE(0, 0)');
|
|
$table->text('LST_ADDITIF')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->smallInteger('NB_ADDITIF_BLACKLIST')->nullable()->comment('Oracle: NUMBER(2, 0)');
|
|
$table->smallInteger('NB_ADDITIF_TROUVE')->nullable()->comment('Oracle: NUMBER(2, 0)');
|
|
$table->text('PAYS_ORIGINE_PROV_ING1')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->boolean('IS_CALCUL_GEMRCN')->nullable()->comment('Oracle: NUMBER(1, 0)');
|
|
$table->boolean('ISNOTPLEINAIR')->nullable()->comment('Oracle: NUMBER(1, 0)');
|
|
$table->boolean('ISGENETICALMODIFIED')->nullable()->comment('Oracle: NUMBER(1, 0)');
|
|
$table->boolean('AROME_ARTIF')->nullable()->comment('Oracle: NUMBER(1, 0)');
|
|
$table->boolean('ANTIBIO')->nullable()->comment('Oracle: NUMBER(1, 0)');
|
|
$table->boolean('COLOR_ARTIF')->nullable()->comment('Oracle: NUMBER(1, 0)');
|
|
$table->boolean('EX_GOUT')->nullable()->comment('Oracle: NUMBER(1, 0)');
|
|
$table->boolean('NITRITE')->nullable()->comment('Oracle: NUMBER(1, 0)');
|
|
$table->boolean('SEL_AJOUTE')->nullable()->comment('Oracle: NUMBER(1, 0)');
|
|
$table->smallInteger('NB_PORTION_QUAL')->nullable()->comment('Oracle: NUMBER(3, 0)');
|
|
$table->decimal('VIAND_POISS', 6, 3)->nullable()->comment('Oracle: NUMBER(6, 3)');
|
|
$table->decimal('SAUCE', 6, 3)->nullable()->comment('Oracle: NUMBER(6, 3)');
|
|
$table->decimal('GARNITURE', 6, 3)->nullable()->comment('Oracle: NUMBER(6, 3)');
|
|
$table->smallInteger('NB_UVC')->nullable()->comment('Oracle: NUMBER(3, 0)');
|
|
$table->boolean('L_ALLEG_NUTRITION')->nullable()->comment('Oracle: NUMBER(1, 0)');
|
|
$table->text('LST_MUT')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->smallInteger('NB_MUT_TROUVE')->nullable()->comment('Oracle: NUMBER(2, 0)');
|
|
$table->smallInteger('NB_MUT_SHORT_LIST')->nullable()->comment('Oracle: NUMBER(2, 0)');
|
|
$table->boolean('AROME_NATUREL')->nullable()->comment('Oracle: NUMBER(1, 0)');
|
|
$table->boolean('COLORANT_NATUREL')->nullable()->comment('Oracle: NUMBER(1, 0)');
|
|
$table->text('NUTRISCORE_ON_PACK')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('CONDIT_CONSERV')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('LST_COL_DEVALID_QUAL')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->boolean('UPDATE_VERSION')->nullable()->comment('Oracle: NUMBER(1, 0)');
|
|
$table->text('LST_ADDITIF_BLACKLISTES')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('LST_MUT_SHORTLIST')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->boolean('IS_PAM')->nullable()->comment('Oracle: NUMBER(1, 0)');
|
|
$table->decimal('AW', 6, 2)->nullable()->comment('Oracle: NUMBER(6, 2)');
|
|
$table->decimal('PH', 4, 2)->nullable()->comment('Oracle: NUMBER(4, 2)');
|
|
$table->boolean('RESIDU_PESTICIDE')->nullable()->comment('Oracle: NUMBER(1, 0)');
|
|
$table->boolean('PESTICIDE')->nullable()->comment('Oracle: NUMBER(1, 0)');
|
|
$table->text('REGLEMENTATION')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('VISUEL_SUGG_PRESENTATION')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('CRIT_ORGANO')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->text('CRIT_PHYSICO')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->boolean('AFF_DVT_FT')->nullable()->comment('Oracle: NUMBER(1, 0)');
|
|
$table->text('LIBELLE_FACTURE_ARTICLE')->nullable()->comment('Oracle: VARCHAR2(0, 0)');
|
|
$table->unsignedBigInteger('IDENTIFICATION_SITE')->nullable()->comment('Oracle: NUMBER(0, 0)');
|
|
});
|
|
}
|
|
|
|
public static function down(Builder $schema): void
|
|
{
|
|
$schema->dropIfExists(self::table($schema->getConnection()));
|
|
}
|
|
}
|