Skip to content

Commit

Permalink
fix etag bump
Browse files Browse the repository at this point in the history
  • Loading branch information
patroza committed Oct 5, 2024
1 parent 2fca2cf commit bd2da9c
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 6 deletions.
6 changes: 6 additions & 0 deletions .changeset/sour-bobcats-double.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
"@effect-app/infra-adapters": patch
"@effect-app/infra": patch
---

fix
8 changes: 5 additions & 3 deletions packages/infra-adapters/src/SQL/Model.ts
Original file line number Diff line number Diff line change
Expand Up @@ -719,9 +719,11 @@ select * from ${sql(options.tableName)} where ${sql(idColumn)} = ${request[idCol
Effect.map(([, results]) => results as any)
),
orElse: () =>
sql`update ${sql(options.tableName)} set ${sql.update(request, [idColumn])} where ${sql(idColumn)} = ${
request[idColumn]
} and ${sql(versionColumn)} = ${request[versionColumn]} returning *`
sql`update ${sql(options.tableName)} set ${
sql.update({ ...request, [versionColumn]: randomUUID() }, [idColumn])
} where ${sql(idColumn)} = ${request[idColumn]} and ${sql(versionColumn)} = ${
request[versionColumn]
} returning *`
})
: (request) =>
sql.onDialectOrElse({
Expand Down
6 changes: 3 additions & 3 deletions packages/infra/src/services/QueueMaker/SQLQueue.ts
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ export function makeSQLQueue<
const q = {
offer: (body: Evt, meta: typeof QueueMeta.Type) =>
Effect.gen(function*() {
yield* queueRepo.insert(
yield* queueRepo.insertVoid(
Queue.insert.make({
body,
meta,
Expand All @@ -97,7 +97,7 @@ export function makeSQLQueue<
if (first) {
const dec = yield* decodeDrain(first)
const { createdAt, updatedAt, ...rest } = dec
yield* drainRepo.update(
yield* drainRepo.updateVoid(
Drain.update.make({ ...rest, processingAt: Option.some(new Date()) }) // auto in lib , etag: randomUUID()
)
return dec
Expand All @@ -107,7 +107,7 @@ export function makeSQLQueue<
}
}),
finish: ({ createdAt, updatedAt, ...q }: Drain) =>
drainRepo.update(Drain.update.make({ ...q, finishedAt: Option.some(new Date()) })) // auto in lib , etag: randomUUID()
drainRepo.updateVoid(Drain.update.make({ ...q, finishedAt: Option.some(new Date()) })) // auto in lib , etag: randomUUID()
}
const rcc = yield* RequestContextContainer

Expand Down

0 comments on commit bd2da9c

Please sign in to comment.