簡介:我正在用支持多個數據庫的SQLAlchemy反射編寫web界面。事實證明,應用程序的作者用小寫表格/列定義postgresql,例如。 job.jobstatus while sqlite has mixed case,例如Job.JobStatus。我使用示例中的DeclarativeReflectedBase來組合反射和聲明式樣式。SQLAlchemy,反射,不同的後端和表/列不區分大小寫
問題:
- 我已經改變DeclarativeReflectedBase.prepare()方法: SQLAlchemy的配置與表/列的情況下與反思
到目前爲止,我已經做的工作不敏感將報價=假納入表.__ init__
那還剩下什麼需要解決:
- 關係的定義仍然要遵守的情況下配置時加入,如primaryjoin = 「Job.JobStatus == Status.JobStatus」。
- 配置__tablename__根據發動機類型
問題:是我的假設是否正確或是否有更簡單的方法? 也許我可以告訴反射以反映小寫字母,所有問題都消失了。
謝謝!我將開始挖掘。 – iElectric 2012-02-21 19:48:36
我最終這樣做:https://gist.github.com/1878559 – iElectric 2012-02-21 20:06:58
你不想在保存sqlite數據庫的時候保存這個案例嗎? – zzzeek 2012-02-21 20:49:03