<?php
declare(strict_types=1);
namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
/**
* Auto-generated Migration: Please modify to your needs!
*/
final class Version20251013081743 extends AbstractMigration
{
public function getDescription(): string
{
return '';
}
public function up(Schema $schema): void
{
// this up() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE organisation_paysanne DROP CONSTRAINT fk_e8f3bfc1230ceed8');
$this->addSql('DROP SEQUENCE acheteur_id_seq CASCADE');
$this->addSql('DROP SEQUENCE agriculteur_id_seq CASCADE');
$this->addSql('DROP SEQUENCE apiculteur_id_seq CASCADE');
$this->addSql('DROP SEQUENCE cep_id_seq CASCADE');
$this->addSql('DROP SEQUENCE champ_id_seq CASCADE');
$this->addSql('DROP SEQUENCE eleveur_id_seq CASCADE');
$this->addSql('DROP SEQUENCE fep_id_seq CASCADE');
$this->addSql('DROP SEQUENCE ferme_id_seq CASCADE');
$this->addSql('DROP SEQUENCE formation_ep_id_seq CASCADE');
$this->addSql('DROP SEQUENCE fournisseur_id_seq CASCADE');
$this->addSql('DROP SEQUENCE lieu_achat_id_seq CASCADE');
$this->addSql('DROP SEQUENCE lieu_vente_id_seq CASCADE');
$this->addSql('DROP SEQUENCE mode_acquisition_id_seq CASCADE');
$this->addSql('DROP SEQUENCE parametre_production_id_seq CASCADE');
$this->addSql('DROP SEQUENCE parcelle_agriculteur_id_seq CASCADE');
$this->addSql('DROP SEQUENCE parcelle_champ_id_seq CASCADE');
$this->addSql('DROP SEQUENCE production_agriculture_id_seq CASCADE');
$this->addSql('DROP SEQUENCE production_champ_id_seq CASCADE');
$this->addSql('DROP SEQUENCE production_ruche_id_seq CASCADE');
$this->addSql('DROP SEQUENCE proprietaire_id_seq CASCADE');
$this->addSql('DROP SEQUENCE ruche_essam_id_seq CASCADE');
$this->addSql('DROP SEQUENCE suivi_filiere_id_seq CASCADE');
$this->addSql('DROP SEQUENCE suivi_production_id_seq CASCADE');
$this->addSql('DROP SEQUENCE traitement_id_seq CASCADE');
$this->addSql('DROP SEQUENCE travail_id_seq CASCADE');
$this->addSql('DROP SEQUENCE type_acheteur_id_seq CASCADE');
$this->addSql('DROP SEQUENCE type_produit_id_seq CASCADE');
$this->addSql('DROP SEQUENCE union_opr_id_seq CASCADE');
$this->addSql('DROP SEQUENCE vente_agriculture_id_seq CASCADE');
$this->addSql('DROP SEQUENCE vente_ruche_id_seq CASCADE');
$this->addSql('ALTER TABLE vente_agriculture DROP CONSTRAINT fk_d09f500896a7bb5f');
$this->addSql('ALTER TABLE vente_agriculture DROP CONSTRAINT fk_d09f5008cc820967');
$this->addSql('ALTER TABLE vente_ruche DROP CONSTRAINT fk_d7ad1854cc820967');
$this->addSql('ALTER TABLE vente_ruche DROP CONSTRAINT fk_d7ad1854aa2b41dc');
$this->addSql('ALTER TABLE production_agriculture DROP CONSTRAINT fk_94691f239c4f98d4');
$this->addSql('ALTER TABLE production_agriculture DROP CONSTRAINT fk_94691f237ebb810e');
$this->addSql('ALTER TABLE production_champ DROP CONSTRAINT fk_3560249b9c4f98d4');
$this->addSql('ALTER TABLE production_champ DROP CONSTRAINT fk_3560249bd32aa90e');
$this->addSql('ALTER TABLE production_ruche DROP CONSTRAINT fk_d9bdd12bcc820967');
$this->addSql('ALTER TABLE cep_type_produit DROP CONSTRAINT fk_334f9df49c4f98d4');
$this->addSql('ALTER TABLE cep_type_produit DROP CONSTRAINT fk_334f9df41237a8de');
$this->addSql('ALTER TABLE cep DROP CONSTRAINT fk_fd5f42b574c052d0');
$this->addSql('ALTER TABLE cep DROP CONSTRAINT fk_fd5f42b5a05499a9');
$this->addSql('ALTER TABLE cep DROP CONSTRAINT fk_fd5f42b5419c3385');
$this->addSql('ALTER TABLE cep DROP CONSTRAINT fk_fd5f42b562e71dba');
$this->addSql('ALTER TABLE eleveur_formation_ep DROP CONSTRAINT fk_8c2d3532489d1b5f');
$this->addSql('ALTER TABLE eleveur_formation_ep DROP CONSTRAINT fk_8c2d353213442deb');
$this->addSql('ALTER TABLE eleveur DROP CONSTRAINT fk_860de008cc820967');
$this->addSql('ALTER TABLE formation_ep_agriculteur DROP CONSTRAINT fk_b26ba42013442deb');
$this->addSql('ALTER TABLE formation_ep_agriculteur DROP CONSTRAINT fk_b26ba4207ebb810e');
$this->addSql('ALTER TABLE travail DROP CONSTRAINT fk_90897abbd32aa90e');
$this->addSql('ALTER TABLE suivi_production_photo DROP CONSTRAINT fk_9c63b95314c76d6b');
$this->addSql('ALTER TABLE suivi_production_photo DROP CONSTRAINT fk_9c63b9537e9e4c8c');
$this->addSql('ALTER TABLE suivi_production DROP CONSTRAINT fk_798e5d44cae4d54a');
$this->addSql('ALTER TABLE suivi_production DROP CONSTRAINT fk_798e5d44180aa129');
$this->addSql('ALTER TABLE suivi_production DROP CONSTRAINT fk_798e5d4474c052d0');
$this->addSql('ALTER TABLE suivi_production DROP CONSTRAINT fk_798e5d44a05499a9');
$this->addSql('ALTER TABLE suivi_production DROP CONSTRAINT fk_798e5d44419c3385');
$this->addSql('ALTER TABLE suivi_production DROP CONSTRAINT fk_798e5d4462e71dba');
$this->addSql('ALTER TABLE ferme DROP CONSTRAINT fk_66564ec2cc820967');
$this->addSql('ALTER TABLE ferme DROP CONSTRAINT fk_66564ec276c50e4a');
$this->addSql('ALTER TABLE suivi_filiere_photo DROP CONSTRAINT fk_95e6bfaab2694d8d');
$this->addSql('ALTER TABLE suivi_filiere_photo DROP CONSTRAINT fk_95e6bfaa7e9e4c8c');
$this->addSql('ALTER TABLE parametre_production DROP CONSTRAINT fk_478f931ccc820967');
$this->addSql('ALTER TABLE parcelle_agriculteur DROP CONSTRAINT fk_6793d2e57ebb810e');
$this->addSql('ALTER TABLE suivi_filiere DROP CONSTRAINT fk_ab17a93bcae4d54a');
$this->addSql('ALTER TABLE suivi_filiere DROP CONSTRAINT fk_ab17a93b180aa129');
$this->addSql('ALTER TABLE suivi_filiere DROP CONSTRAINT fk_ab17a93b74c052d0');
$this->addSql('ALTER TABLE suivi_filiere DROP CONSTRAINT fk_ab17a93ba05499a9');
$this->addSql('ALTER TABLE suivi_filiere DROP CONSTRAINT fk_ab17a93b419c3385');
$this->addSql('ALTER TABLE suivi_filiere DROP CONSTRAINT fk_ab17a93b62e71dba');
$this->addSql('ALTER TABLE parcelle_champ DROP CONSTRAINT fk_2e3ee0abd32aa90e');
$this->addSql('ALTER TABLE fep DROP CONSTRAINT fk_fb94805e74c052d0');
$this->addSql('ALTER TABLE fep DROP CONSTRAINT fk_fb94805ea05499a9');
$this->addSql('ALTER TABLE fep DROP CONSTRAINT fk_fb94805e419c3385');
$this->addSql('ALTER TABLE fep DROP CONSTRAINT fk_fb94805e62e71dba');
$this->addSql('ALTER TABLE apiculteur DROP CONSTRAINT fk_19d98c98cc820967');
$this->addSql('ALTER TABLE apiculteur_formation_ep DROP CONSTRAINT fk_3a3edf2bfd789156');
$this->addSql('ALTER TABLE apiculteur_formation_ep DROP CONSTRAINT fk_3a3edf2b13442deb');
$this->addSql('ALTER TABLE traitement DROP CONSTRAINT fk_2a356d27cc820967');
$this->addSql('ALTER TABLE ruche_essam DROP CONSTRAINT fk_ae15ad48cc820967');
$this->addSql('ALTER TABLE ruche_essam DROP CONSTRAINT fk_ae15ad48d9b1fe50');
$this->addSql('ALTER TABLE ruche_essam DROP CONSTRAINT fk_ae15ad48670c757f');
$this->addSql('ALTER TABLE ruche_essam DROP CONSTRAINT fk_ae15ad48297987c1');
$this->addSql('DROP TABLE vente_agriculture');
$this->addSql('DROP TABLE vente_ruche');
$this->addSql('DROP TABLE production_agriculture');
$this->addSql('DROP TABLE production_champ');
$this->addSql('DROP TABLE production_ruche');
$this->addSql('DROP TABLE type_produit');
$this->addSql('DROP TABLE cep_type_produit');
$this->addSql('DROP TABLE lieu_vente');
$this->addSql('DROP TABLE cep');
$this->addSql('DROP TABLE agriculteur');
$this->addSql('DROP TABLE eleveur_formation_ep');
$this->addSql('DROP TABLE eleveur');
$this->addSql('DROP TABLE formation_ep_agriculteur');
$this->addSql('DROP TABLE travail');
$this->addSql('DROP TABLE suivi_production_photo');
$this->addSql('DROP TABLE union_opr');
$this->addSql('DROP TABLE suivi_production');
$this->addSql('DROP TABLE proprietaire');
$this->addSql('DROP TABLE ferme');
$this->addSql('DROP TABLE suivi_filiere_photo');
$this->addSql('DROP TABLE parametre_production');
$this->addSql('DROP TABLE parcelle_agriculteur');
$this->addSql('DROP TABLE suivi_filiere');
$this->addSql('DROP TABLE champ');
$this->addSql('DROP TABLE parcelle_champ');
$this->addSql('DROP TABLE fep');
$this->addSql('DROP TABLE apiculteur');
$this->addSql('DROP TABLE apiculteur_formation_ep');
$this->addSql('DROP TABLE formation_ep');
$this->addSql('DROP TABLE type_acheteur');
$this->addSql('DROP TABLE lieu_achat');
$this->addSql('DROP TABLE fournisseur');
$this->addSql('DROP TABLE mode_acquisition');
$this->addSql('DROP TABLE acheteur');
$this->addSql('DROP TABLE traitement');
$this->addSql('DROP TABLE ruche_essam');
$this->addSql('ALTER TABLE organisation_paysanne DROP CONSTRAINT fk_e8f3bfc1827be864');
$this->addSql('ALTER TABLE organisation_paysanne DROP CONSTRAINT fk_e8f3bfc1f7290170');
$this->addSql('ALTER TABLE organisation_paysanne DROP CONSTRAINT fk_e8f3bfc130fd1c7e');
$this->addSql('DROP INDEX idx_e8f3bfc130fd1c7e');
$this->addSql('DROP INDEX idx_e8f3bfc1f7290170');
$this->addSql('DROP INDEX idx_e8f3bfc1827be864');
$this->addSql('DROP INDEX idx_e8f3bfc1230ceed8');
$this->addSql('ALTER TABLE organisation_paysanne DROP union_opr_id');
$this->addSql('ALTER TABLE organisation_paysanne DROP op_nationale_id');
$this->addSql('ALTER TABLE organisation_paysanne DROP op_regionale_id');
$this->addSql('ALTER TABLE organisation_paysanne DROP op_communal_id');
$this->addSql('ALTER TABLE organisation_paysanne DROP is_union_opr');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('CREATE SCHEMA public');
$this->addSql('CREATE SEQUENCE acheteur_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE agriculteur_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE apiculteur_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE cep_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE champ_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE eleveur_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE fep_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE ferme_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE formation_ep_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE fournisseur_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE lieu_achat_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE lieu_vente_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE mode_acquisition_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE parametre_production_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE parcelle_agriculteur_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE parcelle_champ_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE production_agriculture_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE production_champ_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE production_ruche_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE proprietaire_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE ruche_essam_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE suivi_filiere_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE suivi_production_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE traitement_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE travail_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE type_acheteur_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE type_produit_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE union_opr_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE vente_agriculture_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE vente_ruche_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE TABLE vente_agriculture (id SERIAL NOT NULL, acheteur_id INT DEFAULT NULL, fep_id INT DEFAULT NULL, nombre INT DEFAULT NULL, prix_unitaire NUMERIC(10, 0) DEFAULT NULL, sexe VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE INDEX idx_d09f5008cc820967 ON vente_agriculture (fep_id)');
$this->addSql('CREATE INDEX idx_d09f500896a7bb5f ON vente_agriculture (acheteur_id)');
$this->addSql('CREATE TABLE vente_ruche (id SERIAL NOT NULL, fep_id INT DEFAULT NULL, lieu_vente_id INT DEFAULT NULL, quantite_produite NUMERIC(10, 0) DEFAULT NULL, quantite_consomme NUMERIC(10, 0) DEFAULT NULL, quantite_vendu NUMERIC(10, 0) DEFAULT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE INDEX idx_d7ad1854aa2b41dc ON vente_ruche (lieu_vente_id)');
$this->addSql('CREATE INDEX idx_d7ad1854cc820967 ON vente_ruche (fep_id)');
$this->addSql('CREATE TABLE production_agriculture (id SERIAL NOT NULL, cep_id INT DEFAULT NULL, agriculteur_id INT DEFAULT NULL, quantite_previsionnelle NUMERIC(10, 0) DEFAULT NULL, rendement_previsionnel NUMERIC(10, 0) DEFAULT NULL, quantite_production NUMERIC(10, 0) DEFAULT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE INDEX idx_94691f237ebb810e ON production_agriculture (agriculteur_id)');
$this->addSql('CREATE INDEX idx_94691f239c4f98d4 ON production_agriculture (cep_id)');
$this->addSql('CREATE TABLE production_champ (id SERIAL NOT NULL, cep_id INT DEFAULT NULL, champ_id INT DEFAULT NULL, quantite_previsionelle NUMERIC(10, 0) DEFAULT NULL, rendement_previsionnel NUMERIC(10, 0) DEFAULT NULL, quantite_production NUMERIC(10, 0) DEFAULT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE INDEX idx_3560249bd32aa90e ON production_champ (champ_id)');
$this->addSql('CREATE INDEX idx_3560249b9c4f98d4 ON production_champ (cep_id)');
$this->addSql('CREATE TABLE production_ruche (id SERIAL NOT NULL, fep_id INT DEFAULT NULL, trimestre VARCHAR(255) DEFAULT NULL, quantite_recolte_breche NUMERIC(10, 0) DEFAULT NULL, quantite_recolte_liquide NUMERIC(10, 0) DEFAULT NULL, nombre INT DEFAULT NULL, rendement_breche NUMERIC(10, 0) DEFAULT NULL, rendement_liquide NUMERIC(10, 0) DEFAULT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE INDEX idx_d9bdd12bcc820967 ON production_ruche (fep_id)');
$this->addSql('CREATE TABLE type_produit (id SERIAL NOT NULL, name VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE TABLE cep_type_produit (cep_id INT NOT NULL, type_produit_id INT NOT NULL, PRIMARY KEY(cep_id, type_produit_id))');
$this->addSql('CREATE INDEX idx_334f9df41237a8de ON cep_type_produit (type_produit_id)');
$this->addSql('CREATE INDEX idx_334f9df49c4f98d4 ON cep_type_produit (cep_id)');
$this->addSql('CREATE TABLE lieu_vente (id SERIAL NOT NULL, name VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE TABLE cep (id SERIAL NOT NULL, remplisseur_id INT DEFAULT NULL, statut_fiche_id INT DEFAULT NULL, pole_id INT DEFAULT NULL, remplisseur_initiale_id INT DEFAULT NULL, name VARCHAR(255) DEFAULT NULL, objectif VARCHAR(255) DEFAULT NULL, contrainte_agriculteur VARCHAR(255) DEFAULT NULL, attente_agriculteur VARCHAR(255) DEFAULT NULL, rendement_avant VARCHAR(255) DEFAULT NULL, rendement_apres VARCHAR(255) DEFAULT NULL, date_remplissage TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, periode_debut DATE DEFAULT NULL, periode_fin DATE DEFAULT NULL, created_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, updated_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, uuid VARCHAR(255) NOT NULL, is_active BOOLEAN DEFAULT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE INDEX idx_fd5f42b562e71dba ON cep (remplisseur_initiale_id)');
$this->addSql('CREATE INDEX idx_fd5f42b5419c3385 ON cep (pole_id)');
$this->addSql('CREATE INDEX idx_fd5f42b5a05499a9 ON cep (statut_fiche_id)');
$this->addSql('CREATE INDEX idx_fd5f42b574c052d0 ON cep (remplisseur_id)');
$this->addSql('CREATE UNIQUE INDEX uniq_fd5f42b5d17f50a6 ON cep (uuid)');
$this->addSql('COMMENT ON COLUMN cep.name IS \'Nom\'');
$this->addSql('COMMENT ON COLUMN cep.objectif IS \'Objectif\'');
$this->addSql('COMMENT ON COLUMN cep.contrainte_agriculteur IS \'Contrainte agriculteur\'');
$this->addSql('COMMENT ON COLUMN cep.attente_agriculteur IS \'Attente agriculteur\'');
$this->addSql('COMMENT ON COLUMN cep.rendement_avant IS \'Rendement avant\'');
$this->addSql('COMMENT ON COLUMN cep.rendement_apres IS \'Rendement apres\'');
$this->addSql('COMMENT ON COLUMN cep.date_remplissage IS \'Date de remplissage\'');
$this->addSql('COMMENT ON COLUMN cep.periode_debut IS \'Période de début\'');
$this->addSql('COMMENT ON COLUMN cep.periode_fin IS \'Période de fin\'');
$this->addSql('COMMENT ON COLUMN cep.created_at IS \'Date de création(DC2Type:datetime_immutable)\'');
$this->addSql('COMMENT ON COLUMN cep.updated_at IS \'Date de modification(DC2Type:datetime_immutable)\'');
$this->addSql('COMMENT ON COLUMN cep.is_active IS \'Statut\'');
$this->addSql('CREATE TABLE agriculteur (id SERIAL NOT NULL, sexe VARCHAR(255) DEFAULT NULL, date_naissance DATE DEFAULT NULL, name VARCHAR(255) DEFAULT NULL, domicile VARCHAR(255) DEFAULT NULL, is_chef_menage BOOLEAN DEFAULT NULL, superficie NUMERIC(10, 0) DEFAULT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE TABLE eleveur_formation_ep (eleveur_id INT NOT NULL, formation_ep_id INT NOT NULL, PRIMARY KEY(eleveur_id, formation_ep_id))');
$this->addSql('CREATE INDEX idx_8c2d353213442deb ON eleveur_formation_ep (formation_ep_id)');
$this->addSql('CREATE INDEX idx_8c2d3532489d1b5f ON eleveur_formation_ep (eleveur_id)');
$this->addSql('CREATE TABLE eleveur (id SERIAL NOT NULL, fep_id INT DEFAULT NULL, name VARCHAR(255) DEFAULT NULL, sexe VARCHAR(255) DEFAULT NULL, age INT DEFAULT NULL, is_chef_menage BOOLEAN DEFAULT NULL, nombre_caprin INT DEFAULT NULL, domicile VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE INDEX idx_860de008cc820967 ON eleveur (fep_id)');
$this->addSql('CREATE TABLE formation_ep_agriculteur (formation_ep_id INT NOT NULL, agriculteur_id INT NOT NULL, PRIMARY KEY(formation_ep_id, agriculteur_id))');
$this->addSql('CREATE INDEX idx_b26ba4207ebb810e ON formation_ep_agriculteur (agriculteur_id)');
$this->addSql('CREATE INDEX idx_b26ba42013442deb ON formation_ep_agriculteur (formation_ep_id)');
$this->addSql('CREATE TABLE travail (id SERIAL NOT NULL, champ_id INT DEFAULT NULL, nombre_jours INT DEFAULT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE INDEX idx_90897abbd32aa90e ON travail (champ_id)');
$this->addSql('CREATE TABLE suivi_production_photo (suivi_production_id INT NOT NULL, photo_id INT NOT NULL, PRIMARY KEY(suivi_production_id, photo_id))');
$this->addSql('CREATE INDEX idx_9c63b9537e9e4c8c ON suivi_production_photo (photo_id)');
$this->addSql('CREATE INDEX idx_9c63b95314c76d6b ON suivi_production_photo (suivi_production_id)');
$this->addSql('CREATE TABLE union_opr (id SERIAL NOT NULL, name VARCHAR(255) DEFAULT NULL, type VARCHAR(255) DEFAULT NULL, uuid VARCHAR(255) NOT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE UNIQUE INDEX uniq_1903a727d17f50a6 ON union_opr (uuid)');
$this->addSql('CREATE TABLE suivi_production (id SERIAL NOT NULL, eaf_id INT DEFAULT NULL, filiere_id INT DEFAULT NULL, remplisseur_id INT DEFAULT NULL, statut_fiche_id INT DEFAULT NULL, pole_id INT DEFAULT NULL, remplisseur_initiale_id INT DEFAULT NULL, superficie_cultive NUMERIC(10, 0) DEFAULT NULL, cheptel VARCHAR(255) DEFAULT NULL, qte_production_obtenu DOUBLE PRECISION DEFAULT NULL, date_remplissage TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, periode_debut DATE DEFAULT NULL, periode_fin DATE DEFAULT NULL, created_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, updated_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, uuid VARCHAR(255) NOT NULL, is_active BOOLEAN DEFAULT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE INDEX idx_798e5d4462e71dba ON suivi_production (remplisseur_initiale_id)');
$this->addSql('CREATE INDEX idx_798e5d44419c3385 ON suivi_production (pole_id)');
$this->addSql('CREATE INDEX idx_798e5d44a05499a9 ON suivi_production (statut_fiche_id)');
$this->addSql('CREATE INDEX idx_798e5d4474c052d0 ON suivi_production (remplisseur_id)');
$this->addSql('CREATE INDEX idx_798e5d44180aa129 ON suivi_production (filiere_id)');
$this->addSql('CREATE INDEX idx_798e5d44cae4d54a ON suivi_production (eaf_id)');
$this->addSql('CREATE UNIQUE INDEX uniq_798e5d44d17f50a6 ON suivi_production (uuid)');
$this->addSql('COMMENT ON COLUMN suivi_production.superficie_cultive IS \'Superficie cultivé\'');
$this->addSql('COMMENT ON COLUMN suivi_production.cheptel IS \'Cheptel\'');
$this->addSql('COMMENT ON COLUMN suivi_production.qte_production_obtenu IS \'Quantité de production obtenu\'');
$this->addSql('COMMENT ON COLUMN suivi_production.date_remplissage IS \'Date de remplissage\'');
$this->addSql('COMMENT ON COLUMN suivi_production.periode_debut IS \'Période de début\'');
$this->addSql('COMMENT ON COLUMN suivi_production.periode_fin IS \'Période de fin\'');
$this->addSql('COMMENT ON COLUMN suivi_production.created_at IS \'Date de création(DC2Type:datetime_immutable)\'');
$this->addSql('COMMENT ON COLUMN suivi_production.updated_at IS \'Date de modification(DC2Type:datetime_immutable)\'');
$this->addSql('COMMENT ON COLUMN suivi_production.is_active IS \'Statut\'');
$this->addSql('CREATE TABLE proprietaire (id SERIAL NOT NULL, name VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE TABLE ferme (id SERIAL NOT NULL, fep_id INT DEFAULT NULL, proprietaire_id INT DEFAULT NULL, designation VARCHAR(255) DEFAULT NULL, emplacement VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE INDEX idx_66564ec276c50e4a ON ferme (proprietaire_id)');
$this->addSql('CREATE INDEX idx_66564ec2cc820967 ON ferme (fep_id)');
$this->addSql('CREATE TABLE suivi_filiere_photo (suivi_filiere_id INT NOT NULL, photo_id INT NOT NULL, PRIMARY KEY(suivi_filiere_id, photo_id))');
$this->addSql('CREATE INDEX idx_95e6bfaa7e9e4c8c ON suivi_filiere_photo (photo_id)');
$this->addSql('CREATE INDEX idx_95e6bfaab2694d8d ON suivi_filiere_photo (suivi_filiere_id)');
$this->addSql('CREATE TABLE parametre_production (id SERIAL NOT NULL, fep_id INT DEFAULT NULL, age_mise_bas INT DEFAULT NULL, nombre_jeune_nes INT DEFAULT NULL, age_sevrage INT DEFAULT NULL, nombre_sevre INT DEFAULT NULL, intervalle_mise_bas VARCHAR(255) DEFAULT NULL, duree_utilisation_male INT DEFAULT NULL, duree_utilisation_femelle INT DEFAULT NULL, age_commercialisation_male INT DEFAULT NULL, age_commercialisation_femelle INT DEFAULT NULL, poid_commercialisation_male NUMERIC(10, 0) DEFAULT NULL, poid_commercialisation_femelle NUMERIC(10, 0) DEFAULT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE INDEX idx_478f931ccc820967 ON parametre_production (fep_id)');
$this->addSql('CREATE TABLE parcelle_agriculteur (id SERIAL NOT NULL, agriculteur_id INT DEFAULT NULL, mesure NUMERIC(10, 0) DEFAULT NULL, numero INT DEFAULT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE INDEX idx_6793d2e57ebb810e ON parcelle_agriculteur (agriculteur_id)');
$this->addSql('CREATE TABLE suivi_filiere (id SERIAL NOT NULL, eaf_id INT DEFAULT NULL, filiere_id INT DEFAULT NULL, remplisseur_id INT DEFAULT NULL, statut_fiche_id INT DEFAULT NULL, pole_id INT DEFAULT NULL, remplisseur_initiale_id INT DEFAULT NULL, saison_culture VARCHAR(255) DEFAULT NULL, qte_semence_locale NUMERIC(10, 0) DEFAULT NULL, qte_semence_introduite NUMERIC(10, 0) DEFAULT NULL, qte_produite NUMERIC(10, 0) DEFAULT NULL, rendement VARCHAR(255) DEFAULT NULL, qte_commercialiser_groupe NUMERIC(10, 0) DEFAULT NULL, qte_commercialiser_individuel NUMERIC(10, 0) DEFAULT NULL, prix_unitaire_min NUMERIC(10, 0) DEFAULT NULL, prix_unitaire_max NUMERIC(10, 0) DEFAULT NULL, superficie_cultive DOUBLE PRECISION DEFAULT NULL, date_remplissage TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, periode_debut DATE DEFAULT NULL, periode_fin DATE DEFAULT NULL, created_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, updated_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, uuid VARCHAR(255) NOT NULL, is_active BOOLEAN DEFAULT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE INDEX idx_ab17a93b62e71dba ON suivi_filiere (remplisseur_initiale_id)');
$this->addSql('CREATE INDEX idx_ab17a93b419c3385 ON suivi_filiere (pole_id)');
$this->addSql('CREATE INDEX idx_ab17a93ba05499a9 ON suivi_filiere (statut_fiche_id)');
$this->addSql('CREATE INDEX idx_ab17a93b74c052d0 ON suivi_filiere (remplisseur_id)');
$this->addSql('CREATE INDEX idx_ab17a93b180aa129 ON suivi_filiere (filiere_id)');
$this->addSql('CREATE INDEX idx_ab17a93bcae4d54a ON suivi_filiere (eaf_id)');
$this->addSql('CREATE UNIQUE INDEX uniq_ab17a93bd17f50a6 ON suivi_filiere (uuid)');
$this->addSql('COMMENT ON COLUMN suivi_filiere.saison_culture IS \'Saison de culture\'');
$this->addSql('COMMENT ON COLUMN suivi_filiere.qte_semence_locale IS \'Quantité de semence locale\'');
$this->addSql('COMMENT ON COLUMN suivi_filiere.qte_semence_introduite IS \'Quantité semence introduite\'');
$this->addSql('COMMENT ON COLUMN suivi_filiere.qte_produite IS \'Quantité produite\'');
$this->addSql('COMMENT ON COLUMN suivi_filiere.rendement IS \'Rendement\'');
$this->addSql('COMMENT ON COLUMN suivi_filiere.qte_commercialiser_groupe IS \'Quantité commercialiser par groupe\'');
$this->addSql('COMMENT ON COLUMN suivi_filiere.qte_commercialiser_individuel IS \'Quantité comercialiser individuel\'');
$this->addSql('COMMENT ON COLUMN suivi_filiere.prix_unitaire_min IS \'Prix unitaire minimum\'');
$this->addSql('COMMENT ON COLUMN suivi_filiere.prix_unitaire_max IS \'Prix unitaire maximum\'');
$this->addSql('COMMENT ON COLUMN suivi_filiere.superficie_cultive IS \'Superficie cultivé\'');
$this->addSql('COMMENT ON COLUMN suivi_filiere.date_remplissage IS \'Date de remplissage\'');
$this->addSql('COMMENT ON COLUMN suivi_filiere.periode_debut IS \'Période de début\'');
$this->addSql('COMMENT ON COLUMN suivi_filiere.periode_fin IS \'Période de fin\'');
$this->addSql('COMMENT ON COLUMN suivi_filiere.created_at IS \'Date de création(DC2Type:datetime_immutable)\'');
$this->addSql('COMMENT ON COLUMN suivi_filiere.updated_at IS \'Date de modification(DC2Type:datetime_immutable)\'');
$this->addSql('COMMENT ON COLUMN suivi_filiere.is_active IS \'Statut\'');
$this->addSql('CREATE TABLE champ (id SERIAL NOT NULL, designation VARCHAR(255) DEFAULT NULL, lieu VARCHAR(255) DEFAULT NULL, superficie NUMERIC(10, 0) DEFAULT NULL, proprietaire VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE TABLE parcelle_champ (id SERIAL NOT NULL, champ_id INT DEFAULT NULL, numero INT NOT NULL, mesure NUMERIC(10, 0) DEFAULT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE INDEX idx_2e3ee0abd32aa90e ON parcelle_champ (champ_id)');
$this->addSql('CREATE TABLE fep (id SERIAL NOT NULL, remplisseur_id INT DEFAULT NULL, statut_fiche_id INT DEFAULT NULL, pole_id INT DEFAULT NULL, remplisseur_initiale_id INT DEFAULT NULL, name VARCHAR(255) DEFAULT NULL, date_debut DATE DEFAULT NULL, date_cloture DATE DEFAULT NULL, objectif VARCHAR(255) DEFAULT NULL, contrainte VARCHAR(255) DEFAULT NULL, attente VARCHAR(255) DEFAULT NULL, resultat_avant VARCHAR(255) DEFAULT NULL, resultat_apres VARCHAR(255) DEFAULT NULL, domaine INT DEFAULT NULL, date_remplissage TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, periode_debut DATE DEFAULT NULL, periode_fin DATE DEFAULT NULL, created_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, updated_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, uuid VARCHAR(255) NOT NULL, is_active BOOLEAN DEFAULT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE INDEX idx_fb94805e62e71dba ON fep (remplisseur_initiale_id)');
$this->addSql('CREATE INDEX idx_fb94805e419c3385 ON fep (pole_id)');
$this->addSql('CREATE INDEX idx_fb94805ea05499a9 ON fep (statut_fiche_id)');
$this->addSql('CREATE INDEX idx_fb94805e74c052d0 ON fep (remplisseur_id)');
$this->addSql('CREATE UNIQUE INDEX uniq_fb94805ed17f50a6 ON fep (uuid)');
$this->addSql('COMMENT ON COLUMN fep.date_remplissage IS \'Date de remplissage\'');
$this->addSql('COMMENT ON COLUMN fep.periode_debut IS \'Période de début\'');
$this->addSql('COMMENT ON COLUMN fep.periode_fin IS \'Période de fin\'');
$this->addSql('COMMENT ON COLUMN fep.created_at IS \'Date de création(DC2Type:datetime_immutable)\'');
$this->addSql('COMMENT ON COLUMN fep.updated_at IS \'Date de modification(DC2Type:datetime_immutable)\'');
$this->addSql('COMMENT ON COLUMN fep.is_active IS \'Statut\'');
$this->addSql('CREATE TABLE apiculteur (id SERIAL NOT NULL, fep_id INT DEFAULT NULL, name VARCHAR(255) DEFAULT NULL, sexe VARCHAR(255) DEFAULT NULL, age INT DEFAULT NULL, is_chef_menage BOOLEAN DEFAULT NULL, domicile VARCHAR(255) DEFAULT NULL, nombre_ruche INT DEFAULT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE INDEX idx_19d98c98cc820967 ON apiculteur (fep_id)');
$this->addSql('CREATE TABLE apiculteur_formation_ep (apiculteur_id INT NOT NULL, formation_ep_id INT NOT NULL, PRIMARY KEY(apiculteur_id, formation_ep_id))');
$this->addSql('CREATE INDEX idx_3a3edf2b13442deb ON apiculteur_formation_ep (formation_ep_id)');
$this->addSql('CREATE INDEX idx_3a3edf2bfd789156 ON apiculteur_formation_ep (apiculteur_id)');
$this->addSql('CREATE TABLE formation_ep (id SERIAL NOT NULL, sujet VARCHAR(255) DEFAULT NULL, date_formation DATE DEFAULT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE TABLE type_acheteur (id SERIAL NOT NULL, designation VARCHAR(255) DEFAULT NULL, breche_unite VARCHAR(255) DEFAULT NULL, breche_quantite NUMERIC(10, 0) DEFAULT NULL, breche_prix_unitaire NUMERIC(10, 0) DEFAULT NULL, liquide_unite VARCHAR(255) DEFAULT NULL, liquide_quantite NUMERIC(10, 0) DEFAULT NULL, liquide_prix_unitaire NUMERIC(10, 0) DEFAULT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE TABLE lieu_achat (id SERIAL NOT NULL, libelle VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE TABLE fournisseur (id SERIAL NOT NULL, name VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE TABLE mode_acquisition (id SERIAL NOT NULL, libelle VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE TABLE acheteur (id SERIAL NOT NULL, name VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE TABLE traitement (id SERIAL NOT NULL, fep_id INT DEFAULT NULL, designation VARCHAR(255) DEFAULT NULL, nombre_annuel INT DEFAULT NULL, produit_habituel VARCHAR(255) DEFAULT NULL, cout_honoraire NUMERIC(10, 0) DEFAULT NULL, cout_total NUMERIC(10, 0) DEFAULT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE INDEX idx_2a356d27cc820967 ON traitement (fep_id)');
$this->addSql('CREATE TABLE ruche_essam (id SERIAL NOT NULL, fep_id INT DEFAULT NULL, mode_acquisition_id INT DEFAULT NULL, fournisseur_id INT DEFAULT NULL, lieu_achat_id INT DEFAULT NULL, designation VARCHAR(255) DEFAULT NULL, quantite NUMERIC(10, 0) DEFAULT NULL, prix_unitaire NUMERIC(10, 0) DEFAULT NULL, PRIMARY KEY(id))');
$this->addSql('CREATE INDEX idx_ae15ad48cc820967 ON ruche_essam (fep_id)');
$this->addSql('CREATE INDEX idx_ae15ad48297987c1 ON ruche_essam (lieu_achat_id)');
$this->addSql('CREATE INDEX idx_ae15ad48670c757f ON ruche_essam (fournisseur_id)');
$this->addSql('CREATE INDEX idx_ae15ad48d9b1fe50 ON ruche_essam (mode_acquisition_id)');
$this->addSql('ALTER TABLE vente_agriculture ADD CONSTRAINT fk_d09f500896a7bb5f FOREIGN KEY (acheteur_id) REFERENCES acheteur (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE vente_agriculture ADD CONSTRAINT fk_d09f5008cc820967 FOREIGN KEY (fep_id) REFERENCES fep (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE vente_ruche ADD CONSTRAINT fk_d7ad1854cc820967 FOREIGN KEY (fep_id) REFERENCES fep (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE vente_ruche ADD CONSTRAINT fk_d7ad1854aa2b41dc FOREIGN KEY (lieu_vente_id) REFERENCES lieu_vente (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE production_agriculture ADD CONSTRAINT fk_94691f239c4f98d4 FOREIGN KEY (cep_id) REFERENCES cep (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE production_agriculture ADD CONSTRAINT fk_94691f237ebb810e FOREIGN KEY (agriculteur_id) REFERENCES agriculteur (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE production_champ ADD CONSTRAINT fk_3560249b9c4f98d4 FOREIGN KEY (cep_id) REFERENCES cep (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE production_champ ADD CONSTRAINT fk_3560249bd32aa90e FOREIGN KEY (champ_id) REFERENCES champ (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE production_ruche ADD CONSTRAINT fk_d9bdd12bcc820967 FOREIGN KEY (fep_id) REFERENCES fep (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE cep_type_produit ADD CONSTRAINT fk_334f9df49c4f98d4 FOREIGN KEY (cep_id) REFERENCES cep (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE cep_type_produit ADD CONSTRAINT fk_334f9df41237a8de FOREIGN KEY (type_produit_id) REFERENCES type_produit (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE cep ADD CONSTRAINT fk_fd5f42b574c052d0 FOREIGN KEY (remplisseur_id) REFERENCES utilisateur (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE cep ADD CONSTRAINT fk_fd5f42b5a05499a9 FOREIGN KEY (statut_fiche_id) REFERENCES statut_fiche (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE cep ADD CONSTRAINT fk_fd5f42b5419c3385 FOREIGN KEY (pole_id) REFERENCES pole (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE cep ADD CONSTRAINT fk_fd5f42b562e71dba FOREIGN KEY (remplisseur_initiale_id) REFERENCES utilisateur (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE eleveur_formation_ep ADD CONSTRAINT fk_8c2d3532489d1b5f FOREIGN KEY (eleveur_id) REFERENCES eleveur (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE eleveur_formation_ep ADD CONSTRAINT fk_8c2d353213442deb FOREIGN KEY (formation_ep_id) REFERENCES formation_ep (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE eleveur ADD CONSTRAINT fk_860de008cc820967 FOREIGN KEY (fep_id) REFERENCES fep (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE formation_ep_agriculteur ADD CONSTRAINT fk_b26ba42013442deb FOREIGN KEY (formation_ep_id) REFERENCES formation_ep (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE formation_ep_agriculteur ADD CONSTRAINT fk_b26ba4207ebb810e FOREIGN KEY (agriculteur_id) REFERENCES agriculteur (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE travail ADD CONSTRAINT fk_90897abbd32aa90e FOREIGN KEY (champ_id) REFERENCES champ (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE suivi_production_photo ADD CONSTRAINT fk_9c63b95314c76d6b FOREIGN KEY (suivi_production_id) REFERENCES suivi_production (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE suivi_production_photo ADD CONSTRAINT fk_9c63b9537e9e4c8c FOREIGN KEY (photo_id) REFERENCES photo (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE suivi_production ADD CONSTRAINT fk_798e5d44cae4d54a FOREIGN KEY (eaf_id) REFERENCES eaf (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE suivi_production ADD CONSTRAINT fk_798e5d44180aa129 FOREIGN KEY (filiere_id) REFERENCES filiere (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE suivi_production ADD CONSTRAINT fk_798e5d4474c052d0 FOREIGN KEY (remplisseur_id) REFERENCES utilisateur (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE suivi_production ADD CONSTRAINT fk_798e5d44a05499a9 FOREIGN KEY (statut_fiche_id) REFERENCES statut_fiche (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE suivi_production ADD CONSTRAINT fk_798e5d44419c3385 FOREIGN KEY (pole_id) REFERENCES pole (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE suivi_production ADD CONSTRAINT fk_798e5d4462e71dba FOREIGN KEY (remplisseur_initiale_id) REFERENCES utilisateur (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE ferme ADD CONSTRAINT fk_66564ec2cc820967 FOREIGN KEY (fep_id) REFERENCES fep (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE ferme ADD CONSTRAINT fk_66564ec276c50e4a FOREIGN KEY (proprietaire_id) REFERENCES proprietaire (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE suivi_filiere_photo ADD CONSTRAINT fk_95e6bfaab2694d8d FOREIGN KEY (suivi_filiere_id) REFERENCES suivi_filiere (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE suivi_filiere_photo ADD CONSTRAINT fk_95e6bfaa7e9e4c8c FOREIGN KEY (photo_id) REFERENCES photo (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE parametre_production ADD CONSTRAINT fk_478f931ccc820967 FOREIGN KEY (fep_id) REFERENCES fep (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE parcelle_agriculteur ADD CONSTRAINT fk_6793d2e57ebb810e FOREIGN KEY (agriculteur_id) REFERENCES agriculteur (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE suivi_filiere ADD CONSTRAINT fk_ab17a93bcae4d54a FOREIGN KEY (eaf_id) REFERENCES eaf (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE suivi_filiere ADD CONSTRAINT fk_ab17a93b180aa129 FOREIGN KEY (filiere_id) REFERENCES filiere (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE suivi_filiere ADD CONSTRAINT fk_ab17a93b74c052d0 FOREIGN KEY (remplisseur_id) REFERENCES utilisateur (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE suivi_filiere ADD CONSTRAINT fk_ab17a93ba05499a9 FOREIGN KEY (statut_fiche_id) REFERENCES statut_fiche (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE suivi_filiere ADD CONSTRAINT fk_ab17a93b419c3385 FOREIGN KEY (pole_id) REFERENCES pole (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE suivi_filiere ADD CONSTRAINT fk_ab17a93b62e71dba FOREIGN KEY (remplisseur_initiale_id) REFERENCES utilisateur (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE parcelle_champ ADD CONSTRAINT fk_2e3ee0abd32aa90e FOREIGN KEY (champ_id) REFERENCES champ (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE fep ADD CONSTRAINT fk_fb94805e74c052d0 FOREIGN KEY (remplisseur_id) REFERENCES utilisateur (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE fep ADD CONSTRAINT fk_fb94805ea05499a9 FOREIGN KEY (statut_fiche_id) REFERENCES statut_fiche (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE fep ADD CONSTRAINT fk_fb94805e419c3385 FOREIGN KEY (pole_id) REFERENCES pole (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE fep ADD CONSTRAINT fk_fb94805e62e71dba FOREIGN KEY (remplisseur_initiale_id) REFERENCES utilisateur (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE apiculteur ADD CONSTRAINT fk_19d98c98cc820967 FOREIGN KEY (fep_id) REFERENCES fep (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE apiculteur_formation_ep ADD CONSTRAINT fk_3a3edf2bfd789156 FOREIGN KEY (apiculteur_id) REFERENCES apiculteur (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE apiculteur_formation_ep ADD CONSTRAINT fk_3a3edf2b13442deb FOREIGN KEY (formation_ep_id) REFERENCES formation_ep (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE traitement ADD CONSTRAINT fk_2a356d27cc820967 FOREIGN KEY (fep_id) REFERENCES fep (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE ruche_essam ADD CONSTRAINT fk_ae15ad48cc820967 FOREIGN KEY (fep_id) REFERENCES fep (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE ruche_essam ADD CONSTRAINT fk_ae15ad48d9b1fe50 FOREIGN KEY (mode_acquisition_id) REFERENCES mode_acquisition (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE ruche_essam ADD CONSTRAINT fk_ae15ad48670c757f FOREIGN KEY (fournisseur_id) REFERENCES fournisseur (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE ruche_essam ADD CONSTRAINT fk_ae15ad48297987c1 FOREIGN KEY (lieu_achat_id) REFERENCES lieu_achat (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE organisation_paysanne ADD union_opr_id INT DEFAULT NULL');
$this->addSql('ALTER TABLE organisation_paysanne ADD op_nationale_id INT DEFAULT NULL');
$this->addSql('ALTER TABLE organisation_paysanne ADD op_regionale_id INT DEFAULT NULL');
$this->addSql('ALTER TABLE organisation_paysanne ADD op_communal_id INT DEFAULT NULL');
$this->addSql('ALTER TABLE organisation_paysanne ADD is_union_opr BOOLEAN DEFAULT NULL');
$this->addSql('COMMENT ON COLUMN organisation_paysanne.is_union_opr IS \'Est ce union OPR\'');
$this->addSql('ALTER TABLE organisation_paysanne ADD CONSTRAINT fk_e8f3bfc1230ceed8 FOREIGN KEY (union_opr_id) REFERENCES union_opr (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE organisation_paysanne ADD CONSTRAINT fk_e8f3bfc1827be864 FOREIGN KEY (op_nationale_id) REFERENCES op_nationale (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE organisation_paysanne ADD CONSTRAINT fk_e8f3bfc1f7290170 FOREIGN KEY (op_regionale_id) REFERENCES op_regionale (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE organisation_paysanne ADD CONSTRAINT fk_e8f3bfc130fd1c7e FOREIGN KEY (op_communal_id) REFERENCES op_communal (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('CREATE INDEX idx_e8f3bfc130fd1c7e ON organisation_paysanne (op_communal_id)');
$this->addSql('CREATE INDEX idx_e8f3bfc1f7290170 ON organisation_paysanne (op_regionale_id)');
$this->addSql('CREATE INDEX idx_e8f3bfc1827be864 ON organisation_paysanne (op_nationale_id)');
$this->addSql('CREATE INDEX idx_e8f3bfc1230ceed8 ON organisation_paysanne (union_opr_id)');
}
}