createOne() — drizzle-orm Function Reference
Architecture documentation for the createOne() function in relations.ts from the drizzle-orm codebase.
Entity Profile
Dependency Diagram
graph TD f7d7c0b1_97b9_e379_f3db_1a9a5627ed9e["createOne()"] 2f47d090_425d_2e56_2395_4c4d912316f0["relations.ts"] f7d7c0b1_97b9_e379_f3db_1a9a5627ed9e -->|defined in| 2f47d090_425d_2e56_2395_4c4d912316f0 style f7d7c0b1_97b9_e379_f3db_1a9a5627ed9e fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
drizzle-orm/src/relations.ts lines 521–543
export function createOne<TTableName extends string>(sourceTable: Table) {
return function one<
TForeignTable extends Table,
TColumns extends [
AnyColumn<{ tableName: TTableName }>,
...AnyColumn<{ tableName: TTableName }>[],
],
>(
table: TForeignTable,
config?: RelationConfig<TTableName, TForeignTable['_']['name'], TColumns>,
): One<
TForeignTable['_']['name'],
Equal<TColumns[number]['_']['notNull'], true>
> {
return new One(
sourceTable,
table,
config,
(config?.fields.reduce<boolean>((res, f) => res && f.notNull, true)
?? false) as Equal<TColumns[number]['_']['notNull'], true>,
);
};
}
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does createOne() do?
createOne() is a function in the drizzle-orm codebase, defined in drizzle-orm/src/relations.ts.
Where is createOne() defined?
createOne() is defined in drizzle-orm/src/relations.ts at line 521.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free