已删除的迁移文件仍在迁移

     2023-03-14     105

关键词:

【中文标题】已删除的迁移文件仍在迁移【英文标题】:Deleted migrations files still migrating 【发布时间】:2021-06-09 16:57:12 【问题描述】:

我在我的 laravel 应用程序中删除了一些迁移文件,但是在我运行 php artisan migrate 命令后,它仍然在迁移已删除的迁移文件。我已经尝试过composer dump-autoload 并且清除缓存仍然相同。我错过了什么?

迁移示例:

<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreateUsersTable extends Migration

    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    
        Schema::create('users', function (Blueprint $table) 
            $table->id();
            $table->string('name');
            $table->string('email')->unique();
            $table->timestamp('email_verified_at')->nullable();
            $table->string('password');
            $table->rememberToken();
            $table->timestamps();
        );
    

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    
        Schema::dropIfExists('users');
    

【问题讨论】:

php artisan migrate:refresh 【参考方案1】:

运行以下工匠命令:

1. php artisan config:cache
2. php artisan config:clear
3. php artisan cache:clear
4. php artisan route:clear
5. php artisan view:clear

然后运行:

composer dump-autoload

之后运行迁移命令:

php artisan migrate:fresh

【讨论】:

还是一样,会不会是迁移文件来自一个包? 我不这么认为,你能添加你的迁移表示例 我只有来自 Laravel 的默认用户和 failed_jobs 迁移表。我注意到所有执行的迁移文件都与身份验证有关,所以我想它可能来自我使用的包。 你是否运行了“php artisan migrate:fresh”,它会从你的数据库中删除你所有的表并运行你的迁移表。 并检查您的数据库/迁移文件夹中有哪些表【参考方案2】:

已修复。它来自laravel/passport

【讨论】:

已删除的迁移文件被执行:Laravel 应用程序

】已删除的迁移文件被执行:Laravel应用程序【英文标题】:Deletedmigrationfilesgettingexecuted:Laravelapplication【发布时间】:2018-01-0215:20:30【问题描述】:我已经删除了一些迁移文件。但是当我执行phpartisanmigrate命令时,显示旧迁移文... 查看详情

已删除的迁移和 Heroku

】已删除的迁移和Heroku【英文标题】:DeletedmigrationsandHeroku【发布时间】:2013-01-2622:20:45【问题描述】:几天前,我为Rails创建了一个迁移以添加Paperclip头像,但最终走向了不同的方向。作为Rails新手,我不知道像我一样删除迁移... 查看详情

Django 迁移引用了一个已删除的模块

】Django迁移引用了一个已删除的模块【英文标题】:Djangomigrationsreferenceadeletedmodule【发布时间】:2015-07-1000:25:02【问题描述】:我在my_app/models/foo.py中定义了一个名为FooModel的Model。删除foo.py后,运行Django(1.7)迁移会引发错误,因... 查看详情

销毁对已删除迁移的引用

】销毁对已删除迁移的引用【英文标题】:Destroyingareferencetoadeletedmigration【发布时间】:2013-09-1520:51:40【问题描述】:好吧,我犯了一个巨大的错误,并在本地删除了几个迁移(现在我知道得更清楚了)。这已成为一个问题,因... 查看详情

如何在压缩它们后删除 django 迁移?

】如何在压缩它们后删除django迁移?【英文标题】:Howtodeletedjangomigrationsaftersquashingthem?【发布时间】:2015-08-1810:10:52【问题描述】:Django文档说我们可以在压缩迁移后删除它们:您应该提交此迁移,但保留旧迁移;这新迁移将... 查看详情

删除数据而不是使用迁移

】删除数据而不是使用迁移【英文标题】:DeletingDatainsteadofusingMigration【发布时间】:2017-05-1605:48:26【问题描述】:在我的代码中,我向我的领域类添加了一个属性。有没有办法删除数据并摆脱我的整个数据库而不是使用迁移?... 查看详情

Django 迁移损坏,不会忘记已删除的列

】Django迁移损坏,不会忘记已删除的列【英文标题】:Djangomigratebroken,won\'tforgetadeletedcolumn【发布时间】:2015-12-2423:38:49【问题描述】:使用django1.7.5,我通过添加字段对User_Profile进行了更改:school=models.CharField(max_length=255,blank=Tru... 查看详情

