build runner

This commit is contained in:
julian 2023-01-13 13:35:21 -06:00
parent cb382e213f
commit f53a293583
2 changed files with 305 additions and 50 deletions

View file

@ -127,13 +127,6 @@ const TransactionSchema = CollectionSchema(
name: r'outputs', name: r'outputs',
target: r'Output', target: r'Output',
single: false, single: false,
),
r'note': LinkSchema(
id: -7669541085246698630,
name: r'note',
target: r'TransactionNote',
single: true,
linkName: r'transaction',
) )
}, },
embeddedSchemas: {}, embeddedSchemas: {},
@ -276,7 +269,7 @@ Id _transactionGetId(Transaction object) {
} }
List<IsarLinkBase<dynamic>> _transactionGetLinks(Transaction object) { List<IsarLinkBase<dynamic>> _transactionGetLinks(Transaction object) {
return [object.address, object.inputs, object.outputs, object.note]; return [object.address, object.inputs, object.outputs];
} }
void _transactionAttach( void _transactionAttach(
@ -285,7 +278,6 @@ void _transactionAttach(
object.address.attach(col, col.isar.collection<Address>(), r'address', id); object.address.attach(col, col.isar.collection<Address>(), r'address', id);
object.inputs.attach(col, col.isar.collection<Input>(), r'inputs', id); object.inputs.attach(col, col.isar.collection<Input>(), r'inputs', id);
object.outputs.attach(col, col.isar.collection<Output>(), r'outputs', id); object.outputs.attach(col, col.isar.collection<Output>(), r'outputs', id);
object.note.attach(col, col.isar.collection<TransactionNote>(), r'note', id);
} }
extension TransactionByIndex on IsarCollection<Transaction> { extension TransactionByIndex on IsarCollection<Transaction> {
@ -1577,19 +1569,6 @@ extension TransactionQueryLinks
r'outputs', lower, includeLower, upper, includeUpper); r'outputs', lower, includeLower, upper, includeUpper);
}); });
} }
QueryBuilder<Transaction, Transaction, QAfterFilterCondition> note(
FilterQuery<TransactionNote> q) {
return QueryBuilder.apply(this, (query) {
return query.link(q, r'note');
});
}
QueryBuilder<Transaction, Transaction, QAfterFilterCondition> noteIsNull() {
return QueryBuilder.apply(this, (query) {
return query.linkLength(r'note', 0, true, 0, true);
});
}
} }
extension TransactionQuerySortBy extension TransactionQuerySortBy

View file

