在我的网站中,我允许用户群组管理群组银行账户。用户报告说他们支付了该组应该资助的东西,并且该组帐户“还给他们”。
但是,我想让帐户管理员控制哪个用户支付什么以及何时支付。
例如,一群人共享一辆车。他们开设一个团体账户来处理与汽车相关的费用——汽油、维修等。
群组管理员决定本月只有开车超过 20 英里的人才能参与汽油账单,并且账单在付费用户(开车超过 20 英里的人)之间按照他们的里程(开车 60 英里的用户将支付两倍于驾驶 30 英里的用户的费用)。
我有一个表users
(用户列表,每个用户都是组帐户的一部分),一个用于group_accounts
和一个用于expense_types
(在此示例中,gas
并maintenance
在此处列出)
问题:
是否有一种将客户端定义的查询或算法存储在数据库中的好方法,以允许组管理员创建复杂的计费方法,并(使用 PHP)随后检索和实现这些算法并计算结果?
这是一个数据库设计问题,所以就我而言,可以将额外的列添加到任何表、创建的新表、过程、触发器等。
注意:具体示例没有真正的兴趣,我希望我的系统能够处理未知复杂性的算法,这些算法使用来自未知表和列的数据。