From 94ecc9a3f87ab8ec7e3015f24cedce23badf0b80 Mon Sep 17 00:00:00 2001 From: mucha55 Date: Thu, 19 Sep 2019 18:55:29 -0500 Subject: [PATCH 1/2] KOJO-149 | State Transition Change migration --- src/Db/Setup.yml | 1 + src/Db/Setup/Schema/Version_3_0_0.php | 32 ++++++++++++++++++++++++ src/Db/Setup/Schema/Version_3_0_0.yml | 8 ++++++ src/Db/TearDown.yml | 1 + src/Db/TearDown/Schema/Version_6_0_0.php | 18 +++++++++++++ src/Db/TearDown/Schema/Version_6_0_0.yml | 7 ++++++ 6 files changed, 67 insertions(+) create mode 100644 src/Db/Setup/Schema/Version_3_0_0.php create mode 100644 src/Db/Setup/Schema/Version_3_0_0.yml create mode 100644 src/Db/TearDown/Schema/Version_6_0_0.php create mode 100644 src/Db/TearDown/Schema/Version_6_0_0.yml diff --git a/src/Db/Setup.yml b/src/Db/Setup.yml index a9fb644b..1d374c18 100644 --- a/src/Db/Setup.yml +++ b/src/Db/Setup.yml @@ -5,6 +5,7 @@ services: calls: - [addVersion, ["@db.setup.schema.version.1_0_0"]] - [addVersion, ["@db.setup.schema.version.2_0_0"]] + - [addVersion, ["@db.setup.schema.version.3_0_0"]] db.setup: public: false alias: neighborhoods.kojo.db.setup diff --git a/src/Db/Setup/Schema/Version_3_0_0.php b/src/Db/Setup/Schema/Version_3_0_0.php new file mode 100644 index 00000000..eefe5941 --- /dev/null +++ b/src/Db/Setup/Schema/Version_3_0_0.php @@ -0,0 +1,32 @@ +_getDoctrineConnectionDecoratorRepository(); + $createSchema = $connectionDecoratorRepository->createSchema(DecoratorInterface::ID_SCHEMA); + $createTable = $createSchema->createTable(StateTransitionChange\RepositoryInterface::TABLE_NAME); + $createTable->addColumn(StateTransitionChangeInterface::PROP_ID, Type::BIGINT, + [ + 'autoincrement' => true, + 'unsigned' => true + ] + ); + $createTable->setPrimaryKey([StateTransitionChangeInterface::PROP_ID]); + $createTable->addColumn(StateTransitionChangeInterface::PROP_DATA, Type::TEXT); + $this->_setCreateTable($createTable); + + return $this; + } +} diff --git a/src/Db/Setup/Schema/Version_3_0_0.yml b/src/Db/Setup/Schema/Version_3_0_0.yml new file mode 100644 index 00000000..7200f471 --- /dev/null +++ b/src/Db/Setup/Schema/Version_3_0_0.yml @@ -0,0 +1,8 @@ +services: + neighborhoods.kojo.db.setup.schema.version.3_0_0: + class: Neighborhoods\Kojo\Db\Setup\Schema\Version_3_0_0 + calls: + - [setDoctrineConnectionDecoratorRepository, ["@doctrine.connection.decorator.repository"]] + - [setTableName, ["@=constant(\"\\\\Neighborhoods\\\\Kojo\\\\StateTransitionChange\\\\RepositoryInterface::TABLE_NAME\")"]] + db.setup.schema.version.3_0_0: + alias: neighborhoods.kojo.db.setup.schema.version.3_0_0 diff --git a/src/Db/TearDown.yml b/src/Db/TearDown.yml index f430b27a..162e7dc6 100644 --- a/src/Db/TearDown.yml +++ b/src/Db/TearDown.yml @@ -3,6 +3,7 @@ services: public: false class: Neighborhoods\Kojo\Db\TearDown calls: + - [addVersion, ["@db.tear_down.schema.version.6_0_0"]] - [addVersion, ["@db.tear_down.schema.version.5_0_0"]] - [addVersion, ["@db.tear_down.schema.version.4_0_0"]] - [addVersion, ["@db.tear_down.schema.version.3_0_0"]] diff --git a/src/Db/TearDown/Schema/Version_6_0_0.php b/src/Db/TearDown/Schema/Version_6_0_0.php new file mode 100644 index 00000000..67d061e0 --- /dev/null +++ b/src/Db/TearDown/Schema/Version_6_0_0.php @@ -0,0 +1,18 @@ +setTableName(StateTransitionChange\RepositoryInterface::TABLE_NAME); + + return $this; + } +} diff --git a/src/Db/TearDown/Schema/Version_6_0_0.yml b/src/Db/TearDown/Schema/Version_6_0_0.yml new file mode 100644 index 00000000..29d2e4ae --- /dev/null +++ b/src/Db/TearDown/Schema/Version_6_0_0.yml @@ -0,0 +1,7 @@ +services: + neighborhoods.kojo.db.tear_down.schema.version.6_0_0: + class: Neighborhoods\Kojo\Db\TearDown\Schema\Version_6_0_0 + calls: + - [setDoctrineConnectionDecoratorRepository, ["@doctrine.connection.decorator.repository"]] + db.tear_down.schema.version.6_0_0: + alias: neighborhoods.kojo.db.tear_down.schema.version.6_0_0 From 77963e1f4d8273f0fe3ae1dc847a5a668df2fc82 Mon Sep 17 00:00:00 2001 From: mucha55 Date: Tue, 1 Oct 2019 11:22:25 -0500 Subject: [PATCH 2/2] KOJO-149 | Modify some class references --- src/Db/Setup/Schema/Version_3_0_0.php | 12 ++++++------ src/Db/Setup/Schema/Version_3_0_0.yml | 2 +- src/Db/TearDown/Schema/Version_6_0_0.php | 4 ++-- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/Db/Setup/Schema/Version_3_0_0.php b/src/Db/Setup/Schema/Version_3_0_0.php index eefe5941..9c383f7f 100644 --- a/src/Db/Setup/Schema/Version_3_0_0.php +++ b/src/Db/Setup/Schema/Version_3_0_0.php @@ -7,8 +7,8 @@ use Neighborhoods\Kojo\Db\Schema\VersionAbstract; use Neighborhoods\Kojo\Db\Schema\VersionInterface; use Neighborhoods\Kojo\Doctrine\Connection\DecoratorInterface; -use Neighborhoods\Kojo\StateTransitionChangeInterface; -use Neighborhoods\Kojo\StateTransitionChange; +use Neighborhoods\Kojo\JobStateChangeInterface; +use Neighborhoods\Kojo\JobStateChange; class Version_3_0_0 extends VersionAbstract { @@ -16,15 +16,15 @@ protected function _assembleSchemaChanges(): VersionInterface { $connectionDecoratorRepository = $this->_getDoctrineConnectionDecoratorRepository(); $createSchema = $connectionDecoratorRepository->createSchema(DecoratorInterface::ID_SCHEMA); - $createTable = $createSchema->createTable(StateTransitionChange\RepositoryInterface::TABLE_NAME); - $createTable->addColumn(StateTransitionChangeInterface::PROP_ID, Type::BIGINT, + $createTable = $createSchema->createTable(JobStateChange\RepositoryInterface::TABLE_NAME); + $createTable->addColumn(JobStateChangeInterface::PROP_ID, Type::BIGINT, [ 'autoincrement' => true, 'unsigned' => true ] ); - $createTable->setPrimaryKey([StateTransitionChangeInterface::PROP_ID]); - $createTable->addColumn(StateTransitionChangeInterface::PROP_DATA, Type::TEXT); + $createTable->setPrimaryKey([JobStateChangeInterface::PROP_ID]); + $createTable->addColumn(JobStateChangeInterface::PROP_DATA, Type::JSON); $this->_setCreateTable($createTable); return $this; diff --git a/src/Db/Setup/Schema/Version_3_0_0.yml b/src/Db/Setup/Schema/Version_3_0_0.yml index 7200f471..349690f3 100644 --- a/src/Db/Setup/Schema/Version_3_0_0.yml +++ b/src/Db/Setup/Schema/Version_3_0_0.yml @@ -3,6 +3,6 @@ services: class: Neighborhoods\Kojo\Db\Setup\Schema\Version_3_0_0 calls: - [setDoctrineConnectionDecoratorRepository, ["@doctrine.connection.decorator.repository"]] - - [setTableName, ["@=constant(\"\\\\Neighborhoods\\\\Kojo\\\\StateTransitionChange\\\\RepositoryInterface::TABLE_NAME\")"]] + - [setTableName, ["@=constant(\"\\\\Neighborhoods\\\\Kojo\\\\JobStateChange\\\\RepositoryInterface::TABLE_NAME\")"]] db.setup.schema.version.3_0_0: alias: neighborhoods.kojo.db.setup.schema.version.3_0_0 diff --git a/src/Db/TearDown/Schema/Version_6_0_0.php b/src/Db/TearDown/Schema/Version_6_0_0.php index 67d061e0..f711cddc 100644 --- a/src/Db/TearDown/Schema/Version_6_0_0.php +++ b/src/Db/TearDown/Schema/Version_6_0_0.php @@ -5,13 +5,13 @@ use Neighborhoods\Kojo\Db\Schema\VersionAbstract; use Neighborhoods\Kojo\Db\Schema\VersionInterface; -use Neighborhoods\Kojo\StateTransitionChange; +use Neighborhoods\Kojo\JobStateChange; class Version_6_0_0 extends VersionAbstract { protected function _assembleSchemaChanges(): VersionInterface { - $this->setTableName(StateTransitionChange\RepositoryInterface::TABLE_NAME); + $this->setTableName(JobStateChange\RepositoryInterface::TABLE_NAME); return $this; }