Преглед на файлове

Fix SQLite INTEGER PRIMARY KEY AUTOINCREMENT mapping

tags/v1.5.0
James Moger преди 9 години
родител
ревизия
cfb7666982
променени са 3 файла, в които са добавени 30 реда и са изтрити 2 реда
  1. 2
    1
      releases.moxie
  2. 5
    1
      src/main/java/com/iciql/SQLDialectDefault.java
  3. 23
    0
      src/main/java/com/iciql/SQLDialectSQLite.java

+ 2
- 1
releases.moxie Целия файл

@@ -9,7 +9,8 @@ r23: {
html: ~
text: ~
security: ~
fixes: ~
fixes:
- Fix SQLite INTEGER PRIMARY KEY AUTOINCREMENT mapping
changes:
- Improved automatic date conversions
- Revised data type adapters to be specified separately with the @TypeAdapter annotation

+ 5
- 1
src/main/java/com/iciql/SQLDialectDefault.java Целия файл

@@ -337,12 +337,16 @@ public class SQLDialectDefault implements SQLDialect {
protected boolean isIntegerType(String dataType) {
if ("INT".equals(dataType)) {
return true;
} else if ("BIGINT".equals(dataType)) {
} else if ("INTEGER".equals(dataType)) {
return true;
} else if ("TINYINT".equals(dataType)) {
return true;
} else if ("SMALLINT".equals(dataType)) {
return true;
} else if ("MEDIUMINT".equals(dataType)) {
return true;
} else if ("BIGINT".equals(dataType)) {
return true;
}
return false;
}

+ 23
- 0
src/main/java/com/iciql/SQLDialectSQLite.java Целия файл

@@ -49,6 +49,29 @@ public class SQLDialectSQLite extends SQLDialectDefault {
return "CREATE VIEW IF NOT EXISTS";
}
@Override
public String convertSqlType(String sqlType) {
if (isIntegerType(sqlType)) {
return "INTEGER";
}
return sqlType;
}
@Override
protected boolean prepareColumnDefinition(StatementBuilder buff, String dataType,
boolean isAutoIncrement, boolean isPrimaryKey) {
String convertedType = convertSqlType(dataType);
buff.append(convertedType);
if (isPrimaryKey) {
buff.append(" PRIMARY KEY");
if (isAutoIncrement) {
buff.append(" AUTOINCREMENT");
}
return true;
}
return false;
}
@Override
public <T> void prepareDropView(SQLStatement stat, TableDefinition<T> def) {
StatementBuilder buff = new StatementBuilder("DROP VIEW IF EXISTS "

Loading…
Отказ
Запис