Skip to content

Commit f68a346

Browse files
authored
Merge pull request #15 from bitmaelum/reservation
setting serial to 0 when deleting and fixing issue
2 parents 70a18ce + e0bc48d commit f68a346

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

internal/address/dynamodb.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -195,9 +195,11 @@ func (r *dynamoDbResolver) SoftDelete(hash string) (bool, error) {
195195
input := &dynamodb.UpdateItemInput{
196196
ExpressionAttributeValues: map[string]*dynamodb.AttributeValue{
197197
":dt": {N: aws.String(strconv.FormatInt(time.Now().Unix(), 10))},
198+
":sn": {N: aws.String("0")},
199+
":df": {BOOL: aws.Bool(true)},
198200
},
199201
TableName: aws.String(r.TableName),
200-
UpdateExpression: aws.String("SET deleted=1, deleted_at=:dt"),
202+
UpdateExpression: aws.String("SET deleted=:df, deleted_at=:dt, serial=:sn"),
201203
Key: map[string]*dynamodb.AttributeValue{
202204
"hash": {S: aws.String(hash)},
203205
},
@@ -213,12 +215,16 @@ func (r *dynamoDbResolver) SoftDelete(hash string) (bool, error) {
213215
}
214216

215217
func (r *dynamoDbResolver) SoftUndelete(hash string) (bool, error) {
218+
serial := strconv.FormatUint(uint64(time.Now().UnixNano()), 10)
219+
216220
input := &dynamodb.UpdateItemInput{
217221
ExpressionAttributeValues: map[string]*dynamodb.AttributeValue{
218222
":dt": {N: aws.String("")},
223+
":bf": {BOOL: aws.Bool(false)},
224+
":sn": {N: aws.String(serial)},
219225
},
220226
TableName: aws.String(r.TableName),
221-
UpdateExpression: aws.String("SET deleted=0, deleted_at=:dt"),
227+
UpdateExpression: aws.String("SET deleted=:df, deleted_at=:dt, serial=:sn"),
222228
Key: map[string]*dynamodb.AttributeValue{
223229
"hash": {S: aws.String(hash)},
224230
},

0 commit comments

Comments
 (0)