- Update setXX() to use the object and not require the PartitionKey (#13)

- Remove redundant setXX() code
This commit is contained in:
alexfca 2021-06-01 14:52:59 +10:00 committed by GitHub
parent e7b9129146
commit ae2eea039e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 22 additions and 46 deletions

View file

@ -158,18 +158,6 @@ func getDeviceKey(s *deviceKeysStatements, ctx context.Context, pk string, docId
return &response, err
}
func setDeviceKey(s *deviceKeysStatements, ctx context.Context, pk string, event DeviceKeyCosmosData) (*DeviceKeyCosmosData, error) {
var optionsReplace = cosmosdbapi.GetReplaceDocumentOptions(pk, event.ETag)
var _, _, ex = cosmosdbapi.GetClient(s.db.connection).ReplaceDocument(
ctx,
s.db.cosmosConfig.DatabaseName,
s.db.cosmosConfig.ContainerName,
event.Id,
&event,
optionsReplace)
return &event, ex
}
func insertDeviceKeyCore(s *deviceKeysStatements, ctx context.Context, dbData DeviceKeyCosmosData) error {
var options = cosmosdbapi.GetUpsertDocumentOptions(dbData.Pk)
var _, _, err = cosmosdbapi.GetClient(s.db.connection).CreateDocument(

View file

@ -241,8 +241,8 @@ func getEvent(s *eventStatements, ctx context.Context, pk string, docId string)
return &response, err
}
func setEvent(s *eventStatements, ctx context.Context, pk string, event EventCosmosData) (*EventCosmosData, error) {
var optionsReplace = cosmosdbapi.GetReplaceDocumentOptions(pk, event.ETag)
func setEvent(s *eventStatements, ctx context.Context, event EventCosmosData) (*EventCosmosData, error) {
var optionsReplace = cosmosdbapi.GetReplaceDocumentOptions(event.Pk, event.ETag)
var _, _, ex = cosmosdbapi.GetClient(s.db.connection).ReplaceDocument(
ctx,
s.db.cosmosConfig.DatabaseName,
@ -558,7 +558,7 @@ func (s *eventStatements) UpdateEventState(
item := response[0]
item.Event.StateSnapshotNID = int64(stateNID)
var _, exReplace = setEvent(s, ctx, item.Pk, item)
var _, exReplace = setEvent(s, ctx, item)
if exReplace != nil {
return exReplace
}
@ -607,7 +607,7 @@ func (s *eventStatements) UpdateEventSentToOutput(ctx context.Context, txn *sql.
item := response[0]
item.Event.SentToOutput = true
var _, exReplace = setEvent(s, ctx, item.Pk, item)
var _, exReplace = setEvent(s, ctx, item)
if exReplace != nil {
return exReplace
}

View file

@ -213,8 +213,8 @@ func getMembership(s *membershipStatements, ctx context.Context, pk string, docI
return &response, err
}
func setMembership(s *membershipStatements, ctx context.Context, pk string, membership MembershipCosmosData) (*MembershipCosmosData, error) {
var optionsReplace = cosmosdbapi.GetReplaceDocumentOptions(pk, membership.ETag)
func setMembership(s *membershipStatements, ctx context.Context, membership MembershipCosmosData) (*MembershipCosmosData, error) {
var optionsReplace = cosmosdbapi.GetReplaceDocumentOptions(membership.Pk, membership.ETag)
var _, _, ex = cosmosdbapi.GetClient(s.db.connection).ReplaceDocument(
ctx,
s.db.cosmosConfig.DatabaseName,
@ -425,7 +425,7 @@ func (s *membershipStatements) UpdateMembership(
dbData.Membership.EventNID = int64(eventNID)
dbData.Membership.Forgotten = forgotten
_, err = setMembership(s, ctx, pk, *dbData)
_, err = setMembership(s, ctx, *dbData)
return err
}
@ -610,6 +610,6 @@ func (s *membershipStatements) UpdateForgetMembership(
dbData.Membership.Forgotten = forget
_, err = setMembership(s, ctx, pk, *dbData)
_, err = setMembership(s, ctx, *dbData)
return err
}

View file

@ -107,18 +107,6 @@ func getPublish(s *publishedStatements, ctx context.Context, pk string, docId st
return &response, err
}
func setPublish(s *publishedStatements, ctx context.Context, pk string, publish PublishCosmosData) (*PublishCosmosData, error) {
var optionsReplace = cosmosdbapi.GetReplaceDocumentOptions(pk, publish.ETag)
var _, _, ex = cosmosdbapi.GetClient(s.db.connection).ReplaceDocument(
ctx,
s.db.cosmosConfig.DatabaseName,
s.db.cosmosConfig.ContainerName,
publish.Id,
&publish,
optionsReplace)
return &publish, ex
}
func NewCosmosDBPublishedTable(db *Database) (tables.Published, error) {
s := &publishedStatements{
db: db,

View file

@ -117,8 +117,8 @@ func getRedaction(s *redactionStatements, ctx context.Context, pk string, docId
return &response, err
}
func setRedaction(s *redactionStatements, ctx context.Context, pk string, redaction RedactionCosmosData) (*RedactionCosmosData, error) {
var optionsReplace = cosmosdbapi.GetReplaceDocumentOptions(pk, redaction.ETag)
func setRedaction(s *redactionStatements, ctx context.Context, redaction RedactionCosmosData) (*RedactionCosmosData, error) {
var optionsReplace = cosmosdbapi.GetReplaceDocumentOptions(redaction.Pk, redaction.ETag)
var _, _, ex = cosmosdbapi.GetClient(s.db.connection).ReplaceDocument(
ctx,
s.db.cosmosConfig.DatabaseName,
@ -273,6 +273,6 @@ func (s *redactionStatements) MarkRedactionValidated(
response.Redaction.Validated = validated
_, err = setRedaction(s, ctx, pk, *response)
_, err = setRedaction(s, ctx, *response)
return err
}

View file

@ -182,8 +182,8 @@ func getRoom(s *roomStatements, ctx context.Context, pk string, docId string) (*
return &response, err
}
func setRoom(s *roomStatements, ctx context.Context, pk string, room RoomCosmosData) (*RoomCosmosData, error) {
var optionsReplace = cosmosdbapi.GetReplaceDocumentOptions(pk, room.ETag)
func setRoom(s *roomStatements, ctx context.Context, room RoomCosmosData) (*RoomCosmosData, error) {
var optionsReplace = cosmosdbapi.GetReplaceDocumentOptions(room.Pk, room.ETag)
var _, _, ex = cosmosdbapi.GetClient(s.db.connection).ReplaceDocument(
ctx,
s.db.cosmosConfig.DatabaseName,
@ -412,7 +412,7 @@ func (s *roomStatements) UpdateLatestEventNIDs(
room.Room.LastEventSentNID = int64(lastEventSentNID)
room.Room.StateSnapshotNID = int64(stateSnapshotNID)
_, err = setRoom(s, ctx, room.Pk, room)
_, err = setRoom(s, ctx, room)
return err
}

View file

@ -126,9 +126,9 @@ func getAccount(s *accountsStatements, ctx context.Context, pk string, docId str
return &response, err
}
func setAccount(s *accountsStatements, ctx context.Context, pk string, account AccountCosmosData) (*AccountCosmosData, error) {
func setAccount(s *accountsStatements, ctx context.Context, account AccountCosmosData) (*AccountCosmosData, error) {
response := AccountCosmosData{}
var optionsReplace = cosmosdbapi.GetReplaceDocumentOptions(pk, account.ETag)
var optionsReplace = cosmosdbapi.GetReplaceDocumentOptions(account.Pk, account.ETag)
var _, _, ex = cosmosdbapi.GetClient(s.db.connection).ReplaceDocument(
ctx,
s.db.cosmosConfig.DatabaseName,
@ -225,7 +225,7 @@ func (s *accountsStatements) updatePassword(
response.Account.PasswordHash = passwordHash
var _, exReplace = setAccount(s, ctx, pk, *response)
var _, exReplace = setAccount(s, ctx, *response)
if exReplace != nil {
return exReplace
}
@ -250,7 +250,7 @@ func (s *accountsStatements) deactivateAccount(
response.Account.IsDeactivated = true
var _, exReplace = setAccount(s, ctx, pk, *response)
var _, exReplace = setAccount(s, ctx, *response)
if exReplace != nil {
return exReplace
}

View file

@ -126,8 +126,8 @@ func getProfile(s *profilesStatements, ctx context.Context, pk string, docId str
return &response, err
}
func setProfile(s *profilesStatements, ctx context.Context, pk string, profile ProfileCosmosData) (*ProfileCosmosData, error) {
var optionsReplace = cosmosdbapi.GetReplaceDocumentOptions(pk, profile.ETag)
func setProfile(s *profilesStatements, ctx context.Context, profile ProfileCosmosData) (*ProfileCosmosData, error) {
var optionsReplace = cosmosdbapi.GetReplaceDocumentOptions(profile.Pk, profile.ETag)
var _, _, ex = cosmosdbapi.GetClient(s.db.connection).ReplaceDocument(
ctx,
s.db.cosmosConfig.DatabaseName,
@ -218,7 +218,7 @@ func (s *profilesStatements) setAvatarURL(
response.Profile.AvatarURL = avatarURL
var _, exReplace = setProfile(s, ctx, pk, *response)
var _, exReplace = setProfile(s, ctx, *response)
if exReplace != nil {
return exReplace
}
@ -241,7 +241,7 @@ func (s *profilesStatements) setDisplayName(
response.Profile.DisplayName = displayName
var _, exReplace = setProfile(s, ctx, pk, *response)
var _, exReplace = setProfile(s, ctx, *response)
if exReplace != nil {
return exReplace
}