867 B
867 B
ORM Schema Generation
OrmSchema builds a TableSpec from annotated entities.
Example
import com.andrewkydev.database.orm.OrmSchema;
import com.andrewkydev.database.schema.SqlDialect;
import com.andrewkydev.database.schema.TableSpec;
TableSpec spec = OrmSchema.fromEntity(PlayerModel.class, SqlDialect.MYSQL);
api.schema().createTable(spec);
Type Mapping
Default mapping (when @DbColumn(type = "...") is not specified):
String->VARCHAR(length)int/Integer->INTlong/Long->BIGINTshort/Short->SMALLINTboolean/Boolean->BOOLEAN(PostgreSQL) orTINYINT(1)(MySQL)float/Float->FLOATdouble/Double->DOUBLEUUID->UUID(PostgreSQL) orCHAR(36)(MySQL)@DbJson->JSON(MySQL) orJSONB(PostgreSQL)
@DbColumn(length, unique, nullable) is also applied.