Model classes should extend DbModel class.
Define the schema of your model,
Supported field type:
Integers
Strings
DateTimes
Others
IdField
StringField
DateTimeField (saved as num)
BlobField
IntField
DateTimeStringField (Saved as string)
BoolField
NumField
JsonField ListField
DoubleField
ColorField
EnumField
classNoteextendsDbModel{
var title = StringField(columnName: 'title');
var content = StringField(columnName: 'content');
var isImportant = BoolField(columnName: 'isImportant');
var color = ColorField(columnName: 'color');
@overrideList<FieldWithValue>? getFields() => [title, content, isImportant, color];
}
Note that:
Every model has default fields:
id (Auto incremental integer field)
creationTime (automatically set once when created)
modificationTime (automatically set when created, and with every update operation)