internal/infra/pg/generationvalidity.go
internal/infra/pg · 45 lines · 2 declarations · source
Declarations
type generationBoundary
type generationBoundary struct {
Until *time.Time
Successor, Source *string
}
Reconcile only unpublished facts from this transaction's generation. Another source's facts, including human assertions, are never shortened by reinterpretation. The exclusion constraint refuses an overlapping earlier interval; the next later assertion bounds the new fact's end.
func generationValidityTx
func generationValidityTx(ctx context.Context, tx pgx.Tx, schema Schema, scope, source, generation, subject, predicate, successor string, start time.Time) (generationBoundary, error)