MCPcopy Create free account
hub / github.com/Permify/permify / batchUpdateAttributes

Method batchUpdateAttributes

internal/storage/postgres/data_writer.go:506–519  ·  view source on GitHub ↗

Batch update attributes

(batch *pgx.Batch, xid db.XID8, tenantID string, deleteClauses []squirrel.Eq)

Source from the content-addressed store, hash-verified

504
505// Batch update attributes
506func (w *DataWriter) batchUpdateAttributes(batch *pgx.Batch, xid db.XID8, tenantID string, deleteClauses []squirrel.Eq) error {
507 for _, condition := range deleteClauses {
508 query, args, err := w.database.Builder.Update(AttributesTable).
509 Set("expired_tx_id", xid).
510 Where(squirrel.Eq{"expired_tx_id": utils.ActiveRecordTxnID, "tenant_id": tenantID}).
511 Where(condition).
512 ToSql()
513 if err != nil {
514 return err
515 }
516 batch.Queue(query, args...)
517 }
518 return nil
519}
520
521// Build delete clauses for attributes
522func buildDeleteClausesForAttributes(attributeCollection *database.AttributeCollection) []squirrel.Eq { // Build delete clauses

Callers 2

writeMethod · 0.95
runOperationMethod · 0.95

Implementers 6

dataClientpkg/pb/base/v1/service_grpc.pb.go
UnimplementedDataServerpkg/pb/base/v1/service_grpc.pb.go
NoopDataWriterinternal/storage/storage.go
DataWriterinternal/storage/postgres/data_writer.
DataWriterinternal/storage/memory/data_writer.go
DataServerinternal/servers/data_server.go

Calls 1

SetMethod · 0.65

Tested by

no test coverage detected