single-table-inheritance相关内容

Rails - 使用没有 STI 的类型列?

我想在不调用单表继承 (STI) 的情况下使用名为 type 的列 - 我只希望 type 成为包含 String 的普通列. 如何在 Rails 不期望我具有单表继承并抛出异常的情况下执行此操作保留用于在继承的情况下存储类.? 关于如何做到这一点的任何想法? 解决方案 在 Rails 3.1 中 set_inheritance_column 已被弃用,您也可以只使用 nil ..

EF6 - 使用基类属性的派生类中的 TPH 外键映射

我将 Entity Framework 6.0.2 与现有数据库一起使用,其中标签存储在单个表中,如下所示: Id:int,主键 TagType:字符串,确定标签的类型,“usertag"或“movietag" ItemId:int,包含被引用项目的ID(用户ID或电影ID) 以下类描述了这种情况: 公共类用户{公共 int ID { 获取;放;}}公共课电影{公共 int ID ..

SqlAlchemy 单表继承需要经典的映射器示例

我找到了一个如何使用类映射进行单表继承的示例. http://docs.sqlalchemy.org/en/latest/orm/inheritance.html#single-table-inheritance 但在我的一生中,我找不到如何使用经典映射器执行此操作的示例,以便我可以将类和持久映射分开. 如何将此示例转换为经典映射?我很清楚创建表,只是不确定如何实际构建映射器. ..
发布时间:2021-12-30 14:57:32 Python

Django 中的单表继承

Django 中是否明确支持单表继承?最后我听说,该功能仍在开发和辩论中. 在此期间,我可以使用哪些库/技巧来捕捉基本行为?我有一个混合不同对象的层次结构.具有 Employee 类、雇员类型的子类和 manager_id (parent_id) 的公司结构的规范示例将是我正在解决的问题的一个很好的近似. 就我而言,我想代表这样一种想法,即一名员工可以管理其他员工,同时由另一名员工管理 ..
发布时间:2021-12-19 11:10:24 Python

Rails:使用具有单表继承的设计

我在让 Devise 以我想要的单表继承方式工作时遇到问题. 我有两种不同类型的帐户,其组织方式如下: 类帐号 我有以下路线: devise_for :account, :user, :company 用户在 /user/sign_up 注册,公司在 /company/sign_up 注册.所有用户都使用 /account/sign_in 中的单个表单登录(Account 是父类). ..

如何让 Rails 3 在开发模式下重新加载 STI 类?

切换到 Rails 3 后,我注意到我必须重新启动服务器才能使 STI 模型类随每个请求重新加载.例如,假设我有这个: # app/models/vehicle.rb类车辆 如果我对 Vehicle 进行更改,则更改会在下一个请求中加载.但是,如果我对 Car 进行更改,则必须重新启动服务器才能加载. 关于解决这个问题有什么想法吗? 我正在运行 WEBrick,但我并不致力于它. ..
发布时间:2021-07-12 20:59:37 其他开发

两种模型,一种 STI 和一种验证

假设我有两个表——Products 和 Orders.为简单起见,假设一次只能购买一种产品,因此没有像 order_items 这样的连接表.所以关系是Product有很多个订单,Order属于product.因此,product_id 是 Order 表中的一个 fk. 产品表为 STI -- 子类为 A、B、C. 当用户订购子类产品 C 时,必须检查订单模型字段 order_det ..
发布时间:2021-07-12 20:22:07 其他开发

从 Rails 的单表继承中获取子类的列表/数组?

我有一大堆子类,它们通过我的 Rails 应用程序中的单表继承从父类继承.我想要一种方法来获取从主类继承的所有子类的数组. 我尝试了在另一个 SO 答案中找到的以下单链接命令,但它只返回父类. ObjectSpace.each_object(class 有什么干净的方法可以做到这一点吗? 编辑:显然,Rails 在 Dev 模式下调用时只会延迟加载子类,并且可能会根据 Rails ..
发布时间:2021-07-12 20:11:09 其他开发

创建“提要"来自多个不同的 Rails 模型

我正在开发一个具有多种不同模型(票证、帖子、报告等)的应用程序.每个模型中的数据都不同,我想从所有这些模型中创建一个“提要",以全面显示 10 个最近的条目(所有数据的混合). 解决这个问题的最佳方法是什么?我是否应该创建一个新的 Feed 模型并在为用户分配工单或发布新报告时写入该表?我们还一直在研究 STI 来构建模型引用表,或者只是创建一个聚合数据的类方法.不确定哪种方法最有效... ..
发布时间:2021-07-12 19:25:29 其他开发

Ruby on Rails 中的多表继承与单表继承

过去几个小时我一直在思考我应该走哪条路线.我有一个通知模型.到目前为止,我一直使用一个 notification_type 列来管理类型,但我认为最好为通知类型创建单独的类,因为它们的行为不同. 目前,可以通过 3 种方式发送通知:短信、推特、电子邮件 每个通知将具有: id主题信息告别辞sent_people_count交付方式地理目标事件编号list_id处理_at删除_atcr ..
发布时间:2021-07-12 19:19:29 其他开发

Rails STI:如何更改类名和类名之间的映射“类型"列的值

由于公司规定,我不能使用我们的域名类名;我将使用一个类比来代替.我有一个名为 projects 的表,其中有一个名为“type"的列,可能的值为“indoor"&'户外'.具有室内和室外的记录具有明确的功能分离,并且非常适合作为 STI 实施.不幸的是,我无法更改类型名称,也无法在全局命名空间中添加类.有没有办法为“类型"指定不同的值? 注意:我不会尝试为 STI 使用不同的列名而不是“类型 ..
发布时间:2021-07-12 19:11:08 其他开发

Rails——使用没有 STI 的类型列?

我想使用名为 type 的列而不调用单表继承 (STI) - 我只希望 type 成为一个包含 String 的普通列. 如何在没有 Rails 期望我有单表继承并抛出异常的情况下执行此操作 单表继承机制无法定位子类...引发此错误是因为列“类型"保留用于在继承的情况下存储类.? 关于如何做到这一点的任何想法? 解决方案 In Rails 3.1 set_inheritance ..

用于继承对象的 Twig instanceof

我正在使用 propel http://www.propelorm.org/中的以下功能文档/09-inheritance.html. 我也在使用 Symfony2 和 Twig 我有一个使用上述功能的类结构,看起来像这样 class 事件 {}class 生日扩展 Event {}class Walking 扩展了 Event {} 现在我将一个事件对象传递给一个树枝模板,我想知 ..
发布时间:2021-06-22 19:30:24 其他开发

Peewee 和数据库继承

我正在尝试通过制作书本笔记应用程序来学习 Peewee 和 Bottle. 假设我有以下实体: 主题书章节笔记标签 我希望能够为章节、书籍和主题做笔记. 在数据库中,你会这样做: 创建表显着(noteable_id INT AUTO_INCREMENT PRIMARY KEY,type VARCHAR(10) NOT NULL CHECK (type in ('SUBJECT', ..

需要经典的映射器示例以实现SqlAlchemy单表继承

我找到了一个有关如何使用类映射进行单表继承的示例. http://docs.sqlalchemy.org /en/latest/orm/inheritance.html#single-table-inheritance 但是对于我一生来说,我找不到如何使用经典映射器执行此操作的示例,这样我就可以使类和持久性映射保持独立. 如何将本示例转换为经典映射?我很清楚创建表的方式,只是不确 ..
发布时间:2020-11-27 22:39:10 Python