Skip to content

[FEATURE]: drizzle-seed should support ignoring specified columns during refinementΒ #3964

@michaelschufi

Description

@michaelschufi

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
    }
  },
}))

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions