* @param table
*/
public static void addMandatoryColumns(MutableTable table) {
// add or correct ID column
{
MutableColumn idColumn = (MutableColumn) table.getColumnByName(CouchDbDataContext.FIELD_ID);
if (idColumn == null) {
idColumn = new MutableColumn(CouchDbDataContext.FIELD_ID, ColumnType.VARCHAR, table, 0, false);
table.addColumn(0, idColumn);
}
idColumn.setPrimaryKey(true);
idColumn.setNullable(false);
}
// add or correct _rev column
{
MutableColumn revColumn = (MutableColumn) table.getColumnByName(CouchDbDataContext.FIELD_REV);
if (revColumn == null) {
revColumn = new MutableColumn(CouchDbDataContext.FIELD_REV, ColumnType.VARCHAR, table, 1, false);
table.addColumn(1, revColumn);
}
revColumn.setNullable(false);
}
}