mirror of
https://github.com/SigNoz/signoz.git
synced 2026-09-24 20:30:42 +01:00
<!--A few plain bullets saying what changed and why, for a reviewer skimming it - not a wall of text, not a restatement of the diff, not generated boilerplate.--> #### Description - Each pricing rule ran a SELECT then an INSERT or UPDATE. Rules are now written with `INSERT ... ON CONFLICT DO UPDATE`, two statements per request at most. - Rules without `isOverride` match on `source_id` and skip rows the user has overridden. Rules with it match on `id`. - Dropped the `default:` bun tags. bun turns zero values into SQL `DEFAULT` on insert, so a rule created disabled was stored as enabled. - Added an integration suite for sync, override, hand-back and bulk writes. <!--Reference issues using `Closes #issue-number` to enable automatic closure on merge. --> #### Issues closed by this PR Part of https://github.com/SigNoz/engineering-pod/issues/6107