From ff4d0f90e84bf11172c39e7807afb454185d79b1 Mon Sep 17 00:00:00 2001 From: maaz519 Date: Tue, 9 Jun 2026 15:33:21 +0530 Subject: [PATCH] added changes --- .dockerignore | 12 + .gitignore | 1 + apps/api/Dockerfile | 47 +++ apps/api/docker-entrypoint.sh | 8 + apps/api/package.json | 2 +- apps/web/app/admin/bots/page.tsx | 62 +++- apps/worker/Dockerfile | 46 +++ apps/worker/package.json | 2 +- backups/phase2b-pre-20260604T160707Z.sql | 319 ------------------ docker-compose.vps.yml | 111 ++++++ docker-compose.yml | 81 ++++- .../plans/Insignia_TOWER_Architecture.pdf | Bin 173050 -> 0 bytes pnpm-lock.yaml | 16 +- scripts/backup-before-phase2b.sh | 57 ---- 14 files changed, 358 insertions(+), 406 deletions(-) create mode 100644 .dockerignore create mode 100644 apps/api/Dockerfile create mode 100644 apps/api/docker-entrypoint.sh create mode 100644 apps/worker/Dockerfile delete mode 100644 backups/phase2b-pre-20260604T160707Z.sql create mode 100644 docker-compose.vps.yml delete mode 100644 docs/superpowers/plans/Insignia_TOWER_Architecture.pdf delete mode 100755 scripts/backup-before-phase2b.sh diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..dbed5f5 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,12 @@ +node_modules +.git +.gitignore +*.md +.env +.env.local +.env.*.local +dist +.next +coverage +.turbo +sessions diff --git a/.gitignore b/.gitignore index 38f6c90..1329850 100644 --- a/.gitignore +++ b/.gitignore @@ -5,4 +5,5 @@ dist coverage .env *.env.local +.env.production sessions/ diff --git a/apps/api/Dockerfile b/apps/api/Dockerfile new file mode 100644 index 0000000..e47ea96 --- /dev/null +++ b/apps/api/Dockerfile @@ -0,0 +1,47 @@ +# ─── Prune: extract only @tower/api + its workspace deps ─── +FROM node:22-alpine AS pruner +RUN corepack enable && corepack prepare pnpm@10 --activate +WORKDIR /app +COPY pnpm-lock.yaml pnpm-workspace.yaml package.json turbo.json tsconfig.base.json ./ +RUN pnpm install --frozen-lockfile +COPY . . +RUN pnpm exec turbo prune --scope=@tower/api --docker + +# ─── Install ALL deps (layer cached by lockfile) ─── +FROM node:22-alpine AS installer +RUN corepack enable && corepack prepare pnpm@10 --activate +WORKDIR /app +COPY --from=pruner /app/out/json/ . +COPY --from=pruner /app/out/pnpm-lock.yaml ./pnpm-lock.yaml +COPY --from=pruner /app/out/pnpm-workspace.yaml ./pnpm-workspace.yaml +RUN pnpm install --frozen-lockfile + +# ─── Build ─── +FROM installer AS builder +COPY --from=pruner /app/out/full/ . +COPY tsconfig.base.json ./ +RUN pnpm exec prisma generate --schema=apps/api/prisma/schema.prisma +RUN pnpm turbo build --filter=@tower/api + +# ─── Production runner ─── +FROM node:22-alpine AS runner +RUN corepack enable && corepack prepare pnpm@10 --activate +WORKDIR /app + +COPY --from=pruner /app/out/full/ . +COPY --from=pruner /app/out/pnpm-lock.yaml ./pnpm-lock.yaml +COPY --from=builder /app/apps/api/dist ./apps/api/dist +COPY --from=builder /app/packages/config/dist ./packages/config/dist +COPY --from=builder /app/packages/logger/dist ./packages/logger/dist +COPY --from=builder /app/packages/search/dist ./packages/search/dist +COPY --from=builder /app/packages/types/dist ./packages/types/dist + +RUN pnpm install --prod --frozen-lockfile +RUN pnpm exec prisma generate --schema=apps/api/prisma/schema.prisma + +COPY apps/api/docker-entrypoint.sh /usr/local/bin/ +RUN chmod +x /usr/local/bin/docker-entrypoint.sh + +EXPOSE 3001 +ENTRYPOINT ["docker-entrypoint.sh"] +CMD ["node", "apps/api/dist/main"] diff --git a/apps/api/docker-entrypoint.sh b/apps/api/docker-entrypoint.sh new file mode 100644 index 0000000..b8f1c1b --- /dev/null +++ b/apps/api/docker-entrypoint.sh @@ -0,0 +1,8 @@ +#!/bin/sh +set -e + +echo "Running database migrations..." +pnpm exec prisma migrate deploy --schema=apps/api/prisma/schema.prisma + +echo "Starting TOWER API..." +exec "$@" diff --git a/apps/api/package.json b/apps/api/package.json index 680a925..c3f4751 100644 --- a/apps/api/package.json +++ b/apps/api/package.json @@ -7,7 +7,7 @@ "start": "node dist/main", "test": "jest", "test:e2e": "jest --config ./test/jest-e2e.json", - "db:seed": "ts-node prisma/seed.ts" + "db:seed": "DOTENV_CONFIG_PATH=.env ts-node -r dotenv/config prisma/seed.ts" }, "prisma": { "seed": "ts-node prisma/seed.ts" diff --git a/apps/web/app/admin/bots/page.tsx b/apps/web/app/admin/bots/page.tsx index 486f2ef..930d731 100644 --- a/apps/web/app/admin/bots/page.tsx +++ b/apps/web/app/admin/bots/page.tsx @@ -1,6 +1,6 @@ 'use client'; -import { useEffect, useState } from 'react'; +import { useCallback, useEffect, useRef, useState } from 'react'; import { useSuperAdmin } from '../../_lib/super-admin-context'; import { useRouter } from 'next/navigation'; @@ -9,7 +9,10 @@ export default function BotsPage() { const router = useRouter(); const [bots, setBots] = useState([]); const [initiating, setInitiating] = useState(false); - const [pairingInfo, setPairingInfo] = useState<{ token: string; expiresAt: string } | null>(null); + const [pairingInfo, setPairingInfo] = useState<{ pairingToken: string; expiresAt: string } | null>(null); + const [qrDataUrl, setQrDataUrl] = useState(null); + const [qrStatus, setQrStatus] = useState('PAIRING'); + const pollRef = useRef | null>(null); async function load() { const res = await fetch('/api/admin/bots'); @@ -22,8 +25,30 @@ export default function BotsPage() { void load(); }, [admin, loading, router]); + const pollQr = useCallback(async (token: string) => { + const res = await fetch(`/api/admin/bots/qr/${token}`); + if (!res.ok) { clearInterval(pollRef.current!); return; } + const data = await res.json(); + setQrStatus(data.status); + if (data.qrDataUrl) { + setQrDataUrl(data.qrDataUrl); + clearInterval(pollRef.current!); + } + if (data.status === 'ACTIVE') { + clearInterval(pollRef.current!); + setPairingInfo(null); + void load(); + } + }, []); + + useEffect(() => { + return () => { if (pollRef.current) clearInterval(pollRef.current); }; + }, []); + async function initiateBot() { setInitiating(true); + setQrDataUrl(null); + setQrStatus('PAIRING'); try { const res = await fetch('/api/admin/bots', { method: 'POST', @@ -33,6 +58,8 @@ export default function BotsPage() { if (res.ok) { const data = await res.json(); setPairingInfo(data); + pollRef.current = setInterval(() => void pollQr(data.pairingToken), 2000); + void pollQr(data.pairingToken); } } finally { setInitiating(false); @@ -51,11 +78,6 @@ export default function BotsPage() { } } - function getQrUrl() { - if (!pairingInfo) return null; - return `/api/admin/bots/qr/${pairingInfo.token}`; - } - if (loading) return

