2010-10-01 63 views
2

最近我們向數據庫中添加了一個「audit_logs」表,經過一番沮喪之後,我意識到數據庫中出於某種原因已經存在「auditlog」表。它沒有被使用,所以我放棄了它。我從我的模式中刪除了Auditlog.pm和AuditLogs.pm文件,然後重新生成。出於某種原因,DCSL再次爲「audit_logs」表創建AuditLogs.pm,即使不再有與它衝突的「auditlog」表或Auditlog.pm文件。DBIx :: Class :: Schema :: Loader緩存它的名字對映嗎?

我已經嘗試過幾乎所有我能想到的事情來讓它生成Log.pm而沒有成功。我唯一能想到的就是它在某個地方緩存綽號地圖,我似乎無法重置它。

回答

1

我終於將這個問題跟蹤到了Lingua變形器的問題。它把「記錄」當作單數動詞而不是複數名詞。發生這種情況是因爲它遵循以「it」結尾的「審計」一詞。基本上,我必須編寫一個自定義moniker_map函數,爲audit_logs添加一個異常。

相關問題