
database.schema.ProductTable Maven / Gradle / Ivy
package database.schema;
import databaseconnector.api.Column;
import databaseconnector.api.sql.SQLTable;
import databaseconnector.api.sql.constraint.Constraint;
import databaseconnector.api.sql.constraint.NotNull;
import databaseconnector.api.sql.constraint.PrimaryKey;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
public class ProductTable implements SQLTable {
public static final Column ID = new Column() {
@Override
public String getName() {
return "id";
}
@Override
public String getDatatype() {
return "VARCHAR(255)";
}
};
public static final Column NAME = new Column() {
@Override
public String getName() {
return "name";
}
@Override
public String getDatatype() {
return "VARCHAR(255)";
}
};
@Override
public Set getConstraints() {
return new HashSet<>(Arrays.asList(
new PrimaryKey(ID),
new NotNull(NAME)
));
}
@Override
public String getName() {
return "products";
}
@Override
public Set getColumns() {
return new HashSet<>(Arrays.asList(
ID,
NAME
));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy