From f53a2935834de6af58ffd66ac77e26254c0c60cf Mon Sep 17 00:00:00 2001 From: julian Date: Fri, 13 Jan 2023 13:35:21 -0600 Subject: [PATCH] build runner --- .../models/blockchain_data/transaction.g.dart | 23 +- .../isar/models/transaction_note.g.dart | 332 ++++++++++++++++-- 2 files changed, 305 insertions(+), 50 deletions(-) diff --git a/lib/models/isar/models/blockchain_data/transaction.g.dart b/lib/models/isar/models/blockchain_data/transaction.g.dart index 3d840d092..2b4e01d3a 100644 --- a/lib/models/isar/models/blockchain_data/transaction.g.dart +++ b/lib/models/isar/models/blockchain_data/transaction.g.dart @@ -127,13 +127,6 @@ const TransactionSchema = CollectionSchema( name: r'outputs', target: r'Output', single: false, - ), - r'note': LinkSchema( - id: -7669541085246698630, - name: r'note', - target: r'TransactionNote', - single: true, - linkName: r'transaction', ) }, embeddedSchemas: {}, @@ -276,7 +269,7 @@ Id _transactionGetId(Transaction object) { } List> _transactionGetLinks(Transaction object) { - return [object.address, object.inputs, object.outputs, object.note]; + return [object.address, object.inputs, object.outputs]; } void _transactionAttach( @@ -285,7 +278,6 @@ void _transactionAttach( object.address.attach(col, col.isar.collection
(), r'address', id); object.inputs.attach(col, col.isar.collection(), r'inputs', id); object.outputs.attach(col, col.isar.collection(), r'outputs', id); - object.note.attach(col, col.isar.collection(), r'note', id); } extension TransactionByIndex on IsarCollection { @@ -1577,19 +1569,6 @@ extension TransactionQueryLinks r'outputs', lower, includeLower, upper, includeUpper); }); } - - QueryBuilder note( - FilterQuery q) { - return QueryBuilder.apply(this, (query) { - return query.link(q, r'note'); - }); - } - - QueryBuilder noteIsNull() { - return QueryBuilder.apply(this, (query) { - return query.linkLength(r'note', 0, true, 0, true); - }); - } } extension TransactionQuerySortBy diff --git a/lib/models/isar/models/transaction_note.g.dart b/lib/models/isar/models/transaction_note.g.dart index be64f4919..055a45d28 100644 --- a/lib/models/isar/models/transaction_note.g.dart +++ b/lib/models/isar/models/transaction_note.g.dart @@ -17,8 +17,13 @@ const TransactionNoteSchema = CollectionSchema( name: r'TransactionNote', id: 5128348263878806765, properties: { - r'value': PropertySchema( + r'txid': PropertySchema( id: 0, + name: r'txid', + type: IsarType.string, + ), + r'value': PropertySchema( + id: 1, name: r'value', type: IsarType.string, ) @@ -28,15 +33,22 @@ const TransactionNoteSchema = CollectionSchema( deserialize: _transactionNoteDeserialize, deserializeProp: _transactionNoteDeserializeProp, idName: r'id', - indexes: {}, - links: { - r'transaction': LinkSchema( - id: -2827073548125040615, - name: r'transaction', - target: r'Transaction', - single: true, + indexes: { + r'txid': IndexSchema( + id: 7339874292043634331, + name: r'txid', + unique: true, + replace: false, + properties: [ + IndexPropertySchema( + name: r'txid', + type: IndexType.hash, + caseSensitive: true, + ) + ], ) }, + links: {}, embeddedSchemas: {}, getId: _transactionNoteGetId, getLinks: _transactionNoteGetLinks, @@ -50,6 +62,7 @@ int _transactionNoteEstimateSize( Map> allOffsets, ) { var bytesCount = offsets.last; + bytesCount += 3 + object.txid.length * 3; bytesCount += 3 + object.value.length * 3; return bytesCount; } @@ -60,7 +73,8 @@ void _transactionNoteSerialize( List offsets, Map> allOffsets, ) { - writer.writeString(offsets[0], object.value); + writer.writeString(offsets[0], object.txid); + writer.writeString(offsets[1], object.value); } TransactionNote _transactionNoteDeserialize( @@ -71,7 +85,8 @@ TransactionNote _transactionNoteDeserialize( ) { final object = TransactionNote(); object.id = id; - object.value = reader.readString(offsets[0]); + object.txid = reader.readString(offsets[0]); + object.value = reader.readString(offsets[1]); return object; } @@ -84,6 +99,8 @@ P _transactionNoteDeserializeProp

( switch (propertyId) { case 0: return (reader.readString(offset)) as P; + case 1: + return (reader.readString(offset)) as P; default: throw IsarError('Unknown property with id $propertyId'); } @@ -94,14 +111,67 @@ Id _transactionNoteGetId(TransactionNote object) { } List> _transactionNoteGetLinks(TransactionNote object) { - return [object.transaction]; + return []; } void _transactionNoteAttach( IsarCollection col, Id id, TransactionNote object) { object.id = id; - object.transaction - .attach(col, col.isar.collection(), r'transaction', id); +} + +extension TransactionNoteByIndex on IsarCollection { + Future getByTxid(String txid) { + return getByIndex(r'txid', [txid]); + } + + TransactionNote? getByTxidSync(String txid) { + return getByIndexSync(r'txid', [txid]); + } + + Future deleteByTxid(String txid) { + return deleteByIndex(r'txid', [txid]); + } + + bool deleteByTxidSync(String txid) { + return deleteByIndexSync(r'txid', [txid]); + } + + Future> getAllByTxid(List txidValues) { + final values = txidValues.map((e) => [e]).toList(); + return getAllByIndex(r'txid', values); + } + + List getAllByTxidSync(List txidValues) { + final values = txidValues.map((e) => [e]).toList(); + return getAllByIndexSync(r'txid', values); + } + + Future deleteAllByTxid(List txidValues) { + final values = txidValues.map((e) => [e]).toList(); + return deleteAllByIndex(r'txid', values); + } + + int deleteAllByTxidSync(List txidValues) { + final values = txidValues.map((e) => [e]).toList(); + return deleteAllByIndexSync(r'txid', values); + } + + Future putByTxid(TransactionNote object) { + return putByIndex(r'txid', object); + } + + Id putByTxidSync(TransactionNote object, {bool saveLinks = true}) { + return putByIndexSync(r'txid', object, saveLinks: saveLinks); + } + + Future> putAllByTxid(List objects) { + return putAllByIndex(r'txid', objects); + } + + List putAllByTxidSync(List objects, + {bool saveLinks = true}) { + return putAllByIndexSync(r'txid', objects, saveLinks: saveLinks); + } } extension TransactionNoteQueryWhereSort @@ -182,6 +252,51 @@ extension TransactionNoteQueryWhere )); }); } + + QueryBuilder txidEqualTo( + String txid) { + return QueryBuilder.apply(this, (query) { + return query.addWhereClause(IndexWhereClause.equalTo( + indexName: r'txid', + value: [txid], + )); + }); + } + + QueryBuilder + 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 @@ -242,6 +357,142 @@ extension TransactionNoteQueryFilter }); } + QueryBuilder + txidEqualTo( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.equalTo( + property: r'txid', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + 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 + 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 + 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 + txidStartsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.startsWith( + property: r'txid', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + txidEndsWith( + String value, { + bool caseSensitive = true, + }) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.endsWith( + property: r'txid', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + txidContains(String value, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.contains( + property: r'txid', + value: value, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + txidMatches(String pattern, {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.matches( + property: r'txid', + wildcard: pattern, + caseSensitive: caseSensitive, + )); + }); + } + + QueryBuilder + txidIsEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.equalTo( + property: r'txid', + value: '', + )); + }); + } + + QueryBuilder + txidIsNotEmpty() { + return QueryBuilder.apply(this, (query) { + return query.addFilterCondition(FilterCondition.greaterThan( + property: r'txid', + value: '', + )); + }); + } + QueryBuilder valueEqualTo( String value, { @@ -383,24 +634,23 @@ extension TransactionNoteQueryObject on QueryBuilder {} extension TransactionNoteQueryLinks - on QueryBuilder { - QueryBuilder - transaction(FilterQuery q) { - return QueryBuilder.apply(this, (query) { - return query.link(q, r'transaction'); - }); - } - - QueryBuilder - transactionIsNull() { - return QueryBuilder.apply(this, (query) { - return query.linkLength(r'transaction', 0, true, 0, true); - }); - } -} + on QueryBuilder {} extension TransactionNoteQuerySortBy on QueryBuilder { + QueryBuilder sortByTxid() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'txid', Sort.asc); + }); + } + + QueryBuilder + sortByTxidDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'txid', Sort.desc); + }); + } + QueryBuilder sortByValue() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'value', Sort.asc); @@ -429,6 +679,19 @@ extension TransactionNoteQuerySortThenBy }); } + QueryBuilder thenByTxid() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'txid', Sort.asc); + }); + } + + QueryBuilder + thenByTxidDesc() { + return QueryBuilder.apply(this, (query) { + return query.addSortBy(r'txid', Sort.desc); + }); + } + QueryBuilder thenByValue() { return QueryBuilder.apply(this, (query) { return query.addSortBy(r'value', Sort.asc); @@ -445,6 +708,13 @@ extension TransactionNoteQuerySortThenBy extension TransactionNoteQueryWhereDistinct on QueryBuilder { + QueryBuilder distinctByTxid( + {bool caseSensitive = true}) { + return QueryBuilder.apply(this, (query) { + return query.addDistinctBy(r'txid', caseSensitive: caseSensitive); + }); + } + QueryBuilder distinctByValue( {bool caseSensitive = true}) { return QueryBuilder.apply(this, (query) { @@ -461,6 +731,12 @@ extension TransactionNoteQueryProperty }); } + QueryBuilder txidProperty() { + return QueryBuilder.apply(this, (query) { + return query.addPropertyName(r'txid'); + }); + } + QueryBuilder valueProperty() { return QueryBuilder.apply(this, (query) { return query.addPropertyName(r'value');