PgSmallSerialBuilder Class — drizzle-orm Architecture
Architecture documentation for the PgSmallSerialBuilder class in smallserial.ts from the drizzle-orm codebase.
Entity Profile
Dependency Diagram
graph TD fe375fb2_b010_8bef_21b5_35b1ac695891["PgSmallSerialBuilder"] ba91a2fe_2054_041c_cefc_6b2797a43406["smallserial.ts"] fe375fb2_b010_8bef_21b5_35b1ac695891 -->|defined in| ba91a2fe_2054_041c_cefc_6b2797a43406 96aa47b4_f24e_b886_e45d_1aee8de48b41["constructor()"] fe375fb2_b010_8bef_21b5_35b1ac695891 -->|method| 96aa47b4_f24e_b886_e45d_1aee8de48b41 26b353c9_70e9_ca6a_5ee6_c0e4534ee345["build()"] fe375fb2_b010_8bef_21b5_35b1ac695891 -->|method| 26b353c9_70e9_ca6a_5ee6_c0e4534ee345
Relationship Graph
Source Code
drizzle-orm/src/pg-core/columns/smallserial.ts lines 26–46
export class PgSmallSerialBuilder<T extends ColumnBuilderBaseConfig<'number', 'PgSmallSerial'>>
extends PgColumnBuilder<T>
{
static override readonly [entityKind]: string = 'PgSmallSerialBuilder';
constructor(name: T['name']) {
super(name, 'number', 'PgSmallSerial');
this.config.hasDefault = true;
this.config.notNull = true;
}
/** @internal */
override build<TTableName extends string>(
table: AnyPgTable<{ name: TTableName }>,
): PgSmallSerial<MakeColumnConfig<T, TTableName>> {
return new PgSmallSerial<MakeColumnConfig<T, TTableName>>(
table,
this.config as ColumnBuilderRuntimeConfig<any, any>,
);
}
}
Domain
Source
Frequently Asked Questions
What is the PgSmallSerialBuilder class?
PgSmallSerialBuilder is a class in the drizzle-orm codebase, defined in drizzle-orm/src/pg-core/columns/smallserial.ts.
Where is PgSmallSerialBuilder defined?
PgSmallSerialBuilder is defined in drizzle-orm/src/pg-core/columns/smallserial.ts at line 26.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free