Simon Binder
1b7721a98f
Plugin: Import assists for column nullability
2019-09-08 21:36:26 +02:00
Simon Binder
e807822f3f
Make plugin operate on the new MoorFile AST node
2019-09-08 10:29:59 +02:00
Simon Binder
7354b56712
Merge branch 'develop' into analyzer-plugin
...
# Conflicts:
# moor_generator/lib/src/analyzer/moor/parser.dart
# sqlparser/lib/src/engine/sql_engine.dart
2019-09-07 23:05:36 +02:00
Simon Binder
a62c076c4c
Suggest CREATE TABLE statements in moor files
2019-09-07 22:49:23 +02:00
Simon Binder
ee9b413e5d
Start experimenting with auto-completion features
2019-09-07 22:18:45 +02:00
Simon Binder
35e5bdb317
Introduce new top-level ast node for moor files
2019-09-07 21:33:56 +02:00
Simon Binder
1ed1e3ba94
Parse declared statements in moor files
2019-09-07 20:26:51 +02:00
Simon Binder
8268867369
Fix analyzer errors, re-run build_runner
2019-09-07 20:01:33 +02:00
Simon Binder
1fcc6facee
Implement basic functionality of the analyzer plugin
2019-09-07 18:49:11 +02:00
Simon Binder
b550afd68f
Merge branch 'develop' into analyzer-plugin
...
# Conflicts:
# moor_generator/lib/src/parser/moor/moor_analyzer.dart
2019-09-07 11:31:34 +02:00
Simon Binder
6ccaad866b
Parse import statements in moor files
2019-09-05 10:52:33 +02:00
Simon Binder
ba772ef07f
Better error handling when parsing multiple sql statements
2019-09-03 21:24:59 +02:00
Simon Binder
fcdbc309b7
Fix resolver not finding window expressions
2019-08-30 19:36:23 +02:00
Simon Binder
4af370f0cb
Tests: Verify that an executor is open when used.
2019-08-30 19:32:44 +02:00
Simon Binder
876db0671e
Provide lints on insert statements that will fail
2019-08-29 21:09:20 +02:00
Simon Binder
241baed0c3
Generate query implementations for insert statements
2019-08-29 16:27:55 +02:00
Simon Binder
dd8b4ab03a
Infer types for insert statements
2019-08-29 15:32:45 +02:00
Simon Binder
2f8dc6d68e
Parse insert statements
2019-08-29 15:04:39 +02:00
Simon Binder
5d2149d727
Parse MAPPED BY constraints for moor files
2019-08-27 12:33:48 +02:00
Simon Binder
aa13aad276
Introduce moor-specific tokens for type converters
2019-08-27 12:15:32 +02:00
Simon Binder
3612c78241
Introduce special token class for keywords
2019-08-27 11:54:56 +02:00
Simon Binder
4b0add64de
Provide better error messages at unknown tables
2019-08-26 22:26:38 +02:00
Simon Binder
a3f6f1e326
Merge branch 'develop' into analyzer-plugin
...
# Conflicts:
# moor_generator/pubspec.yaml
2019-08-26 15:32:28 +02:00
Simon Binder
e38719a194
Write changelogs, prepare release 1.7
2019-08-22 12:27:39 +02:00
Simon Binder
26e28e9ddc
Fix AggregateExpression not reporting content equality
2019-08-19 20:51:10 +02:00
Simon Binder
e911e74af2
Support window declarations on select statements
2019-08-19 18:06:25 +02:00
Simon Binder
3dcf59af63
Fix some bugs in the sql parser, another integration test
2019-08-17 22:21:34 +02:00
Simon Binder
7d89f12aa7
Use explicit indices for array parameters
2019-08-15 21:26:27 +02:00
Simon Binder
7ba89c099f
Resolve and infer types for window expressions
2019-08-14 18:00:41 +02:00
Simon Binder
1d3d68fb54
Parse aggregate functions and window definitions
2019-08-13 14:11:13 +02:00
Simon Binder
515b95acfe
Add AST classes to model windowing in sql
2019-08-12 16:50:13 +02:00
Simon Binder
4210c0c836
Start some work on the analyzer plugin
...
Of course it's not working at all
2019-07-30 18:34:33 +02:00
Simon Binder
5df5e3cacc
Fix typename parsing, set span on default constraint
2019-07-30 09:35:19 +02:00
Simon Binder
4798d0a7e5
Parse specified tables from .moor files
2019-07-29 12:54:49 +02:00
Simon Binder
a550a49705
Export table structure from CREATE TABLE statements
2019-07-28 22:09:20 +02:00
Simon Binder
3a2646e837
Only use the current analysis steps for CRUD statements
2019-07-28 21:22:18 +02:00
Simon Binder
0bad842735
Parse table constraints
2019-07-28 21:01:48 +02:00
Simon Binder
7e0bfa9cf9
Parse foreign clauses as column constraints
2019-07-28 20:18:22 +02:00
Simon Binder
7cddf6f5d7
Provide coverage upload token variable
2019-07-28 11:08:39 +02:00
Simon Binder
4c7874dd91
Test and coverage the sql parser
2019-07-28 09:49:14 +02:00
Simon Binder
7b6802e1c5
Split parser implementation into multiple files
2019-07-27 20:47:11 +02:00
Simon Binder
1766bb3f77
Fix tests that used "table" as a table name
...
(we now recognize that as a keyword)
2019-07-26 13:49:25 +02:00
Simon Binder
dee9993c83
Parse CREATE TABLE statements
2019-07-26 13:35:49 +02:00
Simon Binder
888e429467
Write model classes to represent CREATE TABLE statements
2019-07-26 11:35:53 +02:00
Simon Binder
6c84013cfa
Correctly find references to aliased columns
2019-07-25 17:44:59 +02:00
Simon Binder
82f84732d0
Resolve aliased columns
2019-07-25 17:33:01 +02:00
Simon Binder
f21021a6e9
Final preparations for the 1.6 release
...
Short summary of updates
- web support
- using zones to resolve the current transaction
- comparable date time values
- collate expressions
- many bug fixes
2019-07-12 10:52:42 +02:00
Simon Binder
d01b5c750f
Fix order in limit expressions with comma
...
Fixes #73
2019-07-10 17:29:03 +02:00
Simon Binder
aeb9b6ba41
Parse COLLATE expressions in the sql parser
...
For #67
2019-07-08 23:03:03 +02:00
Simon Binder
01db5e2afc
Release moor version 1.5.1, sqlparser 0.1.1
2019-07-03 20:04:09 +02:00