File tree Expand file tree Collapse file tree
src/client/compiler/parser Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -17,6 +17,8 @@ export abstract class SQLType {
1717
1818 abstract getBaseTypeName ( ) : string ;
1919
20+ abstract getSQLiteType ( ) : string ;
21+
2022}
2123
2224export 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
Original file line number Diff line number Diff 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 }
You can’t perform that action at this time.
0 commit comments