fix(cloud): update license key on conflict
This commit is contained in:
@@ -113,17 +113,6 @@ export const upsertByPartnerLicenseKey = async (
|
||||
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
|
||||
.insert(subscription)
|
||||
.values({
|
||||
@@ -131,6 +120,10 @@ export const upsertByPartnerLicenseKey = async (
|
||||
...data,
|
||||
referenceId: data.referenceId ?? null,
|
||||
})
|
||||
.onConflictDoUpdate({
|
||||
target: subscription.partnerLicenseKey,
|
||||
set: { ...data, updatedAt: new Date() },
|
||||
})
|
||||
.returning();
|
||||
return result;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user