fix(cloud): update license key on conflict

This commit is contained in:
Henry
2026-05-14 14:02:17 +01:00
parent 8512946102
commit cc6804c21d

View File

@@ -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;
}; };