Simon Binder
7885dd0a4f
Add changelog entry for custom row classes
2021-04-09 23:35:58 +02:00
Simon Binder
6bbff77271
Rename to @CustomRowClass
2021-04-09 23:33:58 +02:00
Simon Binder
6682c1f909
Initial support for custom data classes
2021-04-09 22:59:41 +02:00
Simon Binder
65cdce342d
Prepare api for custom data classes
2021-04-09 21:17:28 +02:00
Simon Binder
58fdda482f
Add caseMatch to build CASE WHEN
2021-04-04 21:37:32 +02:00
micimize
03f9c03ec7
standardize docstrings
2021-04-04 11:28:52 -05:00
micimize
fb2423c28f
use arrow functions and entry* naming for singletons
2021-04-04 11:25:15 -05:00
micimize
7f83898d00
normalize example methods based on docs elsewhere
2021-04-04 11:13:10 -05:00
Michael Joseph Rosenthal
eb0c5da412
Merge branch 'develop' into single_selectable
2021-04-04 11:04:34 -05:00
micimize
bb38169803
Selectable refinement: add docs, explanations, and examples
2021-04-04 11:02:49 -05:00
Simon Binder
133b7c652f
Fix generation for placeholders before arrays
2021-04-03 22:23:37 +02:00
micimize
2db108529f
break Selectable methods into smaller interfaces based on return type.
...
This makes it so users can expose more refined/foolproof apis to their application:
```dart
extension TaskMethods on Task {
/// won't make mistakes like using getSingle when using
SingleOrNullSelectable<CalendarEvent> get event =>
db.calendarEvents.forTask(this);
/// autocomplete ignores getSingle, etc
MultiSelectable<Metric> get metrics =>
db.metrics.forTask(this);
}
```
2021-04-02 21:26:18 -05:00
Simon Binder
cc93fa8238
Fix nullability issues with cancellations
2021-04-01 17:29:03 +02:00
Simon Binder
2fa3b47235
Actually, don't cancel on the same isolate
2021-03-31 23:30:18 +02:00
Simon Binder
8a99811542
Test cancellations on the same isolate
2021-03-31 23:22:50 +02:00
Simon Binder
edb219ecfe
Use Future.delayed in cancellation zones only
2021-03-31 23:10:07 +02:00
Simon Binder
04a8bb5694
Support cancellations across isolates
2021-03-31 22:55:35 +02:00
Simon Binder
357764a1b7
Initial support for query cancellations
2021-03-31 21:49:34 +02:00
Simon Binder
eb39738460
Initial support for RETURNING in the generator
2021-03-30 23:24:28 +02:00
Simon Binder
786bdfa2fc
Don't use types in StreamQueryStore
2021-03-29 22:32:32 +02:00
Simon Binder
ab0c2c5e55
Release moor and moor_generator version 4.2.1
2021-03-24 10:02:53 +01:00
Simon Binder
5ce5a48cff
Prefer a space after a closing ) in functions
2021-03-23 19:31:55 +01:00
Simon Binder
401b4d3650
Fix reading nullable columns
2021-03-23 16:59:11 +01:00
Simon Binder
3eb6b75bcf
Fix typos in warning about duplicate dbs ( #1111 )
2021-03-21 11:01:38 +01:00
Simon Binder
f76044989e
Adopt minimum SDK version, fix docs on mobile
2021-03-19 20:35:08 +01:00
Simon Binder
1d08b73ed4
Remove now unnecessary dependency overrides
2021-03-18 22:56:47 +01:00
Simon Binder
7d844d448f
Wrap rollback errors ( #1052 )
2021-03-18 16:58:12 +01:00
Simon Binder
bdf7d22776
Bump versions of moor, moor_generator and sqlparser
2021-03-18 16:25:00 +01:00
Simon Binder
613c7944c8
Generator option for target sqlite version
2021-03-16 21:45:21 +01:00
Simon Binder
c32ccac756
Upgrade to build 2.0
2021-03-16 09:47:09 +01:00
Simon Binder
8499ef4e10
Add watchedTables to CustomExpression
2021-03-13 10:49:29 +01:00
Simon Binder
b3f573d8ed
Update stream for subqueries ( #1095 )
2021-03-13 10:41:36 +01:00
Simon Binder
6f6f73616e
Add integration test for deleting columns
2021-03-12 11:34:12 +01:00
Simon Binder
13dd26631a
Add MoorWebStorage.volatile
2021-03-10 10:38:25 +01:00
Simon Binder
6714db7aef
Fix type argument in innerJoin and leftOuterJoin
2021-03-05 11:15:14 +01:00
Simon Binder
dbc4bcffaa
Fix view generation and references
2021-03-01 11:54:46 +01:00
Simon Binder
07986ed324
Fix new analysis warning
2021-02-20 22:07:51 +01:00
Simon Binder
9bb2a24abf
Prepare 4.1 release
2021-02-20 22:03:34 +01:00
Simon Binder
2a26253bd2
More docs on remote databases
2021-02-20 11:22:56 +01:00
Simon Binder
6342dd56a9
Document subqueries
2021-02-20 11:01:20 +01:00
David Martos
fb919eeedb
Fixes join when adding columns to "regular" select
2021-02-17 19:58:57 +01:00
David Martos
14aff60dfd
Code review changes
2021-02-17 14:59:28 +01:00
David Martos
c6902bbadc
rename
2021-02-17 09:57:35 +01:00
David Martos
3f2c2ec1a4
merge with upstream
2021-02-17 09:55:35 +01:00
David Martos
49c251de7d
Merge remote-tracking branch 'origin/develop' into subquery
2021-02-17 09:46:10 +01:00
Simon Binder
510fb829fe
Oops, wrong annotation
2021-02-16 17:38:10 +01:00
Simon Binder
b0dbee585f
Add scalar subqueries, IS IN to Dart api
2021-02-16 17:26:44 +01:00
David Martos
a277aebd15
subquery class
2021-02-16 12:47:13 +01:00
David Martos
a270530d05
exists expression
2021-02-16 11:59:55 +01:00
Simon Binder
b0887a9fec
Inline usages of package:synchronized
...
Future-chaining is cheap and gets the job done. Since
the synchronized package is holding back a stable null-
safety release and only has a single use in moor, we can
drop that package in favor of a simpler implementation.
2021-02-15 18:20:55 +01:00
Simon Binder
61d5b7897a
Upgrade dependencies where possible
2021-02-14 14:06:51 +01:00
Simon Binder
0899980ffa
Fix tests in moor
2021-02-12 13:59:09 +01:00
Hossein Yousefi
c9269e13be
added support for CREATE VIEW in .moor files
2021-02-10 16:23:51 +01:00
Simon Binder
7a2c4e7f75
Avoid empty import
2021-02-03 21:02:33 +01:00
Simon Binder
20d9cdf0fd
Add web worker example
2021-01-31 21:50:12 +01:00
Simon Binder
449d1cb2d3
Transform Uint8List in new isolate implementation
2021-01-31 15:52:43 +01:00
Simon Binder
2592a24d9e
Generalize isolate api to allow remote database access
2021-01-31 14:25:33 +01:00
Simon Binder
ef40045846
Don't require type parameters on Variable
2021-01-26 21:08:15 +01:00
Simon Binder
821a1009cf
Also format generated SQL for schema entities
2021-01-26 14:33:33 +01:00
Simon Binder
76e6d2d219
Fix whitespace handling in new SQL generator
2021-01-24 12:27:53 +01:00
Simon Binder
4ba12c4868
Strip whitespace and comments from generated queries
2021-01-23 21:03:03 +01:00
Simon Binder
362b61a178
Add trim() function for text ( #1012 )
2021-01-21 20:16:42 +01:00
Simon Binder
6c1650151e
Run migrated tests in strong null safety
2021-01-20 12:50:21 +01:00
Simon Binder
896d0f90c7
Migrate more tests to null safety
2021-01-20 12:30:59 +01:00
Simon Binder
e07397006f
Remove SelectableUtils extension
2021-01-20 12:06:48 +01:00
Simon Binder
4ffe29fe17
Mention readRowOrNull in docs and exception
2021-01-18 19:19:39 +01:00
Simon Binder
5ff74c7bcb
Improve table analysis, parse key ordering ( #1007 )
2021-01-18 14:44:05 +01:00
Simon Binder
e159a63990
Mention selectable extension
2021-01-14 17:31:39 +01:00
Simon Binder
c5cbd1b62e
Release moor 4 preview to pub
2021-01-11 20:15:10 +01:00
Simon Binder
64fd91d2a8
Merge branch 'master' into develop
2021-01-11 19:57:04 +01:00
Simon Binder
b8eed2f75b
Make order by placeholders optional ( #998 )
2021-01-08 22:30:17 +01:00
Simon Binder
5e8cd53bc6
Use handwritten mocks instead of generating them
2021-01-06 19:36:50 +01:00
Simon Binder
ab105cf77f
Throw from TypedResult.read/readTable if there's no data
2021-01-06 12:59:09 +01:00
Simon Binder
e97aa8bd09
Normalize some moor dependencies
2021-01-03 17:15:32 +01:00
Simon Binder
603c9a20cc
Remove QueryEngine mixin
2021-01-03 17:04:33 +01:00
Cervon Wong
de8c6dff0f
Update columns.dart to fix typo in doc comments
...
Not sure which word is meant to be used, but fixed up the phrasing to make it sound better.
2020-12-27 10:38:10 +08:00
Simon Binder
ec6dd36111
Remove dependency override for mockito
2020-12-22 19:45:15 +01:00
CDDelta
13fcc75b1c
fallback indexedDbIfSupported in private mode on FF
2020-12-22 20:44:17 +11:00
Simon Binder
c47471a3db
Test for migrations on without rowid tables
2020-12-16 19:26:10 +01:00
Simon Binder
36edcf0ed6
Make getSingle() and watchSingle() non-nullable
2020-12-14 20:22:27 +01:00
Simon Binder
d9cf6660ec
Allow Expression<bool?> in more places
2020-12-14 19:43:32 +01:00
Simon Binder
6aa022e547
Add nullability hints, generate nullable variables
2020-12-14 18:35:19 +01:00
Simon Binder
5db10342b0
Fix nnbd generation around type converters ( #968 )
2020-12-14 15:13:59 +01:00
Simon Binder
a749f38e2b
Make columns from LEFT OUTER joins nullable
2020-12-12 23:22:21 +01:00
Simon Binder
5dde4ad616
Fix git references in pubspec
2020-12-12 21:36:41 +01:00
Simon Binder
5401a4c80a
Publish dev packages to simonbinder.eu
2020-12-10 15:19:02 +01:00
Simon Binder
1edcc634b1
Fix bug with VmDatabase.opened
2020-12-07 22:03:55 +01:00
Simon Binder
42ba773422
Consequently upgrade dev version to 4.0.0
2020-12-07 21:30:15 +01:00
Yurii Cherniavskyi
f559212c11
Fix UseDao class doc comments typo
2020-12-04 23:56:42 +02:00
Simon Binder
cf8215ecfe
Add Migrator.renameTable ( #956 )
2020-12-04 21:15:43 +01:00
Simon Binder
35d2d1fca8
Merge branch 'develop' into nnbd
...
# Conflicts:
# moor/test/data/tables/custom_tables.g.dart
2020-12-04 20:01:22 +01:00
Cervon Wong
a491c74f9f
Update documentation to fix typos and improve phrasing
2020-12-01 17:18:54 +08:00
Simon Binder
472560684a
Improve documentation of withLength ( #947 )
2020-12-01 09:21:43 +01:00
Simon Binder
87d6e2ad31
Remove some usages of dynamic
2020-11-26 17:22:59 +01:00
Simon Binder
0259fd58fd
Support older versions of the convert package too
2020-11-26 16:59:06 +01:00
David Martos
439f36ca85
sqflite_sqlcipher nnbd version
2020-11-25 17:24:47 +01:00
Simon Binder
0c075a2b44
Support overriding column getters and table classes ( #932 )
2020-11-23 20:01:31 +01:00
Simon Binder
51e62d4e2f
Run tests with null assertions enabled
2020-11-22 17:40:53 +01:00
Simon Binder
e067b00375
Delete Cirrus CI files
2020-11-20 20:02:12 +01:00
Simon Binder
05feecf32c
Don't run isolate tests in GitHub actions
2020-11-20 19:36:03 +01:00