Simon Binder
257cfaca2e
Finish changelog and pubspec for 2.3 release
2020-01-21 17:55:41 +01:00
Simon Binder
8c62365f26
Improve type inference for parentheses
2020-01-19 13:07:47 +01:00
Simon Binder
c8a155a44b
Autocomplete table names in sqlparser
2020-01-18 21:41:36 +01:00
Simon Binder
b04ebc9e8c
Utils to make testing autocomplete easier
2020-01-18 20:51:09 +01:00
Simon Binder
eb77d06cac
sqlparser: Recover from invalid column definitions
2020-01-18 15:09:42 +01:00
Simon Binder
4a2184110f
Run tests for types1 for types2 resolver
2020-01-16 22:07:02 +01:00
Simon Binder
8ae68707f8
Smarter many-to-one propagation in types2
2020-01-15 22:10:18 +01:00
Simon Binder
ddda6797e1
types: Analyze functions
2020-01-13 20:40:46 +01:00
Simon Binder
5d8040554f
CLI tool to export a moor schema to json
2020-01-12 10:38:03 +01:00
Simon Binder
9c38ed1ea5
Support CASE expressions in the new type resolver
2020-01-10 21:31:22 +01:00
Simon Binder
6434f7a7d5
Support virtual tables in the analyzer plugin
2020-01-09 22:45:25 +01:00
Simon Binder
643ef5640c
Faster sql tokenization with char codes
2020-01-09 22:09:17 +01:00
Simon Binder
5c82b2f2a7
Loose coupling between highlighter and analyzer plugin
2020-01-09 13:50:11 +01:00
Simon Binder
a3708b7230
Remove deprecated usages of SqlEngine constructor
2020-01-07 11:40:43 +01:00
Simon Binder
b6b5e7f7c2
Fix analysis errors from deprecated engine constructor
2020-01-05 21:41:56 +01:00
Simon Binder
70259c8f83
Build options to enable types2 inference
2020-01-04 22:29:21 +01:00
Simon Binder
523eabaa2a
Support LIKE expressions in the new type resolver
2020-01-04 21:36:06 +01:00
Simon Binder
a8ffd0a7f3
Support LIMIT clauses in the new type resolver
2020-01-04 21:26:47 +01:00
Simon Binder
49d251f819
Support single quote escapes in sql ( #317 )
2020-01-04 17:32:55 +01:00
Simon Binder
282af57c78
Report a parsing error for invalid queries in moor files
...
We used to return null when the query didn't start with SELECT, INSERT, UPDATE or DELETE, which causes errors later on. Now, we don't accept the query and report a parsing error.
2020-01-04 17:06:45 +01:00
Simon Binder
c362e08e6e
types2: Respect variable hints from options
2020-01-04 16:55:34 +01:00
Simon Binder
92030c07a8
types2: Support inference for insert statements ( #297 )
2020-01-04 14:38:37 +01:00
Simon Binder
c95a5f0aad
New type resolver: Start propagating known types
2020-01-04 13:22:29 +01:00
Simon Binder
de67ca6e7b
Parse ISNULL and NOTNULL postfix expressions
2020-01-03 17:39:35 +01:00
Simon Binder
6924543a47
sqlparser: Parse CREATE INDEX statements
2020-01-03 17:14:42 +01:00
Simon Binder
75cbe74b53
Make "new" and "old" table available for triggers
2020-01-01 20:37:34 +01:00
Simon Binder
8b86143ebb
Generate code for triggers
2019-12-31 16:03:03 +01:00
Simon Binder
a3697c6f38
Find references of a trigger
2019-12-31 15:07:08 +01:00
Simon Binder
04f75d11d3
Migrate some trigger code to refactorings on develop
2019-12-30 21:38:24 +01:00
Simon Binder
ba603f22cc
Merge branch 'develop' into views-triggers-indexes
...
# Conflicts:
# moor/lib/moor.dart
# moor/lib/src/runtime/api/query_engine.dart
# moor/lib/src/runtime/query_builder/schema/entities.dart
# moor/test/data/tables/custom_tables.g.dart
# moor/test/data/tables/tables.moor
# moor/test/parsed_sql/moor_files_integration_test.dart
# moor_generator/lib/src/analyzer/moor/parser.dart
# moor_generator/lib/src/analyzer/runner/steps.dart
# moor_generator/lib/src/analyzer/runner/steps/analyze_dart.dart
# moor_generator/lib/src/model/specified_db_classes.dart
# moor_generator/lib/src/writer/database_writer.dart
# sqlparser/lib/src/ast/ast.dart
# sqlparser/lib/src/ast/statements/create_table.dart
# sqlparser/lib/src/ast/statements/statement.dart
# sqlparser/lib/src/reader/parser/schema.dart
# sqlparser/lib/src/reader/tokenizer/token.dart
# sqlparser/test/engine/autocomplete/static_test.dart
2019-12-30 21:08:32 +01:00
Simon Binder
757abf3b34
Fix typo in test description
2019-12-30 20:58:41 +01:00
Simon Binder
c54a62120d
sqlparser: Support CAST expressions
2019-12-30 20:46:54 +01:00
Simon Binder
4484890609
Types2: Initial support for binary expressions
2019-12-30 20:14:29 +01:00
Simon Binder
927fbf561b
Begin architecture of a new type resolver in sqlparser
2019-12-26 21:55:02 +01:00
Simon Binder
7abda32ac4
Add argument to sql visitor class
2019-12-26 12:35:29 +01:00
Simon Binder
d2b70e69dc
Support explicit type arguments in moor_generator
2019-12-25 21:07:08 +01:00
Simon Binder
868dde358f
Parse variable type hints in queries
2019-12-25 20:24:03 +01:00
Simon Binder
412e8b4c83
Ability to override variable types in the sqlparser
2019-12-25 19:50:32 +01:00
Simon Binder
4a2273c1e8
Show available columns when failing to resolve a reference
2019-12-24 14:07:12 +01:00
Simon Binder
e01b7a1b88
Remove author from pubspec, bump version for next release
2019-12-23 12:52:46 +01:00
Simon Binder
3f0c35abff
Improve changelog, error description for columns
2019-12-23 12:24:22 +01:00
Simon Binder
cb38590ee4
Parse special `@`-queries (not analyzed yet), #280
2019-12-17 22:03:59 +01:00
Simon Binder
0335e2482b
Scan @-variable tokens (not used yet)
2019-12-17 20:48:18 +01:00
Simon Binder
ffe4bb8c82
Don't crash when trying to resolve variables
2019-12-16 13:24:29 +01:00
Simon Binder
8661e0a28a
Refactoring on the model classes in moor_generator
2019-12-14 21:43:04 +01:00
Simon Binder
c9f29fab5b
Support detailed analysis for fts5 functions
2019-12-13 22:30:36 +01:00
Simon Binder
94634bd48b
Support custom fts5 queries
2019-12-12 18:56:37 +01:00
Simon Binder
a23ff772fa
Improve syntax highlighting in the sql IDE
2019-12-11 21:14:33 +01:00
Simon Binder
99cf31bb61
Don't attempt to type unresolved references
2019-12-11 10:12:30 +01:00
Simon Binder
74ebb8a9ab
Ability to create fts5 tables in moor files ( #196 )
2019-12-10 20:24:08 +01:00