【发布时间】:2013-08-06 05:45:36
【问题描述】:
在使用 Pyramid 和 SQLAlchemy 时,有没有办法将表标记为只读?
一些简短的背景:我正在开发一个具有现有数据库的应用程序,该数据库非常复杂。我的应用程序向该数据库添加了一些新表,但更新(更新、插入、删除)其他表是不安全的,因为该模式没有被很好地理解(并且没有记录)。
我的基本目标是在任何不安全的数据库更新之前快速失败,以便可以找到并删除有问题的代码,因此我和未来的开发人员不会对该应用程序造成任何数据问题。
我的幼稚方法:添加一个 pyramid_tm commit veto 钩子,检查要更新的对象(数据库会话中的新对象、脏对象和删除对象),如果有任何只读表,则否决。
是否有现有的机制来处理这个问题?还是更好的方法?
【问题讨论】:
标签: sqlalchemy pyramid