Skip to content

Commit a209523

Browse files
committed
enum continued...
1 parent 235eee4 commit a209523

2 files changed

Lines changed: 11 additions & 1 deletion

File tree

src/client/compiler/parser/SQLTypes.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ export abstract class SQLType {
1717

1818
abstract getBaseTypeName(): string;
1919

20+
abstract getSQLiteType(): string;
21+
2022
}
2123

2224
export class SQLBaseType extends SQLType {
@@ -66,6 +68,10 @@ export class SQLBaseType extends SQLType {
6668
return this.name;
6769
}
6870

71+
getSQLiteType(): string {
72+
return this.toString();
73+
}
74+
6975
static getBaseType(name: string) {
7076
if(name != null && name.toLocaleLowerCase() == 'char'){
7177
name = 'varchar';
@@ -187,6 +193,10 @@ export class SQLDerivedType extends SQLType {
187193
return this.baseType.name;
188194
}
189195

196+
getSQLiteType(): string {
197+
return this.baseType.getSQLiteType();
198+
}
199+
190200

191201
canCastTo(type2: SQLType): boolean {
192202

src/client/compiler/parser/StatementCleaner.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ export class StatementCleaner {
106106

107107
cleanColumnDef(column: CreateTableColumnNode): string {
108108

109-
let type = column.baseType.toString();
109+
let type = column.baseType.getSQLiteType();
110110
if (type == "int" && column.isAutoIncrement) {
111111
type = "integer";
112112
}

0 commit comments

Comments
 (0)