gpt4 book ai didi

ruby-on-rails - 用于数据库记录(雇佣)历史的Rails设计

转载 作者:行者123 更新时间:2023-12-02 04:11:31 24 4
gpt4 key购买 nike

因此,我有一个跟踪员工的Rails应用程序。我们想跟踪一段时间内的就业历史。我们希望能够执行以下几种查询:

  • 按员工的当前状态(薪水,经理,职务等)搜索
  • 按特定日期的状态搜索应聘者
  • 搜索符合条件的员工

  • 我们不介意历史查询的速度显着降低,甚至可能降低2个数量级。

    此历史记录与审核跟踪记录不同-审核跟踪记录是数据的历史记录,因此审核记录将告诉您“在日期Y为员工X存储的薪水是多少”,但它不会让您更正旧数据如果错了。

    [我们也将审计跟踪用于审计目的,但是我认为审计跟踪的逻辑提供了几乎正交的设计要求。]

    是否有已知的数据库设计模式可以最好地实现这种历史记录?还是一个我可以在其中找到有关各种“显而易见的”设计和取舍的讨论的站点?有Rails插件吗?

    如果重要的话,请使用Rails 2.3.5和Ruby 1.8.7。

    最佳答案

    我没有使用过它,但是paper_trail声称支持这种类型的版本管理。似乎可以轻松满足您的要求(1)和(2)-不确定(3),您可能需要做一些繁重的工作才能获得同时搜索模型和版本的查询。

    此历史记录与审核记录不同

    这意味着您需要具有对旧版本进行更改的能力-我怀疑是否支持该功能,并且如果您还需要此功能来充当审核线索,则实现起来似乎有问题。

    关于ruby-on-rails - 用于数据库记录(雇佣)历史的Rails设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4797739/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com