我正在尝试制定最佳数据库结构来支持此设置:
我有两种类型的用户:销售和市场。 每个用户可以有多个客户端。 每个客户可以进行许多交易。交易将被分配一种交易类型:“销售”或“市场”。每个客户只能有一个销售用户和一个市场用户。
我需要能够为每个用户检索交易列表,因此对于“销售”用户,user.transactions为所有客户返回所有具有“销售”类型的交易,其中客户的“销售”用户是用户
我已经开始进行以下设置,但是无法获得我需要的所有查询,例如:
as.Date(sub("(?<=\\D)(\\d+)(\\d{4})$", "-\\1-\\2", c("Apr42016", "Aug12017", "Apr112018"), perl = TRUE),
format="%b-%d-%Y")
# [1] "2016-04-04" "2017-08-01" "2018-04-11"
这是到目前为止的设置:
u = User.find(5)
Transaction.all.where(sales_ee: u)
# This is returning nothing
我不确定是否有两类用户可能是更合适的设置-任何帮助将不胜感激。