【问题标题】:lein run migration doesn't create a databaselein run migration 不会创建数据库
【发布时间】:2019-12-07 10:36:18
【问题描述】:

当尝试迁移以下文件时,

drop table test2;
CREATE TABLE test2
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name VARCHAR(30),
message VARCHAR(200),
timestamp TIMESTAMP(7));

我得到了以下结果:

2019-12-07 10:54:33,129 [main] INFO  migratus.core - Starting migrations 
2019-12-07 10:54:33,253 [main] DEBUG migratus.migrations - Looking for migrations in #object[java.io.File 0x4f880f4a /home/jonas/Dropbox/prog/web/clojure/test2/resources/migrations] 
2019-12-07 10:54:33,258 [main] INFO  migratus.core - Ending migrations

它似乎没有找到连接,因此没有创建数据库。会这样吗?

【问题讨论】:

  • 供以后参考;最好使用最新版本的 migratus,因为旧版本不会运行迁移,但也不会显示任何可能错误或缺失的输出。在使用 Clojure 2nd 阅读 Web 开发时遇到了同样的问题,它使用 migratus“0.8.9”,更新到“1.2.8”并且一切正常

标签: sqlite clojure leiningen luminus


【解决方案1】:

找到解决办法,将DATABASE_URL设置为对应的数据库:

export DATABASE_URL="jdbc:sqlite:./test2.db"

其中 test2 是应用程序的名称,sqlite 是数据库的名称

【讨论】:

    猜你喜欢
    • 2016-06-06
    • 2023-04-08
    • 2016-03-25
    • 2017-08-18
    • 1970-01-01
    • 2021-01-17
    • 2019-07-11
    • 2012-12-31
    • 1970-01-01
    相关资源
    最近更新 更多