From 27b243b1218fc0acd403d30d49041cf4bc59b43e Mon Sep 17 00:00:00 2001 From: Hide_D Date: Sun, 28 Dec 2025 12:18:42 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20infra=20=ED=8C=A8=ED=82=A4=EC=A7=80=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20=EB=B0=8F=20PostgreSQL,=20Redis=20?= =?UTF-8?q?=EC=BB=A4=EB=84=A5=ED=84=B0=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/architecture/rewrite-plan.md | 3 ++- packages/common/package.json | 9 ++------ packages/common/src/index.ts | 3 +-- packages/infra/package.json | 21 +++++++++++++++++++ .../{common => infra}/prisma/schema.prisma | 0 packages/infra/src/index.ts | 2 ++ .../src/infra => infra/src}/postgres.ts | 0 .../{common/src/infra => infra/src}/redis.ts | 0 packages/infra/tsconfig.json | 9 ++++++++ 9 files changed, 37 insertions(+), 10 deletions(-) create mode 100644 packages/infra/package.json rename packages/{common => infra}/prisma/schema.prisma (100%) create mode 100644 packages/infra/src/index.ts rename packages/{common/src/infra => infra/src}/postgres.ts (100%) rename packages/{common/src/infra => infra/src}/redis.ts (100%) create mode 100644 packages/infra/tsconfig.json diff --git a/docs/architecture/rewrite-plan.md b/docs/architecture/rewrite-plan.md index 9e927fc..1570891 100644 --- a/docs/architecture/rewrite-plan.md +++ b/docs/architecture/rewrite-plan.md @@ -5,7 +5,8 @@ Vue 3 frontends. ## Planned Layout -- `/packages/common`: shared utilities and type definitions +- `/packages/common`: shared utilities and type definitions (no infra) +- `/packages/infra`: Prisma/Redis connectors and other runtime infra - `/packages/logic`: pure game logic with DI and interfaces - `/app/gateway-frontend`: gateway UI - `/app/gateway-api`: gateway service diff --git a/packages/common/package.json b/packages/common/package.json index 16edb48..9c17ebd 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -11,11 +11,6 @@ "lint": "node -e \"console.log('lint not configured')\"", "test": "node -e \"console.log('test not configured')\"" }, - "dependencies": { - "@prisma/client": "^5.18.0", - "redis": "^4.7.0" - }, - "devDependencies": { - "prisma": "^5.18.0" - } + "dependencies": {}, + "devDependencies": {} } diff --git a/packages/common/src/index.ts b/packages/common/src/index.ts index a1afeae..cb0ff5c 100644 --- a/packages/common/src/index.ts +++ b/packages/common/src/index.ts @@ -1,2 +1 @@ -export * from './infra/postgres.js'; -export * from './infra/redis.js'; +export {}; diff --git a/packages/infra/package.json b/packages/infra/package.json new file mode 100644 index 0000000..801df4e --- /dev/null +++ b/packages/infra/package.json @@ -0,0 +1,21 @@ +{ + "name": "@sammo-ts/infra", + "private": true, + "version": "0.0.0", + "type": "module", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "scripts": { + "build": "tsc -p tsconfig.json", + "dev": "node -e \"console.log('dev not configured')\"", + "lint": "node -e \"console.log('lint not configured')\"", + "test": "node -e \"console.log('test not configured')\"" + }, + "dependencies": { + "@prisma/client": "^5.18.0", + "redis": "^4.7.0" + }, + "devDependencies": { + "prisma": "^5.18.0" + } +} diff --git a/packages/common/prisma/schema.prisma b/packages/infra/prisma/schema.prisma similarity index 100% rename from packages/common/prisma/schema.prisma rename to packages/infra/prisma/schema.prisma diff --git a/packages/infra/src/index.ts b/packages/infra/src/index.ts new file mode 100644 index 0000000..a56306f --- /dev/null +++ b/packages/infra/src/index.ts @@ -0,0 +1,2 @@ +export * from './postgres.js'; +export * from './redis.js'; diff --git a/packages/common/src/infra/postgres.ts b/packages/infra/src/postgres.ts similarity index 100% rename from packages/common/src/infra/postgres.ts rename to packages/infra/src/postgres.ts diff --git a/packages/common/src/infra/redis.ts b/packages/infra/src/redis.ts similarity index 100% rename from packages/common/src/infra/redis.ts rename to packages/infra/src/redis.ts diff --git a/packages/infra/tsconfig.json b/packages/infra/tsconfig.json new file mode 100644 index 0000000..2c11d91 --- /dev/null +++ b/packages/infra/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "../../tsconfig.base.json", + "compilerOptions": { + "outDir": "dist", + "rootDir": "src", + "composite": true + }, + "include": ["src"] +}