Skip to content

Commit

Permalink
Add fixes for types
Browse files Browse the repository at this point in the history
  • Loading branch information
AndriiSherman committed Oct 22, 2024
1 parent 0f8ad6a commit 57d2372
Show file tree
Hide file tree
Showing 6 changed files with 50 additions and 20 deletions.
30 changes: 30 additions & 0 deletions drizzle-kit/src/introspect-pg.ts
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,11 @@ const pgImportsList = new Set([
'line',
'geometry',
'geography',
'oid',
'name',
'compactstateagg',
'stateagg',
'heartbeatagg',
]);

const objToStatement2 = (json: { [s: string]: unknown }) => {
Expand Down Expand Up @@ -1083,6 +1088,31 @@ const column = (
return out;
}

if (lowered === 'oid') {
let out = `${withCasing(name, casing)}: oid(${dbColumnName({ name, casing })})`;
return out;
}

if (lowered === 'name') {
let out = `${withCasing(name, casing)}: name(${dbColumnName({ name, casing })})`;
return out;
}

if (lowered === 'heartbeatagg') {
let out = `${withCasing(name, casing)}: heartbeatagg(${dbColumnName({ name, casing })})`;
return out;
}

if (lowered === 'stateagg') {
let out = `${withCasing(name, casing)}: stateagg(${dbColumnName({ name, casing })})`;
return out;
}

if (lowered === 'compactstateagg') {
let out = `${withCasing(name, casing)}: compactstateagg(${dbColumnName({ name, casing })})`;
return out;
}

let unknown = `// TODO: failed to parse database type '${type}'\n`;
unknown += `\t${withCasing(name, casing)}: unknown("${name}")`;
return unknown;
Expand Down
8 changes: 4 additions & 4 deletions drizzle-orm/src/pg-core/columns/postgres_internals/name.ts
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,8 @@ export class PgNameInternal<T extends ColumnBaseConfig<'string', 'PgNameInternal
}
}

export function name<TName extends string>(
name: TName,
): PgNameInternalBuilderInitial<TName> {
return new PgNameInternalBuilder(name);
export function name(): PgNameInternalBuilderInitial<''>;
export function name<TName extends string>(name: TName): PgNameInternalBuilderInitial<TName>;
export function name(name?: string) {
return new PgNameInternalBuilder(name ?? '');
}
8 changes: 4 additions & 4 deletions drizzle-orm/src/pg-core/columns/postgres_internals/oid.ts
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,8 @@ export class PgOidInternal<T extends ColumnBaseConfig<'string', 'PgOidInternal'>
}
}

export function oid<TName extends string>(
name: TName,
): PgOidInternalBuilderInitial<TName> {
return new PgOidInternalBuilder(name);
export function oid(): PgOidInternalBuilderInitial<''>;
export function oid<TName extends string>(name: TName): PgOidInternalBuilderInitial<TName>;
export function oid(name?: string) {
return new PgOidInternalBuilder(name ?? '');
}
8 changes: 4 additions & 4 deletions drizzle-orm/src/pg-core/columns/timescale/compactstateagg.ts
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,8 @@ export class PgCompactStateAgg<T extends ColumnBaseConfig<'string', 'PgCompactSt
}
}

export function compactStateAgg<TName extends string>(
name: TName,
): PgCompactStateAggBuilderInitial<TName> {
return new PgCompactStateAggBuilder(name);
export function compactstateagg(): PgCompactStateAggBuilderInitial<''>;
export function compactstateagg<TName extends string>(name: TName): PgCompactStateAggBuilderInitial<TName>;
export function compactstateagg(name?: string) {
return new PgCompactStateAggBuilder(name ?? '');
}
8 changes: 4 additions & 4 deletions drizzle-orm/src/pg-core/columns/timescale/heartbeatagg.ts
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,8 @@ export class PgHeartBeatAgg<T extends ColumnBaseConfig<'string', 'PgHeartBeatAgg
}
}

export function heartBeatAgg<TName extends string>(
name: TName,
): PgHeartBeatAggBuilderInitial<TName> {
return new PgHeartBeatAggBuilder(name);
export function heartbeatagg(): PgHeartBeatAggBuilderInitial<''>;
export function heartbeatagg<TName extends string>(name: TName): PgHeartBeatAggBuilderInitial<TName>;
export function heartbeatagg(name?: string) {
return new PgHeartBeatAggBuilder(name ?? '');
}
8 changes: 4 additions & 4 deletions drizzle-orm/src/pg-core/columns/timescale/stateagg.ts
Original file line number Diff line number Diff line change
Expand Up @@ -48,8 +48,8 @@ export class PgStateAgg<T extends ColumnBaseConfig<'string', 'PgStateAgg'>> exte
}
}

export function stateAgg<TName extends string>(
name: TName,
): PgStateAggBuilderInitial<TName> {
return new PgStateAggBuilder(name);
export function stateagg(): PgStateAggBuilderInitial<''>;
export function stateagg<TName extends string>(name: TName): PgStateAggBuilderInitial<TName>;
export function stateagg(name?: string) {
return new PgStateAggBuilder(name ?? '');
}

0 comments on commit 57d2372

Please sign in to comment.