1 package net.avcompris.commons3.dao;
2
3 import static java.util.Locale.ENGLISH;
4
5 import net.avcompris.commons3.dao.DbTablesUtils.Column;
6
7 public interface DbTable {
8
9 String name();
10
11 Column[] columns();
12
13 enum Type {
14
15 VARCHAR,
16 INTEGER,
17 LONG,
18 BOOLEAN,
19 TIMESTAMP_WITH_TIMEZONE,
20 BYTE_ARRAY,
21 TEXT,
22 JSONB,
23 }
24
25 default String getRuntimeDbTableNameWithPrefix(final String dbTableNamePrefix) {
26
27 return dbTableNamePrefix + name().toLowerCase(ENGLISH);
28 }
29 }