Loading...

; if (!admin) return null; @@ -73,17 +95,21 @@ export default function BotsPage() { {pairingInfo && ( -
-

New bot created — scan QR to pair

-

Expires: {pairingInfo.expiresAt}

- - View QR Code - +
+
+

+ {qrStatus === 'ACTIVE' ? 'Bot connected!' : 'New bot created — waiting for QR scan...'} +

+

Status: {qrStatus}

+

Expires: {pairingInfo.expiresAt}

+
+ {qrDataUrl ? ( + QR Code + ) : ( +
+ {qrStatus === 'ACTIVE' ? 'Connected' : 'Waiting for QR...'} +
+ )}
)} diff --git a/apps/worker/Dockerfile b/apps/worker/Dockerfile new file mode 100644 index 0000000..5d3c9ec --- /dev/null +++ b/apps/worker/Dockerfile @@ -0,0 +1,46 @@ +# ─── Prune: extract only @tower/worker + its workspace deps ─── +FROM node:22-alpine AS pruner +RUN corepack enable && corepack prepare pnpm@10 --activate +WORKDIR /app +COPY pnpm-lock.yaml pnpm-workspace.yaml package.json turbo.json tsconfig.base.json ./ +RUN pnpm install --frozen-lockfile +COPY . . +RUN pnpm exec turbo prune --scope=@tower/worker --docker + +# ─── Install ALL deps ─── +FROM node:22-alpine AS installer +RUN corepack enable && corepack prepare pnpm@10 --activate +WORKDIR /app +COPY --from=pruner /app/out/json/ . +COPY --from=pruner /app/out/pnpm-lock.yaml ./pnpm-lock.yaml +COPY --from=pruner /app/out/pnpm-workspace.yaml ./pnpm-workspace.yaml +RUN pnpm install --frozen-lockfile + +# ─── Build ─── +FROM installer AS builder +COPY --from=pruner /app/out/full/ . +COPY tsconfig.base.json ./ +RUN mkdir -p apps/worker/prisma +COPY --from=pruner /app/apps/api/prisma/schema.prisma apps/worker/prisma/schema.prisma +RUN pnpm exec prisma generate --schema=apps/worker/prisma/schema.prisma +RUN cd apps/worker && pnpm exec tsc + +# ─── Production runner ─── +FROM node:22-alpine AS runner +RUN corepack enable && corepack prepare pnpm@10 --activate +WORKDIR /app + +COPY --from=pruner /app/out/full/ . +COPY --from=pruner /app/out/pnpm-lock.yaml ./pnpm-lock.yaml +COPY --from=builder /app/apps/worker/dist ./apps/worker/dist +COPY --from=builder /app/packages/config/dist ./packages/config/dist +COPY --from=builder /app/packages/logger/dist ./packages/logger/dist +COPY --from=builder /app/packages/search/dist ./packages/search/dist +COPY --from=builder /app/packages/types/dist ./packages/types/dist + +RUN pnpm install --prod --frozen-lockfile +RUN mkdir -p apps/worker/prisma +COPY --from=pruner /app/apps/api/prisma/schema.prisma apps/worker/prisma/schema.prisma +RUN pnpm exec prisma generate --schema=apps/worker/prisma/schema.prisma + +CMD ["node", "apps/worker/dist/main.js"] diff --git a/apps/worker/package.json b/apps/worker/package.json index fbc73a3..a085062 100644 --- a/apps/worker/package.json +++ b/apps/worker/package.json @@ -2,7 +2,7 @@ "name": "@tower/worker", "version": "0.0.1", "scripts": { - "generate": "prisma generate --schema=../api/prisma/schema.prisma", + "generate": "prisma generate --schema=./prisma/schema.prisma", "build": "tsc", "dev": "DOTENV_CONFIG_PATH=../../.env ts-node -r dotenv/config src/main.ts", "start": "node dist/main.js", diff --git a/backups/phase2b-pre-20260604T160707Z.sql b/backups/phase2b-pre-20260604T160707Z.sql deleted file mode 100644 index 0eefe55..0000000 --- a/backups/phase2b-pre-20260604T160707Z.sql +++ /dev/null @@ -1,319 +0,0 @@ --- --- PostgreSQL database dump --- - -\restrict IirtrUcG6cYkagSJO1iPjb4tmnvXR7Zp0YeDWGaP17VSpqXMw7sP520vA1uA4QT - --- Dumped from database version 17.10 --- Dumped by pg_dump version 18.1 - -SET statement_timeout = 0; -SET lock_timeout = 0; -SET idle_in_transaction_session_timeout = 0; -SET transaction_timeout = 0; -SET client_encoding = 'UTF8'; -SET standard_conforming_strings = on; -SELECT pg_catalog.set_config('search_path', '', false); -SET check_function_bodies = false; -SET xmloption = content; -SET client_min_messages = warning; -SET row_security = off; - --- --- Data for Name: Account; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO public."Account" VALUES ('cmpyeuxg9000joie6pdh4q6tn', 'whatsapp', '917991186361:52@s.whatsapp.net', './sessions/1c28dee9-42bf-424c-b004-2c58be22807a', 'bot 1', 'ACTIVE', '2026-06-03 18:39:36.153', '2026-06-04 15:37:31.898', NULL, 'default'); - - --- --- Data for Name: Group; Type: TABLE DATA; Schema: public; Owner: - --- - -INSERT INTO public."Group" VALUES ('cmpyex4t00011oi4agsizlyet', 'whatsapp', '120363091621625330@g.us', 'Ghost themes and other stuffs', NULL, true, '2026-06-03 18:41:18.996', '2026-06-04 15:37:34.447', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4t80015oi4alhx7g099', 'whatsapp', '120363361923692164@g.us', 'Badminton ', NULL, true, '2026-06-03 18:41:19.004', '2026-06-04 15:37:34.453', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4tg0019oi4a7w8eacnm', 'whatsapp', '120363166637164226@g.us', 'SIH Trial ', 'Mental health and well-being surveillance, assessment and tracking solution among children.', true, '2026-06-03 18:41:19.012', '2026-06-04 15:37:34.461', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4tk001boi4a29py1s5i', 'whatsapp', '120363147210272115@g.us', 'Software Engg. Practical', NULL, true, '2026-06-03 18:41:19.016', '2026-06-04 15:37:34.465', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4tt001foi4aomdtbfqx', 'whatsapp', '120363145678835102@g.us', 'Black Moon(Status code 0)', NULL, true, '2026-06-03 18:41:19.025', '2026-06-04 15:37:34.472', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4u2001joi4a8ugk3yzi', 'whatsapp', '120363082158265074@g.us', 'Newtown chats', NULL, true, '2026-06-03 18:41:19.034', '2026-06-04 15:37:34.479', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4uc001noi4aox909hjw', 'whatsapp', '120363409544933614@g.us', 'Frontend team', NULL, true, '2026-06-03 18:41:19.044', '2026-06-04 15:37:34.485', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4uj001roi4aaeprhj17', 'whatsapp', '120363025055847943@g.us', 'PES (IT DEPARTMENT)', NULL, true, '2026-06-03 18:41:19.052', '2026-06-04 15:37:34.493', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4qe0003oi4a8i6jvd9a', 'whatsapp', '120363419994057575@g.us', 'GCCD 2024', 'Hi everyone! This community is for consolidating the groups of GCCD 2024', true, '2026-06-03 18:41:18.903', '2026-06-04 15:37:34.365', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4qv0005oi4ai622f59j', 'whatsapp', '120363405418436958@g.us', 'GetOnGlobal – Student Jobs & Internships Community', 'This group is created to share verified job and internship opportunities for students and fresh graduates via GetOnGlobal. - -🔹 Roles across Tech, Marketing, Business, HR, Operations, Content & more -🔹 Opportunities sourced from companies and consolidated from platforms like LinkedIn, Naukri & Indeed , in one place -🔹 Only genuine, student-relevant openings -🔹 Free to apply, no consultancies or agents - -📌 Group Guidelines - -This is an information-only group - -No spam, promotions, or irrelevant messages - -Job updates and important announcements only - -🌐 Login and Explore more opportunities: https://getonglobal.com/login', true, '2026-06-03 18:41:18.919', '2026-06-04 15:37:34.371', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4r70007oi4awre7kb6w', 'whatsapp', '120363316815908381@g.us', '2x Your Tech Salary!', 'career growth anonymous ama: https://forms.gle/wyQzq6VEDPUjKXvUA', true, '2026-06-03 18:41:18.932', '2026-06-04 15:37:34.377', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4rb0009oi4afuhoim9i', 'whatsapp', '120363046525525646@g.us', 'Flutter Kolkata', 'LinkedIn: https://www.linkedin.com/company/flutter-kolkata/ -Twitter: https://twitter.com/flutterkolkata -Meetup: https://www.meetup.com/flutter-kolkata/', true, '2026-06-03 18:41:18.936', '2026-06-04 15:37:34.382', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4rh000boi4a0si32avj', 'whatsapp', '120363028115545670@g.us', 'GDG TINT', '✨ Welcome to GDG TINT – Official Community! ✨ - -This is where our Google Developer Group comes alive 🚀. -📢 Get updates on upcoming events, registrations & workshops. -🎁 Swags, 🏅 Certificates & 💡 endless learning opportunities. -🤝 Connect, collaborate & grow with like-minded innovators. - -👉 Stay active, stay curious — the journey starts from here!', true, '2026-06-03 18:41:18.942', '2026-06-04 15:37:34.387', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4rl000doi4a0ebawjak', 'whatsapp', '120363421697588133@g.us', '🤝', NULL, true, '2026-06-03 18:41:18.946', '2026-06-04 15:37:34.392', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4rp000foi4ae1jqmyo5', 'whatsapp', '917991186361-1602734655@g.us', 'Hello', NULL, true, '2026-06-03 18:41:18.95', '2026-06-04 15:37:34.399', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4rt000hoi4aee57z5bs', 'whatsapp', '120363036603589801@g.us', 'GDSC TINT', 'Google developer student club (Techno International New Town)', true, '2026-06-03 18:41:18.954', '2026-06-04 15:37:34.404', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4rw000joi4au1dxokdx', 'whatsapp', '917991186361-1599906899@g.us', 'Notes', NULL, true, '2026-06-03 18:41:18.957', '2026-06-04 15:37:34.409', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4s1000loi4at4f4gn59', 'whatsapp', '120363304047844813@g.us', 'Groww ', NULL, true, '2026-06-03 18:41:18.961', '2026-06-04 15:37:34.413', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4s6000noi4a1e4zgvho', 'whatsapp', '120363078924145528@g.us', 'Bio project 4th sem', 'Evolution merits and demerits of four kingdom classification system', true, '2026-06-03 18:41:18.966', '2026-06-04 15:37:34.419', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4sb000poi4agj4u504t', 'whatsapp', '120363425930536990@g.us', 'Test', NULL, true, '2026-06-03 18:41:18.971', '2026-06-04 15:37:34.424', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4sf000roi4ar8hh9t2g', 'whatsapp', '120363421516033542@g.us', 'Badminton', NULL, true, '2026-06-03 18:41:18.976', '2026-06-04 15:37:34.428', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4sk000toi4awf9oru12', 'whatsapp', '120363040646143584@g.us', 'Temp Group', NULL, true, '2026-06-03 18:41:18.98', '2026-06-04 15:37:34.432', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4sn000voi4apo1tlxul', 'whatsapp', '917667219914-1620970092@g.us', 'BILLIONAIRE 💸🤑', NULL, true, '2026-06-03 18:41:18.984', '2026-06-04 15:37:34.437', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4sr000xoi4a3xg3x1pc', 'whatsapp', '120363040957438115@g.us', 'Ghost busters', NULL, true, '2026-06-03 18:41:18.988', '2026-06-04 15:37:34.44', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4sv000zoi4aymxy653c', 'whatsapp', '120363362120782803@g.us', 'Website SHA-SIB', NULL, true, '2026-06-03 18:41:18.992', '2026-06-04 15:37:34.443', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4t40013oi4a44cvfalg', 'whatsapp', '120363299087048686@g.us', 'Cure India', NULL, true, '2026-06-03 18:41:19', '2026-06-04 15:37:34.451', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4tc0017oi4ar7b7n16b', 'whatsapp', '120363027735137241@g.us', 'Coding at 8:00 PM ', NULL, true, '2026-06-03 18:41:19.008', '2026-06-04 15:37:34.457', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4to001doi4aee3kbc3o', 'whatsapp', '120363023952184318@g.us', 'Roleplay English lab', NULL, true, '2026-06-03 18:41:19.021', '2026-06-04 15:37:34.468', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4tx001hoi4azvf3sszu', 'whatsapp', '120363225243281416@g.us', 'Final year project 2k25', NULL, true, '2026-06-03 18:41:19.03', '2026-06-04 15:37:34.476', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4u7001loi4aml3xz4nx', 'whatsapp', '917991186361-1542385862@g.us', 'Champions FC🏆🏆', NULL, true, '2026-06-03 18:41:19.039', '2026-06-04 15:37:34.483', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4uf001poi4a6wcxst66', 'whatsapp', '120363425512461112@g.us', 'Last Picnic : 2025', NULL, true, '2026-06-03 18:41:19.047', '2026-06-04 15:37:34.489', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4uo001toi4apja3xvnh', 'whatsapp', '120363404757646832@g.us', 'Kolkata Alumni Group', NULL, true, '2026-06-03 18:41:19.056', '2026-06-04 15:37:34.496', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4w2002noi4a56mummy0', 'whatsapp', '120363403208352516@g.us', 'Indoor Badminton', NULL, true, '2026-06-03 18:41:19.107', '2026-06-04 15:37:34.537', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4w5002poi4aa1zp0goq', 'whatsapp', '120363426335640528@g.us', 'Trippppppp 2026🥳☠️', NULL, true, '2026-06-03 18:41:19.109', '2026-06-04 15:37:34.539', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4w7002roi4aalczafbf', 'whatsapp', '120363405219530495@g.us', 'Frontend Architecture', NULL, true, '2026-06-03 18:41:19.112', '2026-06-04 15:37:34.542', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4wa002toi4a6s9tfdc9', 'whatsapp', '120363421909745460@g.us', 'Vigilante (nights watch)', NULL, true, '2026-06-03 18:41:19.114', '2026-06-04 15:37:34.544', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4wc002voi4a87m62hxt', 'whatsapp', '120363040554039206@g.us', 'IT 91-117( MAR & MOOCs)', NULL, true, '2026-06-03 18:41:19.116', '2026-06-04 15:37:34.547', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4we002xoi4ar0wzs6rd', 'whatsapp', '120363296509388526@g.us', 'Bonfire cashback ', NULL, true, '2026-06-03 18:41:19.118', '2026-06-04 15:37:34.55', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4wf002zoi4amus3o1yo', 'whatsapp', '919709543186-1592561406@g.us', 'JFC ( jalwabad ⚽ club )🏅🏆', NULL, true, '2026-06-03 18:41:19.12', '2026-06-04 15:37:34.553', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4wh0031oi4a2kyx81ku', 'whatsapp', '918372931099-1632713760@g.us', 'IT~SEC-B {Gr-B}×(90-120+)', 'You Can''t able see the Group Description', true, '2026-06-03 18:41:19.122', '2026-06-04 15:37:34.556', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4wj0033oi4aayhpd8ml', 'whatsapp', '120363029459299752@g.us', 'Favor Talk', 'https://chat.whatsapp.com/I20Uxv9c7uJ72u76EkRqbh', true, '2026-06-03 18:41:19.123', '2026-06-04 15:37:34.558', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4wl0035oi4an9txx0ho', 'whatsapp', '120363241166896279@g.us', 'GCCD 2024 - Volunteers', 'Gallery: https://photos.app.goo.gl/qJsgfvTcwVjVmgZN8', true, '2026-06-03 18:41:19.125', '2026-06-04 15:37:34.562', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4wm0037oi4a7a3f46e0', 'whatsapp', '120363418215294345@g.us', 'GCCD 2024', 'Hi everyone! This community is for consolidating the groups of GCCD 2024', true, '2026-06-03 18:41:19.127', '2026-06-04 15:37:34.564', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4wo0039oi4adnihcta8', 'whatsapp', '120363040006122845@g.us', 'Section B grp B', NULL, true, '2026-06-03 18:41:19.128', '2026-06-04 15:37:34.566', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4wq003boi4aib8gcfr5', 'whatsapp', '120363215496516107@g.us', '(BYT) players⚽', NULL, true, '2026-06-03 18:41:19.13', '2026-06-04 15:37:34.569', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4wr003doi4atxywd1xg', 'whatsapp', '120363040875673509@g.us', 'Scared to Compile', NULL, true, '2026-06-03 18:41:19.132', '2026-06-04 15:37:34.573', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4wt003foi4af3ffciw8', 'whatsapp', '919831648328-1633427796@g.us', 'ESEE-101_IT Sec-B', NULL, true, '2026-06-03 18:41:19.134', '2026-06-04 15:37:34.576', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4wv003hoi4ayu21koer', 'whatsapp', '120363147549214249@g.us', 'Announcements: Team GCCD Kol 2023', NULL, true, '2026-06-03 18:41:19.135', '2026-06-04 15:37:34.579', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4wx003joi4ai5177r1p', 'whatsapp', '120363418024300654@g.us', 'Smart Traders', 'Join our community of traders using technical analysis and charts to navigate the markets! We share insights, strategies, and grow together.', true, '2026-06-03 18:41:19.137', '2026-06-04 15:37:34.582', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4wz003loi4a7h87bf7o', 'whatsapp', '120363053461427064@g.us', 'Biology_IT2', 'https://drive.google.com/drive/folders/1j0IIxwxXDWWUPmtMw2VAUDnFZs-BZOp-?usp=sharing -For biology notes', true, '2026-06-03 18:41:19.14', '2026-06-04 15:37:34.585', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4x1003noi4a6qwopw75', 'whatsapp', '120363030674740428@g.us', 'Team CCD Kol 2023', 'Join our discord server: https://discord.gg/XmMcWw88wG - -Assets: bit.ly/ccdkol-drive -Calendar: bit.ly/ccdkol-calendar -Ideas: bit.ly/ccdkol-ideas - -Site: https://gdgcloud.kolkata.dev/ccd2023/ - ------- For Promotion ----- -Hi all! 👋🏻 - -The Early Bird tickets for GCCD Kolkata 2023 are selling on our website - https://gdgcloud.kolkata.dev/ccd2023/ - -Do grab this limited time offer to be a part of the largest GDG event of India 🙌🏻', true, '2026-06-03 18:41:19.142', '2026-06-04 15:37:34.589', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4x4003poi4a0mrqwxid', 'whatsapp', '120363147415708960@g.us', 'HSMC 501( IT 2 5th sem) room no. 512', NULL, true, '2026-06-03 18:41:19.144', '2026-06-04 15:37:34.591', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4yz0053oi4acadwjd9x', 'whatsapp', '120363307557973980@g.us', 'AHMAD ISLAMIC SHOP 🛍️🖊️📖', 'All islamic items -Books Topi tasbeeh jainamaz Imamah dastarkhan atar surma miswak kurta deeniyat bag -Naqab hijab stole namazi dupatta nosepiece hand gloves hijab cap -Islamic frames and ect... -available in AHMAD ISLAMIC SHOP 🛍️🛍️🛍️ JALWABAD KODERMA.....', true, '2026-06-03 18:41:19.212', '2026-06-04 15:37:34.672', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4us001voi4ad4g04gh9', 'whatsapp', '120363025552200286@g.us', 'IT 2nd YEAR Football TEAM', NULL, true, '2026-06-03 18:41:19.06', '2026-06-04 15:37:34.498', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4uy001xoi4akkmpi19q', 'whatsapp', '120363041015742302@g.us', 'Programming Family', NULL, true, '2026-06-03 18:41:19.067', '2026-06-04 15:37:34.502', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4v1001zoi4avk0c1rlp', 'whatsapp', '918822941338-1504768869@g.us', 'CHAMPIONS 24/25', 'YNWA', true, '2026-06-03 18:41:19.07', '2026-06-04 15:37:34.504', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4v90023oi4aab8tky4o', 'whatsapp', '120363043213339962@g.us', 'Football in the evening', NULL, true, '2026-06-03 18:41:19.077', '2026-06-04 15:37:34.509', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4vc0025oi4aqor19pnl', 'whatsapp', '120363419711088937@g.us', 'Badminton Group', NULL, true, '2026-06-03 18:41:19.081', '2026-06-04 15:37:34.511', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4vg0027oi4adi1ler8g', 'whatsapp', '120363190036428682@g.us', 'Swing trading group', 'No buy and sell recommendations, apna research karo aur paisa dalo', true, '2026-06-03 18:41:19.084', '2026-06-04 15:37:34.514', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4vj0029oi4ag15uhnob', 'whatsapp', '120363423949147374@g.us', 'SmartTraders', NULL, true, '2026-06-03 18:41:19.088', '2026-06-04 15:37:34.516', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4vm002boi4aeu05s64q', 'whatsapp', '120363186126252211@g.us', 'attendance grp', NULL, true, '2026-06-03 18:41:19.09', '2026-06-04 15:37:34.52', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4vp002doi4awqxd0g8t', 'whatsapp', '120363152038989582@g.us', 'GDSC TINT CORE FAMILY ', NULL, true, '2026-06-03 18:41:19.093', '2026-06-04 15:37:34.524', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4vr002foi4a6i4f9vmb', 'whatsapp', '120363047091467792@g.us', 'GCCDKol23 Tech Team', 'Tracker : https://docs.google.com/spreadsheets/d/1Ykvb7jNSg9yHb-UxuMbxwHiBzJ0LdXv9XMN6XVFVTqE/edit?usp=share_link -Assets: https://drive.google.com/drive/folders/1a-AKCerRqlxWDvVCfI15IPgZn8lDhL3-?usp=share_link', true, '2026-06-03 18:41:19.096', '2026-06-04 15:37:34.527', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4vx002joi4a4au0rz6t', 'whatsapp', '120363300447195016@g.us', 'Cricket group jalwabad ', NULL, true, '2026-06-03 18:41:19.101', '2026-06-04 15:37:34.532', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4w0002loi4a88g8s8zh', 'whatsapp', '916202741771-1614420259@g.us', 'Volleyball group 🏐🏐🏐', 'Lets play 🏐', true, '2026-06-03 18:41:19.104', '2026-06-04 15:37:34.534', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4y3004hoi4ahecnd1a0', 'whatsapp', '916291921472-1630224681@g.us', 'IT 2nd Yr 21-25 [Zombie]', NULL, true, '2026-06-03 18:41:19.18', '2026-06-04 15:37:34.632', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4y6004joi4al6sl1ea0', 'whatsapp', '919836783659-1633320903@g.us', 'IT PCC CS 401 2023', 'https://drive.google.com/drive/folders/1rlAs-Wj3vtTUszPaFkO2smYoS3u55-RP?usp=sharing', true, '2026-06-03 18:41:19.182', '2026-06-04 15:37:34.635', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4y8004loi4awwcse2x2', 'whatsapp', '120363408028058943@g.us', 'GetOnGlobal – Student Jobs & Internships Community', 'This group is created to share verified job and internship opportunities for students and fresh graduates via GetOnGlobal. - -🔹 Roles across Tech, Marketing, Business, HR, Operations, Content & more -🔹 Opportunities sourced from companies and consolidated from platforms like LinkedIn, Naukri & Indeed , in one place -🔹 Only genuine, student-relevant openings -🔹 Free to apply, no consultancies or agents - -📌 Group Guidelines - -This is an information-only group - -No spam, promotions, or irrelevant messages - -Job updates and important announcements only - -🌐 Login and Explore more opportunities: https://getonglobal.com/login', true, '2026-06-03 18:41:19.185', '2026-06-04 15:37:34.638', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4yb004noi4aszd5j3vj', 'whatsapp', '120363300776568990@g.us', 'IT 2025- Placement', NULL, true, '2026-06-03 18:41:19.188', '2026-06-04 15:37:34.641', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4yi004roi4a5fpk9psx', 'whatsapp', '120363370617329912@g.us', 'RAJA MEN''S WEAR', 'Jisko purchase karna hoga -Admin se contact kare ya shop me aye -Address -- domchach bazar rode -Shop name -- RAJA MENS WERE', true, '2026-06-03 18:41:19.194', '2026-06-04 15:37:34.647', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4ye004poi4a6hn8rhdj', 'whatsapp', '919547386871-1630685586@g.us', 'IT Gàñg ✌️😎', 'We, the crs and other students are planning for a picnic to be held in the month of December(This is entirely for IT 2nd yr and IT faculty members) -https://forms.gle/CqoEvFmCJt6Rk5Rx8 -Those who are interested please do fill this form by tonight. All the details regarding venue time and transportation have been provided in the form. -We expect Maximum participation from all of u. -Thank u!', true, '2026-06-03 18:41:19.191', '2026-06-04 15:37:34.644', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4yk004toi4a71evei30', 'whatsapp', '120363041567264567@g.us', 'IT 21-25 pass out', NULL, true, '2026-06-03 18:41:19.197', '2026-06-04 15:37:34.651', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4yn004voi4a7y8xot3z', 'whatsapp', '120363044280156067@g.us', 'Kullo Yaomin Dars', 'https://youtube.com/@masjidahlehadeestantibagh?si=stb0EgDVtjn-8HyR - -https://youtube.com/@SalafiManhajInfo?feature=shared - -https://www.facebook.com/salafimanhaj.info?mibextid=avESrC - -https://youtube.com/@SalafyFiqhChannel?si=r9eB9NyJrOWwSiio - -https://youtube.com/@KOLKATADUROOS?si=J-LnsLeis7pir6V7', true, '2026-06-03 18:41:19.199', '2026-06-04 15:37:34.656', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4yq004xoi4aqskjeeta', 'whatsapp', '120363032274974565@g.us', 'GDSC TINT 2022-26 BATCH', '*Chapter Link- https://gdsc.community.dev/techno-international-new-town-kolkata/*', true, '2026-06-03 18:41:19.202', '2026-06-04 15:37:34.659', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4yt004zoi4arovg0e17', 'whatsapp', '120363046537944466@g.us', 'GDSC TINT 2024 & 2025 Batch', '*Chapter Link- https://gdsc.community.dev/techno-international-new-town-kolkata/*', true, '2026-06-03 18:41:19.206', '2026-06-04 15:37:34.663', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4yw0051oi4abwmq8ggo', 'whatsapp', '918886506452-1391527464@g.us', 'HYDERABAD KOP', 'Proud Supporters of LFC, from Hyderabad - -Facebook: https://www.facebook.com/LFCHYD/ - -Twitter: -https://www.twitter.com/LFCHyderabad/ - -Instagram: https://www.instagram.com/lfchyderabad/', true, '2026-06-03 18:41:19.209', '2026-06-04 15:37:34.667', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4x8003toi4a1qp29dqr', 'whatsapp', '120363219816095532@g.us', 'ITB 3rd yr Data mining', NULL, true, '2026-06-03 18:41:19.148', '2026-06-04 15:37:34.594', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4xa003voi4awsnsza8y', 'whatsapp', '120363162116192826@g.us', 'OOP IT Section - 2 ', NULL, true, '2026-06-03 18:41:19.151', '2026-06-04 15:37:34.599', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4xd003xoi4atb6q5w37', 'whatsapp', '120363145013908615@g.us', 'IT2 3rd yr..PECIT601B', NULL, true, '2026-06-03 18:41:19.153', '2026-06-04 15:37:34.602', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4xf003zoi4a1g74veze', 'whatsapp', '120363025948895203@g.us', 'IT SecB Official(for CRs)', NULL, true, '2026-06-03 18:41:19.156', '2026-06-04 15:37:34.604', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4xi0041oi4ahfxtiuc5', 'whatsapp', '120363039820394484@g.us', 'IT SecB 21-25', NULL, true, '2026-06-03 18:41:19.158', '2026-06-04 15:37:34.608', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4xk0043oi4akj7rs22o', 'whatsapp', '120363026816739904@g.us', 'Project Management & Entrepreneurship - IT B', NULL, true, '2026-06-03 18:41:19.16', '2026-06-04 15:37:34.61', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4xo0047oi4a195vuw64', 'whatsapp', '916207217274-1632722516@g.us', 'BÏG Légèñds øf sêc B 😎🤟', 'Srijita will not be able to appear for CA4 exam.', true, '2026-06-03 18:41:19.165', '2026-06-04 15:37:34.613', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4xm0045oi4adf0i03qh', 'whatsapp', '120363407823175256@g.us', 'Launch Circle | Founders & Makers 🚀', 'Accurated community for founders makers and product hunt enthusiasts. -•Share what you are building. •Get honest feedback before launch. -• Support each other on Product Hunt -• Learn what actually works. - -No spam. No noise. Only real builders helping builders. -Built for people who are serious about launching.', true, '2026-06-03 18:41:19.162', '2026-06-04 15:37:34.616', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4xr0049oi4aiiyi3pzi', 'whatsapp', '120363422997971960@g.us', 'GetonGlobal - Jobs & Internship Opportunities', 'This group is created to share verified job and internship opportunities for students and fresh graduates via GetOnGlobal. -🔹 Roles across Tech, Marketing, Business, HR, Operations, Content & more -🔹 Opportunities sourced from companies and consolidated from platforms like LinkedIn, Naukri & Indeed — in one place -🔹 Only genuine, student-relevant openings -🔹 Free to apply — no consultancies or agents -📌 Group Guidelines -This is an information-only group -No spam, promotions, or irrelevant messages -Job updates and important announcements only -🌐 Login & Explore more opportunities: https://getonglobal.com/login', true, '2026-06-03 18:41:19.167', '2026-06-04 15:37:34.619', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4xt004boi4axn3lom8w', 'whatsapp', '120363149657307975@g.us', 'Kolkata Devs', 'GCCD 23 + KCD 23 + GCCD 24', true, '2026-06-03 18:41:19.169', '2026-06-04 15:37:34.623', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4xw004doi4a7soxwlq7', 'whatsapp', '120363319566506827@g.us', 'TINT IT 2025 Cloud Computing 4th yr', NULL, true, '2026-06-03 18:41:19.172', '2026-06-04 15:37:34.626', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4xz004foi4a5z2zwsq3', 'whatsapp', '120363025469070351@g.us', 'IT_Discrete Math_PCC-CS401', 'IT_Discrete Math_PCC-CS401', true, '2026-06-03 18:41:19.175', '2026-06-04 15:37:34.629', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4z20055oi4a2mvjmq2e', 'whatsapp', '120363045907651579@g.us', 'GDG TINT', 'Google Developer Student Club, is a student run technological community at TINT. Initiated and currently lead by Srinjoy Ghosh (IT ''24), in it''s second session since inception. We focus on a lot of technological domains ranging from web, android development to machine learning, blockchain and new innovations.', true, '2026-06-03 18:41:19.215', '2026-06-04 15:37:34.676', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4q30001oi4a2j2o3evi', 'whatsapp', '120363423608102552@g.us', 'Launch Circle | Founders & Makers 🚀', 'Accurated community for founders makers and product hunt enthusiasts. -•Share what you are building. •Get honest feedback before launch. -• Support each other on Product Hunt -• Learn what actually works. - -No spam. No noise. Only real builders helping builders. -Built for people who are serious about launching. - -🚀 How to Submit Your Launch -If you’re launching on Product Hunt: -Post your launch details in the group "Hunting Zone 🎯" -Tag an admin -Use the format below -We’ll review and share it in the announcement channel 🙌 -Format: -• Product Name: -• Tagline: -• Launch Link: -• What it does (1–2 lines): -Note: -Please engage in the community before submitting 🙌 - -Submission Rule 🚀 -To get featured in announcements: -• Be active in the community -• Support others -• No spam / low-effort launches -We prioritize contributors 🙌', true, '2026-06-03 18:41:18.891', '2026-06-04 15:37:34.345', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4v50021oi4aocq87eq1', 'whatsapp', '120363172540111215@g.us', 'Attendance debo na', 'Debjit:"who made this pic ?💀" -Arnab:"why"', true, '2026-06-03 18:41:19.074', '2026-06-04 15:37:34.506', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4vu002hoi4a1wmp217j', 'whatsapp', '120363275798229147@g.us', 'GCCD 2024 - Web', 'Task Tracker: https://docs.google.com/spreadsheets/d/1pr3sf32ze6Agfw28lDUlIEU6mowa-PErcpstgwjRbjk/edit?usp=sharing - -GitHub: https://github.com/gdgcloudkol - -CCD24: https://github.com/gdgcloudkol/ccd2024 - -Figma: https://www.figma.com/file/zWThTpdalD7txb1zunLJYc/GCCD-2024-Design-Team?type=design&node-id=0%3A1&mode=design&t=q54UqpqzjN6fsin3-1', true, '2026-06-03 18:41:19.099', '2026-06-04 15:37:34.53', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4z50057oi4attk9h874', 'whatsapp', '120363149099070324@g.us', 'GDSC TINT', NULL, true, '2026-06-03 18:41:19.218', '2026-06-04 15:37:34.68', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4z90059oi4a8qxykebe', 'whatsapp', '120363408759413814@g.us', 'Team Sajid Hussain (लल्लू भैया) Koderma FC', NULL, true, '2026-06-03 18:41:19.221', '2026-06-04 15:37:34.684', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4zc005boi4a6faffhcu', 'whatsapp', '917778819822-1592455690@g.us', 'Flutter Kolkata', 'LinkedIn: https://www.linkedin.com/company/flutter-kolkata/ -Twitter: https://twitter.com/flutterkolkata -Meetup: https://www.meetup.com/flutter-kolkata/ - -Flutter Kolkata - https://chat.whatsapp.com/GlQHgukaqQoBM8xsLvxDEs -Telegram:- https://t.me/flutterkolkatameetup', true, '2026-06-03 18:41:19.224', '2026-06-04 15:37:34.689', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4x6003roi4a89yaxbto', 'whatsapp', '120363407403128982@g.us', 'Hunting Zone 🎯', '🚀 How to Submit Your Launch -If you’re launching on Product Hunt: -Post your launch details here -Tag an admin -Use the format below -We’ll review and share it in the announcement channel 🙌 -Format: -• Product Name: -• Tagline: -• Launch Link: -• What it does (1–2 lines): -Note: -Please engage in the community before submitting 🙌 - -Submission Rule 🚀 -To get featured in announcements: -• Be active in the community -• Support others -• No spam / low-effort launches -We prioritize contributors 🙌', true, '2026-06-03 18:41:19.146', '2026-06-04 15:37:34.597', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4ze005doi4axfls7ub1', 'whatsapp', '120363222750751830@g.us', 'TINT 2025 MJ', NULL, true, '2026-06-03 18:41:19.227', '2026-06-04 15:37:34.694', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4zh005foi4a2x4cdjwc', 'whatsapp', '120363047320489722@g.us', 'Flutter Kolkata', 'LinkedIn: https://www.linkedin.com/company/flutter-kolkata/ -Twitter: https://twitter.com/flutterkolkata -Meetup: https://www.meetup.com/flutter-kolkata/', true, '2026-06-03 18:41:19.23', '2026-06-04 15:37:34.699', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4zk005hoi4ag4m7t97k', 'whatsapp', '120363333741605614@g.us', 'Vyson Waitlist', '​Get a personal 1:1 FAANG mentor here: https://vyson.dev/', true, '2026-06-03 18:41:19.233', '2026-06-04 15:37:34.704', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); -INSERT INTO public."Group" VALUES ('cmpyex4zn005joi4a5awz3qky', 'whatsapp', '120363338024346424@g.us', '2x Your Tech Salary!', '‎Hi everyone! This community is for members to chat in topic-based groups and get important announcements.', true, '2026-06-03 18:41:19.236', '2026-06-04 15:37:34.709', 'cmpyeuxg9000joie6pdh4q6tn', 'default'); - - --- --- Data for Name: Message; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: Approval; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: ConsentRecord; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- Data for Name: SyncRoute; Type: TABLE DATA; Schema: public; Owner: - --- - - - --- --- PostgreSQL database dump complete --- - -\unrestrict IirtrUcG6cYkagSJO1iPjb4tmnvXR7Zp0YeDWGaP17VSpqXMw7sP520vA1uA4QT - diff --git a/docker-compose.vps.yml b/docker-compose.vps.yml new file mode 100644 index 0000000..777f3e0 --- /dev/null +++ b/docker-compose.vps.yml @@ -0,0 +1,111 @@ +services: + postgres: + image: postgres:17-alpine + environment: + POSTGRES_USER: tower + POSTGRES_PASSWORD: ${DB_PASSWORD} + POSTGRES_DB: tower + volumes: + - postgres_data:/var/lib/postgresql/data + healthcheck: + test: ['CMD-SHELL', 'pg_isready -U tower -d tower'] + interval: 5s + timeout: 5s + retries: 5 + restart: unless-stopped + + redis: + image: redis:7-alpine + volumes: + - redis_data:/data + healthcheck: + test: ['CMD', 'redis-cli', 'ping'] + interval: 5s + timeout: 5s + retries: 5 + restart: unless-stopped + + meilisearch: + image: getmeili/meilisearch:v1.11 + ports: + - '7700:7700' + environment: + MEILI_NO_ANALYTICS: 'true' + MEILI_MASTER_KEY: ${MEILI_MASTER_KEY} + volumes: + - meilisearch_data:/meili_data + restart: unless-stopped + + api: + build: + context: . + dockerfile: apps/api/Dockerfile + expose: + - 3001 + labels: + - traefik.enable=true + - traefik.http.routers.tower-api.rule=Host(`${API_DOMAIN}`) + - traefik.http.routers.tower-api.tls=true + - traefik.http.routers.tower-api.tls.certresolver=letsencrypt + - traefik.http.services.tower-api.loadbalancer.server.port=3001 + environment: + DATABASE_URL: postgresql://tower:${DB_PASSWORD}@postgres:5432/tower + REDIS_URL: redis://redis:6379 + MEILI_URL: http://meilisearch:7700 + MEILI_MASTER_KEY: ${MEILI_MASTER_KEY} + JWT_SECRET: ${JWT_SECRET} + JWT_EXPIRES_IN: ${JWT_EXPIRES_IN:-7d} + MEMBER_JWT_EXPIRES_IN: ${MEMBER_JWT_EXPIRES_IN:-30d} + BCRYPT_ROUNDS: ${BCRYPT_ROUNDS:-10} + NODE_ENV: production + LOG_LEVEL: ${LOG_LEVEL:-info} + TOWER_PORTAL_BASE_URL: ${TOWER_PORTAL_BASE_URL} + SMTP_HOST: ${SMTP_HOST:-} + SMTP_PORT: ${SMTP_PORT:-587} + SMTP_SECURE: ${SMTP_SECURE:-false} + SMTP_USER: ${SMTP_USER:-} + SMTP_PASS: ${SMTP_PASS:-} + SMTP_FROM: ${SMTP_FROM:-noreply@tower.local} + depends_on: + postgres: + condition: service_healthy + redis: + condition: service_healthy + meilisearch: + condition: service_started + restart: unless-stopped + + worker: + build: + context: . + dockerfile: apps/worker/Dockerfile + environment: + DATABASE_URL: postgresql://tower:${DB_PASSWORD}@postgres:5432/tower + REDIS_URL: redis://redis:6379 + MEILI_URL: http://meilisearch:7700 + MEILI_MASTER_KEY: ${MEILI_MASTER_KEY} + JWT_SECRET: ${JWT_SECRET} + NODE_ENV: production + LOG_LEVEL: ${LOG_LEVEL:-info} + WHATSAPP_SESSION_PATH: /app/sessions + TOWER_PORTAL_BASE_URL: ${TOWER_PORTAL_BASE_URL} + SMTP_HOST: ${SMTP_HOST:-} + SMTP_PORT: ${SMTP_PORT:-587} + SMTP_SECURE: ${SMTP_SECURE:-false} + SMTP_USER: ${SMTP_USER:-} + SMTP_PASS: ${SMTP_PASS:-} + SMTP_FROM: ${SMTP_FROM:-noreply@tower.local} + volumes: + - sessions:/app/sessions + depends_on: + postgres: + condition: service_healthy + redis: + condition: service_healthy + restart: unless-stopped + +volumes: + postgres_data: + redis_data: + meilisearch_data: + sessions: diff --git a/docker-compose.yml b/docker-compose.yml index 163bb3f..837ac0b 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -3,27 +3,31 @@ services: image: postgres:17-alpine environment: POSTGRES_USER: tower - POSTGRES_PASSWORD: tower_dev - POSTGRES_DB: tower_dev + POSTGRES_PASSWORD: ${DB_PASSWORD:-tower_dev} + POSTGRES_DB: tower ports: - '5433:5432' volumes: - postgres_data:/var/lib/postgresql/data healthcheck: - test: ['CMD-SHELL', 'pg_isready -U tower -d tower_dev'] + test: ['CMD-SHELL', 'pg_isready -U tower -d tower'] interval: 5s timeout: 5s retries: 5 + restart: unless-stopped redis: image: redis:7-alpine ports: - '6379:6379' + volumes: + - redis_data:/data healthcheck: test: ['CMD', 'redis-cli', 'ping'] interval: 5s timeout: 5s retries: 5 + restart: unless-stopped meilisearch: image: getmeili/meilisearch:v1.11 @@ -31,10 +35,79 @@ services: - '7700:7700' environment: MEILI_NO_ANALYTICS: 'true' - MEILI_MASTER_KEY: tower_meili_dev_key + MEILI_MASTER_KEY: ${MEILI_MASTER_KEY:-tower_meili_dev_key} volumes: - meilisearch_data:/meili_data + restart: unless-stopped + + api: + build: + context: . + dockerfile: apps/api/Dockerfile + environment: + NODE_ENV: production + API_PORT: 3001 + DATABASE_URL: postgresql://tower:${DB_PASSWORD:-tower_dev}@postgres:5432/tower + REDIS_URL: redis://redis:6379 + MEILI_URL: http://meilisearch:7700 + MEILI_MASTER_KEY: ${MEILI_MASTER_KEY:-tower_meili_dev_key} + JWT_SECRET: ${JWT_SECRET} + JWT_EXPIRES_IN: ${JWT_EXPIRES_IN:-7d} + MEMBER_JWT_EXPIRES_IN: ${MEMBER_JWT_EXPIRES_IN:-30d} + BCRYPT_ROUNDS: ${BCRYPT_ROUNDS:-10} + LOG_LEVEL: ${LOG_LEVEL:-info} + WHATSAPP_SESSION_PATH: ${WHATSAPP_SESSION_PATH:-/app/sessions} + TOWER_PORTAL_BASE_URL: ${TOWER_PORTAL_BASE_URL} + SMTP_HOST: ${SMTP_HOST:-} + SMTP_PORT: ${SMTP_PORT:-587} + SMTP_SECURE: ${SMTP_SECURE:-false} + SMTP_USER: ${SMTP_USER:-} + SMTP_PASS: ${SMTP_PASS:-} + SMTP_FROM: ${SMTP_FROM:-noreply@tower.local} + ports: + - '127.0.0.1:3001:3001' + depends_on: + postgres: + condition: service_healthy + redis: + condition: service_healthy + meilisearch: + condition: service_started + restart: unless-stopped + + worker: + build: + context: . + dockerfile: apps/worker/Dockerfile + environment: + NODE_ENV: production + DATABASE_URL: postgresql://tower:${DB_PASSWORD:-tower_dev}@postgres:5432/tower + REDIS_URL: redis://redis:6379 + MEILI_URL: http://meilisearch:7700 + MEILI_MASTER_KEY: ${MEILI_MASTER_KEY:-tower_meili_dev_key} + JWT_SECRET: ${JWT_SECRET} + LOG_LEVEL: ${LOG_LEVEL:-info} + WHATSAPP_SESSION_PATH: ${WHATSAPP_SESSION_PATH:-/app/sessions} + TOWER_PORTAL_BASE_URL: ${TOWER_PORTAL_BASE_URL} + SMTP_HOST: ${SMTP_HOST:-} + SMTP_PORT: ${SMTP_PORT:-587} + SMTP_SECURE: ${SMTP_SECURE:-false} + SMTP_USER: ${SMTP_USER:-} + SMTP_PASS: ${SMTP_PASS:-} + SMTP_FROM: ${SMTP_FROM:-noreply@tower.local} + volumes: + - sessions:/app/sessions + depends_on: + postgres: + condition: service_healthy + redis: + condition: service_healthy + meilisearch: + condition: service_started + restart: unless-stopped volumes: postgres_data: + redis_data: meilisearch_data: + sessions: diff --git a/docs/superpowers/plans/Insignia_TOWER_Architecture.pdf b/docs/superpowers/plans/Insignia_TOWER_Architecture.pdf deleted file mode 100644 index 9d16edf0e8493981ddfcf95f5b8196baf8eaa2be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173050 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

3@8>CT4`<@y2!${XXEwR4)Je6q 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%0Dj%8jE}t% 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⁡xGg+kpk#N$I(bNn)~l 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 diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7f535f1..5e67453 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,6 +7,10 @@ settings: importers: .: + dependencies: + prisma: + specifier: ^6.0.0 + version: 6.19.3(typescript@5.9.3) devDependencies: '@types/node': specifier: ^22.0.0 @@ -122,7 +126,7 @@ importers: version: 6.19.3(typescript@5.9.3) ts-jest: specifier: ^29.0.0 - version: 29.4.11(@babel/core@7.29.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.29.7))(jest-util@29.7.0)(jest@29.7.0(@types/node@22.19.19)(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.9.3)))(typescript@5.9.3) + version: 29.4.11(@babel/core@7.29.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.29.7))(jest-util@29.7.0)(jest@29.7.0(@types/node@22.19.19))(typescript@5.9.3) ts-node: specifier: ^10.9.2 version: 10.9.2(@types/node@22.19.19)(typescript@5.9.3) @@ -180,7 +184,7 @@ importers: version: 4.3.0 ts-jest: specifier: ^29.0.0 - version: 29.4.11(@babel/core@7.29.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.29.7))(jest-util@29.7.0)(jest@29.7.0(@types/node@22.19.19)(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.9.3)))(typescript@5.9.3) + version: 29.4.11(@babel/core@7.29.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.29.7))(jest-util@29.7.0)(jest@29.7.0(@types/node@22.19.19))(typescript@5.9.3) typescript: specifier: ^5.7.0 version: 5.9.3 @@ -244,7 +248,7 @@ importers: version: 6.19.3(typescript@5.9.3) ts-jest: specifier: ^29.0.0 - version: 29.4.11(@babel/core@7.29.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.29.7))(jest-util@29.7.0)(jest@29.7.0(@types/node@22.19.19)(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.9.3)))(typescript@5.9.3) + version: 29.4.11(@babel/core@7.29.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.29.7))(jest-util@29.7.0)(jest@29.7.0(@types/node@22.19.19))(typescript@5.9.3) ts-node: specifier: ^10.9.0 version: 10.9.2(@types/node@22.19.19)(typescript@5.9.3) @@ -266,7 +270,7 @@ importers: version: 29.7.0(@types/node@22.19.19)(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.9.3)) ts-jest: specifier: ^29.0.0 - version: 29.4.11(@babel/core@7.29.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.29.7))(jest-util@29.7.0)(jest@29.7.0(@types/node@22.19.19)(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.9.3)))(typescript@5.9.3) + version: 29.4.11(@babel/core@7.29.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.29.7))(jest-util@29.7.0)(jest@29.7.0(@types/node@22.19.19))(typescript@5.9.3) typescript: specifier: ^5.7.0 version: 5.9.3 @@ -310,7 +314,7 @@ importers: version: 29.7.0(@types/node@22.19.19)(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.9.3)) ts-jest: specifier: ^29.0.0 - version: 29.4.11(@babel/core@7.29.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.29.7))(jest-util@29.7.0)(jest@29.7.0(@types/node@22.19.19)(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.9.3)))(typescript@5.9.3) + version: 29.4.11(@babel/core@7.29.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.29.7))(jest-util@29.7.0)(jest@29.7.0(@types/node@22.19.19))(typescript@5.9.3) typescript: specifier: ^5.7.0 version: 5.9.3 @@ -7793,7 +7797,7 @@ snapshots: dependencies: punycode: 2.3.1 - ts-jest@29.4.11(@babel/core@7.29.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.29.7))(jest-util@29.7.0)(jest@29.7.0(@types/node@22.19.19)(ts-node@10.9.2(@types/node@22.19.19)(typescript@5.9.3)))(typescript@5.9.3): + ts-jest@29.4.11(@babel/core@7.29.7)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.29.7))(jest-util@29.7.0)(jest@29.7.0(@types/node@22.19.19))(typescript@5.9.3): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 diff --git a/scripts/backup-before-phase2b.sh b/scripts/backup-before-phase2b.sh deleted file mode 100755 index 7fd7031..0000000 --- a/scripts/backup-before-phase2b.sh +++ /dev/null @@ -1,57 +0,0 @@ -#!/usr/bin/env bash -set -euo pipefail - -# Phase 2B pre-migration backup -# pg_dump data tables (Account, Group, Message, Approval, SyncRoute, ConsentRecord) -# to ./backups/phase2b-pre-.sql -# Tenant, Admin, AuditEvent are NOT dumped (preserved by migration). - -SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" -ROOT_DIR="$(cd "$SCRIPT_DIR/.." && pwd)" -BACKUP_DIR="$ROOT_DIR/backups" -TIMESTAMP="$(date -u +%Y%m%dT%H%M%SZ)" -OUT_FILE="$BACKUP_DIR/phase2b-pre-$TIMESTAMP.sql" - -mkdir -p "$BACKUP_DIR" - -if [ -z "${DATABASE_URL:-}" ]; then - if [ -f "$ROOT_DIR/.env" ]; then - set -a - # shellcheck disable=SC1091 - . "$ROOT_DIR/.env" - set +a - fi -fi - -if [ -z "${DATABASE_URL:-}" ]; then - echo "ERROR: DATABASE_URL is not set and no .env file was found" >&2 - exit 1 -fi - -TABLES=( - "Account" - "Group" - "Message" - "Approval" - "SyncRoute" - "ConsentRecord" -) - -ARGS=() -for t in "${TABLES[@]}"; do - # pg_dump -t needs extra quoting to preserve PascalCase identifiers - ARGS+=("-t" "\"$t\"") -done - -echo "Dumping data-only backup of ${TABLES[*]} to $OUT_FILE" -pg_dump "$DATABASE_URL" \ - --data-only \ - --no-owner \ - --no-privileges \ - --inserts \ - "${ARGS[@]}" \ - -f "$OUT_FILE" - -echo "Done. Size: $(wc -c < "$OUT_FILE") bytes" -echo "To restore (NOT recommended after Phase 2B has run):" -echo " psql \"\$DATABASE_URL\" -f $OUT_FILE"