prisma-sur-neumaticos
v1.0.6
Published
## Correr en dev
Downloads
559
Readme
Descripción
Correr en dev
- npx prisma generate
- Correr las migraciones de Primsa ```npx prisma migrate dev````
- Ejecutar seed
npm run seed
Si quieres crear las tablas en una base de datos vacía sin tener en cuenta ninguna migración previa y que el estado del esquema sea sincronizado con el código actual de Prisma, debes utilizar prisma db push en lugar de prisma migrate deploy.
Ajuste en tu Dockerfile o CMD: Cambia tu comando CMD a:
dockerfile Copy code CMD ["sh", "-c", "npx prisma db push && npx prisma generate && yarn run seed"] Explicación de los comandos: npx prisma db push:
Este comando fuerza la creación de tablas según el esquema actual (schema.prisma) sin importar las migraciones. No usa ni crea archivos de migración. Se recomienda para entornos de desarrollo o cuando solo quieres sincronizar el esquema rápidamente. npx prisma generate:
Genera el cliente de Prisma para ser utilizado en tu aplicación. yarn run seed:
Ejecuta tu script de "seed" para insertar los datos iniciales. Consideraciones: prisma db push vs. prisma migrate deploy:
db push aplica cambios directamente en la base de datos sin manejar las versiones de migración. Ideal para bases de datos vacías o cuando no te interesa mantener un historial de cambios. migrate deploy aplica migraciones generadas previamente y requiere un historial consistente de versiones. Uso en producción: Aunque db push funciona para desarrollo, en producción generalmente se recomienda usar migraciones para mantener un historial de cambios en la base de datos. Aun así, si tu caso no requiere migraciones, db push es suficiente para la creación inicial de tablas.
Comando ajustado: bash Copy code CMD ["sh", "-c", "npx prisma db push && npx prisma generate && yarn run seed"] Este comando garantiza que, al iniciar el contenedor, las tablas se crearán en la base de datos según el esquema actual de Prisma, sin considerar las versiones de migración.
Proceso para publicar en NPM :
Punto de entrada: Indica el archivo que se cargará cuando alguien importe tu paquete. Por ejemplo, si alguien ejecuta:
"name": "prisma-sur-neumaticos", "version": "1.0.0", "main": "dist/lib/prisma.js", "types": "dist/lib/prisma.d.ts",
Compilar el proyecto: npx prisma generate
1 - yarn build
Crear el paquete de forma local para luego probar si esta todo ok 2 - yarn pack
3- Probar si el archivo esta compilado correctamente y se instalo todo lo que se necesita yarn add ./archivo.tgz
Si has hecho una modificacion importante al proyecto, esto agrega un numero mas
4 - yarn version --patch 5 -Para publicar el paquete:
npm loign npm publish
6 -Para verificar si el paquete esta disponible: npm info prisma-sur-neumaticos
https://isidoro-ferreiro.medium.com/share-your-prisma-client-across-projects-44d1c7aca6fd
https://github.com/igolka97/shared-prisma-client-example/blob/master/package.json