如何使用 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/doc/sql_rdoc.html#label-Identifiers
我是 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/doc/sql_rdoc.html#label-Identifiers