drizzle-orm-pg
Advanced tools
Comparing version 0.12.0-beta.1 to 0.12.0-beta.2
import { Connector, Dialect, Driver, MigrationMeta, Session } from 'drizzle-orm'; | ||
import { TableName, Unwrap } from 'drizzle-orm/branded-types'; | ||
import { SQL } from 'drizzle-orm/sql'; | ||
import { AnySQL } from 'drizzle-orm/sql'; | ||
import { GetTableName } from 'drizzle-orm/utils'; | ||
@@ -40,3 +40,3 @@ import { Client, Pool, PoolClient, QueryResult, QueryResultRow } from 'pg'; | ||
orderSelectedFields<TTableName extends TableName>(fields: PgSelectFields<TTableName>, resultTableName: string): PgSelectFieldsOrdered<TTableName>; | ||
buildUpdateQuery<TTable extends AnyPgTable>({ table, set, where, returning, }: PgUpdateConfig<TTable>): SQL<GetTableName<TTable>>; | ||
buildUpdateQuery<TTable extends AnyPgTable>({ table, set, where, returning, }: PgUpdateConfig<TTable>): AnySQL; | ||
private prepareTableFieldsForQuery; | ||
@@ -43,0 +43,0 @@ buildSelectQuery<TTableName extends TableName>({ fields, where, table: _table, joins, orderBy, limit, offset, }: PgSelectConfig): AnyPgSQL<TTableName>; |
@@ -26,3 +26,2 @@ "use strict"; | ||
const operations_1 = require("./operations"); | ||
const utils_2 = require("./utils"); | ||
class PgSessionDefault { | ||
@@ -244,3 +243,3 @@ constructor(client) { | ||
const joinedValues = []; | ||
const columns = (0, utils_2.getTableColumns)(table); | ||
const columns = table[utils_1.tableColumns]; | ||
const columnKeys = Object.keys(columns); | ||
@@ -247,0 +246,0 @@ const insertOrder = Object.values(columns).map((column) => new sql_1.Name(column.name)); |
{ | ||
"name": "drizzle-orm-pg", | ||
"version": "0.12.0-beta.1", | ||
"version": "0.12.0-beta.2", | ||
"description": "Drizzle ORM package for PostgreSQL database", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -17,3 +17,3 @@ import { ColumnData } from 'drizzle-orm/branded-types'; | ||
} | ||
export declare type AnyPgInsertConfig = PgInsertConfig<any>; | ||
export declare type AnyPgInsertConfig = PgInsertConfig<AnyPgTable>; | ||
export declare class PgInsert<TTable extends AnyPgTable, TReturn = QueryResult<any>> { | ||
@@ -20,0 +20,0 @@ private session; |
@@ -61,5 +61,3 @@ "use strict"; | ||
}); | ||
console.log((0, utils_1.getTableForeignKeys)(users).map((fk) => fk.getName())); | ||
console.log((0, utils_1.getTableIndexes)(users).map((idx) => idx.name)); | ||
console.log((0, utils_1.getTableConstraints)(users).map((con) => con.name)); | ||
console.log((0, utils_1.getTableColumns)(users)); | ||
function main() { | ||
@@ -156,3 +154,2 @@ return __awaiter(this, void 0, void 0, function* () { | ||
} | ||
const fields = { id: users.id }; | ||
//# sourceMappingURL=test.js.map |
@@ -1,3 +0,3 @@ | ||
import { AnyPgTable, GetTableColumns, GetTableConflictConstraints } from './table'; | ||
export declare function getTableColumns<TTable extends AnyPgTable>(table: TTable): GetTableColumns<TTable>; | ||
import { AnyPgTable, GetTableConflictConstraints } from './table'; | ||
export declare function getTableColumns<TTable extends AnyPgTable>(table: TTable): import("./columns").AnyPgColumn<import("drizzle-orm/branded-types").TableName<string>, any, import("./branded-types").PgColumnDriverParam<import("./connection").PgColumnDriverDataType>, any, any>[]; | ||
export declare function getTableIndexes<TTable extends AnyPgTable>(table: TTable): import("./indexes").Index<AnyPgTable<import("drizzle-orm/branded-types").TableName<string>>, boolean>[]; | ||
@@ -4,0 +4,0 @@ export declare function getTableForeignKeys<TTable extends AnyPgTable>(table: TTable): import("./foreign-keys").ForeignKey<import("drizzle-orm/branded-types").TableName<string>, import("drizzle-orm/branded-types").TableName<string>>[]; |
@@ -14,3 +14,4 @@ "use strict"; | ||
function getTableColumns(table) { | ||
return table[utils_1.tableColumns]; | ||
const keys = Reflect.ownKeys(table[utils_1.tableColumns]); | ||
return keys.map(key => table[utils_1.tableColumns][key]); | ||
} | ||
@@ -17,0 +18,0 @@ exports.getTableColumns = getTableColumns; |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
205072
2844