如何忽略生产中的一些迁移

     2023-02-24     73

关键词:

【中文标题】如何忽略生产中的一些迁移【英文标题】:How to ignore some migrations in production 【发布时间】:2019-11-06 10:09:36 【问题描述】:

错误地,现在生产中存在不一致,当我在本地使用空数据库运行时,我的本地 Django 迁移和 makemigrations 命令将生成正确的迁移。例如,此迁移将生成:

class Migration(migrations.Migration):

    dependencies = [
        ('campaign', '0208_auto_20190619_0929'),
    ]

    operations = [
        migrations.RemoveField(
            model_name='bannerad',
            name='average_price',
        ),
        migrations.RemoveField(
            model_name='bannerad',
            name='click',
        ),
        .... blah
        migrations.AlterField(
            model_name='bannerad',
            name='size',
            field=models.IntegerField(choices=[(0, '120x240'), (1, '120x600'), (2, '970x250'), (3, '160x600'), (4, '240x240'), (5, '300x100'), (6, '300x250'), (7, '468x60'), (8, '600x300'), (9, '728x90')]),
        ),
    ]

但在生产中运行生成的迁移已经迁移(例如,生产数据库中的 Bannerad 模型没有average_price) 当我在生产中运行migrate 命令时。我该如何解决这个问题?

【问题讨论】:

您的意思是生产已运行迁移并且您要将其从项目中删除?如果是这样,只需从生产数据库中删除该迁移记录。 @markwalker_ 是的,我错误地删除了一个迁移的文件 【参考方案1】:

您可以使用--fake 参数将迁移标记为已应用

例如伪造每个未应用的迁移,直到0209

manage.py migrate --fake campaign 0209

请注意,您只能伪造完整的迁移,而不是迁移中的单个操作。

【讨论】:

如何在生产中使用 Rocket 运行 Diesel 迁移?

】如何在生产中使用Rocket运行Diesel迁移?【英文标题】:HowtorunDieselmigrationwithRocketinproduction?【发布时间】:2020-07-1717:11:58【问题描述】:我需要在生产环境中为基于Rocket的应用程序运行Diesel数据库迁移。通常有几种方法可以为... 查看详情

South:如何恢复生产服务器中的迁移?

】South:如何恢复生产服务器中的迁移?【英文标题】:South:howtorevertmigrationsinproductionserver?【发布时间】:2014-01-1122:15:19【问题描述】:我想通过运行Migration.backwards()方法来恢复我上次的迁移(0157)。由于我正在恢复生产服务器中... 查看详情

迁移测试中最重要的一点,经常被忽略?

目标以银行的核心系统从旧核心系统更换为新核心系统为基础,对导入到迁移环境的生产数据(已脱敏)进行数据的验证。数据迁移环境迁移环境需要A、B两套环境。其中,A环境为新系统环境、B环境为老系统环境... 查看详情

生产构建后忽略组件样式

