我是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
模式中创建表的方式是什么?
答案 0 :(得分:1)
通过阅读一些老问题的答案,我设法通过以下方式创建表:
DB.create_table(Sequel[:some_schema][:some_table])
我想知道这是否是这样做的“官方”方式,是否记录在某处。
续集作者的答案:
有很多方法,请参见:
http://sequel.jeremyevans.net/rdoc/files/doc/sql_rdoc.html#label-Identifiers