文件名称:enterprise_mti:具有引用完整性的Active Record的多表继承(MTI)
文件大小:53KB
文件格式:ZIP
更新时间:2024-05-24 02:31:20
Ruby
企业MTI 将具有数据库支持的参照完整性的多个表继承添加到Active Record模型。 关于 Enterprise MTI是一个Ruby库,用于向Active Record模型添加多个表继承。 与其他MTI库不同,其设计可在应用程序和数据库级别上强制执行参照完整性。 图书馆的名称,体系结构原理和一些代码均源于绝妙著作《 。 当前状态 企业MTI目前仅支持PostgreSQL,但其设计方式允许将来支持其他RDBMS。 不支持MySQL,因为它不提供延迟约束检查。 该库目前仅支持一对一关联,但是正在积极地进行一对多和多对多支持。 它是如何工作的? 企业MTI处理三种类型的模型及其对应的表: 超类:父(祖先)模型及其表 子类:子(继承)模型及其表 容器类:可以直接访问子类模型的模型 例如,给定一个容器类Closet ,一个超类Shoes以及子类RedShoes和WhiteShoes
【文件预览】:
enterprise_mti-master
----.gitignore(231B)
----README.md(6KB)
----Gemfile(539B)
----MIT-LICENSE(1KB)
----.rspec(26B)
----Gemfile.lock(2KB)
----spec()
--------dummy()
--------migration_spec.rb(2KB)
--------class_methods_spec.rb(2KB)
--------helpers()
--------spec_helper.rb(924B)
----enterprise_mti.gemspec(1KB)
----lib()
--------tasks()
--------enterprise_mti.rb(248B)
--------enterprise_mti()
----Rakefile(579B)