fixed issues with date and booleans persisment and hydration

This commit is contained in:
Umed Khudoiberdiev 2016-05-26 21:02:48 +05:00
parent 3db68dcfb1
commit 08a8062e66
2 changed files with 8 additions and 5 deletions

View File

@ -1,7 +1,7 @@
{
"name": "typeorm",
"private": true,
"version": "0.0.2-alpha.31",
"version": "0.0.2-alpha.32",
"description": "Data-mapper ORM for Typescript",
"license": "Apache-2.0",
"readmeFilename": "README.md",

View File

@ -254,9 +254,9 @@ export class MysqlDriver extends BaseDriver implements Driver {
case ColumnTypes.DATE:
return moment(value).format("YYYY-MM-DD");
case ColumnTypes.TIME:
return moment(value).format("hh:mm:ss");
return moment(value).format("HH:mm:ss");
case ColumnTypes.DATETIME:
return moment(value).format("YYYY-MM-DD hh:mm:ss");
return moment(value).format("YYYY-MM-DD HH:mm:ss");
case ColumnTypes.JSON:
return JSON.stringify(value);
case ColumnTypes.SIMPLE_ARRAY:
@ -273,6 +273,9 @@ export class MysqlDriver extends BaseDriver implements Driver {
*/
prepareHydratedValue(value: any, column: ColumnMetadata): any {
switch (column.type) {
case ColumnTypes.BOOLEAN:
return value ? true : false;
case ColumnTypes.DATE:
if (value instanceof Date)
return value;
@ -280,13 +283,13 @@ export class MysqlDriver extends BaseDriver implements Driver {
return moment(value, "YYYY-MM-DD").toDate();
case ColumnTypes.TIME:
return moment(value, "hh:mm:ss").toDate();
return moment(value, "HH:mm:ss").toDate();
case ColumnTypes.DATETIME:
if (value instanceof Date)
return value;
return moment(value, "YYYY-MM-DD hh:mm:ss").toDate();
return moment(value, "YYYY-MM-DD HH:mm:ss").toDate();
case ColumnTypes.JSON:
return JSON.parse(value);