我的项目包含大量具有时间戳字段created_at
和updated_at
的表,分别表示创建行和最近修改行的时间。
每次使用这些字段创建新模型时,都会向迁移中添加以下RunSQL
语句:
migrations.RunSQL('CREATE TRIGGER some_trigger_name BEFORE UPDATE ON my_table FOR EACH ROW EXECUTE PROCEDURE update_modified_column()');
在Django之外发生了大量的数据库操作,因此有必要在数据库层中进行跟踪,而不是在定义模型时使用updated_at = models.DateTimeField(auto_now=True)
。
是否可以创建一个自定义字段类型,当我运行makemigrations
命令时,该类型将自动生成该RunSQL
语句?