【发布时间】:2020-01-06 15:21:58
【问题描述】:
目前我有一个units 表,其中包含以下列:
-
id: 主整数 -
name:字符串 -
serial_id:字符串 - 。 . .
还有一个statuses 表。本单元的数据从我们的服务器发送到服务器。 statuses 表具有以下列:
-
id: 主整数 -
internal_temp: 浮动 -
battery_level:整数 -
unit_id: 外键整数 -
serial_id:字符串 - ...
目前,我想void 淘汰旧单位,这样我就可以用重复/相同的serial_id 保存新的units。 但是,我仍然想保留以下关系voided units 和 statuses 以有组织、可扩展的方式拥有并维护关系/数据。
我的第一个想法是简单地将is_void 添加到units 表中,然后执行以下操作:
Unit.where(serial_id: serial).find_by_is_void(false).statuses
但是,我不确定这是否会很好地扩展。目前,unit 每天产生近 2000 个status 条目。
我正在考虑创建一个可以管理unit 和status 之间关系的连接表,但我不确定并想寻求一些建议。
【问题讨论】:
标签: ruby-on-rails database activerecord