diff --git a/apps/builder/src/features/billing/components/PlanTag.tsx b/apps/builder/src/features/billing/components/PlanTag.tsx index 717333951..76cdcf9fb 100644 --- a/apps/builder/src/features/billing/components/PlanTag.tsx +++ b/apps/builder/src/features/billing/components/PlanTag.tsx @@ -9,6 +9,7 @@ export const planColorSchemes: Record = { [Plan.FREE]: "gray", [Plan.CUSTOM]: "yellow", [Plan.UNLIMITED]: "yellow", + [Plan.ENTERPRISE]: "yellow", }; export const PlanTag = ({ @@ -83,5 +84,12 @@ export const PlanTag = ({ ); } + case Plan.ENTERPRISE: { + return ( + + Enterprise + + ); + } } }; diff --git a/apps/docs/openapi/builder.json b/apps/docs/openapi/builder.json index 714503d42..e33f9ebfe 100644 --- a/apps/docs/openapi/builder.json +++ b/apps/docs/openapi/builder.json @@ -2322,7 +2322,8 @@ "LIFETIME", "OFFERED", "CUSTOM", - "UNLIMITED" + "UNLIMITED", + "ENTERPRISE" ] } }, @@ -2442,7 +2443,8 @@ "LIFETIME", "OFFERED", "CUSTOM", - "UNLIMITED" + "UNLIMITED", + "ENTERPRISE" ] }, "stripeId": { @@ -2631,7 +2633,8 @@ "LIFETIME", "OFFERED", "CUSTOM", - "UNLIMITED" + "UNLIMITED", + "ENTERPRISE" ] }, "stripeId": { @@ -10381,7 +10384,8 @@ "LIFETIME", "OFFERED", "CUSTOM", - "UNLIMITED" + "UNLIMITED", + "ENTERPRISE" ] }, "stripeId": { diff --git a/packages/billing/src/constants.ts b/packages/billing/src/constants.ts index 6bbcdda8a..e26be79f6 100644 --- a/packages/billing/src/constants.ts +++ b/packages/billing/src/constants.ts @@ -10,6 +10,7 @@ export const chatsLimits = { [Plan.FREE]: 200, [Plan.STARTER]: 2000, [Plan.PRO]: 10000, + [Plan.ENTERPRISE]: 100000, } as const; export const seatsLimits = { @@ -18,6 +19,7 @@ export const seatsLimits = { [Plan.STARTER]: 2, [Plan.PRO]: 5, [Plan.LIFETIME]: 8, + [Plan.ENTERPRISE]: 10, } as const; export const starterChatTiers = [ diff --git a/packages/prisma/mysql/schema.prisma b/packages/prisma/mysql/schema.prisma index 186af7854..b37e3b95b 100644 --- a/packages/prisma/mysql/schema.prisma +++ b/packages/prisma/mysql/schema.prisma @@ -448,6 +448,7 @@ enum Plan { OFFERED CUSTOM UNLIMITED + ENTERPRISE } enum CollaborationType { diff --git a/packages/prisma/package.json b/packages/prisma/package.json index fee7d2c3f..e783bea89 100644 --- a/packages/prisma/package.json +++ b/packages/prisma/package.json @@ -10,7 +10,7 @@ "db:generate:mysql": "DATABASE_URL=mysql:// dotenv -e ./.env -e ../../.env -- tsx scripts/db-generate.ts", "db:push": "dotenv -e ./.env -e ../../.env -- tsx scripts/db-push.ts", "migrate:deploy": "dotenv -e ./.env -e ../../.env -- tsx scripts/migrate-deploy.ts", - "migrate:dev": "dotenv -e ./.env -e ../../.env -- prisma migrate dev --create-only --schema postgresql/schema.prisma", + "create-migration-file": "dotenv -e ./.env -e ../../.env -- prisma migrate dev --create-only --schema postgresql/schema.prisma", "db:migrate": "bun migrate:deploy" }, "dependencies": { diff --git a/packages/prisma/postgresql/migrations/20250425074653_add_enterprise_plan/migration.sql b/packages/prisma/postgresql/migrations/20250425074653_add_enterprise_plan/migration.sql new file mode 100644 index 000000000..9e32ca64c --- /dev/null +++ b/packages/prisma/postgresql/migrations/20250425074653_add_enterprise_plan/migration.sql @@ -0,0 +1,2 @@ +-- AlterEnum +ALTER TYPE "Plan" ADD VALUE 'ENTERPRISE'; diff --git a/packages/prisma/postgresql/schema.prisma b/packages/prisma/postgresql/schema.prisma index 7199c2802..08baa5330 100644 --- a/packages/prisma/postgresql/schema.prisma +++ b/packages/prisma/postgresql/schema.prisma @@ -418,6 +418,7 @@ enum Plan { OFFERED CUSTOM UNLIMITED + ENTERPRISE } enum CollaborationType {