<?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 Version20250331072951 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(<<<'SQL'
            ALTER TABLE elemento DROP FOREIGN KEY elemento_ibfk_4
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE elemento DROP FOREIGN KEY elemento_ibfk_6
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE elemento DROP FOREIGN KEY elemento_ibfk_3
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE elemento DROP FOREIGN KEY elemento_ibfk_5
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE elemento DROP FOREIGN KEY elemento_ibfk_1
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE oriz_fonte DROP FOREIGN KEY oriz_fonte_ibfk_2
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE oriz_fonte DROP FOREIGN KEY oriz_fonte_ibfk_1
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE trattamento DROP FOREIGN KEY trattamento_ibfk_1
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE elemento_fonte DROP FOREIGN KEY elemento_fonte_ibfk_2
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE elemento_fonte DROP FOREIGN KEY elemento_fonte_ibfk_1
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE elemento_degrado DROP FOREIGN KEY elemento_degrado_ibfk_1
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE elemento_degrado DROP FOREIGN KEY elemento_degrado_ibfk_2
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE interv_el_degrado DROP FOREIGN KEY interv_el_degrado_ibfk_3
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE interv_el_degrado DROP FOREIGN KEY interv_el_degrado_ibfk_1
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE interv_el_degrado DROP FOREIGN KEY interv_el_degrado_ibfk_2
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE strutt_oriz DROP FOREIGN KEY strutt_oriz_ibfk_3
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE strutt_oriz DROP FOREIGN KEY strutt_oriz_ibfk_1
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE strutt_oriz DROP FOREIGN KEY strutt_oriz_ibfk_4
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE strutt_oriz DROP FOREIGN KEY strutt_oriz_ibfk_2
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE strutt_oriz DROP FOREIGN KEY strutt_oriz_ibfk_5
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE architettura_fonte DROP FOREIGN KEY architettura_fonte_ibfk_1
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE architettura_fonte DROP FOREIGN KEY architettura_fonte_ibfk_2
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE intervento DROP FOREIGN KEY intervento_trattamento_fk
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE degrado_fonte DROP FOREIGN KEY degrado_fonte_ibfk_1
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE degrado_fonte DROP FOREIGN KEY degrado_fonte_ibfk_2
        SQL);
        $this->addSql(<<<'SQL'
            DROP TABLE voc_posa
        SQL);
        $this->addSql(<<<'SQL'
            DROP TABLE oriz_fonte
        SQL);
        $this->addSql(<<<'SQL'
            DROP TABLE trattamento
        SQL);
        $this->addSql(<<<'SQL'
            DROP TABLE elemento_fonte
        SQL);
        $this->addSql(<<<'SQL'
            DROP TABLE voc_genere_oriz
        SQL);
        $this->addSql(<<<'SQL'
            DROP TABLE elemento_degrado
        SQL);
        $this->addSql(<<<'SQL'
            DROP TABLE voc_tipo_oriz
        SQL);
        $this->addSql(<<<'SQL'
            DROP TABLE voc_ricon
        SQL);
        $this->addSql(<<<'SQL'
            DROP TABLE interv_el_degrado
        SQL);
        $this->addSql(<<<'SQL'
            DROP TABLE users
        SQL);
        $this->addSql(<<<'SQL'
            DROP TABLE voc_lavorazione
        SQL);
        $this->addSql(<<<'SQL'
            DROP TABLE strutt_oriz
        SQL);
        $this->addSql(<<<'SQL'
            DROP TABLE architettura_fonte
        SQL);
        $this->addSql(<<<'SQL'
            DROP TABLE voc_tipo_el
        SQL);
        $this->addSql(<<<'SQL'
            DROP TABLE intervento
        SQL);
        $this->addSql(<<<'SQL'
            DROP TABLE degrado_fonte
        SQL);
        $this->addSql(<<<'SQL'
            DROP TABLE fonte
        SQL);
        $this->addSql(<<<'SQL'
            DROP TABLE voc_qualificazione_oriz
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE architettura CHANGE id id INT AUTO_INCREMENT NOT NULL, CHANGE denominazione denominazione VARCHAR(255) NOT NULL
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE degrado DROP FOREIGN KEY degrado_ibfk_1
        SQL);
        $this->addSql(<<<'SQL'
            DROP INDEX materiale ON degrado
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE degrado CHANGE id id INT AUTO_INCREMENT NOT NULL, CHANGE materiale materiale BIGINT DEFAULT NULL, CHANGE lemma lemma VARCHAR(50) NOT NULL
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE elemento DROP FOREIGN KEY elemento_ibfk_2
        SQL);
        $this->addSql(<<<'SQL'
            DROP INDEX posa ON elemento
        SQL);
        $this->addSql(<<<'SQL'
            DROP INDEX tipo ON elemento
        SQL);
        $this->addSql(<<<'SQL'
            DROP INDEX strutt_oriz ON elemento
        SQL);
        $this->addSql(<<<'SQL'
            DROP INDEX materiale ON elemento
        SQL);
        $this->addSql(<<<'SQL'
            DROP INDEX riconoscimento ON elemento
        SQL);
        $this->addSql(<<<'SQL'
            DROP INDEX lavorazione ON elemento
        SQL);
        $this->addSql(<<<'SQL'
            DROP INDEX etichetta ON elemento
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE elemento CHANGE id id INT AUTO_INCREMENT NOT NULL, CHANGE tipo tipo BIGINT DEFAULT NULL, CHANGE materiale materiale BIGINT DEFAULT NULL, CHANGE lavorazione lavorazione BIGINT DEFAULT NULL, CHANGE posa posa BIGINT DEFAULT NULL, CHANGE strutt_oriz strutt_oriz BIGINT NOT NULL, CHANGE riconoscimento riconoscimento BIGINT DEFAULT NULL, CHANGE note note LONGTEXT DEFAULT NULL
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE user ADD firstname VARCHAR(255) NOT NULL, ADD lastname VARCHAR(255) NOT NULL, ADD email VARCHAR(255) NOT NULL
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE voc_materiale CHANGE id id INT AUTO_INCREMENT NOT NULL, CHANGE lemma lemma VARCHAR(50) NOT NULL
        SQL);
    }

    public function down(Schema $schema): void
    {
        // this down() migration is auto-generated, please modify it to your needs
        $this->addSql(<<<'SQL'
            CREATE TABLE voc_posa (id BIGINT UNSIGNED AUTO_INCREMENT NOT NULL, lemma VARCHAR(50) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_general_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_general_ci` ENGINE = InnoDB COMMENT = '' 
        SQL);
        $this->addSql(<<<'SQL'
            CREATE TABLE oriz_fonte (id_strutt_oriz BIGINT UNSIGNED NOT NULL, id_fonte BIGINT UNSIGNED NOT NULL, INDEX id_fonte (id_fonte), INDEX IDX_26A2F8B8D31AE9FE (id_strutt_oriz), PRIMARY KEY(id_strutt_oriz, id_fonte)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_general_ci` ENGINE = InnoDB COMMENT = '' 
        SQL);
        $this->addSql(<<<'SQL'
            CREATE TABLE trattamento (id BIGINT UNSIGNED AUTO_INCREMENT NOT NULL, materiale BIGINT UNSIGNED DEFAULT NULL, lemma VARCHAR(70) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_general_ci`, natura VARCHAR(50) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_general_ci`, tipologia VARCHAR(50) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_general_ci`, applicazione VARCHAR(50) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_general_ci`, rif_normativo VARCHAR(70) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_general_ci`, INDEX materiale (materiale), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_general_ci` ENGINE = InnoDB COMMENT = '' 
        SQL);
        $this->addSql(<<<'SQL'
            CREATE TABLE elemento_fonte (id_elemento BIGINT UNSIGNED NOT NULL, id_fonte BIGINT UNSIGNED NOT NULL, INDEX id_fonte (id_fonte), INDEX IDX_2C9B1DF090B787 (id_elemento), PRIMARY KEY(id_elemento, id_fonte)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_general_ci` ENGINE = InnoDB COMMENT = '' 
        SQL);
        $this->addSql(<<<'SQL'
            CREATE TABLE voc_genere_oriz (id BIGINT UNSIGNED AUTO_INCREMENT NOT NULL, lemma VARCHAR(50) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_general_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_general_ci` ENGINE = InnoDB COMMENT = '' 
        SQL);
        $this->addSql(<<<'SQL'
            CREATE TABLE elemento_degrado (id_elemento BIGINT UNSIGNED NOT NULL, id_degrado BIGINT UNSIGNED NOT NULL, stato VARCHAR(20) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_general_ci`, INDEX id_degrado (id_degrado), INDEX IDX_F389C65490B787 (id_elemento), PRIMARY KEY(id_elemento, id_degrado)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_general_ci` ENGINE = InnoDB COMMENT = '' 
        SQL);
        $this->addSql(<<<'SQL'
            CREATE TABLE voc_tipo_oriz (id BIGINT UNSIGNED AUTO_INCREMENT NOT NULL, lemma VARCHAR(50) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_general_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_general_ci` ENGINE = InnoDB COMMENT = '' 
        SQL);
        $this->addSql(<<<'SQL'
            CREATE TABLE voc_ricon (id BIGINT UNSIGNED AUTO_INCREMENT NOT NULL, lemma VARCHAR(50) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_general_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_general_ci` ENGINE = InnoDB COMMENT = '' 
        SQL);
        $this->addSql(<<<'SQL'
            CREATE TABLE interv_el_degrado (id_intervento BIGINT UNSIGNED NOT NULL, id_elemento BIGINT UNSIGNED NOT NULL, id_degrado BIGINT UNSIGNED NOT NULL, INDEX id_degrado (id_degrado), INDEX id_elemento (id_elemento), INDEX IDX_E54AD936E650F980 (id_intervento), PRIMARY KEY(id_intervento, id_elemento, id_degrado)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_general_ci` ENGINE = InnoDB COMMENT = '' 
        SQL);
        $this->addSql(<<<'SQL'
            CREATE TABLE users (ID INT AUTO_INCREMENT NOT NULL, username VARCHAR(255) CHARACTER SET utf8mb3 DEFAULT NULL COLLATE `utf8mb3_general_ci`, password VARCHAR(255) CHARACTER SET utf8mb3 DEFAULT NULL COLLATE `utf8mb3_general_ci`, email VARCHAR(255) CHARACTER SET utf8mb3 DEFAULT NULL COLLATE `utf8mb3_general_ci`, fullname VARCHAR(255) CHARACTER SET utf8mb3 DEFAULT NULL COLLATE `utf8mb3_general_ci`, groupid VARCHAR(255) CHARACTER SET utf8mb3 DEFAULT NULL COLLATE `utf8mb3_general_ci`, active INT DEFAULT NULL, ext_security_id VARCHAR(100) CHARACTER SET utf8mb3 DEFAULT NULL COLLATE `utf8mb3_general_ci`, PRIMARY KEY(ID)) DEFAULT CHARACTER SET utf8mb3 COLLATE `utf8mb3_general_ci` ENGINE = InnoDB COMMENT = '' 
        SQL);
        $this->addSql(<<<'SQL'
            CREATE TABLE voc_lavorazione (id BIGINT UNSIGNED AUTO_INCREMENT NOT NULL, lemma VARCHAR(50) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_general_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_general_ci` ENGINE = InnoDB COMMENT = '' 
        SQL);
        $this->addSql(<<<'SQL'
            CREATE TABLE strutt_oriz (id BIGINT UNSIGNED AUTO_INCREMENT NOT NULL, tipo BIGINT UNSIGNED DEFAULT NULL, genere BIGINT UNSIGNED DEFAULT NULL, qualificazione BIGINT UNSIGNED DEFAULT NULL, architettura BIGINT UNSIGNED NOT NULL, riconoscimento BIGINT UNSIGNED DEFAULT NULL, note TEXT CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_general_ci`, etichetta VARCHAR(6) CHARACTER SET utf8mb4 NOT NULL COLLATE `utf8mb4_general_ci`, INDEX architettura (architettura), INDEX tipo (tipo), INDEX riconoscimento (riconoscimento), INDEX genere (genere), INDEX qualificazione (qualificazione), UNIQUE INDEX etichetta (etichetta), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_general_ci` ENGINE = InnoDB COMMENT = '' 
        SQL);
        $this->addSql(<<<'SQL'
            CREATE TABLE architettura_fonte (id_architettura BIGINT UNSIGNED NOT NULL, id_fonte BIGINT UNSIGNED NOT NULL, INDEX id_fonte (id_fonte), INDEX IDX_DEF7611A82F5A403 (id_architettura), PRIMARY KEY(id_architettura, id_fonte)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_general_ci` ENGINE = InnoDB COMMENT = '' 
        SQL);
        $this->addSql(<<<'SQL'
            CREATE TABLE voc_tipo_el (id BIGINT UNSIGNED AUTO_INCREMENT NOT NULL, lemma VARCHAR(50) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_general_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_general_ci` ENGINE = InnoDB COMMENT = '' 
        SQL);
        $this->addSql(<<<'SQL'
            CREATE TABLE intervento (id BIGINT UNSIGNED AUTO_INCREMENT NOT NULL, trattamento BIGINT UNSIGNED DEFAULT NULL, incaricato VARCHAR(50) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_general_ci`, data_interv DATE DEFAULT NULL, INDEX trattamento (trattamento), PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_general_ci` ENGINE = InnoDB COMMENT = '' 
        SQL);
        $this->addSql(<<<'SQL'
            CREATE TABLE degrado_fonte (id_degrado BIGINT UNSIGNED NOT NULL, id_fonte BIGINT UNSIGNED NOT NULL, INDEX id_fonte (id_fonte), INDEX IDX_24F62C731B9C3026 (id_degrado), PRIMARY KEY(id_degrado, id_fonte)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_general_ci` ENGINE = InnoDB COMMENT = '' 
        SQL);
        $this->addSql(<<<'SQL'
            CREATE TABLE fonte (id BIGINT UNSIGNED AUTO_INCREMENT NOT NULL, tipo VARCHAR(20) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_general_ci`, riferimento VARCHAR(150) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_general_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_general_ci` ENGINE = InnoDB COMMENT = '' 
        SQL);
        $this->addSql(<<<'SQL'
            CREATE TABLE voc_qualificazione_oriz (id BIGINT UNSIGNED AUTO_INCREMENT NOT NULL, lemma VARCHAR(50) CHARACTER SET utf8mb4 DEFAULT NULL COLLATE `utf8mb4_general_ci`, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8mb4 COLLATE `utf8mb4_general_ci` ENGINE = InnoDB COMMENT = '' 
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE oriz_fonte ADD CONSTRAINT oriz_fonte_ibfk_2 FOREIGN KEY (id_fonte) REFERENCES fonte (id)
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE oriz_fonte ADD CONSTRAINT oriz_fonte_ibfk_1 FOREIGN KEY (id_strutt_oriz) REFERENCES strutt_oriz (id)
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE trattamento ADD CONSTRAINT trattamento_ibfk_1 FOREIGN KEY (materiale) REFERENCES voc_materiale (id)
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE elemento_fonte ADD CONSTRAINT elemento_fonte_ibfk_2 FOREIGN KEY (id_fonte) REFERENCES fonte (id)
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE elemento_fonte ADD CONSTRAINT elemento_fonte_ibfk_1 FOREIGN KEY (id_elemento) REFERENCES elemento (id)
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE elemento_degrado ADD CONSTRAINT elemento_degrado_ibfk_1 FOREIGN KEY (id_elemento) REFERENCES elemento (id)
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE elemento_degrado ADD CONSTRAINT elemento_degrado_ibfk_2 FOREIGN KEY (id_degrado) REFERENCES degrado (id)
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE interv_el_degrado ADD CONSTRAINT interv_el_degrado_ibfk_3 FOREIGN KEY (id_degrado) REFERENCES degrado (id)
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE interv_el_degrado ADD CONSTRAINT interv_el_degrado_ibfk_1 FOREIGN KEY (id_intervento) REFERENCES intervento (id)
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE interv_el_degrado ADD CONSTRAINT interv_el_degrado_ibfk_2 FOREIGN KEY (id_elemento) REFERENCES elemento (id)
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE strutt_oriz ADD CONSTRAINT strutt_oriz_ibfk_3 FOREIGN KEY (qualificazione) REFERENCES voc_qualificazione_oriz (id)
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE strutt_oriz ADD CONSTRAINT strutt_oriz_ibfk_1 FOREIGN KEY (tipo) REFERENCES voc_tipo_oriz (id)
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE strutt_oriz ADD CONSTRAINT strutt_oriz_ibfk_4 FOREIGN KEY (architettura) REFERENCES architettura (id)
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE strutt_oriz ADD CONSTRAINT strutt_oriz_ibfk_2 FOREIGN KEY (genere) REFERENCES voc_genere_oriz (id)
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE strutt_oriz ADD CONSTRAINT strutt_oriz_ibfk_5 FOREIGN KEY (riconoscimento) REFERENCES voc_ricon (id)
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE architettura_fonte ADD CONSTRAINT architettura_fonte_ibfk_1 FOREIGN KEY (id_architettura) REFERENCES architettura (id)
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE architettura_fonte ADD CONSTRAINT architettura_fonte_ibfk_2 FOREIGN KEY (id_fonte) REFERENCES fonte (id)
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE intervento ADD CONSTRAINT intervento_trattamento_fk FOREIGN KEY (trattamento) REFERENCES trattamento (id) ON UPDATE CASCADE ON DELETE CASCADE
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE degrado_fonte ADD CONSTRAINT degrado_fonte_ibfk_1 FOREIGN KEY (id_degrado) REFERENCES degrado (id)
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE degrado_fonte ADD CONSTRAINT degrado_fonte_ibfk_2 FOREIGN KEY (id_fonte) REFERENCES fonte (id)
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE architettura CHANGE id id BIGINT UNSIGNED AUTO_INCREMENT NOT NULL, CHANGE denominazione denominazione VARCHAR(50) DEFAULT NULL
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE degrado CHANGE id id BIGINT UNSIGNED AUTO_INCREMENT NOT NULL, CHANGE lemma lemma VARCHAR(50) DEFAULT NULL, CHANGE materiale materiale BIGINT UNSIGNED DEFAULT NULL
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE degrado ADD CONSTRAINT degrado_ibfk_1 FOREIGN KEY (materiale) REFERENCES voc_materiale (id)
        SQL);
        $this->addSql(<<<'SQL'
            CREATE INDEX materiale ON degrado (materiale)
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE elemento CHANGE id id BIGINT UNSIGNED AUTO_INCREMENT NOT NULL, CHANGE tipo tipo BIGINT UNSIGNED DEFAULT NULL, CHANGE materiale materiale BIGINT UNSIGNED DEFAULT NULL, CHANGE lavorazione lavorazione BIGINT UNSIGNED DEFAULT NULL, CHANGE posa posa BIGINT UNSIGNED DEFAULT NULL, CHANGE strutt_oriz strutt_oriz BIGINT UNSIGNED NOT NULL, CHANGE riconoscimento riconoscimento BIGINT UNSIGNED DEFAULT NULL, CHANGE note note TEXT DEFAULT NULL
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE elemento ADD CONSTRAINT elemento_ibfk_3 FOREIGN KEY (lavorazione) REFERENCES voc_lavorazione (id)
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE elemento ADD CONSTRAINT elemento_ibfk_6 FOREIGN KEY (riconoscimento) REFERENCES voc_ricon (id)
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE elemento ADD CONSTRAINT elemento_ibfk_1 FOREIGN KEY (tipo) REFERENCES voc_tipo_el (id)
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE elemento ADD CONSTRAINT elemento_ibfk_4 FOREIGN KEY (posa) REFERENCES voc_posa (id)
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE elemento ADD CONSTRAINT elemento_ibfk_2 FOREIGN KEY (materiale) REFERENCES voc_materiale (id)
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE elemento ADD CONSTRAINT elemento_ibfk_5 FOREIGN KEY (strutt_oriz) REFERENCES strutt_oriz (id)
        SQL);
        $this->addSql(<<<'SQL'
            CREATE INDEX posa ON elemento (posa)
        SQL);
        $this->addSql(<<<'SQL'
            CREATE INDEX tipo ON elemento (tipo)
        SQL);
        $this->addSql(<<<'SQL'
            CREATE INDEX strutt_oriz ON elemento (strutt_oriz)
        SQL);
        $this->addSql(<<<'SQL'
            CREATE INDEX materiale ON elemento (materiale)
        SQL);
        $this->addSql(<<<'SQL'
            CREATE INDEX riconoscimento ON elemento (riconoscimento)
        SQL);
        $this->addSql(<<<'SQL'
            CREATE INDEX lavorazione ON elemento (lavorazione)
        SQL);
        $this->addSql(<<<'SQL'
            CREATE UNIQUE INDEX etichetta ON elemento (etichetta)
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE user DROP firstname, DROP lastname, DROP email
        SQL);
        $this->addSql(<<<'SQL'
            ALTER TABLE voc_materiale CHANGE id id BIGINT UNSIGNED AUTO_INCREMENT NOT NULL, CHANGE lemma lemma VARCHAR(50) DEFAULT NULL
        SQL);
    }
}
