fix(cloud): update license key on conflict
This commit is contained in:
@@ -113,17 +113,6 @@ export const upsertByPartnerLicenseKey = async (
|
|||||||
referenceId?: string;
|
referenceId?: string;
|
||||||
},
|
},
|
||||||
) => {
|
) => {
|
||||||
const existing = await getByPartnerLicenseKey(db, partnerLicenseKey);
|
|
||||||
|
|
||||||
if (existing) {
|
|
||||||
const [result] = await db
|
|
||||||
.update(subscription)
|
|
||||||
.set({ ...data, updatedAt: new Date() })
|
|
||||||
.where(eq(subscription.partnerLicenseKey, partnerLicenseKey))
|
|
||||||
.returning();
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
const [result] = await db
|
const [result] = await db
|
||||||
.insert(subscription)
|
.insert(subscription)
|
||||||
.values({
|
.values({
|
||||||
@@ -131,6 +120,10 @@ export const upsertByPartnerLicenseKey = async (
|
|||||||
...data,
|
...data,
|
||||||
referenceId: data.referenceId ?? null,
|
referenceId: data.referenceId ?? null,
|
||||||
})
|
})
|
||||||
|
.onConflictDoUpdate({
|
||||||
|
target: subscription.partnerLicenseKey,
|
||||||
|
set: { ...data, updatedAt: new Date() },
|
||||||
|
})
|
||||||
.returning();
|
.returning();
|
||||||
return result;
|
return result;
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user