Skip to content

Commit c1d42a9

Browse files
authored
Make WishlistPlugin migrations compatible with existing BitBag plugin tables (#35)
2 parents 3bb4a22 + 6bfd8f1 commit c1d42a9

File tree

6 files changed

+17
-5
lines changed

6 files changed

+17
-5
lines changed

.github/workflows/build.yml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -68,10 +68,6 @@ jobs:
6868
name: Output PHP version for Symfony CLI
6969
run: php -v | head -n 1 | awk '{ print $2 }' > .php-version
7070

71-
-
72-
name: Install certificates
73-
run: symfony server:ca:install
74-
7571
-
7672
name: Get Composer cache directory
7773
id: composer-cache

behat.yml.dist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ default:
1919

2020
Behat\MinkExtension:
2121
files_path: "%paths.base%/vendor/sylius/sylius/src/Sylius/Behat/Resources/fixtures/"
22-
base_url: "https://127.0.0.1:8080/"
22+
base_url: "http://127.0.0.1:8080/"
2323
default_session: symfony
2424
javascript_session: chrome
2525
sessions:

src/Migrations/Version20201029161558.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ final class Version20201029161558 extends AbstractMigration
2020
{
2121
public function up(Schema $schema): void
2222
{
23+
if ($schema->hasTable('bitbag_wishlist')) {
24+
return;
25+
}
26+
2327
$this->addSql('CREATE TABLE bitbag_wishlist (id INT AUTO_INCREMENT NOT NULL, shop_user_id INT DEFAULT NULL, token VARCHAR(255) NOT NULL, UNIQUE INDEX UNIQ_578D4E775F37A13B (token), UNIQUE INDEX UNIQ_578D4E77A45D93BF (shop_user_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET UTF8 COLLATE `UTF8_unicode_ci` ENGINE = InnoDB');
2428
$this->addSql('CREATE TABLE bitbag_wishlist_product (id INT AUTO_INCREMENT NOT NULL, wishlist_id INT NOT NULL, product_id INT DEFAULT NULL, variant_id INT DEFAULT NULL, INDEX IDX_3DBE67A0FB8E54CD (wishlist_id), INDEX IDX_3DBE67A04584665A (product_id), INDEX IDX_3DBE67A03B69A9AF (variant_id), PRIMARY KEY(id)) DEFAULT CHARACTER SET UTF8 COLLATE `UTF8_unicode_ci` ENGINE = InnoDB');
2529
$this->addSql('ALTER TABLE bitbag_wishlist ADD CONSTRAINT FK_578D4E77A45D93BF FOREIGN KEY (shop_user_id) REFERENCES sylius_shop_user (id) ON DELETE CASCADE');

src/Migrations/Version20230522123447.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@ public function getDescription(): string
2525

2626
public function up(Schema $schema): void
2727
{
28+
if ($schema->getTable('bitbag_wishlist')->hasColumn('channel_id')) {
29+
return;
30+
}
31+
2832
// Missing fields
2933
$this->addSql('ALTER TABLE bitbag_wishlist ADD channel_id INT DEFAULT NULL, ADD name VARCHAR(255) DEFAULT NULL');
3034
$this->addSql('ALTER TABLE bitbag_wishlist ADD CONSTRAINT FK_578D4E7772F5A1AA FOREIGN KEY (channel_id) REFERENCES sylius_channel (id) ON DELETE CASCADE');

src/Migrations/Version20231015123538.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@ public function getDescription(): string
2525

2626
public function up(Schema $schema): void
2727
{
28+
if ($schema->getTable('bitbag_wishlist')->hasColumn('created_at')) {
29+
return;
30+
}
31+
2832
$this->addSql('ALTER TABLE bitbag_wishlist ADD created_at DATETIME DEFAULT NULL, ADD updated_at DATETIME DEFAULT NULL');
2933
$this->addSql('UPDATE bitbag_wishlist SET created_at = NOW()');
3034
$this->addSql('ALTER TABLE bitbag_wishlist CHANGE COLUMN created_at created_at DATETIME NOT NULL');

src/Migrations/Version20231030194730.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@ public function getDescription(): string
2525

2626
public function up(Schema $schema): void
2727
{
28+
if ($schema->getTable('bitbag_wishlist')->hasIndex('token_idx')) {
29+
return;
30+
}
31+
2832
$this->addSql('CREATE INDEX token_idx ON bitbag_wishlist (token)');
2933
$this->addSql('CREATE INDEX channel_shop_user_token_idx ON bitbag_wishlist (channel_id, shop_user_id, token)');
3034
}

0 commit comments

Comments
 (0)