mirror of
https://github.com/typeorm/typeorm.git
synced 2025-12-08 21:26:23 +00:00
fixed migrations
This commit is contained in:
parent
064d6fa62b
commit
835cdf889c
@ -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",
|
||||
|
||||
@ -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.
|
||||
|
||||
@ -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.`);
|
||||
}
|
||||
|
||||
|
||||
@ -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";
|
||||
|
||||
@ -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";
|
||||
|
||||
@ -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";
|
||||
|
||||
@ -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";
|
||||
|
||||
@ -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";
|
||||
|
||||
@ -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";
|
||||
|
||||
@ -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
|
||||
}),
|
||||
]));
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user