0
データベースが存在しない場合、DBといくつかのテーブルをRethinkDB内に作成するための小さなスクリプトを書きました。RethinkDBで複数のテーブルを同時に作成する
私はよくRethinkDB
import rethinkdb as r
r.connect('localhost', 28015).repl()
r.db_list().contains('atlas').do(lambda databaseExists:
r.branch(
databaseExists,
{ 'dbs_created': 0 },
r.db_create('atlas'),
r.db('atlas').table_create('Carts'),
r.db('atlas').table_create('Checkouts'),
r.db('atlas').table_create('Collections'),
r.db('atlas').table_create('Contents'),
r.db('atlas').table_create('Orders'),
r.db('atlas').table_create('Products'),
r.db('atlas').table_create('Users'),
r.db('atlas').table('Users').filter({'email': '{[email protected]}'}).update({'status': 'active', 'scope': ['admin']})
)
).run()
exit()
でこの作品を伝え、存在しない場合は、データベースを作成するために、Pythonシェルを使用していますが、それは最初のテーブルだけCarts
を作成し、次の要求をスキップします。
私はこの代わりに
r.expr(['Carts', 'Checkouts', 'Collections', 'Contents', 'Orders', 'Products', 'Users']).do(lambda tables:
for table in tables:
r.db('atlas').table_create(table)
),
と試みたが、私は無効な構文エラー
File "<stdin>", line 10
r.expr(['Carts', 'Checkouts', 'Collections', 'Contents', 'Orders', 'Products', 'Users']).do(for table in tables:
^
SyntaxError: invalid syntax
にはどうすればいいだけではなく最初のテーブルに一度、すべてこのテーブルを作成することができますか?