generated-columns.ts — drizzle-orm Source File
Architecture documentation for generated-columns.ts, a typescript file in the drizzle-orm codebase. 5 imports, 0 dependents.
Entity Profile
Dependency Diagram
graph LR 9ffe16f2_e2f0_b835_f7e9_395b9319a96a["generated-columns.ts"] 02ee7a70_490f_3b80_fa60_d59aaa62cd1d["db.ts"] 9ffe16f2_e2f0_b835_f7e9_395b9319a96a --> 02ee7a70_490f_3b80_fa60_d59aaa62cd1d 7f1d57a5_8769_e884_7eaa_b42671c9ad52["utils"] 9ffe16f2_e2f0_b835_f7e9_395b9319a96a --> 7f1d57a5_8769_e884_7eaa_b42671c9ad52 2ff1a8c9_7f2d_7ac5_ff71_a7c6ae155191["gel-core"] 9ffe16f2_e2f0_b835_f7e9_395b9319a96a --> 2ff1a8c9_7f2d_7ac5_ff71_a7c6ae155191 cab723dc_a166_a0df_470b_60287623b270["index"] 9ffe16f2_e2f0_b835_f7e9_395b9319a96a --> cab723dc_a166_a0df_470b_60287623b270 473c5773_0de5_229b_c367_069934ec2a67["node-postgres"] 9ffe16f2_e2f0_b835_f7e9_395b9319a96a --> 473c5773_0de5_229b_c367_069934ec2a67 style 9ffe16f2_e2f0_b835_f7e9_395b9319a96a fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import { type Equal, Expect } from 'type-tests/utils';
import { gelTable, integer, text } from '~/gel-core';
import { type InferInsertModel, type InferSelectModel, sql } from '~/index';
import { drizzle } from '~/node-postgres';
import { db } from './db';
const users = gelTable(
'users',
{
id: integer('id').primaryKey(),
firstName: text('first_name'),
lastName: text('last_name'),
email: text('email').notNull(),
fullName: text('full_name').generatedAlwaysAs(sql`concat_ws(first_name, ' ', last_name)`).notNull(),
upperName: text('upper_name').generatedAlwaysAs(
sql` case when first_name is null then null else upper(first_name) end `,
),
},
);
{
type User = typeof users.$inferSelect;
type NewUser = typeof users.$inferInsert;
Expect<
Equal<
{
id: number;
firstName: string | null;
lastName: string | null;
email: string;
fullName: string;
upperName: string | null;
},
User
>
>();
Expect<
Equal<
{
email: string;
id: number;
firstName?: string | null | undefined;
lastName?: string | null | undefined;
},
NewUser
>
>();
}
{
type User = InferSelectModel<typeof users>;
type NewUser = InferInsertModel<typeof users>;
Expect<
Equal<
{
id: number;
firstName: string | null;
lastName: string | null;
// ... (163 more lines)
Domain
Dependencies
- db.ts
- gel-core
- index
- node-postgres
- utils
Source
Frequently Asked Questions
What does generated-columns.ts do?
generated-columns.ts is a source file in the drizzle-orm codebase, written in typescript. It belongs to the DrizzleORM domain.
What does generated-columns.ts depend on?
generated-columns.ts imports 5 module(s): db.ts, gel-core, index, node-postgres, utils.
Where is generated-columns.ts in the architecture?
generated-columns.ts is located at drizzle-orm/type-tests/geldb/generated-columns.ts (domain: DrizzleORM, directory: drizzle-orm/type-tests/geldb).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free