fixed migrations

This commit is contained in:
Umed Khudoiberdiev 2017-06-19 00:43:25 +05:00
parent 064d6fa62b
commit 835cdf889c
10 changed files with 20 additions and 20 deletions

View File

@ -1,7 +1,7 @@
{
"name": "typeorm",
"private": true,
"version": "0.1.0-alpha.11",
"version": "0.1.0-alpha.12",
"description": "Data-Mapper ORM for TypeScript, ES7, ES6, ES5. Supports MySQL, PostgreSQL, MariaDB, SQLite, MS SQL Server, Oracle, WebSQL, MongoDB databases.",
"license": "MIT",
"readmeFilename": "README.md",

View File

@ -76,7 +76,7 @@ export interface Driver {
/**
* Transforms type of the given column to a database column type.
*/
normalizeType(column: ColumnMetadata): string;
normalizeType(column: { type?: ColumnType, length?: string|number, precision?: number, scale?: number, array?: string|boolean }): string;
/**
* Normalizes "default" value of the column.

View File

@ -171,7 +171,7 @@ export class MongoDriver implements Driver {
/**
* Creates a database type from a given column metadata.
*/
normalizeType(column: ColumnMetadata): string {
normalizeType(column: { type?: ColumnType, length?: string|number, precision?: number, scale?: number, array?: string|boolean }): string {
throw new Error(`MongoDB is schema-less, not supported by this driver.`);
}

View File

@ -93,7 +93,7 @@ export class MysqlDriver implements Driver {
version: "int",
treeLevel: "int",
migrationName: "varchar",
migrationTimestamp: "timestamp"
migrationTimestamp: "bigint"
};
// -------------------------------------------------------------------------
@ -263,7 +263,7 @@ export class MysqlDriver implements Driver {
/**
* Creates a database type from a given column metadata.
*/
normalizeType(column: ColumnMetadata): string {
normalizeType(column: { type?: ColumnType, length?: string|number, precision?: number, scale?: number }): string {
let type = "";
if (column.type === Number) {
type += "int";

View File

@ -282,7 +282,7 @@ export class OracleDriver implements Driver {
/**
* Creates a database type from a given column metadata.
*/
normalizeType(column: ColumnMetadata): string {
normalizeType(column: { type?: ColumnType, length?: string|number, precision?: number, scale?: number, array?: string|boolean }): string {
let type = "";
if (column.type === Number) {
type += "integer";

View File

@ -117,7 +117,7 @@ export class PostgresDriver implements Driver {
version: "int",
treeLevel: "int",
migrationName: "varchar",
migrationTimestamp: "timestamp",
migrationTimestamp: "bigint",
};
// -------------------------------------------------------------------------
@ -304,7 +304,7 @@ export class PostgresDriver implements Driver {
/**
* Creates a database type from a given column metadata.
*/
normalizeType(column: ColumnMetadata): string {
normalizeType(column: { type?: ColumnType, length?: string|number, precision?: number, scale?: number, array?: string|boolean }): string {
let type = "";
if (column.type === Number) {
type += "integer";

View File

@ -101,7 +101,7 @@ export class SqliteDriver implements Driver {
version: "integer",
treeLevel: "integer",
migrationName: "varchar",
migrationTimestamp: "timestamp",
migrationTimestamp: "bigint",
};
// -------------------------------------------------------------------------
@ -262,7 +262,7 @@ export class SqliteDriver implements Driver {
/**
* Creates a database type from a given column metadata.
*/
normalizeType(column: ColumnMetadata): string {
normalizeType(column: { type?: ColumnType, length?: string|number, precision?: number, scale?: number, array?: string|boolean }): string {
let type = "";
if (column.type === Number || column.type === "int") {
type += "integer";

View File

@ -100,7 +100,7 @@ export class SqlServerDriver implements Driver {
version: "int",
treeLevel: "int",
migrationName: "varchar",
migrationTimestamp: "timestamp",
migrationTimestamp: "bigint",
};
// -------------------------------------------------------------------------
@ -287,7 +287,7 @@ export class SqlServerDriver implements Driver {
/**
* Creates a database type from a given column metadata.
*/
normalizeType(column: ColumnMetadata): string {
normalizeType(column: { type?: ColumnType, length?: string|number, precision?: number, scale?: number, array?: string|boolean }): string {
let type = "";
if (column.type === Number) {
type += "int";

View File

@ -78,13 +78,13 @@ export class WebsqlDriver implements Driver {
*/
mappedDataTypes: MappedColumnTypes = {
createDate: "datetime",
createDateDefault: "DATETIME()",
createDateDefault: "datetime('now')",
updateDate: "datetime",
updateDateDefault: "DATETIME()",
version: "number",
treeLevel: "number",
updateDateDefault: "datetime('now')",
version: "int",
treeLevel: "int",
migrationName: "varchar",
migrationTimestamp: "timestamp",
migrationTimestamp: "bigint",
};
// -------------------------------------------------------------------------
@ -243,7 +243,7 @@ export class WebsqlDriver implements Driver {
/**
* Creates a database type from a given column metadata.
*/
normalizeType(column: ColumnMetadata): string {
normalizeType(column: { type?: ColumnType, length?: string|number, precision?: number, scale?: number, array?: string|boolean }): string {
let type = "";
if (column.type === Number) {
type += "integer";

View File

@ -187,13 +187,13 @@ export class MigrationExecutor {
await this.queryRunner.createTable(new TableSchema("migrations", [
new ColumnSchema({
name: "timestamp",
type: this.connection.driver.mappedDataTypes.migrationTimestamp as string,
type: this.connection.driver.normalizeType({ type: this.connection.driver.mappedDataTypes.migrationTimestamp }),
isPrimary: true,
isNullable: false
}),
new ColumnSchema({
name: "name",
type: this.connection.driver.mappedDataTypes.migrationName as string,
type: this.connection.driver.normalizeType({ type: this.connection.driver.mappedDataTypes.migrationName }),
isNullable: false
}),
]));