diff --git a/android-annotatedsql-api/src/main/java/com/annotatedsql/annotation/sql/Column.java b/android-annotatedsql-api/src/main/java/com/annotatedsql/annotation/sql/Column.java index a32bf5a..9a6973a 100644 --- a/android-annotatedsql-api/src/main/java/com/annotatedsql/annotation/sql/Column.java +++ b/android-annotatedsql-api/src/main/java/com/annotatedsql/annotation/sql/Column.java @@ -12,6 +12,8 @@ String defVal() default EMPTY_DEF_VAL; + String extra() default ""; + public static enum Type { INTEGER, REAL, TEXT, BLOB } diff --git a/android-annotatedsql-processor/src/main/java/com/annotatedsql/processor/sql/ColumnProcessor.java b/android-annotatedsql-processor/src/main/java/com/annotatedsql/processor/sql/ColumnProcessor.java index 4754b94..b2252f6 100644 --- a/android-annotatedsql-processor/src/main/java/com/annotatedsql/processor/sql/ColumnProcessor.java +++ b/android-annotatedsql-processor/src/main/java/com/annotatedsql/processor/sql/ColumnProcessor.java @@ -50,6 +50,11 @@ public static ColumnMeta create(VariableElement f) { sql.append(" DEFAULT (").append(defVal).append(")"); } + String extra = column.extra(); + if (!TextUtils.isEmpty(extra)) { + sql.append(" ").append(extra); + } + return new ColumnMeta(columnName, isPrimary, sql.toString(), column.type(), isNotNull || isAutoIncrement || isPrimary); } diff --git a/build.gradle b/build.gradle index 74fcf89..8b3d287 100644 --- a/build.gradle +++ b/build.gradle @@ -2,7 +2,7 @@ subprojects { sourceCompatibility = 1.7 group = 'com.github.hamsterksu' - version = '1.10.2' + version = '1.10.3' apply plugin: 'java' apply plugin: 'maven'