Me cansé de escribir scripts de semilla para cada proyecto, así que construí quick-seed (una herramienta de siembra agnóstica al ORM)

Construye rápidamente tu base de datos con Quick-Seed, una herramienta versátil independiente de ORM. Optimiza tu trabajo de siembra de datos de manera eficiente y efectiva.

22 nov 2025 • 4 min read • Q2BSTUDIO Team

Construí quick-seed: una herramienta de siembra agnóstica al ORM

Todo desarrollador ha pasado por esto: diseñas un esquema de base de datos, levantas el entorno de desarrollo y descubres que necesitas datos realistas y relacionales que se parezcan a producción. Así que escribes un script de semilla. Al siguiente proyecto le cambian el ORM, vuelves a escribir otro script. Con Prisma, con Drizzle, con SQL puro. El ciclo nunca termina. Me cansé de repetir esa tarea y construí quick-seed, una herramienta de siembra agnóstica al ORM y a la base de datos que funciona con PostgreSQL, MySQL, SQLite, Prisma y Drizzle.

Por qué la siembra de bases de datos resulta tan tediosa: escribir scripts personalizados para cada proyecto, gestionar relaciones manualmente, dispersar código de generación de datos falsos y la casi nula reutilización entre proyectos. Mantener varios scripts independientes es ineficiente y propenso a errores al manejar claves foráneas y distintos comportamientos de cada motor de base de datos.

quick-seed fue diseñado con tres principios: agnóstico a la base de datos, agnóstico al ORM y declarativo. Definir lo que quieres, no cómo crearlo. La herramienta detecta automáticamente tu stack de desarrollo y adapta la ejecución a Prisma, Drizzle o SQL directo, y al motor subyacente.

Cómo funciona en tres pasos sencillos: instalar e inicializar la CLI, definir un esquema declarativo donde se indica cuántas filas y qué generadores usar para cada tabla, y ejecutar el comando de siembra. quick-seed resuelve automáticamente las relaciones, calcula el orden de inserción correcto y mantiene la integridad referencial sin que el desarrollador tenga que gestionar IDs manualmente.

Características principales: resolución automática de relaciones y orden de inserción, integración nativa con generadores de datos realistas tipo faker para nombres, correos, textos y fechas, detección automática del ORM y del motor de base de datos, y la posibilidad de usar generadores personalizados o asíncronos para casos especiales. La arquitectura usa un patrón de adaptadores para cada base de datos, lo que facilita añadir nuevos soportes y mantener el código modular.

En la práctica, esto significa que puedes describir tu esquema con objetos declarativos que indiquen campos y referencias y dejar que la herramienta haga el resto. quick-seed crea el grafo de dependencias, calcula un orden topológico de inserción y va registrando los IDs generados para resolver claves foráneas posteriores. Se manejan diferencias técnicas entre motores, por ejemplo estrategias alternativas cuando un motor no soporta RETURNING.

Lecciones aprendidas: la experiencia del desarrollador importa, la autodetección ahorra tiempo y la compatibilidad con TypeScript mejora la robustez. quick-seed nació como proyecto open source y se publica como paquete npm para facilitar su adopción.

En Q2BSTUDIO aplicamos este tipo de soluciones prácticas y escalables en proyectos reales. Si necesitas crear aplicaciones a medida o software a medida que incluyan conciliación de datos, generación de entornos de desarrollo realistas o pipelines de datos para pruebas, podemos ayudarte con servicios profesionales de desarrollo. Con experiencia en inteligencia artificial, ciberseguridad, servicios cloud aws y azure y servicios inteligencia de negocio, ofrecemos soluciones integrales para empresas que quieren acelerar su transformación digital.

Para proyectos que requieran integración con capacidades de IA y agentes inteligentes, visita nuestra página de inteligencia artificial para conocer cómo aplicamos ia para empresas y agentes IA en flujos productivos ver soluciones de inteligencia artificial. Si tu prioridad es levantar aplicaciones multiplataforma y software personalizado, podemos diseñar desde la arquitectura hasta la automatización de procesos y despliegue en la nube ver desarrollo de aplicaciones y software a medida.

Además de desarrollo, en Q2BSTUDIO ofrecemos servicios de ciberseguridad y pentesting para proteger tus entornos, así como consultoría en power bi y business intelligence para transformar datos en decisiones. Integramos servicios cloud aws y azure, automatización de procesos y soluciones de inteligencia de negocio que permiten a las empresas sacar partido a sus datos y acelerar la toma de decisiones.

Conclusión: si estás cansado de escribir scripts de semilla una y otra vez, una herramienta agnóstica y declarativa como quick-seed puede ahorrarte mucho tiempo. Y si prefieres externalizar ese trabajo o integrarlo en un proyecto más amplio de software a medida o inteligencia artificial, en Q2BSTUDIO combinamos experiencia técnica y enfoque práctico para ofrecer soluciones a medida, seguras y escalables.

Miit Daga y el equipo de desarrollo agradecen a la comunidad open source por el feedback. Feliz siembra y si quieres optimizar tus flujos de desarrollo, estaré encantado de ayudarte desde Q2BSTUDIO.

A BREAK?

Play for a moment before you go

OUR SERVICES

How we can help you

Do you have a project in mind?

Tell us your vision and we'll turn it into a software solution. Whatever the scope, we make your idea real.