2d446f63ea
Add NOT NULL constraint to users.role_id and optimize default_role_id
...
continuous-integration/drone/push Build is passing
- Add database-level NOT NULL constraint for users.role_id
- Update SystemActor tests to verify NOT NULL constraint enforcement
- Add process dictionary caching for default_role_id/0 to reduce DB queries
2026-01-25 17:04:48 +01:00
098b3b0a2a
Remove paid field from members
...
Remove paid field from Member resource, database migration,
tests, seeds, and UI. This field is no longer needed as payment
status is now tracked via membership fee cycles.
2025-12-18 15:11:02 +01:00
25cc41b02e
feat: implement automatic cycle generation for members
...
- Add CycleGenerator module with advisory lock mechanism
- Add SetMembershipFeeStartDate change for auto-calculation
- Extend Settings with include_joining_cycle and default_membership_fee_type_id
- Add scheduled job skeleton for future Oban integration
2025-12-16 16:40:11 +01:00
c2302c5861
chore: adds migration for ts vector custom field
2025-12-11 13:44:30 +01:00
e920d6b39c
chore: added trigram migration for fuzzy search
2025-10-30 16:48:45 +01:00
7c1aeddad4
add constraints for member-user and member-property
2025-10-16 15:28:31 +02:00
d8ec828df0
feat: make member emails unique
2025-10-16 12:30:01 +02:00
dd03000428
chore: adds tsvector to members
2025-09-17 13:34:14 +02:00
abfc94473f
Member fields
2025-06-18 23:35:25 +02:00
b849cfa3df
property value as Union type
2025-05-29 15:33:26 +02:00
505f5535ea
feat(ash): member and properties
2025-05-14 18:12:16 +02:00