package co.mwater.clientapp.db; import co.mwater.clientapp.dbsync.SyncTable; import co.mwater.clientapp.dbsync.SyncTable.ForeignKey; public class SourceNotesTable extends SyncTable { public static final String TABLE_NAME = "source_notes"; public static final String COLUMN_SOURCE = "source"; public static final String COLUMN_CREATED_ON = "created_on"; public static final String COLUMN_OPERATIONAL = "operational"; public static final String COLUMN_NOTE = "note"; public SourceNotesTable() { super(new String[] { COLUMN_SOURCE, COLUMN_CREATED_ON, COLUMN_OPERATIONAL, COLUMN_NOTE, COLUMN_CREATED_BY }, new ForeignKey[] { new ForeignKey(COLUMN_SOURCE, SourcesTable.TABLE_NAME, SourcesTable.COLUMN_UID)}); } @Override public String getTableName() { return TABLE_NAME; } @Override public String getCreateSql() { return "create table " + getTableName() + "(" + COLUMN_ID + " integer primary key autoincrement, " + COLUMN_UID + " text unique default (lower(hex(randomblob(16)))), " + COLUMN_ROW_VERSION + " integer default 0, " + COLUMN_SOURCE + " text not null, " + COLUMN_CREATED_ON + " integer, " + COLUMN_OPERATIONAL + " integer, " + COLUMN_NOTE + " text, " + COLUMN_CREATED_BY + " text " + ");"; } }