|
4692a23696
|
Properly implement pagination
|
2021-03-30 12:02:57 +02:00 |
|
|
4817563dc1
|
Make models and components available immediately after their migration
|
2021-01-25 16:21:24 +01:00 |
|
|
8fab93e709
|
Use AsyncLocalStorage to provide requestId context
|
2021-01-22 15:54:26 +01:00 |
|
|
87b4facea0
|
Upgrade dependencies and update to express session new typings
|
2020-12-04 15:24:22 +01:00 |
|
|
cecf28502e
|
ModelComponent: fix validators not transferred to attached model
|
2020-11-15 14:13:35 +01:00 |
|
|
acc5233185
|
Error handling: transform single validation errors into a validation bag
|
2020-11-14 16:25:18 +01:00 |
|
|
b8905ea02b
|
Move Controller.validate to static Validator.validate
|
2020-11-11 19:29:23 +01:00 |
|
|
bb8b44b5a3
|
ModelFactory: add hasComponent method
|
2020-11-11 19:29:23 +01:00 |
|
|
03d9826f93
|
Migration: remove connection parameter from query() method
Closes #5
|
2020-11-11 19:29:23 +01:00 |
|
|
88e5e19730
|
Replace custom logging system with tslog
|
2020-11-02 17:50:12 +01:00 |
|
|
595a6d4066
|
ModelQuery: add create() and fix boolean serialization
|
2020-10-02 12:08:01 +02:00 |
|
|
79d704083a
|
Add many eslint rules and fix all linting issues
|
2020-09-28 14:15:22 +02:00 |
|
|
b736f5f6cb
|
Improve middleware definition and cleanup code
|
2020-09-25 22:15:57 +02:00 |
|
|
3a473dd24e
|
Fix error when saving models in transaction when it needs a full update
|
2020-09-15 15:40:58 +02:00 |
|
|
fec607da20
|
ModelQuery: add offset parameter to union()
|
2020-09-11 15:15:15 +02:00 |
|
|
fd6e384a12
|
Logging: improve legibility of sql queries when verbose mode enabled
|
2020-09-11 15:14:40 +02:00 |
|
|
15678e0381
|
Fix relation reducing mistakenly using "in" instead of indexOf >= 0
|
2020-09-10 19:11:32 +02:00 |
|
|
b12d104c78
|
ModelRelations: deduplicate recursive relations on populate()
|
2020-09-08 19:24:05 +02:00 |
|
|
969ab18b96
|
ModelRelation: sort recursive relations by tree
|
2020-09-08 19:11:19 +02:00 |
|
|
2f822aa61c
|
ModelRelation: simplify foreign model constructor parameter
|
2020-09-07 14:30:11 +02:00 |
|
|
b88f4e1b64
|
ModelRelation: deduplicate eagerloaded models
|
2020-09-07 14:02:43 +02:00 |
|
|
0e37014667
|
ModelQuery: add nested eagerloading
|
2020-09-07 13:43:02 +02:00 |
|
|
e86356ae74
|
ModelQuery.union(): fix missing subquery variables
|
2020-09-06 16:02:53 +02:00 |
|
|
17685a44be
|
Improve field disambiguation to allow raw values when starting with ",',`
|
2020-09-06 15:44:37 +02:00 |
|
|
c2abb1c87a
|
Model.select(): allow custom select fields
|
2020-09-06 15:09:58 +02:00 |
|
|
4c482fb148
|
ModelQuery: add union()
|
2020-09-06 15:07:11 +02:00 |
|
|
3a4606b328
|
ModelQuery: allow specifying raw value for sortBy()
|
2020-09-06 12:25:53 +02:00 |
|
|
b84c2cdff1
|
Code formatting and cleanup
|
2020-09-06 10:53:28 +02:00 |
|
|
25f890e082
|
Remove unnecessary db query to determine whether a model exists in db
|
2020-09-06 10:45:26 +02:00 |
|
|
f07704c6dc
|
Allow Model classes to override primary key fields
|
2020-09-06 10:23:32 +02:00 |
|
|
f6b326f802
|
Move EMAIL_REGEXP to Validator
|
2020-09-06 10:21:47 +02:00 |
|
|
27bd7400e2
|
ModelQuery: fix backticks on ORDER BY and remove extra useless spaces
|
2020-09-05 16:09:52 +02:00 |
|
|
e403dfa863
|
ModelQuery: fix field disambiguation
|
2020-09-05 15:51:44 +02:00 |
|
|
9e38b003f9
|
Model relations: add recursive query and recursive relation
|
2020-09-05 14:56:19 +02:00 |
|
|
7b739ff056
|
ModelQueryResult: also return model original data
|
2020-09-04 22:44:30 +02:00 |
|
|
e29b6369af
|
ModelQuery: add groupWhere and test it
|
2020-09-04 22:16:20 +02:00 |
|
|
823f5d0d26
|
ModelQuery: fix count() queries
|
2020-09-04 18:51:41 +02:00 |
|
|
6a4898cbda
|
ModelRelation: add pagination
|
2020-09-04 18:01:29 +02:00 |
|
|
1dd22f618c
|
ModelQuery: fix passing missing connection parameter
|
2020-09-04 15:10:11 +02:00 |
|
|
19aafc76bf
|
mysql queries: wrap field names in "`" to avoid conflict with reserved words
also do not add table name to field in select if it is already present
|
2020-09-04 15:09:30 +02:00 |
|
|
bffab3a4dc
|
ModelQuery: actually fix fields conflicts for jointures
ref: 68ff977bcc
|
2020-09-02 16:29:11 +02:00 |
|
|
5a3acf30f4
|
OneModelRelation: add set(), clear() methods
|
2020-09-02 14:08:49 +02:00 |
|
|
4b9b62517b
|
ModelRelation: add count(), has() methods
|
2020-09-02 14:08:35 +02:00 |
|
|
74ffdf8325
|
Model: add equals method
|
2020-09-02 14:07:40 +02:00 |
|
|
68ff977bcc
|
ModelQuery: fix model instantiation field conflict for jointures
|
2020-09-02 11:56:09 +02:00 |
|
|
9db09f83cb
|
Fix ManyThroughModelRelation eagerloading
|
2020-08-30 18:56:27 +02:00 |
|
|
28349b791e
|
Fix ModelQuery.count()
|
2020-08-30 13:31:19 +02:00 |
|
|
649fe41be3
|
Mysql: set default charset to utf8mb4 on pools
|
2020-08-30 11:25:26 +02:00 |
|
|
3b94d9beb5
|
Mysql: set default charset to utf8mb4
|
2020-08-30 10:36:25 +02:00 |
|
|
813e10c4c7
|
ModelQuery: fix array of values to string conversion
|
2020-08-28 15:40:58 +02:00 |
|