1
0
Fork 0
mirror of https://github.com/maybe-finance/maybe.git synced 2025-08-05 13:35:21 +02:00

Sketch out business logic and basic tests

This commit is contained in:
Zach Gollwitzer 2025-04-01 20:17:57 -04:00
parent 8effdcb2d3
commit 3bc0c18da0
11 changed files with 203 additions and 40 deletions

View file

@ -0,0 +1,30 @@
class CreateRules < ActiveRecord::Migration[7.2]
def change
create_table :rules, id: :uuid do |t|
t.references :family, null: false, foreign_key: true, type: :uuid
t.string :resource_type, null: false
t.date :effective_date, null: false
t.boolean :active, null: false, default: true
t.timestamps
end
create_table :rule_conditions, id: :uuid do |t|
t.references :rule, foreign_key: true, type: :uuid
t.references :parent, foreign_key: { to_table: :rule_conditions }, type: :uuid
t.string :condition_type, null: false
t.string :operator, null: false
t.string :value
t.timestamps
end
create_table :rule_actions, id: :uuid do |t|
t.references :rule, null: false, foreign_key: true, type: :uuid
t.string :action_type, null: false
t.string :value, null: false
t.timestamps
end
end
end