Skip to content

Commit c015b84

Browse files
authored
feat: Ecommerce client management (#154)
1 parent 999fc5c commit c015b84

32 files changed

+4034
-1
lines changed

.env.example

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,4 @@ REDIS_URL=redis://localhost:7379
1818
# NEXT_PUBLIC_GTM_ID=""
1919
# NEXT_PUBLIC_CRYPTO_TO_FIAT_TRUSTED_ORIGINS=""
2020
INVOICE_PROCESSING_TTL="60"
21+
NEXT_PUBLIC_DEFAULT_ECOMMERCE_DOMAIN=http://localhost:3001

drizzle/0009_slippery_penance.sql

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
CREATE TABLE IF NOT EXISTS "easyinvoice_ecommerce_client" (
2+
"id" text PRIMARY KEY NOT NULL,
3+
"externalId" text NOT NULL,
4+
"rnClientId" text NOT NULL,
5+
"userId" text NOT NULL,
6+
"label" text NOT NULL,
7+
"domain" text NOT NULL,
8+
"feeAddress" text,
9+
"feePercentage" text,
10+
"created_at" timestamp DEFAULT now()
11+
);
12+
--> statement-breakpoint
13+
DO $$ BEGIN
14+
ALTER TABLE "easyinvoice_ecommerce_client" ADD CONSTRAINT "easyinvoice_ecommerce_client_userId_easyinvoice_user_id_fk" FOREIGN KEY ("userId") REFERENCES "public"."easyinvoice_user"("id") ON DELETE cascade ON UPDATE no action;
15+
EXCEPTION
16+
WHEN duplicate_object THEN null;
17+
END $$;
18+
--> statement-breakpoint
19+
CREATE UNIQUE INDEX IF NOT EXISTS "ecommerce_client_user_id_domain_unique" ON "easyinvoice_ecommerce_client" USING btree ("userId","domain");
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
CREATE TABLE IF NOT EXISTS "easyinvoice_client_payment" (
2+
"id" text PRIMARY KEY NOT NULL,
3+
"userId" text NOT NULL,
4+
"requestId" text NOT NULL,
5+
"ecommerceClientId" text NOT NULL,
6+
"invoiceCurrency" text NOT NULL,
7+
"paymentCurrency" text NOT NULL,
8+
"txHash" text NOT NULL,
9+
"network" text NOT NULL,
10+
"amount" text NOT NULL,
11+
"customerInfo" json,
12+
"reference" text,
13+
"origin" text,
14+
"created_at" timestamp DEFAULT now()
15+
);
16+
--> statement-breakpoint
17+
DO $$ BEGIN
18+
ALTER TABLE "easyinvoice_client_payment" ADD CONSTRAINT "easyinvoice_client_payment_userId_easyinvoice_user_id_fk" FOREIGN KEY ("userId") REFERENCES "public"."easyinvoice_user"("id") ON DELETE cascade ON UPDATE no action;
19+
EXCEPTION
20+
WHEN duplicate_object THEN null;
21+
END $$;
22+
--> statement-breakpoint
23+
DO $$ BEGIN
24+
ALTER TABLE "easyinvoice_client_payment" ADD CONSTRAINT "easyinvoice_client_payment_ecommerceClientId_easyinvoice_ecommerce_client_id_fk" FOREIGN KEY ("ecommerceClientId") REFERENCES "public"."easyinvoice_ecommerce_client"("id") ON DELETE cascade ON UPDATE no action;
25+
EXCEPTION
26+
WHEN duplicate_object THEN null;
27+
END $$;
28+
--> statement-breakpoint
29+
CREATE UNIQUE INDEX IF NOT EXISTS "client_payment_request_id_tx_hash_unique" ON "easyinvoice_client_payment" USING btree ("requestId","txHash");--> statement-breakpoint
30+
CREATE UNIQUE INDEX IF NOT EXISTS "ecommerce_client_user_id_client_id_unique" ON "easyinvoice_ecommerce_client" USING btree ("rnClientId");

0 commit comments

Comments
 (0)