postgresql - 在自定义模式而不是公共(public)模式中配置doctrine_migration_versions表

标签 postgresql symfony doctrine doctrine-migrations

有没有办法将自动 doctrine_migration_versions 存储在 public 之外的架构中?

现在,我有一个名为 inschrijving 的架构,所有实体属性都存储为该架构中的表和列,但不是 Doctrine 迁移版本表。

以下是我的实体的存储方式: enter image description here

并且 doctrine_migration_versions 存储在 public 架构中: enter image description here

我无法在任何地方找到如何配置 Doctrine ,以便将 doctrine_migration_versions 存储在 inschrijving 架构而不是 public 架构中

最佳答案

我自己通过在另一个论坛上询问找到了它,但如果有人感兴趣:

doctrine_migrations:
    storage:
        # Default (SQL table) metadata storage configuration
        table_storage:
            table_name: 'inschrijving.doctrine_migration_versions'

不过,在应用迁移之前,您需要在数据库中手动创建架构。

CREATE SCHEMA inschrijving;

然后

php bin/console doctrine:migrations:migrate

它应该看起来像这样: enter image description here

关于postgresql - 在自定义模式而不是公共(public)模式中配置doctrine_migration_versions表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70672865/

相关文章:

jsonb_agg : Avoid objects wrapped with "jsonb_build_object"

Symfony2 获取表单中的项目类型

doctrine-orm - 如何使用 Doctrine 更改列字符集和排序规则?

database - 如何解决 Airflow Scheduler 中的数据库连接无效警告?

postgresql - 如何从列中删除多余的字符?

python - 带有 postgresql 的 Django - manage.py syncdb 返回错误

symfony - 为什么 Doctrine 不返回数组中的值?

symfony - Sonata 管理包 + Sonata 用户包 : Override Login Form

php - Doctrine 映射一个不存在的类

php - php关闭数据库连接的使用