// all fields are supported as both nullable and non-nullable
// Time with millisecond precision.
// Note: always restored in default time zone.
@Property(type: PropertyType.date)
// Time with millisecond precision restored in UTC time zone.
int get dbUtcDate => utcDate.millisecondsSinceEpoch;
set dbUtcDate(int value) {
utcDate = DateTime.fromMillisecondsSinceEpoch(value, isUtc: true);
// Time with nanosecond precision.
@Property(type: PropertyType.dateNano)
@Property(type: PropertyType.byte)
@Property(type: PropertyType.short)
@Property(type: PropertyType.char)
@Property(type: PropertyType.int)
@Property(type: PropertyType.float)
// And three supported types for a byte vector (binary data):
@Property(type: PropertyType.byteVector)