-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Open
Labels
Description
Feature hasn't been suggested before.
- I have verified this feature I'm about to request hasn't been suggested before.
Describe the enhancement you want to request
Given an already set up drizzle-orm schema, I would like to hand it over to drizzle-seed and then refine which columns should be seeded and which should be ignored.
Currently, there is no way to ignore a custom field column.
Suggestion
// schema.ts
export const users = pgTable("users", {
id: integer().primaryKey(),
name: text().notNull(),
age: int(),
photo: somethingSpecial() // some special field, e.g. a xata file
});
// seed.ts
import * as schema from './schema.ts'
await seed(db, schema).refine((f) => ({
usersTbl: {
count: 5,
columns: {
name: f.fullName(),
photo: false, // photo will not be seeded, i.e. it's completely skipped in the statement, so the database can use its own default value.
// id and age still get seeded implicitly
}
},
}))patte, SStranks, Joeljensen28, bhuynhdev, RomainMularczyk and 5 more