Fix missing fields in persistence layer for Connection data

codemagic-setup
Hank Grabowski 2023-02-13 10:40:41 -05:00
rodzic 5c0677b923
commit de3a7d3cff
3 zmienionych plików z 89 dodań i 8 usunięć

Wyświetl plik

@ -5,7 +5,7 @@
"entities": [ "entities": [
{ {
"id": "1:1213035855270739890", "id": "1:1213035855270739890",
"lastPropertyId": "9:7727190023732579468", "lastPropertyId": "14:7495390888349913259",
"name": "Connection", "name": "Connection",
"properties": [ "properties": [
{ {
@ -55,6 +55,31 @@
"id": "9:7727190023732579468", "id": "9:7727190023732579468",
"name": "lastUpdateTime", "name": "lastUpdateTime",
"type": 10 "type": 10
},
{
"id": "10:7236128628019094924",
"name": "note",
"type": 9
},
{
"id": "11:714760695336940281",
"name": "followerCount",
"type": 6
},
{
"id": "12:4204087390924684186",
"name": "followingCount",
"type": 6
},
{
"id": "13:6842754750534163483",
"name": "statusesCount",
"type": 6
},
{
"id": "14:7495390888349913259",
"name": "lastStatus",
"type": 10
} }
], ],
"relations": [] "relations": []

Wyświetl plik

@ -23,7 +23,7 @@ final _entities = <ModelEntity>[
ModelEntity( ModelEntity(
id: const IdUid(1, 1213035855270739890), id: const IdUid(1, 1213035855270739890),
name: 'Connection', name: 'Connection',
lastPropertyId: const IdUid(9, 7727190023732579468), lastPropertyId: const IdUid(14, 7495390888349913259),
flags: 0, flags: 0,
properties: <ModelProperty>[ properties: <ModelProperty>[
ModelProperty( ModelProperty(
@ -71,6 +71,31 @@ final _entities = <ModelEntity>[
id: const IdUid(9, 7727190023732579468), id: const IdUid(9, 7727190023732579468),
name: 'lastUpdateTime', name: 'lastUpdateTime',
type: 10, type: 10,
flags: 0),
ModelProperty(
id: const IdUid(10, 7236128628019094924),
name: 'note',
type: 9,
flags: 0),
ModelProperty(
id: const IdUid(11, 714760695336940281),
name: 'followerCount',
type: 6,
flags: 0),
ModelProperty(
id: const IdUid(12, 4204087390924684186),
name: 'followingCount',
type: 6,
flags: 0),
ModelProperty(
id: const IdUid(13, 6842754750534163483),
name: 'statusesCount',
type: 6,
flags: 0),
ModelProperty(
id: const IdUid(14, 7495390888349913259),
name: 'lastStatus',
type: 10,
flags: 0) flags: 0)
], ],
relations: <ModelRelation>[], relations: <ModelRelation>[],
@ -155,7 +180,8 @@ ModelDefinition getObjectBoxModel() {
final networkOffset = fbb.writeString(object.network); final networkOffset = fbb.writeString(object.network);
final profileUrlOffset = fbb.writeString(object.profileUrl); final profileUrlOffset = fbb.writeString(object.profileUrl);
final avatarUrlOffset = fbb.writeString(object.avatarUrl); final avatarUrlOffset = fbb.writeString(object.avatarUrl);
fbb.startTable(10); final noteOffset = fbb.writeString(object.note);
fbb.startTable(15);
fbb.addInt64(0, object.obId); fbb.addInt64(0, object.obId);
fbb.addOffset(1, nameOffset); fbb.addOffset(1, nameOffset);
fbb.addOffset(2, handleOffset); fbb.addOffset(2, handleOffset);
@ -165,13 +191,19 @@ ModelDefinition getObjectBoxModel() {
fbb.addOffset(6, avatarUrlOffset); fbb.addOffset(6, avatarUrlOffset);
fbb.addInt64(7, object.dbStatus); fbb.addInt64(7, object.dbStatus);
fbb.addInt64(8, object.lastUpdateTime.millisecondsSinceEpoch); fbb.addInt64(8, object.lastUpdateTime.millisecondsSinceEpoch);
fbb.addOffset(9, noteOffset);
fbb.addInt64(10, object.followerCount);
fbb.addInt64(11, object.followingCount);
fbb.addInt64(12, object.statusesCount);
fbb.addInt64(13, object.lastStatus?.millisecondsSinceEpoch);
fbb.finish(fbb.endTable()); fbb.finish(fbb.endTable());
return object.obId; return object.obId;
}, },
objectFromFB: (Store store, ByteData fbData) { objectFromFB: (Store store, ByteData fbData) {
final buffer = fb.BufferContext(fbData); final buffer = fb.BufferContext(fbData);
final rootOffset = buffer.derefObject(0); final rootOffset = buffer.derefObject(0);
final lastStatusValue =
const fb.Int64Reader().vTableGetNullable(buffer, rootOffset, 30);
final object = Connection( final object = Connection(
obId: const fb.Int64Reader().vTableGet(buffer, rootOffset, 4, 0), obId: const fb.Int64Reader().vTableGet(buffer, rootOffset, 4, 0),
name: const fb.StringReader(asciiOptimization: true) name: const fb.StringReader(asciiOptimization: true)
@ -187,9 +219,13 @@ ModelDefinition getObjectBoxModel() {
avatarUrl: const fb.StringReader(asciiOptimization: true) avatarUrl: const fb.StringReader(asciiOptimization: true)
.vTableGet(buffer, rootOffset, 16, ''), .vTableGet(buffer, rootOffset, 16, ''),
lastUpdateTime: DateTime.fromMillisecondsSinceEpoch( lastUpdateTime: DateTime.fromMillisecondsSinceEpoch(
const fb.Int64Reader().vTableGet(buffer, rootOffset, 20, 0))) const fb.Int64Reader().vTableGet(buffer, rootOffset, 20, 0)),
..dbStatus = note: const fb.StringReader(asciiOptimization: true).vTableGet(buffer, rootOffset, 22, ''),
const fb.Int64Reader().vTableGet(buffer, rootOffset, 18, 0); followerCount: const fb.Int64Reader().vTableGetNullable(buffer, rootOffset, 24),
followingCount: const fb.Int64Reader().vTableGetNullable(buffer, rootOffset, 26),
statusesCount: const fb.Int64Reader().vTableGetNullable(buffer, rootOffset, 28),
lastStatus: lastStatusValue == null ? null : DateTime.fromMillisecondsSinceEpoch(lastStatusValue))
..dbStatus = const fb.Int64Reader().vTableGet(buffer, rootOffset, 18, 0);
return object; return object;
}), }),
@ -268,6 +304,26 @@ class Connection_ {
/// see [Connection.lastUpdateTime] /// see [Connection.lastUpdateTime]
static final lastUpdateTime = static final lastUpdateTime =
QueryIntegerProperty<Connection>(_entities[0].properties[8]); QueryIntegerProperty<Connection>(_entities[0].properties[8]);
/// see [Connection.note]
static final note =
QueryStringProperty<Connection>(_entities[0].properties[9]);
/// see [Connection.followerCount]
static final followerCount =
QueryIntegerProperty<Connection>(_entities[0].properties[10]);
/// see [Connection.followingCount]
static final followingCount =
QueryIntegerProperty<Connection>(_entities[0].properties[11]);
/// see [Connection.statusesCount]
static final statusesCount =
QueryIntegerProperty<Connection>(_entities[0].properties[12]);
/// see [Connection.lastStatus]
static final lastStatus =
QueryIntegerProperty<Connection>(_entities[0].properties[13]);
} }
/// [Hashtag] entity fields to define ObjectBox queries. /// [Hashtag] entity fields to define ObjectBox queries.

Wyświetl plik

@ -1278,5 +1278,5 @@ packages:
source: hosted source: hosted
version: "3.1.1" version: "3.1.1"
sdks: sdks:
dart: ">=2.18.2 <4.0.0" dart: ">=2.18.2 <3.0.0"
flutter: ">=3.3.0" flutter: ">=3.3.0"