Versions in this module Expand all Collapse all v0 v0.7.0 Jul 10, 2024 Changes in this version + type Database interface + CheckIndexes func(database string, table string, m model.Model) error + Commit func(database string, id uuid.UUID, update Update) error + CreateDatabase func(database string, model ovsdb.DatabaseSchema) error + Exists func(database string) bool + Get func(database, table string, uuid string) (model.Model, error) + GetReferences func(database, table, row string) (References, error) + List func(database, table string, conditions ...ovsdb.Condition) (map[string]model.Model, error) + NewTransaction func(database string) Transaction + type Reference map[string][]string + type ReferenceSpec struct + FromColumn string + FromTable string + FromValue bool + ToTable string + type References map[ReferenceSpec]Reference + func (rs References) GetReferences(table, uuid string) References + func (rs References) UpdateReferences(other References) + type Transaction interface + Transact func(operations ...ovsdb.Operation) ([]*ovsdb.OperationResult, Update) + type Update interface + ForEachModelUpdate func(table string, do func(uuid string, old, new model.Model) error) error + ForEachRowUpdate func(table string, do func(uuid string, row ovsdb.RowUpdate2) error) error + ForReferenceUpdates func(do func(references References) error) error + GetUpdatedTables func() []string