】生产构建后忽略组件样式【英文标题】:Componentsstyleignoredafterproductionbuild【发布时间】:2020-12-1408:31:54【问题描述】:我有一个配置了Tailwindcss和Postcss的Svelte应用程序。在开发模式下,一切正常,每种样式(全局样式和组件样... 查看详情

架构迁移工具如何工作?

...构和数据库内容。现在它处于开发模式。很快我们就会在生产中发布应用程序。但是我们怀疑在我们将应用程序发布到生产使用之后可能会有很多变化。该软件应安装在全球许多地方。(不是基于网络的应用)在这种情况下,或... 查看详情

.net下极限生产力之efcore分表分库全自动化迁移codefirst(代码片段)

...库无感开发还记得上次发布博客还是在上次,上次发布了如何兼容WTM框架后也有不少小伙伴来问我如何兼容如何迁移等问题,经过这么多框架的兼容我自己也认识到了一些问题,譬如在ShardingCore初始化前使用(毕竟efcore)的初始化是在... 查看详情

TypeORM - 如何在生产模式下创建新表并自动运行迁移?

】TypeORM-如何在生产模式下创建新表并自动运行迁移?【英文标题】:TypeORM-Howtocreatenewtableandrunmigrationautomaticallyinproductionmode?【发布时间】:2019-10-3005:42:07【问题描述】:我想在MySQL中创建新表并在应用程序在生产模式下运行时... 查看详情

如何在 Rails 3 中迁移数据?

】如何在Rails3中迁移数据?【英文标题】:HowtomigratedatainRails3?【发布时间】:2012-02-2411:06:23【问题描述】:在我的开发数据库(SQLite)中,我有一些在生产环境中需要的表(如词汇表)(PostgreSQL、MySQL)。有什么方法可以用数据迁... 查看详情

在 Django 中处理生产迁移和开发迁移

...移,我想保留一个Production数据库和一个Development数据库:如何在生产和开发环境中处理Dja 查看详情

将 RefineryCMS 从本地迁移到生产

...】:我们决定尝试在当前项目中使用RefineryCMS,但遇到了一些问题。我们在本地开发环境中开始了该项目。最后期限很快就要到了。起初,我们尝试使用DreamHost服务器将项目投入生产。图像存在问题(Refinery使用Dragonfly),我们... 查看详情

生产环境中的 Laravel 4.x 迁移

...移”和“播种者”。这在开发环境中运行得相对较好(有一些小问题)。我们 查看详情

centos6.9版本如何完成目录迁移

  相信在我们的生产中时常遇到某个目录的数据量比较大,需要把它从一个磁盘迁移到另一个磁盘的情况,哪这个任务如何完成呢?下面我们就来做个小实验手把手的教你650)this.width=650;"src="https://img.baidu.com/hi/jx2/j_0061.gif"a... 查看详情

最佳实践:使用后如何修改flyway迁移脚本

】最佳实践:使用后如何修改flyway迁移脚本【英文标题】:Bestpractice:Howtomodifyflywaymigrationscriptafterithasbeenused【发布时间】:2016-05-3101:37:40【问题描述】:我正在寻找以下案例的建议。我在生产环境中设置了flyway迁移脚本。在每次... 查看详情

Grails 数据库迁移 - 更改以前的迁移

...代名称的数据库。我认为没有人对如何更改这些然后清除生产中的校验和有任何建议。而以下;grailsdbm- 查看详情

Sequelize 同步与迁移

...描述】:我正在学习Sequelize,我想了解有关同步与迁移的一些说明。我知道同步会根据我的模型架构创建缺失的表,但我也读到同步是为了初始化数据库,而迁移是为了生产。如果是这种情况,express-example将显示callingsyncfrombin/ww... 查看详情

我们如何忽略 Java 中的一些 SonarQube 规则?

】我们如何忽略Java中的一些SonarQube规则?【英文标题】:HowcanweignoresomeSonarQuberulesinJava?【发布时间】:2016-12-3018:11:11【问题描述】:我们最近开始使用SonarQube。我们发现了一些SonarQube建议的规则,但我们想忽略它们或给它们低... 查看详情

使用 bulk_update 时生产中的数据迁移中断

】使用bulk_update时生产中的数据迁移中断【英文标题】:DataMigrationbreakinginproductionwhenusingbulk_update【发布时间】:2022-01-1915:12:57【问题描述】:我的应用程序部署在DigitalOcean的Django应用平台上。数据库是PostgreSQL。以下数据迁移已... 查看详情

FlywayDB 在迁移中忽略子文件夹

】FlywayDB在迁移中忽略子文件夹【英文标题】:FlywayDBignoresub-folderinmigration【发布时间】:2015-08-1906:16:51【问题描述】:我有一种情况,我想忽略Flyway正在寻找迁移文件的特定文件夹。示例/db/迁移2.0-newBase.sql/oldScripts1.1-base.sql1.2-f... 查看详情