From eec61c089cf8f7952add85f45846c929222cbc96 Mon Sep 17 00:00:00 2001 From: matthieu Date: Tue, 19 May 2026 19:55:04 +0200 Subject: [PATCH] =?UTF-8?q?feat(workflow)=20:=20migration=20M4=20-=20align?= =?UTF-8?q?ement=20sch=C3=A9ma=20Doctrine=20(indexes=20+=20IDENTITY)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- migrations/Version20260519175338.php | 36 ++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 migrations/Version20260519175338.php diff --git a/migrations/Version20260519175338.php b/migrations/Version20260519175338.php new file mode 100644 index 0000000..6a43497 --- /dev/null +++ b/migrations/Version20260519175338.php @@ -0,0 +1,36 @@ +addSql('ALTER INDEX idx_project_workflow RENAME TO IDX_2FB3D0EE2C7C2CBA'); + $this->addSql('ALTER INDEX idx_task_status_workflow RENAME TO IDX_40A9E1CF2C7C2CBA'); + $this->addSql('DROP INDEX uniq_workflow_one_default'); + $this->addSql('ALTER TABLE workflow ALTER id DROP DEFAULT'); + $this->addSql('ALTER TABLE workflow ALTER id ADD GENERATED BY DEFAULT AS IDENTITY'); + $this->addSql('ALTER INDEX uniq_workflow_name RENAME TO UNIQ_65C598165E237E06'); + } + + public function down(Schema $schema): void + { + $this->addSql('ALTER INDEX idx_2fb3d0ee2c7c2cba RENAME TO idx_project_workflow'); + $this->addSql('ALTER INDEX idx_40a9e1cf2c7c2cba RENAME TO idx_task_status_workflow'); + $this->addSql('ALTER TABLE workflow ALTER id DROP IDENTITY'); + $this->addSql("ALTER TABLE workflow ALTER id SET DEFAULT nextval('workflow_id_seq'::regclass)"); + $this->addSql('CREATE UNIQUE INDEX uniq_workflow_one_default ON workflow (is_default) WHERE (is_default = true)'); + $this->addSql('ALTER INDEX uniq_65c598165e237e06 RENAME TO uniq_workflow_name'); + } +}