@quadcore-lib/categories-server
v0.1.0
Published
CRUD de categorías para e-commerce, sobre NestJS + TypeORM. Lectura pública (storefront), escritura `admin`. Soporta jerarquía (`parentId`), orden, soft-delete.
Readme
@quadcore-lib/categories-server
CRUD de categorías para e-commerce, sobre NestJS + TypeORM. Lectura pública (storefront), escritura admin. Soporta jerarquía (parentId), orden, soft-delete.
Instalación
npm install @quadcore-lib/categories-server @quadcore-lib/auth-server @quadcore-lib/core-serverUso
import { QuadcoreCategoriesModule } from '@quadcore-lib/categories-server';
@Module({ imports: [/* TypeOrmModule.forRoot, QuadcoreAuthModule.forRoot */ QuadcoreCategoriesModule.forRoot()] })
export class AppModule {}Endpoints
| Método | Ruta | Acceso | Descripción |
|---|---|---|---|
| GET | /categories | público | Listado paginado. Query: page, pageSize, search, parentId, includeDeleted. |
| GET | /categories/:id | público | Una categoría. |
| POST | /categories | admin | Crear. |
| PATCH | /categories/:id | admin | Actualizar. |
| DELETE | /categories/:id | admin | Soft-delete. |
| POST | /categories/:id/restore | admin | Restaurar. |
Entidad CategoryEntity (tabla categories)
id, name, slug (único), description?, parentId? (jerarquía), order, isActive, createdAt, updatedAt, deletedAt (soft-delete).
Las migraciones de estas columnas se generan/ejecutan en el proyecto consumidor (las entidades viven en la librería).
Migraciones
Este paquete trae sus migraciones de TypeORM en dist/src/migrations/*.js (se compilan junto al resto). Ver la guía completa (setup del DataSource, cómo combinarlas con las de otros paquetes, synchronize en dev vs. prod) en el README de @quadcore-lib/core-server, sección "Migraciones de DB".
