Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
closes #40.
Hey 👋
Seed files, unlike migrations, need to evolve with the codebase and the database schema. Thus, they have to be type-safe and bound to the latest
Database
interface. But,kysely seed make
usesKysely<any>
.This PR adds the ability to generate type-safe seed files.
Adds a
databaseInterface
prop @config.seeds
, with the given type:The default is
auto
.auto
will try to resolve aDatabaseInterfaceConfig
based on installed codegen libraries and their configuration. If it fails, will fallback tooff
.off
falls back toKysely<any>
(non-type-safe template).OLD VERSION..
Adds a
databaseInterfacePath
prop @config.seeds
, with the given structure:If
kysely-codegen
is detected, it defaults to usingDB
fromkysely-codegen
, otherwise uses a non-type-safe template with
Kysely<any>
.If a path is provided without a database name prefix (
#DBName
), andprisma-kysely
is installed,Database
interface name defaults toDB
.