@ -17,8 +17,13 @@ const TransactionNoteSchema = CollectionSchema(
name: r'TransactionNote', name: r'TransactionNote',
id: 5128348263878806765, id: 5128348263878806765,
properties: { properties: {
r'value': PropertySchema( r'txid': PropertySchema(
id: 0, id: 0,
name: r'txid',
type: IsarType.string,
),
r'value': PropertySchema(
id: 1,
name: r'value', name: r'value',
type: IsarType.string, type: IsarType.string,
) )
@ -28,15 +33,22 @@ const TransactionNoteSchema = CollectionSchema(
deserialize: _transactionNoteDeserialize, deserialize: _transactionNoteDeserialize,
deserializeProp: _transactionNoteDeserializeProp, deserializeProp: _transactionNoteDeserializeProp,
idName: r'id', idName: r'id',
indexes: {}, indexes: {
links: { r'txid': IndexSchema(
r'transaction': LinkSchema( id: 7339874292043634331,
id: -2827073548125040615, name: r'txid',
name: r'transaction', unique: true,
target: r'Transaction', replace: false,
single: true, properties: [
IndexPropertySchema(
name: r'txid',
type: IndexType.hash,
caseSensitive: true,
)
],
) )
}, },
links: {},
embeddedSchemas: {}, embeddedSchemas: {},
getId: _transactionNoteGetId, getId: _transactionNoteGetId,
getLinks: _transactionNoteGetLinks, getLinks: _transactionNoteGetLinks,
@ -50,6 +62,7 @@ int _transactionNoteEstimateSize(
Map<Type, List<int>> allOffsets, Map<Type, List<int>> allOffsets,
) { ) {
var bytesCount = offsets.last; var bytesCount = offsets.last;
bytesCount += 3 + object.txid.length * 3;
bytesCount += 3 + object.value.length * 3; bytesCount += 3 + object.value.length * 3;
return bytesCount; return bytesCount;
} }
@ -60,7 +73,8 @@ void _transactionNoteSerialize(
List<int> offsets, List<int> offsets,
Map<Type, List<int>> allOffsets, Map<Type, List<int>> allOffsets,
) { ) {
writer.writeString(offsets[0], object.value); writer.writeString(offsets[0], object.txid);
writer.writeString(offsets[1], object.value);
} }
TransactionNote _transactionNoteDeserialize( TransactionNote _transactionNoteDeserialize(
@ -71,7 +85,8 @@ TransactionNote _transactionNoteDeserialize(
) { ) {
final object = TransactionNote(); final object = TransactionNote();
object.id = id; object.id = id;
object.value = reader.readString(offsets[0]); object.txid = reader.readString(offsets[0]);
object.value = reader.readString(offsets[1]);
return object; return object;
} }
@ -84,6 +99,8 @@ P _transactionNoteDeserializeProp<P>(
switch (propertyId) { switch (propertyId) {
case 0: case 0:
return (reader.readString(offset)) as P; return (reader.readString(offset)) as P;
case 1:
return (reader.readString(offset)) as P;
default: default:
throw IsarError('Unknown property with id $propertyId'); throw IsarError('Unknown property with id $propertyId');
} }
@ -94,14 +111,67 @@ Id _transactionNoteGetId(TransactionNote object) {
} }
List<IsarLinkBase<dynamic>> _transactionNoteGetLinks(TransactionNote object) { List<IsarLinkBase<dynamic>> _transactionNoteGetLinks(TransactionNote object) {
return [object.transaction]; return [];
} }
void _transactionNoteAttach( void _transactionNoteAttach(
IsarCollection<dynamic> col, Id id, TransactionNote object) { IsarCollection<dynamic> col, Id id, TransactionNote object) {
object.id = id; object.id = id;
object.transaction }
.attach(col, col.isar.collection<Transaction>(), r'transaction', id);
extension TransactionNoteByIndex on IsarCollection<TransactionNote> {
Future<TransactionNote?> getByTxid(String txid) {
return getByIndex(r'txid', [txid]);
}
TransactionNote? getByTxidSync(String txid) {
return getByIndexSync(r'txid', [txid]);
}
Future<bool> deleteByTxid(String txid) {
return deleteByIndex(r'txid', [txid]);
}
bool deleteByTxidSync(String txid) {
return deleteByIndexSync(r'txid', [txid]);
}
Future<List<TransactionNote?>> getAllByTxid(List<String> txidValues) {
final values = txidValues.map((e) => [e]).toList();
return getAllByIndex(r'txid', values);
}
List<TransactionNote?> getAllByTxidSync(List<String> txidValues) {
final values = txidValues.map((e) => [e]).toList();
return getAllByIndexSync(r'txid', values);
}
Future<int> deleteAllByTxid(List<String> txidValues) {
final values = txidValues.map((e) => [e]).toList();
return deleteAllByIndex(r'txid', values);
}
int deleteAllByTxidSync(List<String> txidValues) {
final values = txidValues.map((e) => [e]).toList();
return deleteAllByIndexSync(r'txid', values);
}
Future<Id> putByTxid(TransactionNote object) {
return putByIndex(r'txid', object);
}
Id putByTxidSync(TransactionNote object, {bool saveLinks = true}) {
return putByIndexSync(r'txid', object, saveLinks: saveLinks);
}
Future<List<Id>> putAllByTxid(List<TransactionNote> objects) {
return putAllByIndex(r'txid', objects);
}
List<Id> putAllByTxidSync(List<TransactionNote> objects,
{bool saveLinks = true}) {
return putAllByIndexSync(r'txid', objects, saveLinks: saveLinks);
}
} }
extension TransactionNoteQueryWhereSort extension TransactionNoteQueryWhereSort
@ -182,6 +252,51 @@ extension TransactionNoteQueryWhere
)); ));
}); });
} }
QueryBuilder<TransactionNote, TransactionNote, QAfterWhereClause> txidEqualTo(
String txid) {
return QueryBuilder.apply(this, (query) {
return query.addWhereClause(IndexWhereClause.equalTo(
indexName: r'txid',
value: [txid],
));
});
}
QueryBuilder<TransactionNote, TransactionNote, QAfterWhereClause>
txidNotEqualTo(String txid) {
return QueryBuilder.apply(this, (query) {
if (query.whereSort == Sort.asc) {
return query
.addWhereClause(IndexWhereClause.between(
indexName: r'txid',
lower: [],
upper: [txid],
includeUpper: false,
))
.addWhereClause(IndexWhereClause.between(
indexName: r'txid',
lower: [txid],
includeLower: false,
upper: [],
));
} else {
return query
.addWhereClause(IndexWhereClause.between(
indexName: r'txid',
lower: [txid],
includeLower: false,
upper: [],
))
.addWhereClause(IndexWhereClause.between(
indexName: r'txid',
lower: [],
upper: [txid],
includeUpper: false,
));
}
});
}
} }
extension TransactionNoteQueryFilter extension TransactionNoteQueryFilter
@ -242,6 +357,142 @@ extension TransactionNoteQueryFilter
}); });
} }
QueryBuilder<TransactionNote, TransactionNote, QAfterFilterCondition>
txidEqualTo(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'txid',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<TransactionNote, TransactionNote, QAfterFilterCondition>
txidGreaterThan(
String value, {
bool include = false,
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan(
include: include,
property: r'txid',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<TransactionNote, TransactionNote, QAfterFilterCondition>
txidLessThan(
String value, {
bool include = false,
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.lessThan(
include: include,
property: r'txid',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<TransactionNote, TransactionNote, QAfterFilterCondition>
txidBetween(
String lower,
String upper, {
bool includeLower = true,
bool includeUpper = true,
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.between(
property: r'txid',
lower: lower,
includeLower: includeLower,
upper: upper,
includeUpper: includeUpper,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<TransactionNote, TransactionNote, QAfterFilterCondition>
txidStartsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.startsWith(
property: r'txid',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<TransactionNote, TransactionNote, QAfterFilterCondition>
txidEndsWith(
String value, {
bool caseSensitive = true,
}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.endsWith(
property: r'txid',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<TransactionNote, TransactionNote, QAfterFilterCondition>
txidContains(String value, {bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.contains(
property: r'txid',
value: value,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<TransactionNote, TransactionNote, QAfterFilterCondition>
txidMatches(String pattern, {bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.matches(
property: r'txid',
wildcard: pattern,
caseSensitive: caseSensitive,
));
});
}
QueryBuilder<TransactionNote, TransactionNote, QAfterFilterCondition>
txidIsEmpty() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.equalTo(
property: r'txid',
value: '',
));
});
}
QueryBuilder<TransactionNote, TransactionNote, QAfterFilterCondition>
txidIsNotEmpty() {
return QueryBuilder.apply(this, (query) {
return query.addFilterCondition(FilterCondition.greaterThan(
property: r'txid',
value: '',
));
});
}
QueryBuilder<TransactionNote, TransactionNote, QAfterFilterCondition> QueryBuilder<TransactionNote, TransactionNote, QAfterFilterCondition>
valueEqualTo( valueEqualTo(
String value, { String value, {
@ -383,24 +634,23 @@ extension TransactionNoteQueryObject
on QueryBuilder<TransactionNote, TransactionNote, QFilterCondition> {} on QueryBuilder<TransactionNote, TransactionNote, QFilterCondition> {}
extension TransactionNoteQueryLinks extension TransactionNoteQueryLinks
on QueryBuilder<TransactionNote, TransactionNote, QFilterCondition> { on QueryBuilder<TransactionNote, TransactionNote, QFilterCondition> {}
QueryBuilder<TransactionNote, TransactionNote, QAfterFilterCondition>
transaction(FilterQuery<Transaction> q) {
return QueryBuilder.apply(this, (query) {
return query.link(q, r'transaction');
});
}
QueryBuilder<TransactionNote, TransactionNote, QAfterFilterCondition>
transactionIsNull() {
return QueryBuilder.apply(this, (query) {
return query.linkLength(r'transaction', 0, true, 0, true);
});
}
}
extension TransactionNoteQuerySortBy extension TransactionNoteQuerySortBy
on QueryBuilder<TransactionNote, TransactionNote, QSortBy> { on QueryBuilder<TransactionNote, TransactionNote, QSortBy> {
QueryBuilder<TransactionNote, TransactionNote, QAfterSortBy> sortByTxid() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'txid', Sort.asc);
});
}
QueryBuilder<TransactionNote, TransactionNote, QAfterSortBy>
sortByTxidDesc() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'txid', Sort.desc);
});
}
QueryBuilder<TransactionNote, TransactionNote, QAfterSortBy> sortByValue() { QueryBuilder<TransactionNote, TransactionNote, QAfterSortBy> sortByValue() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'value', Sort.asc); return query.addSortBy(r'value', Sort.asc);
@ -429,6 +679,19 @@ extension TransactionNoteQuerySortThenBy
}); });
} }
QueryBuilder<TransactionNote, TransactionNote, QAfterSortBy> thenByTxid() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'txid', Sort.asc);
});
}
QueryBuilder<TransactionNote, TransactionNote, QAfterSortBy>
thenByTxidDesc() {
return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'txid', Sort.desc);
});
}
QueryBuilder<TransactionNote, TransactionNote, QAfterSortBy> thenByValue() { QueryBuilder<TransactionNote, TransactionNote, QAfterSortBy> thenByValue() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addSortBy(r'value', Sort.asc); return query.addSortBy(r'value', Sort.asc);
@ -445,6 +708,13 @@ extension TransactionNoteQuerySortThenBy
extension TransactionNoteQueryWhereDistinct extension TransactionNoteQueryWhereDistinct
on QueryBuilder<TransactionNote, TransactionNote, QDistinct> { on QueryBuilder<TransactionNote, TransactionNote, QDistinct> {
QueryBuilder<TransactionNote, TransactionNote, QDistinct> distinctByTxid(
{bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) {
return query.addDistinctBy(r'txid', caseSensitive: caseSensitive);
});
}
QueryBuilder<TransactionNote, TransactionNote, QDistinct> distinctByValue( QueryBuilder<TransactionNote, TransactionNote, QDistinct> distinctByValue(
{bool caseSensitive = true}) { {bool caseSensitive = true}) {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
@ -461,6 +731,12 @@ extension TransactionNoteQueryProperty
}); });
} }
QueryBuilder<TransactionNote, String, QQueryOperations> txidProperty() {
return QueryBuilder.apply(this, (query) {
return query.addPropertyName(r'txid');
});
}
QueryBuilder<TransactionNote, String, QQueryOperations> valueProperty() { QueryBuilder<TransactionNote, String, QQueryOperations> valueProperty() {
return QueryBuilder.apply(this, (query) { return QueryBuilder.apply(this, (query) {
return query.addPropertyName(r'value'); return query.addPropertyName(r'value');