Make legacy migration atomic
This commit is contained in:
parent
ff84d85eb3
commit
c7e5f7a80d
6 changed files with 328 additions and 83 deletions
|
|
@ -115,7 +115,7 @@ function toPatchValues(input: CircuitDeviceRowPatchInput) {
|
|||
return values;
|
||||
}
|
||||
|
||||
function toCreateValues(id: string, input: CircuitDeviceRowCreateInput) {
|
||||
export function toCircuitDeviceRowCreateValues(id: string, input: CircuitDeviceRowCreateInput) {
|
||||
return {
|
||||
id,
|
||||
circuitId: input.circuitId,
|
||||
|
|
@ -208,7 +208,7 @@ export class CircuitDeviceRowRepository {
|
|||
|
||||
async create(input: CircuitDeviceRowCreateInput) {
|
||||
const id = crypto.randomUUID();
|
||||
await db.insert(circuitDeviceRows).values(toCreateValues(id, input));
|
||||
await db.insert(circuitDeviceRows).values(toCircuitDeviceRowCreateValues(id, input));
|
||||
return id;
|
||||
}
|
||||
|
||||
|
|
@ -240,7 +240,7 @@ export class CircuitDeviceRowRepository {
|
|||
|
||||
tx
|
||||
.insert(circuitDeviceRows)
|
||||
.values(toCreateValues(id, { ...input, sortOrder }))
|
||||
.values(toCircuitDeviceRowCreateValues(id, { ...input, sortOrder }))
|
||||
.run();
|
||||
tx.update(circuits).set({ isReserve: 0 }).where(eq(circuits.id, input.circuitId)).run();
|
||||
});
|
||||
|
|
@ -270,7 +270,7 @@ export class CircuitDeviceRowRepository {
|
|||
tx
|
||||
.insert(circuitDeviceRows)
|
||||
.values(
|
||||
toCreateValues(rowIds[index], {
|
||||
toCircuitDeviceRowCreateValues(rowIds[index], {
|
||||
...row,
|
||||
circuitId,
|
||||
sortOrder: row.sortOrder ?? (index + 1) * 10,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue