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 de lectura • Equipo Q2BSTUDIO

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.

¿UNA PAUSA?

Juega un momento antes de irte

NUESTROS SERVICIOS

Cómo podemos ayudarte

¿Tienes un proyecto en mente?

Cuéntanos tu visión y la convertimos en una solución de software. Sea cual sea el alcance, hacemos realidad tu idea.