chore: migrate to pnpm workspaces monorepo with Turborepo

- Restructure directories: apps/api, apps/admin, apps/website
- Add root pnpm-workspace.yaml, turbo.json, .prettierrc, .gitignore
- Rename packages to @inkreach/api, @inkreach/admin, @inkreach/website
- Add shared packages: packages/tsconfig, packages/shared-types
- Add pnpm.onlyBuiltDependencies for native builds
- Update docs: README.md, structs.md
- All three projects build successfully
This commit is contained in:
yeuimu
2026-07-11 16:54:05 +08:00
parent 69945b8749
commit 7e04877bb6
155 changed files with 20134 additions and 14393 deletions
+33
View File
@@ -0,0 +1,33 @@
import { ApiProperty } from '@nestjs/swagger';
import type { SyncLog } from '@prisma/client';
export class SyncLogDto {
@ApiProperty()
id!: string;
@ApiProperty()
type!: 'CATEGORIES' | 'PRODUCTS';
@ApiProperty()
status!: 'RUNNING' | 'SUCCESS' | 'FAILED';
@ApiProperty({ nullable: true })
message!: string | null;
@ApiProperty()
startedAt!: string;
@ApiProperty({ nullable: true })
finishedAt!: string | null;
static from(log: SyncLog): SyncLogDto {
return {
id: log.id.toString(),
type: log.type,
status: log.status,
message: log.message,
startedAt: log.startedAt.toISOString(),
finishedAt: log.finishedAt ? log.finishedAt.toISOString() : null,
};
}
}