class TableBuilder
TableBuilder() |
var id: Boolean
Specify add auto incremental id column or not |
|
lateinit var tableName: String |
|
var tableNameIsInPluralForm: Boolean
Specify table name pluralization |
fun bigInteger(columnName: String, nullable: Boolean = true, default: Long? = null, unsigned: Boolean = false): ColumnBuilder fun bigInteger(columnName: String, nullable: Boolean = true, default: RawSql, unsigned: Boolean = false): ColumnBuilder
Add big integer column. |
|
fun blob(columnName: String, nullable: Boolean = true, default: ByteArray? = null): ColumnBuilder fun blob(columnName: String, nullable: Boolean = true, default: RawSql): ColumnBuilder
Add BLOB column |
|
fun boolean(columnName: String, nullable: Boolean = true, default: Boolean? = null): ColumnBuilder fun boolean(columnName: String, nullable: Boolean = true, default: RawSql): ColumnBuilder
add boolean column |
|
fun comment(text: String): Unit
Add table comment |
|
fun date(columnName: String, nullable: Boolean = true, default: Date): ColumnBuilder
add date column of fun date(columnName: String, nullable: Boolean = true, default: String? = null): ColumnBuilder
add date column of no default value or fun date(columnName: String, nullable: Boolean = true, default: LocalDate): ColumnBuilder
add date column of fun date(columnName: String, nullable: Boolean = true, default: RawSql): ColumnBuilder
add date column of |
|
fun dateTime(columnName: String, nullable: Boolean = true, default: Date): ColumnBuilder fun dateTime(columnName: String, nullable: Boolean = true, default: String? = null): ColumnBuilder fun dateTime(columnName: String, nullable: Boolean = true, default: LocalDateTime): ColumnBuilder fun dateTime(columnName: String, nullable: Boolean = true, default: RawSql): ColumnBuilder
add DATETIME column |
|
fun decimal(columnName: String, precision: Int? = null, scale: Int? = null, nullable: Boolean = true, default: Double? = null): ColumnBuilder fun decimal(columnName: String, precision: Int? = null, scale: Int? = null, nullable: Boolean = true, default: RawSql): ColumnBuilder
Add decimal column |
|
fun integer(columnName: String, nullable: Boolean = true, default: Long? = null, unsigned: Boolean = false): ColumnBuilder fun integer(columnName: String, nullable: Boolean = true, default: RawSql, unsigned: Boolean = false): ColumnBuilder
Add integer column. |
|
fun refer(tableName: String, nullable: Boolean = true, default: Long? = null, columnName: String = "id"): ColumnBuilder
Add reference column. |
|
fun string(columnName: String, size: Int? = null, nullable: Boolean = true, default: String? = null): ColumnBuilder fun string(columnName: String, size: Int? = null, nullable: Boolean = true, default: RawSql): ColumnBuilder
add varchar column |
|
fun text(columnName: String, nullable: Boolean = true, default: String? = null): ColumnBuilder fun text(columnName: String, nullable: Boolean = true, default: RawSql): ColumnBuilder
Add TEXT column, unlimited length string |
|
fun time(columnName: String, nullable: Boolean = true, default: LocalTime? = null, withTimeZone: Boolean = false): ColumnBuilder fun time(columnName: String, nullable: Boolean = true, default: String, withTimeZone: Boolean = false): ColumnBuilder fun time(columnName: String, nullable: Boolean = true, default: Date, withTimeZone: Boolean = false): ColumnBuilder fun time(columnName: String, nullable: Boolean = true, default: RawSql, withTimeZone: Boolean = false): ColumnBuilder
add Time column |
|
fun timestamp(columnName: String, nullable: Boolean = true, default: String? = null, withTimeZone: Boolean = false): ColumnBuilder fun timestamp(columnName: String, nullable: Boolean = true, default: Date, withTimeZone: Boolean = false): ColumnBuilder fun timestamp(columnName: String, nullable: Boolean = true, default: LocalDateTime, withTimeZone: Boolean = false): ColumnBuilder fun timestamp(columnName: String, nullable: Boolean = true, default: RawSql, withTimeZone: Boolean = false): ColumnBuilder
add TIMESTAMP column |
|
fun varchar(columnName: String, size: Int? = null, nullable: Boolean = true, default: String? = null): ColumnBuilder fun varchar(columnName: String, size: Int? = null, nullable: Boolean = true, default: RawSql): ColumnBuilder
add varchar column |