<?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 Version20250927195655 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('CREATE TABLE agent (id INT AUTO_INCREMENT NOT NULL, ville_id INT DEFAULT NULL, nom_ag VARCHAR(255) NOT NULL, contact_ag VARCHAR(255) DEFAULT NULL, image_ag VARCHAR(255) DEFAULT NULL, token_flutter VARCHAR(1000) DEFAULT NULL, contact_whatsapp VARCHAR(255) DEFAULT NULL, sexe VARCHAR(255) NOT NULL, type_client_agent TINYINT(1) NOT NULL, contact_ag1 VARCHAR(255) DEFAULT NULL, code INT NOT NULL, prefixcode VARCHAR(10) NOT NULL, langue VARCHAR(5) NOT NULL, mco TINYINT(1) NOT NULL, cargo_agent TINYINT(1) NOT NULL, ancien TINYINT(1) NOT NULL, INDEX IDX_268B9C9DA73F0036 (ville_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE arriverclassement (id INT AUTO_INCREMENT NOT NULL, position VARCHAR(100) NOT NULL, qte VARCHAR(10) NOT NULL, depot VARCHAR(25) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE autre_frais (id INT AUTO_INCREMENT NOT NULL, commande_id INT DEFAULT NULL, libelle VARCHAR(255) NOT NULL, montant INT NOT NULL, modification VARCHAR(255) DEFAULT NULL, INDEX IDX_6EB3D01982EA2E54 (commande_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE autre_paiement (id INT AUTO_INCREMENT NOT NULL, agent_id INT NOT NULL, noms_client VARCHAR(255) NOT NULL, compte_persone VARCHAR(255) NOT NULL, libelle VARCHAR(255) DEFAULT NULL, montant INT NOT NULL, date_operation DATE NOT NULL, INDEX IDX_A86B6D523414710B (agent_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE autres_depenses (id INT AUTO_INCREMENT NOT NULL, libelle VARCHAR(255) NOT NULL, montant INT NOT NULL, date_operation DATE NOT NULL, flag TINYINT(1) NOT NULL, id_ag INT NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE avance_paiement (id INT AUTO_INCREMENT NOT NULL, idcmd INT NOT NULL, montant INT NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE bois (id INT AUTO_INCREMENT NOT NULL, id_ag_id INT DEFAULT NULL, compte_persone VARCHAR(255) NOT NULL, libelle VARCHAR(255) NOT NULL, montant INT NOT NULL, date_operation DATE NOT NULL, unite VARCHAR(5) NOT NULL, taux INT NOT NULL, beneficiaire VARCHAR(255) DEFAULT NULL, autre_detail VARCHAR(255) DEFAULT NULL, groupe_depense VARCHAR(255) NOT NULL, INDEX IDX_8ED39CE1B3043B48 (id_ag_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE c (id INT AUTO_INCREMENT NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE commande (id INT AUTO_INCREMENT NOT NULL, id_ag_id INT DEFAULT NULL, id_cl_id INT DEFAULT NULL, id_ct_pr_id INT DEFAULT NULL, date_commande DATE NOT NULL, alias_client VARCHAR(255) DEFAULT NULL, qte_print INT NOT NULL, contact VARCHAR(255) DEFAULT NULL, facturehors TINYINT(1) DEFAULT NULL, nouvelle_facture TINYINT(1) NOT NULL, facture_marchandise_abscent TINYINT(1) DEFAULT NULL, is_paid TINYINT(1) NOT NULL, modification TINYINT(1) NOT NULL, remarque VARCHAR(8000) DEFAULT NULL, flagflutter_notification TINYINT(1) NOT NULL, pkg VARCHAR(10) DEFAULT NULL, ville VARCHAR(25) DEFAULT NULL, INDEX IDX_6EEAA67DB3043B48 (id_ag_id), INDEX IDX_6EEAA67D1EC5EF29 (id_cl_id), INDEX IDX_6EEAA67D2F864E44 (id_ct_pr_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE contenaire (id INT AUTO_INCREMENT NOT NULL, nom_contenaire VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE declarant (id INT AUTO_INCREMENT NOT NULL, id_pr_ct_id INT NOT NULL, nom_declarant VARCHAR(255) NOT NULL, date_operation DATE NOT NULL, flag_actuelle TINYINT(1) NOT NULL, INDEX IDX_3A829771BC49FF38 (id_pr_ct_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE depenses_contenaire (id INT AUTO_INCREMENT NOT NULL, id_cmd_id INT NOT NULL, id_ag_id INT DEFAULT NULL, motif VARCHAR(255) NOT NULL, montant INT NOT NULL, date_operation DATE NOT NULL, libelle VARCHAR(255) NOT NULL, type VARCHAR(255) NOT NULL, flag TINYINT(1) DEFAULT NULL, i_scalcul TINYINT(1) NOT NULL, INDEX IDX_1046BF5F5573A630 (id_cmd_id), INDEX IDX_1046BF5FB3043B48 (id_ag_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE exercices_comptable (id INT AUTO_INCREMENT NOT NULL, libelle VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE historique (id INT AUTO_INCREMENT NOT NULL, utilisateur_id INT DEFAULT NULL, libelle VARCHAR(255) NOT NULL, date DATE NOT NULL, INDEX IDX_EDBFD5ECFB88E14F (utilisateur_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE nom_declarant (id INT AUTO_INCREMENT NOT NULL, declarant VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE notification (id INT AUTO_INCREMENT NOT NULL, prct_id INT DEFAULT NULL, text VARCHAR(255) NOT NULL, date_operation DATETIME NOT NULL, INDEX IDX_BF5476CA942185EB (prct_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE paiement (id INT AUTO_INCREMENT NOT NULL, id_cmd_id INT NOT NULL, id_ag_id INT DEFAULT NULL, montant NUMERIC(10, 3) NOT NULL, date_operation DATE NOT NULL, flag_en_avance TINYINT(1) NOT NULL, INDEX IDX_B1DC7A1E5573A630 (id_cmd_id), INDEX IDX_B1DC7A1EB3043B48 (id_ag_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE position (id INT AUTO_INCREMENT NOT NULL, ville_id INT DEFAULT NULL, nom_position VARCHAR(255) NOT NULL, level INT NOT NULL, message VARCHAR(500) NOT NULL, INDEX IDX_462CE4F5A73F0036 (ville_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE programme_contenaire (id INT AUTO_INCREMENT NOT NULL, id_ct_id INT NOT NULL, id_ville_id INT NOT NULL, ville_initiale_id INT DEFAULT NULL, date_chargement DATE NOT NULL, date_depart DATE NOT NULL, date_arriver DATE NOT NULL, date_operation DATE NOT NULL, nom_bateau VARCHAR(255) DEFAULT NULL, id_ag INT NOT NULL, flag TINYINT(1) NOT NULL, numero_contenaire VARCHAR(255) NOT NULL, transporteur VARCHAR(255) DEFAULT NULL, complet_flag VARCHAR(2) NOT NULL, proprietaire_conteneur VARCHAR(255) DEFAULT NULL, destination VARCHAR(255) DEFAULT NULL, validation TINYINT(1) NOT NULL, depenses_prevue INT NOT NULL, remarque_conteneur VARCHAR(1000) DEFAULT NULL, is_mco TINYINT(1) NOT NULL, is_rapport TINYINT(1) DEFAULT NULL, date_rapport_at DATETIME DEFAULT NULL, is_clients TINYINT(1) NOT NULL, rapport VARCHAR(10) NOT NULL, is_electronique TINYINT(1) NOT NULL, INDEX IDX_FAD851CE8B689059 (id_ct_id), INDEX IDX_FAD851CEF7E4ECA3 (id_ville_id), INDEX IDX_FAD851CE3A5435D1 (ville_initiale_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE reception (id INT AUTO_INCREMENT NOT NULL, client_id INT DEFAULT NULL, user_id INT DEFAULT NULL, recunumero VARCHAR(255) NOT NULL, date_operation DATETIME NOT NULL COMMENT \'(DC2Type:datetime_immutable)\', trucking_number VARCHAR(50) DEFAULT NULL, supplier VARCHAR(50) DEFAULT NULL, destination VARCHAR(100) NOT NULL, alert VARCHAR(10) NOT NULL, type VARCHAR(14) NOT NULL, is_charge TINYINT(1) NOT NULL, conteneurtype VARCHAR(20) NOT NULL, image_bon VARCHAR(400) NOT NULL, image_colis VARCHAR(400) NOT NULL, fret VARCHAR(20) NOT NULL, alias VARCHAR(100) DEFAULT NULL, numero VARCHAR(20) DEFAULT NULL, werehouse VARCHAR(10) NOT NULL, fournisseur VARCHAR(100) DEFAULT NULL, flutterid VARCHAR(100) NOT NULL, provenance VARCHAR(20) NOT NULL, numero_recu_store VARCHAR(20) DEFAULT NULL, montant_valeur VARCHAR(20) NOT NULL, charge VARCHAR(10) NOT NULL, quantite VARCHAR(20) NOT NULL, quantite_charge VARCHAR(20) NOT NULL, INDEX IDX_50D6852F19EB6921 (client_id), INDEX IDX_50D6852FA76ED395 (user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE reduction (id INT AUTO_INCREMENT NOT NULL, id_cmd_id INT DEFAULT NULL, id_ag_id INT NOT NULL, montant NUMERIC(10, 3) NOT NULL, date_operation DATE NOT NULL, motif VARCHAR(255) NOT NULL, flag_compassation VARCHAR(3) NOT NULL, fichier_banque VARCHAR(255) DEFAULT NULL, INDEX IDX_B1E754685573A630 (id_cmd_id), INDEX IDX_B1E75468B3043B48 (id_ag_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE remarque (id INT AUTO_INCREMENT NOT NULL, commande_id INT DEFAULT NULL, titre VARCHAR(255) NOT NULL, libelle MEDIUMTEXT NOT NULL, modification LONGTEXT DEFAULT NULL, INDEX IDX_B9741AAB82EA2E54 (commande_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE remarque_conteneur (id INT AUTO_INCREMENT NOT NULL, programme_conteneur_id INT DEFAULT NULL, agent_id INT DEFAULT NULL, libelle VARCHAR(8000) DEFAULT NULL, date_remarque DATE NOT NULL, INDEX IDX_515F821FE1515EF9 (programme_conteneur_id), INDEX IDX_515F821F3414710B (agent_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE suivi_contenaire (id INT AUTO_INCREMENT NOT NULL, id_ct_pr_id INT NOT NULL, lieu VARCHAR(255) NOT NULL, date_operation DATE NOT NULL, position_actuelle_flag TINYINT(1) NOT NULL, INDEX IDX_B7D38ACA2F864E44 (id_ct_pr_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE tmp_conteneur_reception (id INT AUTO_INCREMENT NOT NULL, programme_id INT NOT NULL, user_id INT DEFAULT NULL, tmp_reception_id INT DEFAULT NULL, isflag TINYINT(1) NOT NULL, quantite VARCHAR(10) NOT NULL, destination_air_cargo VARCHAR(20) NOT NULL, pkg VARCHAR(30) NOT NULL, INDEX IDX_646A4E9562BB7AEE (programme_id), INDEX IDX_646A4E95A76ED395 (user_id), INDEX IDX_646A4E959A88CB18 (tmp_reception_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE tmp_marchandise (id INT AUTO_INCREMENT NOT NULL, commande_id INT DEFAULT NULL, qte INT NOT NULL, libelle VARCHAR(255) NOT NULL, modification VARCHAR(255) DEFAULT NULL, INDEX IDX_26E03A9182EA2E54 (commande_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE tmp_reception (id INT AUTO_INCREMENT NOT NULL, reception_id INT DEFAULT NULL, user_id INT DEFAULT NULL, volume VARCHAR(15) NOT NULL, tonne VARCHAR(15) NOT NULL, isflag TINYINT(1) NOT NULL, unite VARCHAR(10) NOT NULL, nature VARCHAR(255) NOT NULL, classementdepot VARCHAR(255) NOT NULL, quantite VARCHAR(10) NOT NULL, flutterid VARCHAR(100) NOT NULL, INDEX IDX_C32623C17C14DF52 (reception_id), INDEX IDX_C32623C1A76ED395 (user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE tmp_volume (id INT AUTO_INCREMENT NOT NULL, commande_id INT DEFAULT NULL, volume NUMERIC(10, 3) NOT NULL, prix_unit NUMERIC(10, 3) NOT NULL, unite VARCHAR(25) NOT NULL, modification VARCHAR(255) DEFAULT NULL, INDEX IDX_C0914FD482EA2E54 (commande_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE transfert_envoie (id INT AUTO_INCREMENT NOT NULL, agent_id INT DEFAULT NULL, user_validated_id INT DEFAULT NULL, expediteur VARCHAR(255) NOT NULL, destinateur VARCHAR(255) NOT NULL, ville VARCHAR(5) NOT NULL, code VARCHAR(255) NOT NULL, phrase_secret VARCHAR(255) DEFAULT NULL, pourcentage DOUBLE PRECISION NOT NULL, montant NUMERIC(11, 3) NOT NULL, date_operation DATE NOT NULL, etat TINYINT(1) NOT NULL, numero_tel VARCHAR(255) DEFAULT NULL, is_delivered TINYINT(1) NOT NULL, delivered_at DATETIME DEFAULT NULL, period_delivered INT NOT NULL, contact_expediteur VARCHAR(17) DEFAULT NULL, INDEX IDX_A95B2BCA3414710B (agent_id), INDEX IDX_A95B2BCAF6A260C (user_validated_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE transporteur (id INT AUTO_INCREMENT NOT NULL, nom_transporteur VARCHAR(255) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE utilisateur (id INT AUTO_INCREMENT NOT NULL, ville_id INT DEFAULT NULL, id_ag_id INT DEFAULT NULL, etat TINYINT(1) NOT NULL, role VARCHAR(255) NOT NULL, date_created DATE NOT NULL, date_connected DATE NOT NULL, status TINYINT(1) NOT NULL, user_name VARCHAR(255) NOT NULL, password VARCHAR(255) NOT NULL, langue VARCHAR(255) NOT NULL, flag_sms TINYINT(1) NOT NULL, flag_voice_sms TINYINT(1) NOT NULL, flag_voice_whatsapp TINYINT(1) NOT NULL, is_mco TINYINT(1) DEFAULT NULL, i_sflag_calacul TINYINT(1) NOT NULL, caisse_localite VARCHAR(255) DEFAULT NULL, INDEX IDX_1D1C63B3A73F0036 (ville_id), UNIQUE INDEX UNIQ_1D1C63B3B3043B48 (id_ag_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE ville (id INT AUTO_INCREMENT NOT NULL, nomville VARCHAR(255) NOT NULL, adresse1 VARCHAR(255) NOT NULL, adresse2 VARCHAR(255) DEFAULT NULL, email VARCHAR(255) NOT NULL, num_tel VARCHAR(255) NOT NULL, addresse3 VARCHAR(255) DEFAULT NULL, addresse4 VARCHAR(255) DEFAULT NULL, addresse5 VARCHAR(255) DEFAULT NULL, addresse6 VARCHAR(255) DEFAULT NULL, flag_ville VARCHAR(2) NOT NULL, logo VARCHAR(100) NOT NULL, port_bateau VARCHAR(150) DEFAULT NULL, taux_du_jour_pays INT NOT NULL, is_taux TINYINT(1) NOT NULL, monnaie VARCHAR(5) NOT NULL, tokenurl VARCHAR(255) DEFAULT NULL, token_id VARCHAR(255) DEFAULT NULL, basdepage VARCHAR(1500) DEFAULT NULL, basdepagemco VARCHAR(1500) DEFAULT NULL, cbm VARCHAR(10) NOT NULL, tonne VARCHAR(10) NOT NULL, kg VARCHAR(10) NOT NULL, conteneur VARCHAR(10) NOT NULL, kgelec VARCHAR(10) NOT NULL, prefixe_code VARCHAR(5) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('CREATE TABLE messenger_messages (id BIGINT AUTO_INCREMENT NOT NULL, body LONGTEXT NOT NULL, headers LONGTEXT NOT NULL, queue_name VARCHAR(190) NOT NULL, created_at DATETIME NOT NULL, available_at DATETIME NOT NULL, delivered_at DATETIME DEFAULT NULL, INDEX IDX_75EA56E0FB7336F0 (queue_name), INDEX IDX_75EA56E0E3BD61CE (available_at), INDEX IDX_75EA56E016BA31DB (delivered_at), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_unicode_ci` ENGINE = InnoDB');
$this->addSql('ALTER TABLE agent ADD CONSTRAINT FK_268B9C9DA73F0036 FOREIGN KEY (ville_id) REFERENCES ville (id)');
$this->addSql('ALTER TABLE autre_frais ADD CONSTRAINT FK_6EB3D01982EA2E54 FOREIGN KEY (commande_id) REFERENCES commande (id)');
$this->addSql('ALTER TABLE autre_paiement ADD CONSTRAINT FK_A86B6D523414710B FOREIGN KEY (agent_id) REFERENCES agent (id)');
$this->addSql('ALTER TABLE bois ADD CONSTRAINT FK_8ED39CE1B3043B48 FOREIGN KEY (id_ag_id) REFERENCES agent (id)');
$this->addSql('ALTER TABLE commande ADD CONSTRAINT FK_6EEAA67DB3043B48 FOREIGN KEY (id_ag_id) REFERENCES agent (id)');
$this->addSql('ALTER TABLE commande ADD CONSTRAINT FK_6EEAA67D1EC5EF29 FOREIGN KEY (id_cl_id) REFERENCES agent (id)');
$this->addSql('ALTER TABLE commande ADD CONSTRAINT FK_6EEAA67D2F864E44 FOREIGN KEY (id_ct_pr_id) REFERENCES programme_contenaire (id)');
$this->addSql('ALTER TABLE declarant ADD CONSTRAINT FK_3A829771BC49FF38 FOREIGN KEY (id_pr_ct_id) REFERENCES programme_contenaire (id)');
$this->addSql('ALTER TABLE depenses_contenaire ADD CONSTRAINT FK_1046BF5F5573A630 FOREIGN KEY (id_cmd_id) REFERENCES programme_contenaire (id)');
$this->addSql('ALTER TABLE depenses_contenaire ADD CONSTRAINT FK_1046BF5FB3043B48 FOREIGN KEY (id_ag_id) REFERENCES utilisateur (id)');
$this->addSql('ALTER TABLE historique ADD CONSTRAINT FK_EDBFD5ECFB88E14F FOREIGN KEY (utilisateur_id) REFERENCES utilisateur (id)');
$this->addSql('ALTER TABLE notification ADD CONSTRAINT FK_BF5476CA942185EB FOREIGN KEY (prct_id) REFERENCES programme_contenaire (id)');
$this->addSql('ALTER TABLE paiement ADD CONSTRAINT FK_B1DC7A1E5573A630 FOREIGN KEY (id_cmd_id) REFERENCES commande (id)');
$this->addSql('ALTER TABLE paiement ADD CONSTRAINT FK_B1DC7A1EB3043B48 FOREIGN KEY (id_ag_id) REFERENCES utilisateur (id)');
$this->addSql('ALTER TABLE position ADD CONSTRAINT FK_462CE4F5A73F0036 FOREIGN KEY (ville_id) REFERENCES ville (id)');
$this->addSql('ALTER TABLE programme_contenaire ADD CONSTRAINT FK_FAD851CE8B689059 FOREIGN KEY (id_ct_id) REFERENCES contenaire (id)');
$this->addSql('ALTER TABLE programme_contenaire ADD CONSTRAINT FK_FAD851CEF7E4ECA3 FOREIGN KEY (id_ville_id) REFERENCES ville (id)');
$this->addSql('ALTER TABLE programme_contenaire ADD CONSTRAINT FK_FAD851CE3A5435D1 FOREIGN KEY (ville_initiale_id) REFERENCES ville (id)');
$this->addSql('ALTER TABLE reception ADD CONSTRAINT FK_50D6852F19EB6921 FOREIGN KEY (client_id) REFERENCES agent (id)');
$this->addSql('ALTER TABLE reception ADD CONSTRAINT FK_50D6852FA76ED395 FOREIGN KEY (user_id) REFERENCES utilisateur (id)');
$this->addSql('ALTER TABLE reduction ADD CONSTRAINT FK_B1E754685573A630 FOREIGN KEY (id_cmd_id) REFERENCES commande (id)');
$this->addSql('ALTER TABLE reduction ADD CONSTRAINT FK_B1E75468B3043B48 FOREIGN KEY (id_ag_id) REFERENCES agent (id)');
$this->addSql('ALTER TABLE remarque ADD CONSTRAINT FK_B9741AAB82EA2E54 FOREIGN KEY (commande_id) REFERENCES commande (id)');
$this->addSql('ALTER TABLE remarque_conteneur ADD CONSTRAINT FK_515F821FE1515EF9 FOREIGN KEY (programme_conteneur_id) REFERENCES programme_contenaire (id)');
$this->addSql('ALTER TABLE remarque_conteneur ADD CONSTRAINT FK_515F821F3414710B FOREIGN KEY (agent_id) REFERENCES agent (id)');
$this->addSql('ALTER TABLE suivi_contenaire ADD CONSTRAINT FK_B7D38ACA2F864E44 FOREIGN KEY (id_ct_pr_id) REFERENCES programme_contenaire (id)');
$this->addSql('ALTER TABLE tmp_conteneur_reception ADD CONSTRAINT FK_646A4E9562BB7AEE FOREIGN KEY (programme_id) REFERENCES programme_contenaire (id)');
$this->addSql('ALTER TABLE tmp_conteneur_reception ADD CONSTRAINT FK_646A4E95A76ED395 FOREIGN KEY (user_id) REFERENCES utilisateur (id)');
$this->addSql('ALTER TABLE tmp_conteneur_reception ADD CONSTRAINT FK_646A4E959A88CB18 FOREIGN KEY (tmp_reception_id) REFERENCES tmp_reception (id)');
$this->addSql('ALTER TABLE tmp_marchandise ADD CONSTRAINT FK_26E03A9182EA2E54 FOREIGN KEY (commande_id) REFERENCES commande (id)');
$this->addSql('ALTER TABLE tmp_reception ADD CONSTRAINT FK_C32623C17C14DF52 FOREIGN KEY (reception_id) REFERENCES reception (id)');
$this->addSql('ALTER TABLE tmp_reception ADD CONSTRAINT FK_C32623C1A76ED395 FOREIGN KEY (user_id) REFERENCES utilisateur (id)');
$this->addSql('ALTER TABLE tmp_volume ADD CONSTRAINT FK_C0914FD482EA2E54 FOREIGN KEY (commande_id) REFERENCES commande (id)');
$this->addSql('ALTER TABLE transfert_envoie ADD CONSTRAINT FK_A95B2BCA3414710B FOREIGN KEY (agent_id) REFERENCES agent (id)');
$this->addSql('ALTER TABLE transfert_envoie ADD CONSTRAINT FK_A95B2BCAF6A260C FOREIGN KEY (user_validated_id) REFERENCES utilisateur (id)');
$this->addSql('ALTER TABLE utilisateur ADD CONSTRAINT FK_1D1C63B3A73F0036 FOREIGN KEY (ville_id) REFERENCES ville (id)');
$this->addSql('ALTER TABLE utilisateur ADD CONSTRAINT FK_1D1C63B3B3043B48 FOREIGN KEY (id_ag_id) REFERENCES agent (id)');
$this->addSql('DROP INDEX IDX_47948BBC82EA2E54 ON depot');
$this->addSql('DROP INDEX IDX_47948BBCA76ED395 ON depot');
$this->addSql('ALTER TABLE depot ADD commande INT UNSIGNED NOT NULL, ADD user INT UNSIGNED NOT NULL, ADD plaque VARCHAR(100) DEFAULT NULL, DROP commande_id, DROP user_id');
$this->addSql('ALTER TABLE finance ADD compte VARCHAR(50) NOT NULL, ADD beneficiaire VARCHAR(50) DEFAULT NULL, ADD classement BIGINT NOT NULL, ADD classementdate BIGINT NOT NULL');
$this->addSql('ALTER TABLE finance ADD CONSTRAINT FK_CE28EAE08C3B6E7A FOREIGN KEY (user_receipt_id) REFERENCES utilisateur (id)');
$this->addSql('ALTER TABLE finance ADD CONSTRAINT FK_CE28EAE02754735B FOREIGN KEY (user_caisse_id) REFERENCES utilisateur (id)');
}
public function down(Schema $schema): void
{
// this down() migration is auto-generated, please modify it to your needs
$this->addSql('ALTER TABLE finance DROP FOREIGN KEY FK_CE28EAE08C3B6E7A');
$this->addSql('ALTER TABLE finance DROP FOREIGN KEY FK_CE28EAE02754735B');
$this->addSql('ALTER TABLE agent DROP FOREIGN KEY FK_268B9C9DA73F0036');
$this->addSql('ALTER TABLE autre_frais DROP FOREIGN KEY FK_6EB3D01982EA2E54');
$this->addSql('ALTER TABLE autre_paiement DROP FOREIGN KEY FK_A86B6D523414710B');
$this->addSql('ALTER TABLE bois DROP FOREIGN KEY FK_8ED39CE1B3043B48');
$this->addSql('ALTER TABLE commande DROP FOREIGN KEY FK_6EEAA67DB3043B48');
$this->addSql('ALTER TABLE commande DROP FOREIGN KEY FK_6EEAA67D1EC5EF29');
$this->addSql('ALTER TABLE commande DROP FOREIGN KEY FK_6EEAA67D2F864E44');
$this->addSql('ALTER TABLE declarant DROP FOREIGN KEY FK_3A829771BC49FF38');
$this->addSql('ALTER TABLE depenses_contenaire DROP FOREIGN KEY FK_1046BF5F5573A630');
$this->addSql('ALTER TABLE depenses_contenaire DROP FOREIGN KEY FK_1046BF5FB3043B48');
$this->addSql('ALTER TABLE historique DROP FOREIGN KEY FK_EDBFD5ECFB88E14F');
$this->addSql('ALTER TABLE notification DROP FOREIGN KEY FK_BF5476CA942185EB');
$this->addSql('ALTER TABLE paiement DROP FOREIGN KEY FK_B1DC7A1E5573A630');
$this->addSql('ALTER TABLE paiement DROP FOREIGN KEY FK_B1DC7A1EB3043B48');
$this->addSql('ALTER TABLE position DROP FOREIGN KEY FK_462CE4F5A73F0036');
$this->addSql('ALTER TABLE programme_contenaire DROP FOREIGN KEY FK_FAD851CE8B689059');
$this->addSql('ALTER TABLE programme_contenaire DROP FOREIGN KEY FK_FAD851CEF7E4ECA3');
$this->addSql('ALTER TABLE programme_contenaire DROP FOREIGN KEY FK_FAD851CE3A5435D1');
$this->addSql('ALTER TABLE reception DROP FOREIGN KEY FK_50D6852F19EB6921');
$this->addSql('ALTER TABLE reception DROP FOREIGN KEY FK_50D6852FA76ED395');
$this->addSql('ALTER TABLE reduction DROP FOREIGN KEY FK_B1E754685573A630');
$this->addSql('ALTER TABLE reduction DROP FOREIGN KEY FK_B1E75468B3043B48');
$this->addSql('ALTER TABLE remarque DROP FOREIGN KEY FK_B9741AAB82EA2E54');
$this->addSql('ALTER TABLE remarque_conteneur DROP FOREIGN KEY FK_515F821FE1515EF9');
$this->addSql('ALTER TABLE remarque_conteneur DROP FOREIGN KEY FK_515F821F3414710B');
$this->addSql('ALTER TABLE suivi_contenaire DROP FOREIGN KEY FK_B7D38ACA2F864E44');
$this->addSql('ALTER TABLE tmp_conteneur_reception DROP FOREIGN KEY FK_646A4E9562BB7AEE');
$this->addSql('ALTER TABLE tmp_conteneur_reception DROP FOREIGN KEY FK_646A4E95A76ED395');
$this->addSql('ALTER TABLE tmp_conteneur_reception DROP FOREIGN KEY FK_646A4E959A88CB18');
$this->addSql('ALTER TABLE tmp_marchandise DROP FOREIGN KEY FK_26E03A9182EA2E54');
$this->addSql('ALTER TABLE tmp_reception DROP FOREIGN KEY FK_C32623C17C14DF52');
$this->addSql('ALTER TABLE tmp_reception DROP FOREIGN KEY FK_C32623C1A76ED395');
$this->addSql('ALTER TABLE tmp_volume DROP FOREIGN KEY FK_C0914FD482EA2E54');
$this->addSql('ALTER TABLE transfert_envoie DROP FOREIGN KEY FK_A95B2BCA3414710B');
$this->addSql('ALTER TABLE transfert_envoie DROP FOREIGN KEY FK_A95B2BCAF6A260C');
$this->addSql('ALTER TABLE utilisateur DROP FOREIGN KEY FK_1D1C63B3A73F0036');
$this->addSql('ALTER TABLE utilisateur DROP FOREIGN KEY FK_1D1C63B3B3043B48');
$this->addSql('DROP TABLE agent');
$this->addSql('DROP TABLE arriverclassement');
$this->addSql('DROP TABLE autre_frais');
$this->addSql('DROP TABLE autre_paiement');
$this->addSql('DROP TABLE autres_depenses');
$this->addSql('DROP TABLE avance_paiement');
$this->addSql('DROP TABLE bois');
$this->addSql('DROP TABLE c');
$this->addSql('DROP TABLE commande');
$this->addSql('DROP TABLE contenaire');
$this->addSql('DROP TABLE declarant');
$this->addSql('DROP TABLE depenses_contenaire');
$this->addSql('DROP TABLE exercices_comptable');
$this->addSql('DROP TABLE historique');
$this->addSql('DROP TABLE nom_declarant');
$this->addSql('DROP TABLE notification');
$this->addSql('DROP TABLE paiement');
$this->addSql('DROP TABLE position');
$this->addSql('DROP TABLE programme_contenaire');
$this->addSql('DROP TABLE reception');
$this->addSql('DROP TABLE reduction');
$this->addSql('DROP TABLE remarque');
$this->addSql('DROP TABLE remarque_conteneur');
$this->addSql('DROP TABLE suivi_contenaire');
$this->addSql('DROP TABLE tmp_conteneur_reception');
$this->addSql('DROP TABLE tmp_marchandise');
$this->addSql('DROP TABLE tmp_reception');
$this->addSql('DROP TABLE tmp_volume');
$this->addSql('DROP TABLE transfert_envoie');
$this->addSql('DROP TABLE transporteur');
$this->addSql('DROP TABLE utilisateur');
$this->addSql('DROP TABLE ville');
$this->addSql('DROP TABLE messenger_messages');
$this->addSql('ALTER TABLE finance DROP compte, DROP beneficiaire, DROP classement, DROP classementdate');
$this->addSql('ALTER TABLE depot ADD commande_id INT DEFAULT NULL, ADD user_id INT DEFAULT NULL, DROP commande, DROP user, DROP plaque');
$this->addSql('CREATE INDEX IDX_47948BBC82EA2E54 ON depot (commande_id)');
$this->addSql('CREATE INDEX IDX_47948BBCA76ED395 ON depot (user_id)');
}
}