✨ Add usage-based new pricing plans
This commit is contained in:
committed by
Baptiste Arnaud
parent
6a1eaea700
commit
898367a33b
@ -0,0 +1,18 @@
|
||||
BEGIN;
|
||||
UPDATE "Workspace" SET "plan" = 'PRO' WHERE "plan" = 'TEAM';
|
||||
CREATE TYPE "Plan_new" AS ENUM ('FREE', 'STARTER', 'PRO', 'LIFETIME', 'OFFERED');
|
||||
ALTER TABLE "Workspace" ALTER COLUMN "plan" DROP DEFAULT;
|
||||
ALTER TABLE "Workspace" ALTER COLUMN "plan" TYPE "Plan_new" USING ("plan"::text::"Plan_new");
|
||||
ALTER TYPE "Plan" RENAME TO "Plan_old";
|
||||
ALTER TYPE "Plan_new" RENAME TO "Plan";
|
||||
DROP TYPE "Plan_old";
|
||||
ALTER TABLE "Workspace" ALTER COLUMN "plan" SET DEFAULT 'FREE';
|
||||
UPDATE "Workspace" SET "plan" = 'STARTER' WHERE "plan" = 'PRO';
|
||||
COMMIT;
|
||||
|
||||
ALTER TABLE "Workspace" ADD COLUMN "additionalChatsIndex" INTEGER NOT NULL DEFAULT 0,
|
||||
ADD COLUMN "additionalStorageIndex" INTEGER NOT NULL DEFAULT 0,
|
||||
ADD COLUMN "chatsLimitFirstEmailSentAt" TIMESTAMP(3),
|
||||
ADD COLUMN "chatsLimitSecondEmailSentAt" TIMESTAMP(3),
|
||||
ADD COLUMN "storageLimitFirstEmailSentAt" TIMESTAMP(3),
|
||||
ADD COLUMN "storageLimitSecondEmailSentAt" TIMESTAMP(3);
|
@ -78,6 +78,12 @@ model Workspace {
|
||||
members MemberInWorkspace[]
|
||||
typebots Typebot[]
|
||||
invitations WorkspaceInvitation[]
|
||||
additionalChatsIndex Int @default(0)
|
||||
additionalStorageIndex Int @default(0)
|
||||
chatsLimitFirstEmailSentAt DateTime?
|
||||
storageLimitFirstEmailSentAt DateTime?
|
||||
chatsLimitSecondEmailSentAt DateTime?
|
||||
storageLimitSecondEmailSentAt DateTime?
|
||||
}
|
||||
|
||||
model MemberInWorkspace {
|
||||
@ -267,8 +273,8 @@ enum GraphNavigation {
|
||||
|
||||
enum Plan {
|
||||
FREE
|
||||
STARTER
|
||||
PRO
|
||||
TEAM
|
||||
LIFETIME
|
||||
OFFERED
|
||||
}
|
||||
|
Reference in New Issue
Block a user