feat : big update
CI / Verify (push) Successful in 3m14s
CI / Build immutable images and deploy (push) Successful in 4m0s

This commit is contained in:
2026-10-01 18:37:15 +07:00 Unverified
parent c5037154cb
commit 0022625edb
76 changed files with 18671 additions and 29 deletions
@@ -0,0 +1,66 @@
CREATE TABLE "commission_checkout" (
"id" uuid PRIMARY KEY DEFAULT gen_random_uuid() NOT NULL,
"user_id" text NOT NULL,
"request" jsonb NOT NULL,
"amount_baht" integer NOT NULL,
"created_at" timestamp with time zone DEFAULT now() NOT NULL
);
--> statement-breakpoint
CREATE TABLE "commission_message" (
"id" uuid PRIMARY KEY DEFAULT gen_random_uuid() NOT NULL,
"ticket_id" uuid NOT NULL,
"author_id" text NOT NULL,
"text" text,
"image_object_key" text,
"image_mime_type" varchar(32),
"created_at" timestamp with time zone DEFAULT now() NOT NULL
);
--> statement-breakpoint
CREATE TABLE "commission_payment" (
"id" uuid PRIMARY KEY DEFAULT gen_random_uuid() NOT NULL,
"checkout_id" uuid NOT NULL,
"ticket_id" uuid NOT NULL,
"reference_id" text NOT NULL,
"trans_ref" text NOT NULL,
"amount_baht" integer NOT NULL,
"transferred_at" timestamp with time zone NOT NULL,
"slip_object_key" text NOT NULL,
"slip_mime_type" varchar(32) NOT NULL,
"provider_data" jsonb NOT NULL,
"created_at" timestamp with time zone DEFAULT now() NOT NULL
);
--> statement-breakpoint
CREATE TABLE "commission_reaction" (
"message_id" uuid NOT NULL,
"user_id" text NOT NULL,
"emoji" varchar(16) NOT NULL,
CONSTRAINT "commission_reaction_message_id_user_id_emoji_pk" PRIMARY KEY("message_id","user_id","emoji")
);
--> statement-breakpoint
CREATE TABLE "commission_ticket" (
"id" uuid PRIMARY KEY DEFAULT gen_random_uuid() NOT NULL,
"checkout_id" uuid NOT NULL,
"user_id" text NOT NULL,
"status" varchar(16) DEFAULT 'open' NOT NULL,
"created_at" timestamp with time zone DEFAULT now() NOT NULL,
"updated_at" timestamp with time zone DEFAULT now() NOT NULL
);
--> statement-breakpoint
ALTER TABLE "auth"."user" ALTER COLUMN "role" SET DEFAULT 'user';--> statement-breakpoint
ALTER TABLE "commission_checkout" ADD CONSTRAINT "commission_checkout_user_id_user_id_fk" FOREIGN KEY ("user_id") REFERENCES "auth"."user"("id") ON DELETE no action ON UPDATE no action;--> statement-breakpoint
ALTER TABLE "commission_message" ADD CONSTRAINT "commission_message_ticket_id_commission_ticket_id_fk" FOREIGN KEY ("ticket_id") REFERENCES "public"."commission_ticket"("id") ON DELETE no action ON UPDATE no action;--> statement-breakpoint
ALTER TABLE "commission_message" ADD CONSTRAINT "commission_message_author_id_user_id_fk" FOREIGN KEY ("author_id") REFERENCES "auth"."user"("id") ON DELETE no action ON UPDATE no action;--> statement-breakpoint
ALTER TABLE "commission_payment" ADD CONSTRAINT "commission_payment_checkout_id_commission_checkout_id_fk" FOREIGN KEY ("checkout_id") REFERENCES "public"."commission_checkout"("id") ON DELETE no action ON UPDATE no action;--> statement-breakpoint
ALTER TABLE "commission_payment" ADD CONSTRAINT "commission_payment_ticket_id_commission_ticket_id_fk" FOREIGN KEY ("ticket_id") REFERENCES "public"."commission_ticket"("id") ON DELETE no action ON UPDATE no action;--> statement-breakpoint
ALTER TABLE "commission_reaction" ADD CONSTRAINT "commission_reaction_message_id_commission_message_id_fk" FOREIGN KEY ("message_id") REFERENCES "public"."commission_message"("id") ON DELETE cascade ON UPDATE no action;--> statement-breakpoint
ALTER TABLE "commission_reaction" ADD CONSTRAINT "commission_reaction_user_id_user_id_fk" FOREIGN KEY ("user_id") REFERENCES "auth"."user"("id") ON DELETE no action ON UPDATE no action;--> statement-breakpoint
ALTER TABLE "commission_ticket" ADD CONSTRAINT "commission_ticket_checkout_id_commission_checkout_id_fk" FOREIGN KEY ("checkout_id") REFERENCES "public"."commission_checkout"("id") ON DELETE no action ON UPDATE no action;--> statement-breakpoint
ALTER TABLE "commission_ticket" ADD CONSTRAINT "commission_ticket_user_id_user_id_fk" FOREIGN KEY ("user_id") REFERENCES "auth"."user"("id") ON DELETE no action ON UPDATE no action;--> statement-breakpoint
CREATE INDEX "commission_checkout_user_idx" ON "commission_checkout" USING btree ("user_id","created_at");--> statement-breakpoint
CREATE INDEX "commission_message_ticket_time_idx" ON "commission_message" USING btree ("ticket_id","created_at");--> statement-breakpoint
CREATE UNIQUE INDEX "commission_payment_checkout_unique" ON "commission_payment" USING btree ("checkout_id");--> statement-breakpoint
CREATE UNIQUE INDEX "commission_payment_reference_unique" ON "commission_payment" USING btree ("reference_id");--> statement-breakpoint
CREATE UNIQUE INDEX "commission_payment_trans_ref_unique" ON "commission_payment" USING btree ("trans_ref");--> statement-breakpoint
CREATE UNIQUE INDEX "commission_ticket_checkout_unique" ON "commission_ticket" USING btree ("checkout_id");--> statement-breakpoint
CREATE INDEX "commission_ticket_user_idx" ON "commission_ticket" USING btree ("user_id","created_at");--> statement-breakpoint
CREATE INDEX "commission_ticket_status_idx" ON "commission_ticket" USING btree ("status","updated_at");
+11
View File
@@ -0,0 +1,11 @@
CREATE SCHEMA IF NOT EXISTS "commission";
--> statement-breakpoint
ALTER TABLE "public"."commission_checkout" SET SCHEMA "commission";
--> statement-breakpoint
ALTER TABLE "public"."commission_message" SET SCHEMA "commission";
--> statement-breakpoint
ALTER TABLE "public"."commission_payment" SET SCHEMA "commission";
--> statement-breakpoint
ALTER TABLE "public"."commission_reaction" SET SCHEMA "commission";
--> statement-breakpoint
ALTER TABLE "public"."commission_ticket" SET SCHEMA "commission";
+29
View File
@@ -0,0 +1,29 @@
ALTER TABLE "commission"."commission_checkout" RENAME TO "checkout";
--> statement-breakpoint
ALTER TABLE "commission"."commission_message" RENAME TO "message";
--> statement-breakpoint
ALTER TABLE "commission"."commission_payment" RENAME TO "payment";
--> statement-breakpoint
ALTER TABLE "commission"."commission_reaction" RENAME TO "reaction";
--> statement-breakpoint
ALTER TABLE "commission"."commission_ticket" RENAME TO "ticket";
--> statement-breakpoint
ALTER TABLE "commission"."checkout" RENAME CONSTRAINT "commission_checkout_user_id_user_id_fk" TO "checkout_user_id_user_id_fk";
--> statement-breakpoint
ALTER TABLE "commission"."message" RENAME CONSTRAINT "commission_message_ticket_id_commission_ticket_id_fk" TO "message_ticket_id_ticket_id_fk";
--> statement-breakpoint
ALTER TABLE "commission"."message" RENAME CONSTRAINT "commission_message_author_id_user_id_fk" TO "message_author_id_user_id_fk";
--> statement-breakpoint
ALTER TABLE "commission"."payment" RENAME CONSTRAINT "commission_payment_checkout_id_commission_checkout_id_fk" TO "payment_checkout_id_checkout_id_fk";
--> statement-breakpoint
ALTER TABLE "commission"."payment" RENAME CONSTRAINT "commission_payment_ticket_id_commission_ticket_id_fk" TO "payment_ticket_id_ticket_id_fk";
--> statement-breakpoint
ALTER TABLE "commission"."reaction" RENAME CONSTRAINT "commission_reaction_message_id_commission_message_id_fk" TO "reaction_message_id_message_id_fk";
--> statement-breakpoint
ALTER TABLE "commission"."reaction" RENAME CONSTRAINT "commission_reaction_user_id_user_id_fk" TO "reaction_user_id_user_id_fk";
--> statement-breakpoint
ALTER TABLE "commission"."reaction" RENAME CONSTRAINT "commission_reaction_message_id_user_id_emoji_pk" TO "reaction_message_id_user_id_emoji_pk";
--> statement-breakpoint
ALTER TABLE "commission"."ticket" RENAME CONSTRAINT "commission_ticket_checkout_id_commission_checkout_id_fk" TO "ticket_checkout_id_checkout_id_fk";
--> statement-breakpoint
ALTER TABLE "commission"."ticket" RENAME CONSTRAINT "commission_ticket_user_id_user_id_fk" TO "ticket_user_id_user_id_fk";
+1
View File
@@ -0,0 +1 @@
ALTER TABLE "commission"."ticket" ADD COLUMN "title" varchar(80);
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+28
View File
@@ -442,6 +442,34 @@
"when": 1790785825070,
"tag": "0062_large_catseye",
"breakpoints": true
},
{
"idx": 63,
"version": "7",
"when": 1790836969797,
"tag": "0063_overconfident_george_stacy",
"breakpoints": true
},
{
"idx": 64,
"version": "7",
"when": 1790841058666,
"tag": "0064_great_dorian_gray",
"breakpoints": true
},
{
"idx": 65,
"version": "7",
"when": 1790841340169,
"tag": "0065_clumsy_misty_knight",
"breakpoints": true
},
{
"idx": 66,
"version": "7",
"when": 1790849456239,
"tag": "0066_burly_william_stryker",
"breakpoints": true
}
]
}