mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-15 05:37:32 +00:00
fix: upgrade plan correctly (#6543)
This commit is contained in:
@@ -1,7 +1,8 @@
|
||||
import { PrismaClient } from '@prisma/client';
|
||||
|
||||
import { FeatureKind } from '../../../core/features';
|
||||
import { Quota } from '../../../core/quota/types';
|
||||
import { Quotas } from '../../../core/quota/schema';
|
||||
import { Quota, QuotaType } from '../../../core/quota/types';
|
||||
import { upsertFeature } from './user-features';
|
||||
|
||||
export async function upgradeQuotaVersion(
|
||||
@@ -63,3 +64,14 @@ export async function upgradeQuotaVersion(
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
export async function upgradeLatestQuotaVersion(
|
||||
db: PrismaClient,
|
||||
type: QuotaType,
|
||||
reason: string
|
||||
) {
|
||||
const quota = Quotas.filter(f => f.feature === type);
|
||||
quota.sort((a, b) => b.version - a.version);
|
||||
const latestQuota = quota[0];
|
||||
await upgradeQuotaVersion(db, latestQuota, reason);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user