refac: atomic merge, lost-update race, RunPurge cost, duplicated walks

This commit is contained in:
Florian Sylvain committed 2026-10-21 22:47:46 +02:00
1 parent 0fc3511e2b
commit 074944c99a
45 files changed
+2204 -267

No files matched your search

@@ -115,6 +115,21 @@ func (f Field) validDefault() bool {
return !f.Unique && f.Violation(f.Default) == ""
}
type MediaRef struct {
Field Field
ID uint32
}
func MediaRefs(fields []Field, data map[string]any) []MediaRef {
var refs []MediaRef
for _, field := range MediaFields(fields) {
if id, set := MediaID(data[field.Key]); set {
refs = append(refs, MediaRef{Field: field, ID: id})
}
}
return refs
}
func MediaFields(fields []Field) []Field {
var media []Field
for _, field := range fields {