gpt4 book ai didi

sql - 使用 Ktor + Exposed (Kotlin) 进行数据库迁移的推荐方法是什么?

转载 作者:行者123 更新时间:2023-12-02 09:47:07 46 4
gpt4 key购买 nike

Ktor 或 Exposed 框架没有任何内置的数据库迁移支持。推荐的方法是什么?

最佳答案

Database tables are migrated at deployment via Flyway and scripts can be added in db/migrations folder to add new tables or execute queries like inserting data etc on server startup. (https://github.com/arun0009/kotlin-ktor-exposed-sample-api)



Flyway 的工作原理如下: https://flywaydb.org/getstarted/how
  • 下载、安装和配置 Flyway(见 https://flywaydb.org/getstarted/firststeps/commandline)
  • 将其指向一个数据库,该数据库将是 flyway_schema_history
  • 的位置
  • 按照命名约定编写用于创建表或插入数据的迁移文件:V<version number>__<migration description>并使用 flyway migrate 运行
  • 按照命名约定为创建 View 编写可重复的迁移文件:R__<migration description>并使用 flyway migrate 运行
  • 按照命名约定为删除表或删除数据编写撤消迁移文件:V<version number>__<migration description>并使用 flyway migrate 运行
  • 使用 flyway info 检查您的迁移状态如果您满意,请提交您的文件
  • 进行任何必要的修改都重新运行迁移。重复并提交。
  • 关于sql - 使用 Ktor + Exposed (Kotlin) 进行数据库迁移的推荐方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59553246/

    46 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com