自動產生符合Sqlachemy的Model: sqlautocode使用方式,codeblocks使用教程
調用格式如下:
sqlautocode <database_url> [options, ]
其中 database_url 就是我們使用 SQLAlchemy 時配置的資料庫 url,有的人也習慣稱之為 dsn。可選的參數如下:
-h, --help
顯示協助資訊
-o OUTPUT, --output=OUTPUT
要寫入的檔案,預設是 stdout
--force
覆蓋要寫入的檔案
-s SCHEMA, --schema=SCHEMA
選擇性參數,用於反向映射指定的資料庫
-t TABLES, --tables=TABLES
選擇性參數,是一個使用逗號隔開的列表,用於指定要反向工程的表名,支援 * 作為萬用字元,例如:
--tables account_*,orders,order_items,*_audit
-b TABLE_PREFIX, --table-prefix=TABLE_PREFIX
產生的 SQLAclhemy 表對象的首碼
-a TABLE_SUFFIX, --table-suffix=TABLE_SUFFIX
產生的 SQLAclhemy 表對象的尾碼
-i, --noindexes, --noindex
不產生索引資訊
-g, --generic-types
產生是使用符合 ANSI 標準的欄位類型而不是資料庫特定的類型
--encoding=ENCODING
輸出檔案使用的編碼,預設為 utf8
-e, --example
同時產生如何訪問資料的範例程式碼
-3, --z3c
產生用於 z3c.sqlalchemy 的代碼
-d, --declarative
產生使用 SQLAlchemy declarative 的代碼
-n, --interactive
在產生的程式碼包含互動樣本
example: sqlautocode mysql://user:password@host:port/datebase -o model_name.py -t table_name -e --force