问题标签 [schema-migration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
31 浏览

mongodb - 是否有任何标准工具可以在启动期间使用 Spring Boot 更新 MongoDB 集合?

我使用 flyway 或 liquibase 来管理我的架构并在启动期间更新应用程序中的某些表。我想知道在启动期间是否有某种方法可以更新 mongodb 集合?我想向集合添加一个新字段,并为所有旧对象的该字段提供一个值

0 投票
0 回答
101 浏览

oracle - 试图将 ORACLE 代码转换为 POSTGRESQL

这是一小段代码,我在其中打印 ls_sql 以检查它给出的值!但是当我调用该函数时,它会返回一个异常值!有人可以帮我确定我应该在哪里进行更改吗?以下是我运行此功能时得到的结果。我无法确定代码的哪一部分不起作用。

0 投票
1 回答
214 浏览

azure - Azure Migrate 是否可以与 Flyway 类似地用于架构迁移?

我们团队的应用程序处于早期开发阶段,将使用我们的应用程序进行使用/测试。我们的 SQL 模式将发生变化,需要处理模式迁移。

虽然我知道 Liquidbase 和 Flyway 是架构迁移的好工具,但Azure 迁移是否允许在同一数据库上的架构版本之间实现类似的功能?还是仅保留从一个数据库引擎迁移到另一个数据库引擎?

0 投票
1 回答
459 浏览

postgresql - 无法通过修订 ID 回滚特定的 Alembic 迁移

我正在尝试通过 Alembic 在 PostgreSQL 中进行模式迁移。

在这个问题之后撤消最后一个alembic迁移

我有 2 个迁移:

因此,我通过以下方式成功地从两个迁移文件运行迁移:

现在我在降级这些迁移时遇到问题,即我想降级迁移revision= 'bf34bf428845'

所以我写:

但它不工作并且没有显示任何错误

上述代码的输出:

但如果我运行这段代码:

根据Undo last Alembic 迁移,它按预期工作

我的问题:

如何通过修订 ID 降级 Alembic 迁移?

0 投票
1 回答
93 浏览

sql - 修改从 ORACLE 到 PG 的 refcursor 得到错误?

以上是来自 oracle 的游标,我必须将其转换为 PostgreSQL(下)

我收到了一个错误,因为 <未命名的门户 1>。任何人都可以强调需要哪些更改吗?下部提到的代码不起作用,有人可以提出建议吗?

0 投票
1 回答
48 浏览

python - 如果在 Django 模型中更改 Decimals decimal_places,现有数据会怎样?

我需要将 aDecimalField从必须更改decimal_places=0decimal_places=7同时保留max_digits=50. 我认为此列中的所有数字都在 0 到 1,000,000,000 之间。因此,数据迁移可能没有问题。但是,我不确定。

我看过AlterField文档,我想我找到了源代码。但是,我需要对此进行介绍。是否可以看到生成的 SQL 查询?

我可以想象有几件事会出错:

  • 如果与Django/Postgres 不处理的方式Decimal(decimal_places=0)不同,则数据删除Decimal(decimal_places=7)
  • 如果内部表示保持不变但值以不同的方式解释,则数据更改
  • 如果值超出范围,则溢出
  • 如果值超出范围,则为NaN / NULL

在我的具体情况下,最后两种情况不应该发生,但我仍然对 Django 迁移如何处理越界情况感兴趣。

0 投票
1 回答
60 浏览

postgresql - Asp.net core mvc 迁移数据库

当我在数据库中添加一列时,如何更新我的 DB.Context。

这是我的 Context.cs

这是我的模型

这是我的控制器

0 投票
0 回答
26 浏览

data-warehouse - 将模式作为维度数据模型的代码进行管理

在实现维度数据模型时,可以通过哪些方式来实践模式迁移和演变。

我们开始对数据仓库进行建模,并允许模型的迭代开发,我们认为有必要使模式的演变自动化。有哪些不同的方法可以实现?我们可能遇到的各种问题或已知的反模式是什么?

我们探索的一种解决方案是使用 Flyway 等工具并在持续部署管道中执行模式迁移。

0 投票
1 回答
87 浏览

java - Flyway 如何估算其 BigQuery 扩展的 10GB 数据限制?

我对Flyway 的 BigQuery 扩展很感兴趣,并计划在一个没有资金的小型项目中使用模式迁移

但是,我找不到有关如何计算 10GB 数据限制的任何详细信息。

我已尝试使用扩展程序创建和更新数据集,但我仍然在我的应用程序日志中看到以下内容:

  • 您已使用 0 GB / 10 GB

谁有计算的细节?

提前致谢。

0 投票
0 回答
40 浏览

postgresql - 如何将数据从一个表复制到另一个表,执行模式更改并使它们保持同步,直到在 Postgres 中被切断?

我的工作负载具有大量架构更改和其他锁定的 ETL 操作。

在对我的主表进行架构更改之前,我想先将现有内容从主表复制到临时表,然后执行架构更改,然后同步所有新更改,一旦“时间正确”(截止时间? ),进行切换并使临时表成为主表。

我知道我可以在 postgres 中使用 Triggers 在两个表之间同步数据,也可以COPY用于将数据从一个表复制到另一个表。

但我不确定如何先复制现有数据,然后发出触发器以确保没有数据丢失。然后也进行切断,以便新表是主要的。

我在想的是——

  • COPY我从主表 (TableA) 向临时表 TableB发出一个表。
  • 然后我执行架构更改TableB
  • 然后我设置TriggerTableATableB插入/更新/删除
  • ...现在我不确定如何切断 TableB 变成 TableA。我可以使用 RENAME 吗?

感觉我可以在第 1 步和第 2 步之间遇到一些丢失的变化?

基本上我试图确保三个高级操作之间没有数据。有一个更好的方法吗?