<?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 Version20220305143847 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('DROP SEQUENCE documenti_id_seq CASCADE');
$this->addSql('DROP SEQUENCE mostra_numprogressivaanno_seq CASCADE');
$this->addSql('DROP SEQUENCE operamultimedia_idmultimedia_seq CASCADE');
$this->addSql('DROP SEQUENCE operamultimedia_idopera_seq CASCADE');
$this->addSql('DROP SEQUENCE bibliografiaarticolo_idarticolo_seq CASCADE');
$this->addSql('DROP SEQUENCE bibliografiaarticolo_idbibliografia_seq CASCADE');
$this->addSql('DROP SEQUENCE bibliografiadocumento_idbibliografia_seq CASCADE');
$this->addSql('DROP SEQUENCE bibliografiadocumento_iddocumento_seq CASCADE');
$this->addSql('DROP SEQUENCE galleria_id_seq CASCADE');
$this->addSql('DROP SEQUENCE mostra_oldid_seq CASCADE');
$this->addSql('DROP SEQUENCE articoli_id_seq CASCADE');
$this->addSql('DROP SEQUENCE mostre_id_seq CASCADE');
$this->addSql('DROP SEQUENCE operaarticolo_idopera_seq CASCADE');
$this->addSql('DROP SEQUENCE pagine_id_seq CASCADE');
$this->addSql('DROP SEQUENCE useraccess_id_seq CASCADE');
$this->addSql('DROP SEQUENCE operamostra_idmostra_seq CASCADE');
$this->addSql('DROP SEQUENCE operamostra_idopera_seq CASCADE');
$this->addSql('DROP SEQUENCE operaarticolo_idarticolo_seq CASCADE');
$this->addSql('CREATE TABLE bibliografia_documento (bibliografia_id INT NOT NULL, documento_id INT NOT NULL, PRIMARY KEY(bibliografia_id, documento_id))');
$this->addSql('CREATE INDEX IDX_30291ED7FCC176CE ON bibliografia_documento (bibliografia_id)');
$this->addSql('CREATE INDEX IDX_30291ED745C0CF75 ON bibliografia_documento (documento_id)');
$this->addSql('ALTER TABLE bibliografia_documento ADD CONSTRAINT FK_30291ED7FCC176CE FOREIGN KEY (bibliografia_id) REFERENCES bibliografia (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE bibliografia_documento ADD CONSTRAINT FK_30291ED745C0CF75 FOREIGN KEY (documento_id) REFERENCES documento (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('DROP TABLE bibliografiadocumento');
$this->addSql('ALTER TABLE altro ALTER datainserimento TYPE TIMESTAMP(0) WITHOUT TIME ZONE');
$this->addSql('ALTER TABLE altro ALTER datainserimento DROP DEFAULT');
$this->addSql('DROP INDEX "primary"');
$this->addSql('ALTER TABLE altroopera ADD PRIMARY KEY (idaltro, idopera)');
$this->addSql('DROP INDEX "primary"');
$this->addSql('ALTER TABLE altrovideo ADD PRIMARY KEY (idaltro, idvideo)');
$this->addSql('ALTER TABLE altromultimedia DROP CONSTRAINT altromultimedia_altro_fkey');
$this->addSql('ALTER TABLE altromultimedia DROP CONSTRAINT altromultimedia_multimedia_fkey');
$this->addSql('ALTER TABLE altromultimedia ALTER multimedia TYPE INT');
$this->addSql('ALTER TABLE altromultimedia ALTER multimedia DROP DEFAULT');
$this->addSql('ALTER TABLE altromultimedia ALTER cover SET NOT NULL');
$this->addSql('ALTER TABLE altromultimedia ADD CONSTRAINT FK_7995A87A807C466A FOREIGN KEY (altro) REFERENCES altro (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE altromultimedia ADD CONSTRAINT FK_7995A87A61312863 FOREIGN KEY (multimedia) REFERENCES multimedia (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE articolomultimedia DROP CONSTRAINT articolomultimedia_idarticolo_fkey');
$this->addSql('ALTER TABLE articolomultimedia DROP CONSTRAINT articolomultimedia_idmultimedia_fkey');
$this->addSql('ALTER TABLE articolomultimedia ALTER idarticolo TYPE INT');
$this->addSql('ALTER TABLE articolomultimedia ALTER idarticolo DROP DEFAULT');
$this->addSql('ALTER TABLE articolomultimedia ALTER idarticolo DROP DEFAULT');
$this->addSql('ALTER TABLE articolomultimedia ALTER idmultimedia TYPE INT');
$this->addSql('ALTER TABLE articolomultimedia ALTER idmultimedia DROP DEFAULT');
$this->addSql('ALTER TABLE articolomultimedia ALTER idmultimedia DROP DEFAULT');
$this->addSql('ALTER TABLE articolomultimedia ADD CONSTRAINT FK_55E1E4A1D28D203A FOREIGN KEY (idarticolo) REFERENCES articolo (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE articolomultimedia ADD CONSTRAINT FK_55E1E4A1AC983559 FOREIGN KEY (idmultimedia) REFERENCES multimedia (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('DROP INDEX IDX_B6B12EC78D0886C5');
$this->addSql('DROP INDEX IDX_B6B12EC78C9F3610');
$this->addSql('ALTER TABLE documento ALTER cover TYPE INT');
$this->addSql('ALTER TABLE documento ALTER cover DROP DEFAULT');
$this->addSql('ALTER TABLE documento ALTER file TYPE INT');
$this->addSql('ALTER TABLE documento ALTER file DROP DEFAULT');
$this->addSql('COMMENT ON COLUMN documento.cover IS NULL');
$this->addSql('COMMENT ON COLUMN documento.file IS NULL');
$this->addSql('CREATE UNIQUE INDEX UNIQ_B6B12EC78D0886C5 ON documento (cover)');
$this->addSql('CREATE UNIQUE INDEX UNIQ_B6B12EC78C9F3610 ON documento (file)');
$this->addSql('ALTER TABLE mostra ALTER anno SET NOT NULL');
$this->addSql('ALTER TABLE mostra ALTER oldid SET NOT NULL');
$this->addSql('ALTER TABLE mostra ALTER numprogressivaanno TYPE SMALLINT');
$this->addSql('ALTER TABLE mostra ALTER numprogressivaanno DROP DEFAULT');
$this->addSql('DROP INDEX "primary"');
$this->addSql('ALTER TABLE operamostra ALTER idopera DROP DEFAULT');
$this->addSql('ALTER TABLE operamostra ALTER idmostra TYPE INT');
$this->addSql('ALTER TABLE operamostra ALTER idmostra DROP DEFAULT');
$this->addSql('ALTER TABLE operamostra ALTER idmostra DROP DEFAULT');
$this->addSql('ALTER TABLE operamostra ADD PRIMARY KEY (idmostra, idopera)');
$this->addSql('ALTER TABLE mostravideo DROP CONSTRAINT mostravideo_idmostra_fkey');
$this->addSql('ALTER TABLE mostravideo DROP CONSTRAINT mostravideo_idvideo_fkey');
$this->addSql('DROP INDEX "primary"');
$this->addSql('ALTER TABLE mostravideo ALTER idmostra TYPE INT');
$this->addSql('ALTER TABLE mostravideo ALTER idmostra DROP DEFAULT');
$this->addSql('ALTER TABLE mostravideo ADD CONSTRAINT FK_33A5659877B97553 FOREIGN KEY (idmostra) REFERENCES mostra (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE mostravideo ADD CONSTRAINT FK_33A56598AAC2B635 FOREIGN KEY (idvideo) REFERENCES video (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE mostravideo ADD PRIMARY KEY (idmostra, idvideo)');
$this->addSql('ALTER TABLE mostramultimedia DROP CONSTRAINT mostramultimedia_idmostra_fkey');
$this->addSql('ALTER TABLE mostramultimedia DROP CONSTRAINT mostramultimedia_idmultimedia_fkey');
$this->addSql('DROP INDEX IDX_FDD594FF61312863');
$this->addSql('ALTER TABLE mostramultimedia ALTER id TYPE INT');
$this->addSql('ALTER TABLE mostramultimedia ALTER id DROP DEFAULT');
$this->addSql('ALTER TABLE mostramultimedia ALTER mostra TYPE INT');
$this->addSql('ALTER TABLE mostramultimedia ALTER mostra DROP DEFAULT');
$this->addSql('ALTER TABLE mostramultimedia ALTER mostra DROP NOT NULL');
$this->addSql('ALTER TABLE mostramultimedia ALTER multimedia TYPE INT');
$this->addSql('ALTER TABLE mostramultimedia ALTER multimedia DROP DEFAULT');
$this->addSql('ALTER TABLE mostramultimedia ALTER multimedia DROP NOT NULL');
$this->addSql('ALTER TABLE mostramultimedia ALTER tipo TYPE VARCHAR(255)');
$this->addSql('COMMENT ON COLUMN mostramultimedia.tipo IS NULL');
$this->addSql('ALTER TABLE mostramultimedia ADD CONSTRAINT FK_FDD594FF1304D8FF FOREIGN KEY (mostra) REFERENCES mostra (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE mostramultimedia ADD CONSTRAINT FK_FDD594FF61312863 FOREIGN KEY (multimedia) REFERENCES multimedia (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('CREATE UNIQUE INDEX UNIQ_FDD594FF61312863 ON mostramultimedia (multimedia)');
$this->addSql('ALTER TABLE multimedia ALTER id DROP DEFAULT');
$this->addSql('ALTER TABLE multimedia ALTER datacreazione TYPE TIMESTAMP(0) WITHOUT TIME ZONE');
$this->addSql('ALTER TABLE multimedia ALTER datacreazione DROP DEFAULT');
$this->addSql('COMMENT ON COLUMN multimedia.fileref IS NULL');
$this->addSql('COMMENT ON COLUMN multimedia.estensione IS NULL');
$this->addSql('ALTER TABLE opera ALTER id DROP DEFAULT');
$this->addSql('ALTER TABLE opera ALTER idtipoopera DROP NOT NULL');
$this->addSql('ALTER TABLE opera ALTER x TYPE NUMERIC(10, 2)');
$this->addSql('ALTER TABLE opera ALTER x DROP DEFAULT');
$this->addSql('ALTER TABLE opera ALTER y TYPE NUMERIC(10, 2)');
$this->addSql('ALTER TABLE opera ALTER y DROP DEFAULT');
$this->addSql('ALTER TABLE opera ALTER z TYPE NUMERIC(10, 2)');
$this->addSql('ALTER TABLE opera ALTER z DROP DEFAULT');
$this->addSql('ALTER TABLE opera ALTER visibile DROP DEFAULT');
$this->addSql('ALTER TABLE opera ALTER datainserimento TYPE TIMESTAMP(0) WITHOUT TIME ZONE');
$this->addSql('ALTER TABLE opera ALTER datainserimento DROP DEFAULT');
$this->addSql('ALTER TABLE operaarticolo ALTER idopera DROP DEFAULT');
$this->addSql('ALTER TABLE operaarticolo ALTER idarticolo TYPE INT');
$this->addSql('ALTER TABLE operaarticolo ALTER idarticolo DROP DEFAULT');
$this->addSql('ALTER TABLE operaarticolo ALTER idarticolo DROP DEFAULT');
$this->addSql('ALTER TABLE connectedoperas ADD CONSTRAINT FK_D456338C315AB55C FOREIGN KEY (id_opera) REFERENCES opera (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE connectedoperas ADD CONSTRAINT FK_D456338C373AD578 FOREIGN KEY (id_connected_opera) REFERENCES opera (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('CREATE INDEX IDX_D456338C315AB55C ON connectedoperas (id_opera)');
$this->addSql('CREATE INDEX IDX_D456338C373AD578 ON connectedoperas (id_connected_opera)');
$this->addSql('ALTER TABLE operamultimedia DROP CONSTRAINT operamultimedia_idmultimedia_fkey');
$this->addSql('ALTER TABLE operamultimedia DROP CONSTRAINT operamultimedia_idopera_fkey');
$this->addSql('ALTER TABLE operamultimedia ALTER opera DROP DEFAULT');
$this->addSql('ALTER TABLE operamultimedia ALTER multimedia TYPE INT');
$this->addSql('ALTER TABLE operamultimedia ALTER multimedia DROP DEFAULT');
$this->addSql('ALTER TABLE operamultimedia ALTER multimedia DROP DEFAULT');
$this->addSql('ALTER TABLE operamultimedia ALTER cover DROP DEFAULT');
$this->addSql('ALTER TABLE operamultimedia ALTER cover SET NOT NULL');
$this->addSql('COMMENT ON COLUMN operamultimedia.cover IS NULL');
$this->addSql('ALTER TABLE operamultimedia ADD CONSTRAINT FK_E3464917DFDFF46C FOREIGN KEY (opera) REFERENCES opera (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE operamultimedia ADD CONSTRAINT FK_E346491761312863 FOREIGN KEY (multimedia) REFERENCES multimedia (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE pagine DROP CONSTRAINT fk_39e31e741bbf6e51');
$this->addSql('ALTER TABLE pagine DROP CONSTRAINT fk_39e31e745a1f70bc');
$this->addSql('ALTER TABLE pagine ADD id_prec_doc INT DEFAULT NULL');
$this->addSql('ALTER TABLE pagine ADD id_succ_doc INT DEFAULT NULL');
$this->addSql('ALTER TABLE pagine ADD CONSTRAINT FK_39E31E745A1F70BC8E9BCB98 FOREIGN KEY (id_prec, id_prec_doc) REFERENCES pagine (id, id_documento) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE pagine ADD CONSTRAINT FK_39E31E741BBF6E5113EA11E8 FOREIGN KEY (id_succ, id_succ_doc) REFERENCES pagine (id, id_documento) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('CREATE UNIQUE INDEX idPrec_uniq ON pagine (id_prec, id_prec_doc)');
$this->addSql('CREATE UNIQUE INDEX idSucc_uniq ON pagine (id_succ, id_succ_doc)');
$this->addSql('ALTER TABLE tipoopera ALTER priority DROP DEFAULT');
$this->addSql('ALTER TABLE tipoopera ALTER priority DROP NOT NULL');
$this->addSql('COMMENT ON COLUMN tipoopera.Priority IS NULL');
}
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 documenti_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE mostra_numprogressivaanno_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE operamultimedia_idmultimedia_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE operamultimedia_idopera_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE bibliografiaarticolo_idarticolo_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE bibliografiaarticolo_idbibliografia_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE bibliografiadocumento_idbibliografia_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE bibliografiadocumento_iddocumento_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE galleria_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE mostra_oldid_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE articoli_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE mostre_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE operaarticolo_idopera_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE pagine_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE useraccess_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE operamostra_idmostra_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE operamostra_idopera_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE SEQUENCE operaarticolo_idarticolo_seq INCREMENT BY 1 MINVALUE 1 START 1');
$this->addSql('CREATE TABLE bibliografiadocumento (idbibliografia INT NOT NULL, iddocumento INT NOT NULL, PRIMARY KEY(idbibliografia, iddocumento))');
$this->addSql('CREATE INDEX IDX_D393AF77D83CE8B4 ON bibliografiadocumento (idbibliografia)');
$this->addSql('CREATE INDEX IDX_D393AF77C8AA8732 ON bibliografiadocumento (iddocumento)');
$this->addSql('ALTER TABLE bibliografiadocumento ADD CONSTRAINT bibliografiadocumento_idbibliografia_fkey FOREIGN KEY (idbibliografia) REFERENCES bibliografia (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE bibliografiadocumento ADD CONSTRAINT bibliografiadocumento_iddocumento_fkey FOREIGN KEY (iddocumento) REFERENCES documento (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('DROP TABLE bibliografia_documento');
$this->addSql('DROP INDEX altroopera_pkey');
$this->addSql('ALTER TABLE altroopera ADD PRIMARY KEY (idopera, idaltro)');
$this->addSql('DROP INDEX altrovideo_pkey');
$this->addSql('ALTER TABLE altrovideo ADD PRIMARY KEY (idvideo, idaltro)');
$this->addSql('ALTER TABLE operamultimedia DROP CONSTRAINT FK_E3464917DFDFF46C');
$this->addSql('ALTER TABLE operamultimedia DROP CONSTRAINT FK_E346491761312863');
$this->addSql('CREATE SEQUENCE operamultimedia_opera_seq');
$this->addSql('SELECT setval(\'operamultimedia_opera_seq\', (SELECT MAX(opera) FROM operamultimedia))');
$this->addSql('ALTER TABLE operamultimedia ALTER opera SET DEFAULT nextval(\'operamultimedia_opera_seq\')');
$this->addSql('ALTER TABLE operamultimedia ALTER multimedia TYPE BIGINT');
$this->addSql('CREATE SEQUENCE operamultimedia_multimedia_seq');
$this->addSql('SELECT setval(\'operamultimedia_multimedia_seq\', (SELECT MAX(multimedia) FROM operamultimedia))');
$this->addSql('ALTER TABLE operamultimedia ALTER multimedia SET DEFAULT nextval(\'operamultimedia_multimedia_seq\')');
$this->addSql('ALTER TABLE operamultimedia ALTER cover SET DEFAULT false');
$this->addSql('ALTER TABLE operamultimedia ALTER cover DROP NOT NULL');
$this->addSql('COMMENT ON COLUMN operamultimedia.cover IS \'Define if the association is a cover\'');
$this->addSql('ALTER TABLE operamultimedia ADD CONSTRAINT operamultimedia_idmultimedia_fkey FOREIGN KEY (multimedia) REFERENCES multimedia (id) ON UPDATE CASCADE ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE operamultimedia ADD CONSTRAINT operamultimedia_idopera_fkey FOREIGN KEY (opera) REFERENCES opera (id) ON UPDATE CASCADE ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('DROP INDEX UNIQ_B6B12EC78D0886C5');
$this->addSql('DROP INDEX UNIQ_B6B12EC78C9F3610');
$this->addSql('ALTER TABLE documento ALTER cover TYPE BIGINT');
$this->addSql('ALTER TABLE documento ALTER cover DROP DEFAULT');
$this->addSql('ALTER TABLE documento ALTER file TYPE BIGINT');
$this->addSql('ALTER TABLE documento ALTER file DROP DEFAULT');
$this->addSql('COMMENT ON COLUMN documento.cover IS \'The cover image\'');
$this->addSql('COMMENT ON COLUMN documento.file IS \'The file to read\'');
$this->addSql('CREATE INDEX IDX_B6B12EC78D0886C5 ON documento (cover)');
$this->addSql('CREATE INDEX IDX_B6B12EC78C9F3610 ON documento (file)');
$this->addSql('ALTER TABLE connectedoperas DROP CONSTRAINT FK_D456338C315AB55C');
$this->addSql('ALTER TABLE connectedoperas DROP CONSTRAINT FK_D456338C373AD578');
$this->addSql('DROP INDEX IDX_D456338C315AB55C');
$this->addSql('DROP INDEX IDX_D456338C373AD578');
$this->addSql('ALTER TABLE articolomultimedia DROP CONSTRAINT FK_55E1E4A1D28D203A');
$this->addSql('ALTER TABLE articolomultimedia DROP CONSTRAINT FK_55E1E4A1AC983559');
$this->addSql('ALTER TABLE articolomultimedia ALTER idarticolo TYPE BIGINT');
$this->addSql('CREATE SEQUENCE articolomultimedia_idarticolo_seq');
$this->addSql('SELECT setval(\'articolomultimedia_idarticolo_seq\', (SELECT MAX(idarticolo) FROM articolomultimedia))');
$this->addSql('ALTER TABLE articolomultimedia ALTER idarticolo SET DEFAULT nextval(\'articolomultimedia_idarticolo_seq\')');
$this->addSql('ALTER TABLE articolomultimedia ALTER idmultimedia TYPE BIGINT');
$this->addSql('CREATE SEQUENCE articolomultimedia_idmultimedia_seq');
$this->addSql('SELECT setval(\'articolomultimedia_idmultimedia_seq\', (SELECT MAX(idmultimedia) FROM articolomultimedia))');
$this->addSql('ALTER TABLE articolomultimedia ALTER idmultimedia SET DEFAULT nextval(\'articolomultimedia_idmultimedia_seq\')');
$this->addSql('ALTER TABLE articolomultimedia ADD CONSTRAINT articolomultimedia_idarticolo_fkey FOREIGN KEY (idarticolo) REFERENCES articolo (id) ON UPDATE CASCADE ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE articolomultimedia ADD CONSTRAINT articolomultimedia_idmultimedia_fkey FOREIGN KEY (idmultimedia) REFERENCES multimedia (id) ON UPDATE CASCADE ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('CREATE SEQUENCE operaarticolo_idopera_seq');
$this->addSql('SELECT setval(\'operaarticolo_idopera_seq\', (SELECT MAX(idopera) FROM operaarticolo))');
$this->addSql('ALTER TABLE operaarticolo ALTER idopera SET DEFAULT nextval(\'operaarticolo_idopera_seq\')');
$this->addSql('ALTER TABLE operaarticolo ALTER idarticolo TYPE BIGINT');
$this->addSql('CREATE SEQUENCE operaarticolo_idarticolo_seq');
$this->addSql('SELECT setval(\'operaarticolo_idarticolo_seq\', (SELECT MAX(idarticolo) FROM operaarticolo))');
$this->addSql('ALTER TABLE operaarticolo ALTER idarticolo SET DEFAULT nextval(\'operaarticolo_idarticolo_seq\')');
$this->addSql('DROP INDEX operamostra_pkey');
$this->addSql('ALTER TABLE operamostra ALTER idmostra TYPE BIGINT');
$this->addSql('CREATE SEQUENCE operamostra_idmostra_seq');
$this->addSql('SELECT setval(\'operamostra_idmostra_seq\', (SELECT MAX(idmostra) FROM operamostra))');
$this->addSql('ALTER TABLE operamostra ALTER idmostra SET DEFAULT nextval(\'operamostra_idmostra_seq\')');
$this->addSql('CREATE SEQUENCE operamostra_idopera_seq');
$this->addSql('SELECT setval(\'operamostra_idopera_seq\', (SELECT MAX(idopera) FROM operamostra))');
$this->addSql('ALTER TABLE operamostra ALTER idopera SET DEFAULT nextval(\'operamostra_idopera_seq\')');
$this->addSql('ALTER TABLE operamostra ADD PRIMARY KEY (idopera, idmostra)');
$this->addSql('ALTER TABLE mostravideo DROP CONSTRAINT FK_33A5659877B97553');
$this->addSql('ALTER TABLE mostravideo DROP CONSTRAINT FK_33A56598AAC2B635');
$this->addSql('DROP INDEX mostravideo_pkey');
$this->addSql('ALTER TABLE mostravideo ALTER idmostra TYPE BIGINT');
$this->addSql('ALTER TABLE mostravideo ALTER idmostra DROP DEFAULT');
$this->addSql('ALTER TABLE mostravideo ADD CONSTRAINT mostravideo_idmostra_fkey FOREIGN KEY (idmostra) REFERENCES mostra (id) ON UPDATE CASCADE ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE mostravideo ADD CONSTRAINT mostravideo_idvideo_fkey FOREIGN KEY (idvideo) REFERENCES video (id) ON UPDATE CASCADE ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE mostravideo ADD PRIMARY KEY (idvideo, idmostra)');
$this->addSql('ALTER TABLE tipoopera ALTER Priority SET DEFAULT 0');
$this->addSql('ALTER TABLE tipoopera ALTER Priority SET NOT NULL');
$this->addSql('COMMENT ON COLUMN tipoopera.priority IS \'This is the priority of the list shown in the frontend/backend\'');
$this->addSql('CREATE SEQUENCE opera_id_seq');
$this->addSql('SELECT setval(\'opera_id_seq\', (SELECT MAX(id) FROM opera))');
$this->addSql('ALTER TABLE opera ALTER id SET DEFAULT nextval(\'opera_id_seq\')');
$this->addSql('ALTER TABLE opera ALTER idtipoopera SET NOT NULL');
$this->addSql('ALTER TABLE opera ALTER x TYPE TEXT');
$this->addSql('ALTER TABLE opera ALTER x DROP DEFAULT');
$this->addSql('ALTER TABLE opera ALTER y TYPE TEXT');
$this->addSql('ALTER TABLE opera ALTER y DROP DEFAULT');
$this->addSql('ALTER TABLE opera ALTER z TYPE TEXT');
$this->addSql('ALTER TABLE opera ALTER z DROP DEFAULT');
$this->addSql('ALTER TABLE opera ALTER datainserimento TYPE TIMESTAMP(0) WITH TIME ZONE');
$this->addSql('ALTER TABLE opera ALTER datainserimento SET DEFAULT \'now()\'');
$this->addSql('ALTER TABLE opera ALTER visibile SET DEFAULT true');
$this->addSql('CREATE SEQUENCE multimedia_id_seq');
$this->addSql('SELECT setval(\'multimedia_id_seq\', (SELECT MAX(id) FROM multimedia))');
$this->addSql('ALTER TABLE multimedia ALTER id SET DEFAULT nextval(\'multimedia_id_seq\')');
$this->addSql('ALTER TABLE multimedia ALTER datacreazione TYPE TIMESTAMP(0) WITH TIME ZONE');
$this->addSql('ALTER TABLE multimedia ALTER datacreazione SET DEFAULT \'now()\'');
$this->addSql('COMMENT ON COLUMN multimedia.fileref IS \'The MD5 reference to the file name\'');
$this->addSql('COMMENT ON COLUMN multimedia.estensione IS \'The extension of the multimedia element\'');
$this->addSql('ALTER TABLE altro ALTER datainserimento TYPE TIMESTAMP(0) WITH TIME ZONE');
$this->addSql('ALTER TABLE altro ALTER datainserimento SET DEFAULT \'now()\'');
$this->addSql('ALTER TABLE altromultimedia DROP CONSTRAINT FK_7995A87A807C466A');
$this->addSql('ALTER TABLE altromultimedia DROP CONSTRAINT FK_7995A87A61312863');
$this->addSql('ALTER TABLE altromultimedia ALTER multimedia TYPE BIGINT');
$this->addSql('ALTER TABLE altromultimedia ALTER multimedia DROP DEFAULT');
$this->addSql('ALTER TABLE altromultimedia ALTER cover DROP NOT NULL');
$this->addSql('ALTER TABLE altromultimedia ADD CONSTRAINT altromultimedia_altro_fkey FOREIGN KEY (altro) REFERENCES altro (id) ON UPDATE CASCADE ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE altromultimedia ADD CONSTRAINT altromultimedia_multimedia_fkey FOREIGN KEY (multimedia) REFERENCES multimedia (id) ON UPDATE CASCADE ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE pagine DROP CONSTRAINT FK_39E31E745A1F70BC8E9BCB98');
$this->addSql('ALTER TABLE pagine DROP CONSTRAINT FK_39E31E741BBF6E5113EA11E8');
$this->addSql('DROP INDEX idPrec_uniq');
$this->addSql('DROP INDEX idSucc_uniq');
$this->addSql('ALTER TABLE pagine DROP id_prec_doc');
$this->addSql('ALTER TABLE pagine DROP id_succ_doc');
$this->addSql('ALTER TABLE pagine ADD CONSTRAINT fk_39e31e741bbf6e51 FOREIGN KEY (id_succ) REFERENCES pagine (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE pagine ADD CONSTRAINT fk_39e31e745a1f70bc FOREIGN KEY (id_prec) REFERENCES pagine (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE mostramultimedia DROP CONSTRAINT FK_FDD594FF1304D8FF');
$this->addSql('ALTER TABLE mostramultimedia DROP CONSTRAINT FK_FDD594FF61312863');
$this->addSql('DROP INDEX UNIQ_FDD594FF61312863');
$this->addSql('ALTER TABLE mostramultimedia ALTER id TYPE BIGINT');
$this->addSql('ALTER TABLE mostramultimedia ALTER id DROP DEFAULT');
$this->addSql('ALTER TABLE mostramultimedia ALTER mostra TYPE BIGINT');
$this->addSql('ALTER TABLE mostramultimedia ALTER mostra DROP DEFAULT');
$this->addSql('ALTER TABLE mostramultimedia ALTER mostra SET NOT NULL');
$this->addSql('ALTER TABLE mostramultimedia ALTER multimedia TYPE BIGINT');
$this->addSql('ALTER TABLE mostramultimedia ALTER multimedia DROP DEFAULT');
$this->addSql('ALTER TABLE mostramultimedia ALTER multimedia SET NOT NULL');
$this->addSql('ALTER TABLE mostramultimedia ALTER tipo TYPE VARCHAR(120)');
$this->addSql('COMMENT ON COLUMN mostramultimedia.tipo IS \'Type of multimedia file\'');
$this->addSql('ALTER TABLE mostramultimedia ADD CONSTRAINT mostramultimedia_idmostra_fkey FOREIGN KEY (mostra) REFERENCES mostra (id) ON UPDATE CASCADE ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('ALTER TABLE mostramultimedia ADD CONSTRAINT mostramultimedia_idmultimedia_fkey FOREIGN KEY (multimedia) REFERENCES multimedia (id) ON UPDATE CASCADE ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE');
$this->addSql('CREATE INDEX IDX_FDD594FF61312863 ON mostramultimedia (multimedia)');
$this->addSql('ALTER TABLE mostra ALTER anno DROP NOT NULL');
$this->addSql('ALTER TABLE mostra ALTER oldid DROP NOT NULL');
$this->addSql('ALTER TABLE mostra ALTER numprogressivaanno TYPE NUMERIC(10, 0)');
$this->addSql('ALTER TABLE mostra ALTER numprogressivaanno DROP DEFAULT');
}
}