Class TableBuilder
java.lang.Object
fr.luc.crcore.database.TableBuilder
Builder fluide pour créer une table SQL en quelques lignes. Obtenu via
Database.table(String).
db.table("my_scores")
.ifNotExists()
.column("player_id", ColumnType.UUID).primaryKey()
.column("score", ColumnType.INTEGER).notNull().defaultValue("0")
.column("updated_at", ColumnType.INTEGER).notNull()
.create();
Ne supporte pas (volontairement) les FOREIGN KEY ni les contraintes
multi-colonnes pour rester simple. Pour ces cas, utiliser
Database.execute(String, Object...) avec un CREATE TABLE
brut.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classDéfinition d'une colonne en cours de construction. -
Method Summary
Modifier and TypeMethodDescriptioncolumn(String name, ColumnType type) Démarre la définition d'une colonne.voidcreate()Exécute leCREATE TABLE.AjouteIF NOT EXISTSà la création (idempotent).
-
Method Details
-
ifNotExists
AjouteIF NOT EXISTSà la création (idempotent). -
column
Démarre la définition d'une colonne. Renvoie unTableBuilder.ColumnDefsur lequel on chaîne.primaryKey(),.notNull(), etc. -
create
public void create()Exécute leCREATE TABLE. LèveDatabaseExceptionen cas d'échec.
-