是否成功迁移 Core Data,但现有存储已被删除

】是否成功迁移CoreData,但现有存储已被删除【英文标题】:DidasuccessfulCoreDatamigrationbuttheexistingstorewasdeleted【发布时间】:2013-08-1521:49:55【问题描述】:我有一个使用MagicalRecord管理的CoreData存储。我进行了成功的迁移,但丢失了... 查看详情

django系列12:django模型关系

...未迁移的文件执行完毕,记录执行过的迁移文件重新迁移删除迁移文件删除迁移文件产生的表删除迁移记录 查看详情

使用 Magical Record 迁移核心数据失败并显示“已删除不兼容的模型版本”

】使用MagicalRecord迁移核心数据失败并显示“已删除不兼容的模型版本”【英文标题】:CoreDatamigrationwithMagicalRecordfailswith"Removedincompatiblemodelversion"【发布时间】:2015-02-1308:44:50【问题描述】:我正在尝试添加我的核心数据... 查看详情

Django:安全删除旧迁移?

】Django:安全删除旧迁移?【英文标题】:Django:SafelyRemoveOldMigrations?【发布时间】:2020-01-1921:04:36【问题描述】:我有一个Django应用程序,其中包含许多过时的迁移。我想删除旧的迁移并重新开始。该应用有14个不同的“迁移”... 查看详情

Django 1.8:删除迁移文件夹后未检测到迁移

】Django1.8:删除迁移文件夹后未检测到迁移【英文标题】:Django1.8:Migrationsnotdetectedafterdeletingmigrationsfolder【发布时间】:2015-09-1302:30:22【问题描述】:我不小心删除了迁移文件夹,现在pythonmanage.pymakemigrations没有检测到我的模型... 查看详情

我正在使用 Flyway 数据库迁移工具。我可以存档已迁移的工件还是必须保留在当前文件夹下?

】我正在使用Flyway数据库迁移工具。我可以存档已迁移的工件还是必须保留在当前文件夹下?【英文标题】:IamusingFlywaydatabasemigrationtool.CanIarchiveartifactsforwhatwasmigratedortheyhavetostayundercurrentfolder?【发布时间】:2021-03-2002:44:41【问... 查看详情

efcore迁移

...A是不同的:将快照恢复成A,结束2、快照和A是相同的:删除A,将快照恢复成B,结束-----------------Update-Database1、数据库__EFMigrationsHistory中MigrationId字段和迁移文件做对比2、更新所有新于MigrationId字段的迁移3、更新后的迁移不可Rem... 查看详情

尝试进行迁移时获得“以下内容类型已过时,需要删除”。这是啥意思,我该如何解决?

】尝试进行迁移时获得“以下内容类型已过时,需要删除”。这是啥意思,我该如何解决?【英文标题】:Gettinga"Thefollowingcontenttypesarestaleandneedtobedeleted"whentryingtodoamigrate.Whatdoesthismean,andhowcanIsolveit?尝试进行迁移时获得“... 查看详情

我不小心删除了 Django 中的迁移文件夹

】我不小心删除了Django中的迁移文件夹【英文标题】:IaccidentallydeletedthemigrationsfolderinDjango【发布时间】:2020-06-1616:24:35【问题描述】:我使用Django和Postgre作为数据库。所以我完成了所有迁移,但后来我不小心删除了编辑器中的... 查看详情

Laravel 迁移:使用 artisan 命令删除特定表并删除迁移文件

】Laravel迁移:使用artisan命令删除特定表并删除迁移文件【英文标题】:Laravelmigration:dropspecifictableandremovemigrationfileusingartisancommand【发布时间】:2017-02-2317:10:15【问题描述】:我已经使用laravel工作了很长时间。我一直在思考这个... 查看详情

删除开发中使用的 CoreData 迁移

】删除开发中使用的CoreData迁移【英文标题】:RemovingCoreDatamigrationsusedindevelopment【发布时间】:2012-02-0305:52:47【问题描述】:我们开发了一个使用CoreData的iOS应用。为了避免每次更改模型时都不得不删除应用程序,我们一直在使... 查看详情