XF 2.2 Why is my addon skipping the upgrade steps?

CStrategies

Active member
In my setup.php I have:

PHP:
namespace My/Addon;

use XF\AddOn\AbstractSetup;

use XF\AddOn\StepRunnerInstallTrait;

use XF\AddOn\StepRunnerUninstallTrait;

use XF\AddOn\StepRunnerUpgradeTrait;

use XF\Db\Schema\Alter;

use XF\Db\Schema\Create;

class Setup extends AbstractSetup

{

    use StepRunnerInstallTrait;

    use StepRunnerUninstallTrait;

    use StepRunnerUpgradeTrait;

    public function installStep1()

    {

        $this->schemaManager()->createTable('my_table', function(Create $table)

    ....

When I installed this through the ACP, it correctly created the table 'my_table'.

I built the next version of my addon using:
Code:
xf-addon:bump-version My/Addon --version-id 1003010
xf-addon:build-release My/Addon

Then, I added this to setup:

PHP:
    public function upgrade1004010Step1()

    {

        $this->schemaManager()->alterTable('my_table', function(Alter $table)

    ...

    }

    public function upgrade1004010Step2()

    {

        $this->schemaManager()->createTable('new_table', function(Create $table)

        {

    ...

Then, bumped and built:

Code:
xf-addon:bump-version My/Addon --version-id 1004010
xf-addon:build-release My/Addon

At this point, I would have thought I would see the new tables in the database, but it appears the steps were skipped. I thought maybe the version needs to be higher than the one in setup, so I tried bumping and building again:

Code:
xf-addon:bump-version My/Addon --version-id 1005010
xf-addon:build-release My/Addon

Didn't work. Tried rebuilding the addon from the ACP. Didn't work. Any ideas? Thank you!
 
Back
Top Bottom