Skip to main content
Cada archivo *.seed.ts contiene la carga inicial de una sola tabla. El nombre debe corresponder a la tabla: categoria.seed.ts, producto.seed.ts, etc.

Estructura

src/seeds

Convenciones

Ejecución centralizada

src/db/seed.db.ts importa y ejecuta estos archivos en orden:
seed.db.ts
Terminal
Importante: estos ejemplos no evitan inserciones duplicadas si se ejecutan varias veces. Para que sean idempotentes, aplica restricciones únicas y estrategias como onConflictDoNothing() cuando corresponda.

Ejemplo: categoria.seed.ts

Carga datos iniciales de la tabla categorías, sin insertar registros de otras tablas.
categoria.seed.ts
Devuelve los registros insertados con sus IDs para que otros seeds puedan utilizar sus relaciones. Adapta los campos al esquema real.

Ejemplo: producto.seed.ts

Carga productos utilizando el ID de una categoría previamente insertada. La función recibe los datos del seed de categorías para respetar la clave foránea.
producto.seed.ts
En src/db/seed.db.ts ejecútalos en orden:
seed.db.ts
Cada archivo seed debe insertar solo la tabla a la que pertenece. Los campos son de ejemplo y deben adaptarse al esquema real.