バージョン選択

フォーラム

メニュー

オンライン状況

24 人のユーザが現在オンラインです。 (18 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 24
もっと...

サイト内検索

質問 > その他 > マイグレーションダウンでエラーになる

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
h_tanaka
投稿日時: 2023/9/15 17:10
対応状況: 解決済
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1654
マイグレーションダウンでエラーになる
EC-CUBE4.2.2

マイグレーションファイルを作成してマイグレーションを実行した後、マイグレーションファイルを編集して再度実行し直すためにマイグレーションダウンを行おうとしたところ、エラーが発生しました。
エラーの原因または解決方法わかりますでしょうか?

$ php bin/console doctrine:migrations:execute 20230908060557 --down

WARNING! You are about to execute a migration in database "eccube" that could result in schema changes and data loss. Are you sure you wish to continue? (yes/no) [yes]:
> yes

17:03:01 CRITICAL [console] Error thrown while running command "doctrine:migrations:execute 20230908060557 --down". Message: "Migration class "20230908060557" was not found?" ["exception" => Doctrine\Migrations\Exception\MigrationClassNotFound^ { …},"command" => "doctrine:migrations:execute 20230908060557 --down","message" => "Migration class "20230908060557" was not found?"] ["file" => "/local/vendor/symfony/console/EventListener/ErrorListener.php","line" => 48,"class" => "Symfony\Component\Console\EventListener\ErrorListener","callType" => "->","function" => "onConsoleError","uid" => "d357d2b","user_id" => "N/A","session_id" => "N/A"]

In MigrationClassNotFound.php line 15:

Migration class "20230908060557" was not found?

doctrine:migrations:execute [--write-sql [WRITE-SQL]] [--dry-run] [--up] [--down] [--query-time] [--configuration CONFIGURATION] [--em EM] [--conn CONN] [--] <versions>...

$

app/DoctrineMigrations/Version20230908060557.php

<?php

declare(strict_types=1);

namespace DoctrineMigrations;

use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;

/**
 * Auto-generated Migration: Please modify to your needs!
 */
final class Version20230908060557 extends AbstractMigration
{
    public function getDescription(): string
    {
        return '';
    }

    public function up(Schema $schema): void
    {
        $this->addSql("UPDATE `mtb_sale_type` SET `name` = '販売商品' WHERE `id` = 1;");
        $this->addSql("UPDATE `mtb_sale_type` SET `name` = '買取商品' WHERE `id` = 2;");
    }

    public function down(Schema $schema): void
    {
        $this->addSql("UPDATE `mtb_sale_type` SET `name` = '販売種別A' WHERE `id` = 1;");
        $this->addSql("UPDATE `mtb_sale_type` SET `name` = '販売種別B' WHERE `id` = 2;");
    }
}

mcontact
投稿日時: 2023/9/19 13:15
対応状況: −−−
登録日: 2022/1/22
居住地:
投稿: 1306
Re: マイグレーションダウンでエラーになる
該当のマイグレーション情報が、「migration_versions」テーブルに登録されていますか?


----------------
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
EC-CUBEインテグレートパートナー【ゴールド】ランク
M&I Works
URL: https://miworks.biz/
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

h_tanaka
投稿日時: 2023/9/19 14:11
対応状況: −−−
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1654
Re: マイグレーションダウンでエラーになる
mcontact さん

はい、登録されています。
以下、該当のレコードをエクスポートしたSQLです。
INSERT INTO `doctrine_migration_versions` (`version`, `executed_at`, `execution_time`) VALUES('DoctrineMigrations\\Version20230908060557', '2023-09-15 16:41:17', 1);


----------------
EC-CUBE 《プラチナ》ランクパートナー
トエビス株式会社 田中 宏典
EC-CUBEの機能やデザインのカスタマイズ承ります。

mcontact
投稿日時: 2023/9/20 10:42
対応状況: −−−
登録日: 2022/1/22
居住地:
投稿: 1306
Re: マイグレーションダウンでエラーになる
気になる点として記載しますが、マイグレーションファイルとしてgetDescriptionメソッドですが、必要でしたでしょうか?
既存ファイルを見る限り、getDescriptionメソッドは必要なかったと思います。


----------------
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
EC-CUBEインテグレートパートナー【ゴールド】ランク
M&I Works
URL: https://miworks.biz/
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

h_tanaka
投稿日時: 2023/9/20 10:43
対応状況: −−−
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1654
Re: マイグレーションダウンでエラーになる
mcontact さん

getDescription メソッドは自動生成されて、そのまま改編していない箇所になります。


----------------
EC-CUBE 《プラチナ》ランクパートナー
トエビス株式会社 田中 宏典
EC-CUBEの機能やデザインのカスタマイズ承ります。

mcontact
投稿日時: 2023/9/20 11:07
対応状況: −−−
登録日: 2022/1/22
居住地:
投稿: 1306
Re: マイグレーションダウンでエラーになる
引用:
php bin/console doctrine:migrations:execute --down 'DoctrineMigrations\VersionYYYYMMDDXXXXXX'


の様に実行すればマイグレーションダウンできます。

●参考
https://qiita.com/kaneyama/items/a9416c9dd3a77ab42cc6#2-%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%8C%87%E5%AE%9A%E3%81%97%E3%81%A6%E5%AE%9F%E8%A1%8C


----------------
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
EC-CUBEインテグレートパートナー【ゴールド】ランク
M&I Works
URL: https://miworks.biz/
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

h_tanaka
投稿日時: 2023/9/20 12:56
対応状況: −−−
登録日: 2016/7/22
居住地: 愛媛県
投稿: 1654
Re: マイグレーションダウンでエラーになる
mcontact さん

ありがとうございます!
マイグレーションダウンが成功しました。


----------------
EC-CUBE 《プラチナ》ランクパートナー
トエビス株式会社 田中 宏典
EC-CUBEの機能やデザインのカスタマイズ承ります。

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,459名です
総投稿数は110,097件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1654
8
red
1570
9
mcontact
1306
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.