migrations/Version20230521132828.php line 1

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace DoctrineMigrations;
  4. use Doctrine\DBAL\Schema\Schema;
  5. use Doctrine\Migrations\AbstractMigration;
  6. /**
  7.  * Auto-generated Migration: Please modify to your needs!
  8.  */
  9. final class Version20230521132828 extends AbstractMigration
  10. {
  11.     public function getDescription(): string
  12.     {
  13.         return '';
  14.     }
  15.     public function up(Schema $schema): void
  16.     {
  17.         // this up() migration is auto-generated, please modify it to your needs
  18.         $this->addSql('DROP SEQUENCE articoli_id_seq CASCADE');
  19.         $this->addSql('DROP SEQUENCE operamultimedia_idmultimedia_seq CASCADE');
  20.         $this->addSql('DROP SEQUENCE operamultimedia_idopera_seq CASCADE');
  21.         $this->addSql('DROP SEQUENCE bibliografiaarticolo_idarticolo_seq CASCADE');
  22.         $this->addSql('DROP SEQUENCE bibliografiaarticolo_idbibliografia_seq CASCADE');
  23.         $this->addSql('DROP SEQUENCE bibliografiadocumento_idbibliografia_seq CASCADE');
  24.         $this->addSql('DROP SEQUENCE bibliografiadocumento_iddocumento_seq CASCADE');
  25.         $this->addSql('DROP SEQUENCE documenti_id_seq CASCADE');
  26.         $this->addSql('DROP SEQUENCE galleria_id_seq CASCADE');
  27.         $this->addSql('DROP SEQUENCE mostra_numprogressivaanno_seq CASCADE');
  28.         $this->addSql('DROP SEQUENCE mostra_oldid_seq CASCADE');
  29.         $this->addSql('DROP SEQUENCE mostre_id_seq CASCADE');
  30.         $this->addSql('DROP SEQUENCE operaarticolo_idarticolo_seq CASCADE');
  31.         $this->addSql('DROP SEQUENCE operaarticolo_idopera_seq CASCADE');
  32.         $this->addSql('DROP SEQUENCE operamostra_idmostra_seq CASCADE');
  33.         $this->addSql('DROP SEQUENCE operamostra_idopera_seq CASCADE');
  34.         $this->addSql('DROP SEQUENCE pagine_id_seq CASCADE');
  35.         $this->addSql('DROP SEQUENCE useraccess_id_seq CASCADE');
  36.         $this->addSql('CREATE TABLE bibliografia_documento (bibliografia_id INT NOT NULL, documento_id INT NOT NULL, PRIMARY KEY(bibliografia_id, documento_id))');
  37.         $this->addSql('CREATE INDEX IDX_30291ED7FCC176CE ON bibliografia_documento (bibliografia_id)');
  38.         $this->addSql('CREATE INDEX IDX_30291ED745C0CF75 ON bibliografia_documento (documento_id)');
  39.         $this->addSql('ALTER TABLE bibliografia_documento ADD CONSTRAINT FK_30291ED7FCC176CE FOREIGN KEY (bibliografia_id) REFERENCES bibliografia (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE');
  40.         $this->addSql('ALTER TABLE bibliografia_documento ADD CONSTRAINT FK_30291ED745C0CF75 FOREIGN KEY (documento_id) REFERENCES documento (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE');
  41.         $this->addSql('DROP TABLE bibliografiadocumento');
  42.         $this->addSql('ALTER TABLE altro ALTER datainserimento TYPE TIMESTAMP(0) WITHOUT TIME ZONE');
  43.         $this->addSql('ALTER TABLE altro ALTER datainserimento DROP DEFAULT');
  44.         $this->addSql('DROP INDEX "primary"');
  45.         $this->addSql('ALTER TABLE altroopera ADD PRIMARY KEY (idaltro, idopera)');
  46.         $this->addSql('DROP INDEX "primary"');
  47.         $this->addSql('ALTER TABLE altrovideo ADD PRIMARY KEY (idaltro, idvideo)');
  48.         $this->addSql('ALTER TABLE altromultimedia DROP CONSTRAINT altromultimedia_altro_fkey');
  49.         $this->addSql('ALTER TABLE altromultimedia DROP CONSTRAINT altromultimedia_multimedia_fkey');
  50.         $this->addSql('ALTER TABLE altromultimedia ALTER multimedia TYPE INT');
  51.         $this->addSql('ALTER TABLE altromultimedia ALTER multimedia DROP DEFAULT');
  52.         $this->addSql('ALTER TABLE altromultimedia ALTER cover SET NOT NULL');
  53.         $this->addSql('ALTER TABLE altromultimedia ADD CONSTRAINT FK_7995A87A807C466A FOREIGN KEY (altro) REFERENCES altro (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  54.         $this->addSql('ALTER TABLE altromultimedia ADD CONSTRAINT FK_7995A87A61312863 FOREIGN KEY (multimedia) REFERENCES multimedia (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  55.         $this->addSql('ALTER TABLE articolomultimedia DROP CONSTRAINT articolomultimedia_idarticolo_fkey');
  56.         $this->addSql('ALTER TABLE articolomultimedia DROP CONSTRAINT articolomultimedia_idmultimedia_fkey');
  57.         $this->addSql('ALTER TABLE articolomultimedia ALTER idarticolo TYPE INT');
  58.         $this->addSql('ALTER TABLE articolomultimedia ALTER idarticolo DROP DEFAULT');
  59.         $this->addSql('ALTER TABLE articolomultimedia ALTER idarticolo DROP DEFAULT');
  60.         $this->addSql('ALTER TABLE articolomultimedia ALTER idmultimedia TYPE INT');
  61.         $this->addSql('ALTER TABLE articolomultimedia ALTER idmultimedia DROP DEFAULT');
  62.         $this->addSql('ALTER TABLE articolomultimedia ALTER idmultimedia DROP DEFAULT');
  63.         $this->addSql('ALTER TABLE articolomultimedia ADD CONSTRAINT FK_55E1E4A1D28D203A FOREIGN KEY (idarticolo) REFERENCES articolo (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  64.         $this->addSql('ALTER TABLE articolomultimedia ADD CONSTRAINT FK_55E1E4A1AC983559 FOREIGN KEY (idmultimedia) REFERENCES multimedia (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  65.         $this->addSql('DROP INDEX IDX_B6B12EC78D0886C5');
  66.         $this->addSql('DROP INDEX IDX_B6B12EC78C9F3610');
  67.         $this->addSql('ALTER TABLE documento ALTER cover TYPE INT');
  68.         $this->addSql('ALTER TABLE documento ALTER cover DROP DEFAULT');
  69.         $this->addSql('ALTER TABLE documento ALTER file TYPE INT');
  70.         $this->addSql('ALTER TABLE documento ALTER file DROP DEFAULT');
  71.         $this->addSql('COMMENT ON COLUMN documento.cover IS NULL');
  72.         $this->addSql('COMMENT ON COLUMN documento.file IS NULL');
  73.         $this->addSql('CREATE UNIQUE INDEX UNIQ_B6B12EC78D0886C5 ON documento (cover)');
  74.         $this->addSql('CREATE UNIQUE INDEX UNIQ_B6B12EC78C9F3610 ON documento (file)');
  75.         $this->addSql('ALTER TABLE mostra ALTER anno SET NOT NULL');
  76.         $this->addSql('ALTER TABLE mostra ALTER oldid SET NOT NULL');
  77.         $this->addSql('ALTER TABLE mostra ALTER numprogressivaanno TYPE SMALLINT');
  78.         $this->addSql('ALTER TABLE mostra ALTER numprogressivaanno DROP DEFAULT');
  79.         $this->addSql('DROP INDEX "primary"');
  80.         $this->addSql('ALTER TABLE operamostra ALTER idopera DROP DEFAULT');
  81.         $this->addSql('ALTER TABLE operamostra ALTER idmostra TYPE INT');
  82.         $this->addSql('ALTER TABLE operamostra ALTER idmostra DROP DEFAULT');
  83.         $this->addSql('ALTER TABLE operamostra ALTER idmostra DROP DEFAULT');
  84.         $this->addSql('ALTER TABLE operamostra ADD PRIMARY KEY (idmostra, idopera)');
  85.         $this->addSql('ALTER TABLE mostravideo DROP CONSTRAINT mostravideo_idmostra_fkey');
  86.         $this->addSql('ALTER TABLE mostravideo DROP CONSTRAINT mostravideo_idvideo_fkey');
  87.         $this->addSql('DROP INDEX "primary"');
  88.         $this->addSql('ALTER TABLE mostravideo ALTER idmostra TYPE INT');
  89.         $this->addSql('ALTER TABLE mostravideo ALTER idmostra DROP DEFAULT');
  90.         $this->addSql('ALTER TABLE mostravideo ADD CONSTRAINT FK_33A5659877B97553 FOREIGN KEY (idmostra) REFERENCES mostra (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  91.         $this->addSql('ALTER TABLE mostravideo ADD CONSTRAINT FK_33A56598AAC2B635 FOREIGN KEY (idvideo) REFERENCES video (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  92.         $this->addSql('ALTER TABLE mostravideo ADD PRIMARY KEY (idmostra, idvideo)');
  93.         $this->addSql('ALTER TABLE mostramultimedia DROP CONSTRAINT mostramultimedia_idmostra_fkey');
  94.         $this->addSql('ALTER TABLE mostramultimedia DROP CONSTRAINT mostramultimedia_idmultimedia_fkey');
  95.         $this->addSql('DROP INDEX IDX_FDD594FF61312863');
  96.         $this->addSql('ALTER TABLE mostramultimedia ALTER id TYPE INT');
  97.         $this->addSql('ALTER TABLE mostramultimedia ALTER id DROP DEFAULT');
  98.         $this->addSql('ALTER TABLE mostramultimedia ALTER mostra TYPE INT');
  99.         $this->addSql('ALTER TABLE mostramultimedia ALTER mostra DROP DEFAULT');
  100.         $this->addSql('ALTER TABLE mostramultimedia ALTER mostra DROP NOT NULL');
  101.         $this->addSql('ALTER TABLE mostramultimedia ALTER multimedia TYPE INT');
  102.         $this->addSql('ALTER TABLE mostramultimedia ALTER multimedia DROP DEFAULT');
  103.         $this->addSql('ALTER TABLE mostramultimedia ALTER multimedia DROP NOT NULL');
  104.         $this->addSql('ALTER TABLE mostramultimedia ALTER tipo TYPE VARCHAR(255)');
  105.         $this->addSql('COMMENT ON COLUMN mostramultimedia.tipo IS NULL');
  106.         $this->addSql('ALTER TABLE mostramultimedia ADD CONSTRAINT FK_FDD594FF1304D8FF FOREIGN KEY (mostra) REFERENCES mostra (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  107.         $this->addSql('ALTER TABLE mostramultimedia ADD CONSTRAINT FK_FDD594FF61312863 FOREIGN KEY (multimedia) REFERENCES multimedia (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  108.         $this->addSql('CREATE UNIQUE INDEX UNIQ_FDD594FF61312863 ON mostramultimedia (multimedia)');
  109.         $this->addSql('ALTER TABLE multimedia ALTER id DROP DEFAULT');
  110.         $this->addSql('ALTER TABLE multimedia ALTER datacreazione TYPE TIMESTAMP(0) WITHOUT TIME ZONE');
  111.         $this->addSql('ALTER TABLE multimedia ALTER datacreazione DROP DEFAULT');
  112.         $this->addSql('COMMENT ON COLUMN multimedia.fileref IS NULL');
  113.         $this->addSql('COMMENT ON COLUMN multimedia.estensione IS NULL');
  114.         $this->addSql('DROP INDEX opere_pkey');
  115.         $this->addSql('ALTER TABLE opera ADD id_container UUID DEFAULT NULL');
  116.         $this->addSql('ALTER TABLE opera ALTER id DROP DEFAULT');
  117.         $this->addSql('ALTER TABLE opera ALTER idtipoopera DROP NOT NULL');
  118.         $this->addSql('ALTER TABLE opera ALTER x TYPE NUMERIC(10, 2)');
  119.         $this->addSql('ALTER TABLE opera ALTER x DROP DEFAULT');
  120.         $this->addSql('ALTER TABLE opera ALTER y TYPE NUMERIC(10, 2)');
  121.         $this->addSql('ALTER TABLE opera ALTER y DROP DEFAULT');
  122.         $this->addSql('ALTER TABLE opera ALTER z TYPE NUMERIC(10, 2)');
  123.         $this->addSql('ALTER TABLE opera ALTER z DROP DEFAULT');
  124.         $this->addSql('ALTER TABLE opera ALTER visibile DROP DEFAULT');
  125.         $this->addSql('ALTER TABLE opera ALTER datainserimento TYPE TIMESTAMP(0) WITHOUT TIME ZONE');
  126.         $this->addSql('ALTER TABLE opera ALTER datainserimento DROP DEFAULT');
  127.         $this->addSql('CREATE UNIQUE INDEX opere_pkey ON opera (anno, numprogressivoanno, idtipoopera, suffisso_numprogressivo)');
  128.         $this->addSql('ALTER TABLE operaarticolo ALTER idopera DROP DEFAULT');
  129.         $this->addSql('ALTER TABLE operaarticolo ALTER idarticolo TYPE INT');
  130.         $this->addSql('ALTER TABLE operaarticolo ALTER idarticolo DROP DEFAULT');
  131.         $this->addSql('ALTER TABLE operaarticolo ALTER idarticolo DROP DEFAULT');
  132.         $this->addSql('ALTER TABLE connectedoperas ADD CONSTRAINT FK_D456338C315AB55C FOREIGN KEY (id_opera) REFERENCES opera (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  133.         $this->addSql('ALTER TABLE connectedoperas ADD CONSTRAINT FK_D456338C373AD578 FOREIGN KEY (id_connected_opera) REFERENCES opera (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  134.         $this->addSql('CREATE INDEX IDX_D456338C315AB55C ON connectedoperas (id_opera)');
  135.         $this->addSql('CREATE INDEX IDX_D456338C373AD578 ON connectedoperas (id_connected_opera)');
  136.         $this->addSql('ALTER TABLE opera_container ALTER id TYPE UUID');
  137.         $this->addSql('ALTER TABLE opera_container ALTER id DROP DEFAULT');
  138.         $this->addSql('ALTER TABLE opera_container ALTER created_at TYPE TIMESTAMP(0) WITHOUT TIME ZONE');
  139.         $this->addSql('ALTER TABLE opera_container ALTER created_at SET DEFAULT CURRENT_TIMESTAMP');
  140.         $this->addSql('ALTER TABLE opera_container ALTER updated_at TYPE TIMESTAMP(0) WITHOUT TIME ZONE');
  141.         $this->addSql('ALTER TABLE opera_container ALTER updated_at DROP DEFAULT');
  142.         $this->addSql('COMMENT ON COLUMN opera_container.id IS \'(DC2Type:uuid)\'');
  143.         $this->addSql('COMMENT ON COLUMN opera_container.created_at IS \'(DC2Type:datetime_immutable)\'');
  144.         $this->addSql('COMMENT ON COLUMN opera_container.updated_at IS \'(DC2Type:datetime_immutable)\'');
  145.         $this->addSql('ALTER TABLE operamultimedia DROP CONSTRAINT operamultimedia_idmultimedia_fkey');
  146.         $this->addSql('ALTER TABLE operamultimedia DROP CONSTRAINT operamultimedia_idopera_fkey');
  147.         $this->addSql('ALTER TABLE operamultimedia ALTER opera DROP DEFAULT');
  148.         $this->addSql('ALTER TABLE operamultimedia ALTER multimedia TYPE INT');
  149.         $this->addSql('ALTER TABLE operamultimedia ALTER multimedia DROP DEFAULT');
  150.         $this->addSql('ALTER TABLE operamultimedia ALTER multimedia DROP DEFAULT');
  151.         $this->addSql('ALTER TABLE operamultimedia ALTER cover DROP DEFAULT');
  152.         $this->addSql('ALTER TABLE operamultimedia ALTER cover SET NOT NULL');
  153.         $this->addSql('COMMENT ON COLUMN operamultimedia.cover IS NULL');
  154.         $this->addSql('ALTER TABLE operamultimedia ADD CONSTRAINT FK_E3464917DFDFF46C FOREIGN KEY (opera) REFERENCES opera (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  155.         $this->addSql('ALTER TABLE operamultimedia ADD CONSTRAINT FK_E346491761312863 FOREIGN KEY (multimedia) REFERENCES multimedia (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  156.         $this->addSql('ALTER TABLE pagine DROP CONSTRAINT fk_39e31e741bbf6e51');
  157.         $this->addSql('ALTER TABLE pagine DROP CONSTRAINT fk_39e31e745a1f70bc');
  158.         $this->addSql('ALTER TABLE pagine ADD id_prec_doc INT DEFAULT NULL');
  159.         $this->addSql('ALTER TABLE pagine ADD id_succ_doc INT DEFAULT NULL');
  160.         $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');
  161.         $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');
  162.         $this->addSql('CREATE UNIQUE INDEX idPrec_uniq ON pagine (id_prec, id_prec_doc)');
  163.         $this->addSql('CREATE UNIQUE INDEX idSucc_uniq ON pagine (id_succ, id_succ_doc)');
  164.         $this->addSql('ALTER TABLE tipoopera ALTER priority DROP DEFAULT');
  165.         $this->addSql('ALTER TABLE tipoopera ALTER priority DROP NOT NULL');
  166.         $this->addSql('COMMENT ON COLUMN tipoopera.Priority IS NULL');
  167.         $this->addSql('ALTER TABLE opera ADD CONSTRAINT opera_idcontainer_fkey FOREIGN KEY (id_container) REFERENCES opera_container (id) MATCH SIMPLE ON UPDATE SET NULL ON DELETE SET NULL NOT VALID');
  168.     }
  169.     public function down(Schema $schema): void
  170.     {
  171.         // this down() migration is auto-generated, please modify it to your needs
  172.         $this->addSql('CREATE SCHEMA public');
  173.         $this->addSql('CREATE SEQUENCE articoli_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
  174.         $this->addSql('CREATE SEQUENCE operamultimedia_idmultimedia_seq INCREMENT BY 1 MINVALUE 1 START 1');
  175.         $this->addSql('CREATE SEQUENCE operamultimedia_idopera_seq INCREMENT BY 1 MINVALUE 1 START 1');
  176.         $this->addSql('CREATE SEQUENCE bibliografiaarticolo_idarticolo_seq INCREMENT BY 1 MINVALUE 1 START 1');
  177.         $this->addSql('CREATE SEQUENCE bibliografiaarticolo_idbibliografia_seq INCREMENT BY 1 MINVALUE 1 START 1');
  178.         $this->addSql('CREATE SEQUENCE bibliografiadocumento_idbibliografia_seq INCREMENT BY 1 MINVALUE 1 START 1');
  179.         $this->addSql('CREATE SEQUENCE bibliografiadocumento_iddocumento_seq INCREMENT BY 1 MINVALUE 1 START 1');
  180.         $this->addSql('CREATE SEQUENCE documenti_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
  181.         $this->addSql('CREATE SEQUENCE galleria_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
  182.         $this->addSql('CREATE SEQUENCE mostra_numprogressivaanno_seq INCREMENT BY 1 MINVALUE 1 START 1');
  183.         $this->addSql('CREATE SEQUENCE mostra_oldid_seq INCREMENT BY 1 MINVALUE 1 START 1');
  184.         $this->addSql('CREATE SEQUENCE mostre_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
  185.         $this->addSql('CREATE SEQUENCE operaarticolo_idarticolo_seq INCREMENT BY 1 MINVALUE 1 START 1');
  186.         $this->addSql('CREATE SEQUENCE operaarticolo_idopera_seq INCREMENT BY 1 MINVALUE 1 START 1');
  187.         $this->addSql('CREATE SEQUENCE operamostra_idmostra_seq INCREMENT BY 1 MINVALUE 1 START 1');
  188.         $this->addSql('CREATE SEQUENCE operamostra_idopera_seq INCREMENT BY 1 MINVALUE 1 START 1');
  189.         $this->addSql('CREATE SEQUENCE pagine_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
  190.         $this->addSql('CREATE SEQUENCE useraccess_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
  191.         $this->addSql('CREATE TABLE bibliografiadocumento (idbibliografia INT NOT NULL, iddocumento INT NOT NULL, PRIMARY KEY(idbibliografia, iddocumento))');
  192.         $this->addSql('CREATE INDEX IDX_D393AF77D83CE8B4 ON bibliografiadocumento (idbibliografia)');
  193.         $this->addSql('CREATE INDEX IDX_D393AF77C8AA8732 ON bibliografiadocumento (iddocumento)');
  194.         $this->addSql('ALTER TABLE bibliografiadocumento ADD CONSTRAINT bibliografiadocumento_idbibliografia_fkey FOREIGN KEY (idbibliografia) REFERENCES bibliografia (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  195.         $this->addSql('ALTER TABLE bibliografiadocumento ADD CONSTRAINT bibliografiadocumento_iddocumento_fkey FOREIGN KEY (iddocumento) REFERENCES documento (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  196.         $this->addSql('DROP TABLE bibliografia_documento');
  197.         $this->addSql('DROP INDEX altroopera_pkey');
  198.         $this->addSql('ALTER TABLE altroopera ADD PRIMARY KEY (idopera, idaltro)');
  199.         $this->addSql('DROP INDEX altrovideo_pkey');
  200.         $this->addSql('ALTER TABLE altrovideo ADD PRIMARY KEY (idvideo, idaltro)');
  201.         $this->addSql('ALTER TABLE articolomultimedia DROP CONSTRAINT FK_55E1E4A1D28D203A');
  202.         $this->addSql('ALTER TABLE articolomultimedia DROP CONSTRAINT FK_55E1E4A1AC983559');
  203.         $this->addSql('ALTER TABLE articolomultimedia ALTER idarticolo TYPE BIGINT');
  204.         $this->addSql('CREATE SEQUENCE articolomultimedia_idarticolo_seq');
  205.         $this->addSql('SELECT setval(\'articolomultimedia_idarticolo_seq\', (SELECT MAX(idarticolo) FROM articolomultimedia))');
  206.         $this->addSql('ALTER TABLE articolomultimedia ALTER idarticolo SET DEFAULT nextval(\'articolomultimedia_idarticolo_seq\')');
  207.         $this->addSql('ALTER TABLE articolomultimedia ALTER idmultimedia TYPE BIGINT');
  208.         $this->addSql('CREATE SEQUENCE articolomultimedia_idmultimedia_seq');
  209.         $this->addSql('SELECT setval(\'articolomultimedia_idmultimedia_seq\', (SELECT MAX(idmultimedia) FROM articolomultimedia))');
  210.         $this->addSql('ALTER TABLE articolomultimedia ALTER idmultimedia SET DEFAULT nextval(\'articolomultimedia_idmultimedia_seq\')');
  211.         $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');
  212.         $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');
  213.         $this->addSql('DROP INDEX UNIQ_B6B12EC78D0886C5');
  214.         $this->addSql('DROP INDEX UNIQ_B6B12EC78C9F3610');
  215.         $this->addSql('ALTER TABLE documento ALTER cover TYPE BIGINT');
  216.         $this->addSql('ALTER TABLE documento ALTER cover DROP DEFAULT');
  217.         $this->addSql('ALTER TABLE documento ALTER file TYPE BIGINT');
  218.         $this->addSql('ALTER TABLE documento ALTER file DROP DEFAULT');
  219.         $this->addSql('COMMENT ON COLUMN documento.cover IS \'The cover image\'');
  220.         $this->addSql('COMMENT ON COLUMN documento.file IS \'The file to read\'');
  221.         $this->addSql('CREATE INDEX IDX_B6B12EC78D0886C5 ON documento (cover)');
  222.         $this->addSql('CREATE INDEX IDX_B6B12EC78C9F3610 ON documento (file)');
  223.         $this->addSql('ALTER TABLE connectedoperas DROP CONSTRAINT FK_D456338C315AB55C');
  224.         $this->addSql('ALTER TABLE connectedoperas DROP CONSTRAINT FK_D456338C373AD578');
  225.         $this->addSql('DROP INDEX IDX_D456338C315AB55C');
  226.         $this->addSql('DROP INDEX IDX_D456338C373AD578');
  227.         $this->addSql('ALTER TABLE mostra ALTER anno DROP NOT NULL');
  228.         $this->addSql('ALTER TABLE mostra ALTER oldid DROP NOT NULL');
  229.         $this->addSql('ALTER TABLE mostra ALTER numprogressivaanno TYPE NUMERIC(10, 0)');
  230.         $this->addSql('ALTER TABLE mostra ALTER numprogressivaanno DROP DEFAULT');
  231.         $this->addSql('ALTER TABLE operamultimedia DROP CONSTRAINT FK_E3464917DFDFF46C');
  232.         $this->addSql('ALTER TABLE operamultimedia DROP CONSTRAINT FK_E346491761312863');
  233.         $this->addSql('CREATE SEQUENCE operamultimedia_opera_seq');
  234.         $this->addSql('SELECT setval(\'operamultimedia_opera_seq\', (SELECT MAX(opera) FROM operamultimedia))');
  235.         $this->addSql('ALTER TABLE operamultimedia ALTER opera SET DEFAULT nextval(\'operamultimedia_opera_seq\')');
  236.         $this->addSql('ALTER TABLE operamultimedia ALTER multimedia TYPE BIGINT');
  237.         $this->addSql('CREATE SEQUENCE operamultimedia_multimedia_seq');
  238.         $this->addSql('SELECT setval(\'operamultimedia_multimedia_seq\', (SELECT MAX(multimedia) FROM operamultimedia))');
  239.         $this->addSql('ALTER TABLE operamultimedia ALTER multimedia SET DEFAULT nextval(\'operamultimedia_multimedia_seq\')');
  240.         $this->addSql('ALTER TABLE operamultimedia ALTER cover SET DEFAULT false');
  241.         $this->addSql('ALTER TABLE operamultimedia ALTER cover DROP NOT NULL');
  242.         $this->addSql('COMMENT ON COLUMN operamultimedia.cover IS \'Define if the association is a cover\'');
  243.         $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');
  244.         $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');
  245.         $this->addSql('ALTER TABLE altro ALTER datainserimento TYPE TIMESTAMP(0) WITH TIME ZONE');
  246.         $this->addSql('ALTER TABLE altro ALTER datainserimento SET DEFAULT \'now()\'');
  247.         $this->addSql('ALTER TABLE altromultimedia DROP CONSTRAINT FK_7995A87A807C466A');
  248.         $this->addSql('ALTER TABLE altromultimedia DROP CONSTRAINT FK_7995A87A61312863');
  249.         $this->addSql('ALTER TABLE altromultimedia ALTER multimedia TYPE BIGINT');
  250.         $this->addSql('ALTER TABLE altromultimedia ALTER multimedia DROP DEFAULT');
  251.         $this->addSql('ALTER TABLE altromultimedia ALTER cover DROP NOT NULL');
  252.         $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');
  253.         $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');
  254.         $this->addSql('ALTER TABLE mostravideo DROP CONSTRAINT FK_33A5659877B97553');
  255.         $this->addSql('ALTER TABLE mostravideo DROP CONSTRAINT FK_33A56598AAC2B635');
  256.         $this->addSql('DROP INDEX mostravideo_pkey');
  257.         $this->addSql('ALTER TABLE mostravideo ALTER idmostra TYPE BIGINT');
  258.         $this->addSql('ALTER TABLE mostravideo ALTER idmostra DROP DEFAULT');
  259.         $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');
  260.         $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');
  261.         $this->addSql('ALTER TABLE mostravideo ADD PRIMARY KEY (idvideo, idmostra)');
  262.         $this->addSql('ALTER TABLE mostramultimedia DROP CONSTRAINT FK_FDD594FF1304D8FF');
  263.         $this->addSql('ALTER TABLE mostramultimedia DROP CONSTRAINT FK_FDD594FF61312863');
  264.         $this->addSql('DROP INDEX UNIQ_FDD594FF61312863');
  265.         $this->addSql('ALTER TABLE mostramultimedia ALTER id TYPE BIGINT');
  266.         $this->addSql('ALTER TABLE mostramultimedia ALTER id DROP DEFAULT');
  267.         $this->addSql('ALTER TABLE mostramultimedia ALTER mostra TYPE BIGINT');
  268.         $this->addSql('ALTER TABLE mostramultimedia ALTER mostra DROP DEFAULT');
  269.         $this->addSql('ALTER TABLE mostramultimedia ALTER mostra SET NOT NULL');
  270.         $this->addSql('ALTER TABLE mostramultimedia ALTER multimedia TYPE BIGINT');
  271.         $this->addSql('ALTER TABLE mostramultimedia ALTER multimedia DROP DEFAULT');
  272.         $this->addSql('ALTER TABLE mostramultimedia ALTER multimedia SET NOT NULL');
  273.         $this->addSql('ALTER TABLE mostramultimedia ALTER tipo TYPE VARCHAR(120)');
  274.         $this->addSql('COMMENT ON COLUMN mostramultimedia.tipo IS \'Type of multimedia file\'');
  275.         $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');
  276.         $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');
  277.         $this->addSql('CREATE INDEX IDX_FDD594FF61312863 ON mostramultimedia (multimedia)');
  278.         $this->addSql('CREATE SEQUENCE multimedia_id_seq');
  279.         $this->addSql('SELECT setval(\'multimedia_id_seq\', (SELECT MAX(id) FROM multimedia))');
  280.         $this->addSql('ALTER TABLE multimedia ALTER id SET DEFAULT nextval(\'multimedia_id_seq\')');
  281.         $this->addSql('ALTER TABLE multimedia ALTER datacreazione TYPE TIMESTAMP(0) WITH TIME ZONE');
  282.         $this->addSql('ALTER TABLE multimedia ALTER datacreazione SET DEFAULT \'now()\'');
  283.         $this->addSql('COMMENT ON COLUMN multimedia.fileref IS \'The MD5 reference to the file name\'');
  284.         $this->addSql('COMMENT ON COLUMN multimedia.estensione IS \'The extension of the multimedia element\'');
  285.         $this->addSql('ALTER TABLE pagine DROP CONSTRAINT FK_39E31E745A1F70BC8E9BCB98');
  286.         $this->addSql('ALTER TABLE pagine DROP CONSTRAINT FK_39E31E741BBF6E5113EA11E8');
  287.         $this->addSql('DROP INDEX idPrec_uniq');
  288.         $this->addSql('DROP INDEX idSucc_uniq');
  289.         $this->addSql('ALTER TABLE pagine DROP id_prec_doc');
  290.         $this->addSql('ALTER TABLE pagine DROP id_succ_doc');
  291.         $this->addSql('ALTER TABLE pagine ADD CONSTRAINT fk_39e31e741bbf6e51 FOREIGN KEY (id_succ) REFERENCES pagine (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  292.         $this->addSql('ALTER TABLE pagine ADD CONSTRAINT fk_39e31e745a1f70bc FOREIGN KEY (id_prec) REFERENCES pagine (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  293.         $this->addSql('DROP INDEX operamostra_pkey');
  294.         $this->addSql('ALTER TABLE operamostra ALTER idmostra TYPE BIGINT');
  295.         $this->addSql('CREATE SEQUENCE operamostra_idmostra_seq');
  296.         $this->addSql('SELECT setval(\'operamostra_idmostra_seq\', (SELECT MAX(idmostra) FROM operamostra))');
  297.         $this->addSql('ALTER TABLE operamostra ALTER idmostra SET DEFAULT nextval(\'operamostra_idmostra_seq\')');
  298.         $this->addSql('CREATE SEQUENCE operamostra_idopera_seq');
  299.         $this->addSql('SELECT setval(\'operamostra_idopera_seq\', (SELECT MAX(idopera) FROM operamostra))');
  300.         $this->addSql('ALTER TABLE operamostra ALTER idopera SET DEFAULT nextval(\'operamostra_idopera_seq\')');
  301.         $this->addSql('ALTER TABLE operamostra ADD PRIMARY KEY (idopera, idmostra)');
  302.         $this->addSql('DROP INDEX opere_pkey');
  303.         $this->addSql('ALTER TABLE opera DROP id_container');
  304.         $this->addSql('CREATE SEQUENCE opera_id_seq');
  305.         $this->addSql('SELECT setval(\'opera_id_seq\', (SELECT MAX(id) FROM opera))');
  306.         $this->addSql('ALTER TABLE opera ALTER id SET DEFAULT nextval(\'opera_id_seq\')');
  307.         $this->addSql('ALTER TABLE opera ALTER idtipoopera SET NOT NULL');
  308.         $this->addSql('ALTER TABLE opera ALTER x TYPE TEXT');
  309.         $this->addSql('ALTER TABLE opera ALTER x DROP DEFAULT');
  310.         $this->addSql('ALTER TABLE opera ALTER y TYPE TEXT');
  311.         $this->addSql('ALTER TABLE opera ALTER y DROP DEFAULT');
  312.         $this->addSql('ALTER TABLE opera ALTER z TYPE TEXT');
  313.         $this->addSql('ALTER TABLE opera ALTER z DROP DEFAULT');
  314.         $this->addSql('ALTER TABLE opera ALTER datainserimento TYPE TIMESTAMP(0) WITH TIME ZONE');
  315.         $this->addSql('ALTER TABLE opera ALTER datainserimento SET DEFAULT \'now()\'');
  316.         $this->addSql('ALTER TABLE opera ALTER visibile SET DEFAULT true');
  317.         $this->addSql('CREATE UNIQUE INDEX opere_pkey ON opera (anno, numprogressivoanno, suffisso_numprogressivo, idtipoopera)');
  318.         $this->addSql('ALTER TABLE tipoopera ALTER Priority SET DEFAULT 0');
  319.         $this->addSql('ALTER TABLE tipoopera ALTER Priority SET NOT NULL');
  320.         $this->addSql('COMMENT ON COLUMN tipoopera.priority IS \'This is the priority of the list shown in the frontend/backend\'');
  321.         $this->addSql('CREATE SEQUENCE operaarticolo_idopera_seq');
  322.         $this->addSql('SELECT setval(\'operaarticolo_idopera_seq\', (SELECT MAX(idopera) FROM operaarticolo))');
  323.         $this->addSql('ALTER TABLE operaarticolo ALTER idopera SET DEFAULT nextval(\'operaarticolo_idopera_seq\')');
  324.         $this->addSql('ALTER TABLE operaarticolo ALTER idarticolo TYPE BIGINT');
  325.         $this->addSql('CREATE SEQUENCE operaarticolo_idarticolo_seq');
  326.         $this->addSql('SELECT setval(\'operaarticolo_idarticolo_seq\', (SELECT MAX(idarticolo) FROM operaarticolo))');
  327.         $this->addSql('ALTER TABLE operaarticolo ALTER idarticolo SET DEFAULT nextval(\'operaarticolo_idarticolo_seq\')');
  328.         $this->addSql('ALTER TABLE opera_container ALTER id TYPE UUID');
  329.         $this->addSql('ALTER TABLE opera_container ALTER id DROP DEFAULT');
  330.         $this->addSql('ALTER TABLE opera_container ALTER created_at TYPE TIMESTAMP(0) WITHOUT TIME ZONE');
  331.         $this->addSql('ALTER TABLE opera_container ALTER created_at SET DEFAULT CURRENT_TIMESTAMP');
  332.         $this->addSql('ALTER TABLE opera_container ALTER updated_at TYPE TIMESTAMP(0) WITHOUT TIME ZONE');
  333.         $this->addSql('ALTER TABLE opera_container ALTER updated_at DROP DEFAULT');
  334.         $this->addSql('COMMENT ON COLUMN opera_container.id IS NULL');
  335.         $this->addSql('COMMENT ON COLUMN opera_container.created_at IS NULL');
  336.         $this->addSql('COMMENT ON COLUMN opera_container.updated_at IS NULL');
  337.     }
  338. }