diff --git a/src/drivers/MysqlDriver.ts b/src/drivers/MysqlDriver.ts index 6b4c246..82ec859 100644 --- a/src/drivers/MysqlDriver.ts +++ b/src/drivers/MysqlDriver.ts @@ -73,6 +73,14 @@ export class MysqlDriver extends AbstractDriver { case "int": colInfo.tsType = "number"; break; + case "bit": + if (resp.COLUMN_TYPE === "bit(1)") { + colInfo.options.width = 1; + colInfo.tsType = "boolean"; + } else { + colInfo.tsType = "number"; + } + break; case "tinyint": if (resp.COLUMN_TYPE === "tinyint(1)") { colInfo.options.width = 1; diff --git a/test/integration/entityTypes/mariadb/entity/Post.ts b/test/integration/entityTypes/mariadb/entity/Post.ts index 142c281..491f16b 100644 --- a/test/integration/entityTypes/mariadb/entity/Post.ts +++ b/test/integration/entityTypes/mariadb/entity/Post.ts @@ -9,6 +9,9 @@ export class Post { @Column() name: string; + @Column("bit") + bit: boolean; + @Column("int") int: number; diff --git a/test/integration/entityTypes/mysql/entity/Post.ts b/test/integration/entityTypes/mysql/entity/Post.ts index 707ea9e..6e468d9 100644 --- a/test/integration/entityTypes/mysql/entity/Post.ts +++ b/test/integration/entityTypes/mysql/entity/Post.ts @@ -9,6 +9,9 @@ export class Post { @Column() name: string; + @Column("bit") + bit: boolean; + @Column("int") int: number; @@ -113,5 +116,4 @@ export class Post { @Column("geometrycollection") geometrycollection: string; - }