seedPostgres() — drizzle-orm Function Reference
Architecture documentation for the seedPostgres() function in index.ts from the drizzle-orm codebase.
Entity Profile
Dependency Diagram
graph TD 04837fc4_7ade_b181_1078_adb2a83fd135["seedPostgres()"] 0fabdd81_61c9_bb7c_7ddf_dde7a6071abc["index.ts"] 04837fc4_7ade_b181_1078_adb2a83fd135 -->|defined in| 0fabdd81_61c9_bb7c_7ddf_dde7a6071abc 50fb8705_0f33_e815_ab1a_b20077e692f8["seedFunc()"] 50fb8705_0f33_e815_ab1a_b20077e692f8 -->|calls| 04837fc4_7ade_b181_1078_adb2a83fd135 29cb8ce7_ee8f_6860_f0c3_1be367315ee5["filterPgSchema()"] 04837fc4_7ade_b181_1078_adb2a83fd135 -->|calls| 29cb8ce7_ee8f_6860_f0c3_1be367315ee5 a33c8a66_8c96_661c_8767_a3a71961208b["getPostgresInfo()"] 04837fc4_7ade_b181_1078_adb2a83fd135 -->|calls| a33c8a66_8c96_661c_8767_a3a71961208b style 04837fc4_7ade_b181_1078_adb2a83fd135 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
drizzle-seed/src/index.ts lines 519–569
const seedPostgres = async (
db: PgDatabase<any, any>,
schema: {
[key: string]:
| PgTable
| PgSchema
| MySqlTable
| MySqlSchema
| SQLiteTable
| Relations
| any;
},
options: { count?: number; seed?: number; version?: number } = {},
refinements?: RefinementsType,
) => {
const seedService = new SeedService();
const { pgSchema, pgTables } = filterPgSchema(schema);
const { tables, relations } = getPostgresInfo(pgSchema, pgTables);
const generatedTablesGenerators = seedService.generatePossibleGenerators(
'postgresql',
tables,
relations,
refinements,
options,
);
const preserveCyclicTablesData = relations.some((rel) => rel.isCyclic === true);
const tablesValues = await seedService.generateTablesValues(
relations,
generatedTablesGenerators,
db,
pgTables,
{ ...options, preserveCyclicTablesData },
);
const { filteredTablesGenerators, tablesUniqueNotNullColumn } = seedService.filterCyclicTables(
generatedTablesGenerators,
);
const updateDataInDb = filteredTablesGenerators.length === 0 ? false : true;
await seedService.generateTablesValues(
relations,
filteredTablesGenerators,
db,
pgTables,
{ ...options, tablesValues, updateDataInDb, tablesUniqueNotNullColumn },
);
};
Domain
Subdomains
Defined In
Called By
Source
Frequently Asked Questions
What does seedPostgres() do?
seedPostgres() is a function in the drizzle-orm codebase, defined in drizzle-seed/src/index.ts.
Where is seedPostgres() defined?
seedPostgres() is defined in drizzle-seed/src/index.ts at line 519.
What does seedPostgres() call?
seedPostgres() calls 2 function(s): filterPgSchema, getPostgresInfo.
What calls seedPostgres()?
seedPostgres() is called by 1 function(s): seedFunc.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free