From 0b2a2ca4d1fbe2339974e4521945684ad1a37eb7 Mon Sep 17 00:00:00 2001 From: Igor Savin Date: Wed, 6 Jan 2021 23:21:10 +0200 Subject: [PATCH] Extract static method _num out of class. Use super-methods (#4212) --- .../mssql/schema/mssql-columncompiler.js | 5 +-- .../mysql/schema/mysql-columncompiler.js | 11 ++++--- .../oracle/schema/internal/incrementUtils.js | 18 +++++++++++ .../oracle/schema/{ => internal}/trigger.js | 2 +- .../oracle/schema/oracle-columncompiler.js | 32 +++++++------------ lib/dialects/oracle/schema/oracle-compiler.js | 2 +- .../oracle/schema/oracle-tablecompiler.js | 2 +- lib/dialects/postgres/query/compiler.js | 2 +- .../postgres/schema/pg-columncompiler.js | 3 +- lib/dialects/redshift/index.js | 2 +- .../{compiler.js => reshift-querycompiler.js} | 0 .../redshift/schema/redshift-tablecompiler.js | 7 +--- lib/schema/columncompiler.js | 13 +++----- lib/util/helpers.js | 9 +++++- ...tom-type.spec.js => specific-type.spec.js} | 0 15 files changed, 58 insertions(+), 50 deletions(-) create mode 100644 lib/dialects/oracle/schema/internal/incrementUtils.js rename lib/dialects/oracle/schema/{ => internal}/trigger.js (99%) rename lib/dialects/redshift/query/{compiler.js => reshift-querycompiler.js} (100%) rename test/integration2/schema/{custom-type.spec.js => specific-type.spec.js} (100%) diff --git a/lib/dialects/mssql/schema/mssql-columncompiler.js b/lib/dialects/mssql/schema/mssql-columncompiler.js index 7985a9152..491f0b888 100644 --- a/lib/dialects/mssql/schema/mssql-columncompiler.js +++ b/lib/dialects/mssql/schema/mssql-columncompiler.js @@ -1,6 +1,7 @@ // MSSQL Column Compiler // ------- const ColumnCompiler = require('../../../schema/columncompiler'); +const { toNumber } = require('../../../util/helpers'); class ColumnCompiler_MSSQL extends ColumnCompiler { constructor() { @@ -31,7 +32,7 @@ class ColumnCompiler_MSSQL extends ColumnCompiler { } varchar(length) { - return `nvarchar(${this._num(length, 255)})`; + return `nvarchar(${toNumber(length, 255)})`; } timestamp({ useTz = false } = {}) { @@ -46,7 +47,7 @@ class ColumnCompiler_MSSQL extends ColumnCompiler { } binary(length) { - return length ? `varbinary(${this._num(length)})` : 'varbinary(max)'; + return length ? `varbinary(${toNumber(length)})` : 'varbinary(max)'; } // Modifiers diff --git a/lib/dialects/mysql/schema/mysql-columncompiler.js b/lib/dialects/mysql/schema/mysql-columncompiler.js index 5c6e42d7b..c050eeb9a 100644 --- a/lib/dialects/mysql/schema/mysql-columncompiler.js +++ b/lib/dialects/mysql/schema/mysql-columncompiler.js @@ -2,6 +2,7 @@ // ------- const ColumnCompiler = require('../../../schema/columncompiler'); const { isObject } = require('../../../util/is'); +const { toNumber } = require('../../../util/helpers'); const commentEscapeRegex = /(?