createTablePKs() — drizzle-orm Function Reference
Architecture documentation for the createTablePKs() function in introspect-mysql.ts from the drizzle-orm codebase.
Entity Profile
Dependency Diagram
graph TD ad84f619_11e3_92e1_5a33_30f5f2cbb90d["createTablePKs()"] 1198bdc6_ac5c_88c0_dda6_b8caf0f5d9fa["introspect-mysql.ts"] ad84f619_11e3_92e1_5a33_30f5f2cbb90d -->|defined in| 1198bdc6_ac5c_88c0_dda6_b8caf0f5d9fa 194539cf_d577_ab5e_4ea9_ec2fd5ee230b["schemaToTypeScript()"] 194539cf_d577_ab5e_4ea9_ec2fd5ee230b -->|calls| ad84f619_11e3_92e1_5a33_30f5f2cbb90d style ad84f619_11e3_92e1_5a33_30f5f2cbb90d fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
drizzle-kit/src/introspect-mysql.ts lines 970–992
const createTablePKs = (
pks: PrimaryKey[],
casing: (value: string) => string,
): string => {
let statement = '';
pks.forEach((it) => {
let idxKey = casing(it.name);
statement += `\n\t`;
statement += 'primaryKey({ columns: [';
statement += `${
it.columns
.map((c) => {
return `table.${casing(c)}`;
})
.join(', ')
}]${it.name ? `, name: "${it.name}"` : ''}}`;
statement += '),';
});
return statement;
};
Domain
Subdomains
Defined In
Called By
Source
Frequently Asked Questions
What does createTablePKs() do?
createTablePKs() is a function in the drizzle-orm codebase, defined in drizzle-kit/src/introspect-mysql.ts.
Where is createTablePKs() defined?
createTablePKs() is defined in drizzle-kit/src/introspect-mysql.ts at line 970.
What calls createTablePKs()?
createTablePKs() is called by 1 function(s): schemaToTypeScript.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free