Scala 光滑的ddl创建表顺序,外键依赖于其他表

Scala 光滑的ddl创建表顺序,外键依赖于其他表,scala,slick,Scala,Slick,我正在使用。使用Postgresql。浮油产生 lazy val ddl = table1.ddl ++ table2.ddl ++ table3.ddl ++ table4.ddl 现在写一篇文章 在运行ddl时,它抛出sql异常,因为它试图在其他尚未创建的表上创建具有外键的表。如何运行slick创建的ddl来解决这个问题?我认为这是一种常见的情况,即如何在slick中使用ddl,引用@szeiger外键仅在创建所有表之后创建,因此一切都应该正常工作。我需要一个片段来重现这个问题 这是一个

我正在使用。使用Postgresql。浮油产生

lazy val ddl = table1.ddl ++ table2.ddl ++ table3.ddl ++ table4.ddl 
现在写一篇文章


在运行ddl时,它抛出sql异常,因为它试图在其他尚未创建的表上创建具有外键的表。如何运行slick创建的ddl来解决这个问题?我认为这是一种常见的情况,即如何在slick中使用ddl,引用@szeiger外键仅在创建所有表之后创建,因此一切都应该正常工作。我需要一个片段来重现这个问题


这是一个bug。我们需要一个重现问题的片段来调查它。请参见

您使用的是哪种DBMS?@cvogt:刚刚在问题中添加了Postgresql听起来像是一个巧妙的限制。请打开一张票据:@cvogt:done here:我应该创建一个独立的示例代码并在问题链接上共享。
 override def beforeEach() {
    testdb withSession { implicit session =>
      ddl.drop
      ddl.create
 }