knex-schema-inspector
Advanced tools
Comparing version 1.6.6 to 1.7.0
@@ -12,3 +12,3 @@ import { Knex } from 'knex'; | ||
column_default: any | null; | ||
character_maximum_length: number | null; | ||
character_maximum_length: null | number | string; | ||
is_generated: 'NEVER' | 'ALWAYS'; | ||
@@ -20,4 +20,4 @@ is_nullable: 'YES' | 'NO'; | ||
generation_expression: null | string; | ||
numeric_precision: null | number; | ||
numeric_scale: null | number; | ||
numeric_precision: null | number | string; | ||
numeric_scale: null | number | string; | ||
serial: null | string; | ||
@@ -24,0 +24,0 @@ column_comment: string | null; |
@@ -45,2 +45,5 @@ "use strict"; | ||
var lodash_isnil_1 = __importDefault(require("lodash.isnil")); | ||
function convertStringOrNumber(t) { | ||
return t == undefined ? t : Number(t); | ||
} | ||
function rawColumnToColumn(rawColumn) { | ||
@@ -53,5 +56,5 @@ return { | ||
generation_expression: rawColumn.generation_expression || null, | ||
max_length: rawColumn.character_maximum_length, | ||
numeric_precision: rawColumn.numeric_precision, | ||
numeric_scale: rawColumn.numeric_scale, | ||
max_length: convertStringOrNumber(rawColumn.character_maximum_length), | ||
numeric_precision: convertStringOrNumber(rawColumn.numeric_precision), | ||
numeric_scale: convertStringOrNumber(rawColumn.numeric_scale), | ||
is_generated: rawColumn.is_generated === 'ALWAYS', | ||
@@ -58,0 +61,0 @@ is_nullable: rawColumn.is_nullable === 'YES', |
@@ -12,2 +12,5 @@ "use strict"; | ||
break; | ||
case 'Client_CockroachDB': | ||
constructor = require('./dialects/cockroachdb').default; | ||
break; | ||
case 'Client_SQLite3': | ||
@@ -14,0 +17,0 @@ constructor = require('./dialects/sqlite').default; |
@@ -21,3 +21,3 @@ import { Knex } from 'knex'; | ||
column_default: any | null; | ||
character_maximum_length: number | null; | ||
character_maximum_length: null | number | string; | ||
is_generated: 'NEVER' | 'ALWAYS'; | ||
@@ -29,4 +29,4 @@ is_nullable: 'YES' | 'NO'; | ||
generation_expression: null | string; | ||
numeric_precision: null | number; | ||
numeric_scale: null | number; | ||
numeric_precision: null | number | string; | ||
numeric_scale: null | number | string; | ||
serial: null | string; | ||
@@ -39,2 +39,6 @@ column_comment: string | null; | ||
function convertStringOrNumber(t: string | number | null): number | null { | ||
return t == undefined ? t : Number(t); | ||
} | ||
export function rawColumnToColumn(rawColumn: RawColumn): Column { | ||
@@ -47,5 +51,5 @@ return { | ||
generation_expression: rawColumn.generation_expression || null, | ||
max_length: rawColumn.character_maximum_length, | ||
numeric_precision: rawColumn.numeric_precision, | ||
numeric_scale: rawColumn.numeric_scale, | ||
max_length: convertStringOrNumber(rawColumn.character_maximum_length), | ||
numeric_precision: convertStringOrNumber(rawColumn.numeric_precision), | ||
numeric_scale: convertStringOrNumber(rawColumn.numeric_scale), | ||
is_generated: rawColumn.is_generated === 'ALWAYS', | ||
@@ -52,0 +56,0 @@ is_nullable: rawColumn.is_nullable === 'YES', |
@@ -14,2 +14,5 @@ import { Knex } from 'knex'; | ||
break; | ||
case 'Client_CockroachDB': | ||
constructor = require('./dialects/cockroachdb').default; | ||
break; | ||
case 'Client_SQLite3': | ||
@@ -16,0 +19,0 @@ constructor = require('./dialects/sqlite').default; |
{ | ||
"name": "knex-schema-inspector", | ||
"version": "1.6.6", | ||
"version": "1.7.0", | ||
"description": "Utility for extracting information about existing DB schema", | ||
@@ -46,3 +46,3 @@ "main": "dist/index.js", | ||
"husky": "^4.2.5", | ||
"knex": "^0.95.1", | ||
"knex": "^0.95.14", | ||
"lint-staged": "^10.2.11", | ||
@@ -49,0 +49,0 @@ "mocha": "^8.3.0", |
@@ -16,3 +16,3 @@ # knex-schema-inspector | ||
``` | ||
yarn knex-schema-inspector | ||
yarn add knex-schema-inspector | ||
``` | ||
@@ -28,3 +28,3 @@ | ||
const database = knex({ | ||
const database = Knex({ | ||
client: 'mysql', | ||
@@ -64,2 +64,24 @@ connection: { | ||
### Methods | ||
**Table** | ||
- [`tables(): Promise<string[]>`](#tables-promisestring) | ||
- [`tableInfo(table?: string): Promise<Table | Table[]>`](#tableinfotable-string-promisetable--table) | ||
- [`hasTable(table: string): Promise<boolean>`](#hastabletable-string-promiseboolean) | ||
**Columns** | ||
- [`columns(table?: string): Promise<{ table: string, column: string }[]>`](#columnstable-string-promise-table-string-column-string-) | ||
- [`columnInfo(table?: string, column?: string): Promise<Column[] | Column>`](#columninfotable-string-column-string-promisecolumn--column) | ||
- [`primary(table: string): Promise<string>`](#primarytable-string-promisestring) | ||
**Foreign Keys** | ||
- [`foreignKeys(): Promise<ForeignKey>`](#foreign-keys) | ||
**Misc.** | ||
- [`withSchema(schema: string): void`](#withschemaschema-string-void) | ||
### Tables | ||
@@ -66,0 +88,0 @@ |
Sorry, the diff of this file is not supported yet
338824
67
7588
288