diff --git a/plugins/org.jkiss.dbeaver.ext.sqlite/src/org/jkiss/dbeaver/ext/sqlite/model/SQLiteMetaModel.java b/plugins/org.jkiss.dbeaver.ext.sqlite/src/org/jkiss/dbeaver/ext/sqlite/model/SQLiteMetaModel.java index 8872f65fed52118f11d3b4558efe2ae1e2513f39..6eaedf8629175c9648b3eb6ac95fbf5b9bb18838 100644 --- a/plugins/org.jkiss.dbeaver.ext.sqlite/src/org/jkiss/dbeaver/ext/sqlite/model/SQLiteMetaModel.java +++ b/plugins/org.jkiss.dbeaver.ext.sqlite/src/org/jkiss/dbeaver/ext/sqlite/model/SQLiteMetaModel.java @@ -47,8 +47,7 @@ import java.util.regex.Pattern; /** * SQLiteMetaModel */ -public class SQLiteMetaModel extends GenericMetaModel implements DBCQueryTransformProvider -{ +public class SQLiteMetaModel extends GenericMetaModel implements DBCQueryTransformProvider { private static final Log log = Log.getLog(SQLiteMetaModel.class); private static final Pattern TYPE_WITH_LENGTH_PATTERN = Pattern.compile("(.+)\\s*\\(([0-9]+)\\)"); @@ -185,4 +184,12 @@ public class SQLiteMetaModel extends GenericMetaModel implements DBCQueryTransfo return new SQLiteTableColumn(table, columnName, typeName, valueType, sourceType, ordinalPos, columnSize, charLength, scale, precision, radix, notNull, remarks, defaultValue, autoIncrement, autoGenerated); } + + @Override + public String getAutoIncrementClause(GenericTableColumn column) { + if (column.isAutoIncrement()) { + return "PRIMARY KEY AUTOINCREMENT"; + } + return null; + } } diff --git a/plugins/org.jkiss.dbeaver.ext.sqlite/src/org/jkiss/dbeaver/ext/sqlite/model/SQLiteTableColumn.java b/plugins/org.jkiss.dbeaver.ext.sqlite/src/org/jkiss/dbeaver/ext/sqlite/model/SQLiteTableColumn.java index 5d51b28b638145453a1b164c5332d4bd5e0e60f3..07b8c1437b77be62ac772fc3243e20eb0ec0ed35 100644 --- a/plugins/org.jkiss.dbeaver.ext.sqlite/src/org/jkiss/dbeaver/ext/sqlite/model/SQLiteTableColumn.java +++ b/plugins/org.jkiss.dbeaver.ext.sqlite/src/org/jkiss/dbeaver/ext/sqlite/model/SQLiteTableColumn.java @@ -23,7 +23,6 @@ import org.jkiss.dbeaver.model.impl.DBDummyNumberTransformer; import org.jkiss.dbeaver.model.meta.Property; public class SQLiteTableColumn extends GenericTableColumn implements DBPNamedObject2 { - public SQLiteTableColumn(GenericTableBase table, String columnName, String typeName, int valueType, int sourceType, int ordinalPosition, long columnSize, long charLength, Integer scale, Integer precision, int radix, boolean notNull, String remarks, String defaultValue, boolean autoIncrement, boolean autoGenerated) { super(table, columnName, typeName, valueType, sourceType, ordinalPosition, columnSize, charLength, scale, precision, radix, notNull, remarks, defaultValue, autoIncrement, autoGenerated); } @@ -34,6 +33,12 @@ public class SQLiteTableColumn extends GenericTableColumn implements DBPNamedObj return super.isAutoGenerated(); } + @Property(viewable = true, editable = true, order = 52, editableExpr = "!object.table.persisted") + @Override + public boolean isAutoIncrement() { + return super.isAutoIncrement(); + } + @Property(viewable = true, editable = true, order = 40, valueRenderer = DBDummyNumberTransformer.class) @Override public long getMaxLength() {