@alexanderwsp/db.sheep.entities
v1.0.9
Published
TypeORM project with entities and dto.
Readme
Levantar el proyecto
Crear usuario y base de datos
CREATE ROLE sheep_bah LOGIN SUPERUSER PASSWORD 'ship01234';
create database db_sheep
with
owner = sheep_bah
encoding = 'UTF8'
connection
limit = -1;Crear archivo .env en la ruta del proyecto y setear la variable DATABASE_URL, verificar las variables en el archivo env.example
DATABASE_URL=postgres://sheep_bah:[email protected]:5432/db_sheepInstalar dependencias
npm iSincronizar migraciones
npm run migration:runListo! este proyecto sirve para ejecutar las migraciones, no debe estar corriendo.
Generar nueva migración
Luego de haber creado la entidad como un archivo .ts, ejecute lo suguiente.
npm run migration:generate --name=init
# Luego
npm run migration:runCrear proyecto ts typeOrm dede 0
npx typeorm init --name db.sheep.entities --database postgresEliminar base de datos en caso de limpiar la DB
drop database db_sheep
-- Luego cree nuevamente la base
create database db_sheep
with
owner = sheep_bah
encoding = 'UTF8'
connection
limit = -1;Crear proyecto NestJs desde 0
nest new <proyecto>Crear crud
nest g resource <module>Eliminar archivos innecesarios
- Eliminar los archivos
ControlleryService - Modificar el
app.module.tsy eliminar las referencias de los archivos antes mencionados
Instalar el validador DTO
npm i --save class-validator class-transformer- Agregar
app.useGlobalPipes(new ValidationPipe());en elmain.ts
