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

How to create a table in a particular Postgres schema with Sequel gem?

我是 Sequel 的新手,刚开始探索它。我能够创建一个新模式:

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

我已验证,架构已创建。但是,我找不到在新创建的模式中创建 table 的方法。我找不到解释这个的文档,我尝试了,但没有成功,方法是:

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

每次,它都会在 public 架构中创建 table。在 some_schema 架构中创建 table 的方法是什么?

通过阅读一些旧问题的答案,我设法按以下方式创建了 table:

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

我想知道这是否是 "official" 执行此操作的方法以及是否在某处记录了这一点。

Sequel作者的回答:

方法有很多种,详见:

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