如何使用Sequel gem在特定的Postgres模式中创建表?

时间:2018-10-18 09:01:31

标签: ruby postgresql sequel

我是Sequel的新手,并且刚刚开始探索它。我能够创建一个新的架构:

DB = Sequel.postgres('some_db')
DB.create_schema(:some_schema, if_not_exists: true)

我验证了该架构已创建。但是,我找不到在新创建的架构中创建表的方法。我找不到解释此问题的文档,但尝试了以下操作,但未能成功:

DB.create_table(:some_table, schema: 'some_schema')
DB.create_table('some_schema.some_table')
DB.create_table(:some_schema__some_table)

每次,它都会在public模式中创建表。在some_schema模式中创建表的方式是什么?

1 个答案:

答案 0 :(得分:1)

通过阅读一些老问题的答案,我设法通过以下方式创建表:

DB.create_table(Sequel[:some_schema][:some_table])

我想知道这是否是这样做的“官方”方式,是否记录在某处。

续集作者的答案:

有很多方法,请参见:

http://sequel.jeremyevans.net/rdoc/files/README_rdoc.html#label-Qualifying+identifiers+-28column-2Ftable+names-29

http://sequel.jeremyevans.net/rdoc/files/doc/sql_rdoc.html#label-Identifiers

相关问题