Commit Graph

195 Commits

Author SHA1 Message Date
maxilozoz
d6fd283f68 dialect/sql: add support for selector in the notIn predicate (#861)
* `notIn` support Selector like `in`

* `notIn` args check
2020-10-19 14:47:17 +03:00
Ariel Mashraki
2128d0baee dialect/sql/schema: apply size-check only if it is defined in schema (#855) 2020-10-15 14:17:32 +03:00
Ariel Mashraki
fae1956828 entql: add typed-builder for field predicates 2020-10-11 14:41:03 +03:00
Ariel Mashraki
16e804a788 entql: add experimental implementation for entql 2020-10-11 14:41:03 +03:00
Ariel Mashraki
13b379d07c dialect/sql/schema: properly handle indexes of tables with uncountable name (#828) 2020-10-08 23:24:54 +03:00
Alex Snast
cd0a79e821 sql/builder: expand limit / offset into query instead of args (#816) 2020-10-04 13:13:56 +03:00
Ariel Mashraki
9d3a621eb8 dialect/sql: minor comments fixes 2020-10-01 20:07:16 +03:00
maxilozoz
21c2b3b467 dialect/sql: add left/right join support for selector builder 2020-10-01 20:03:45 +03:00
Ariel Mashraki
142773b73d dialect/sqlscan: support scanning []uint8 type (#797)
Fixed #796
2020-09-24 11:13:23 +03:00
Alex Snast
bd4d2a553c dialect/sql: export conn type (#767) 2020-09-15 16:17:43 +03:00
Ariel Mashraki
2c0d7e5a42 dialect/sql/sqljson: add all predicates for length (#764) 2020-09-15 12:38:36 +03:00
Ariel Mashraki
3578d73a8f dialect/sql/sqljson: add length predicate (#763) 2020-09-15 11:53:54 +03:00
Ariel Mashraki
3cb7824561 json predicates (#760)
* dialect/sql/sqljson: cast postgres non-string values

* entc/integration: test json predicates
2020-09-14 12:37:57 +03:00
Ariel Mashraki
cbff065b51 dialect/sql/sqljson: add {lt,lte} to predicates (#757) 2020-09-13 16:12:37 +03:00
Ariel Mashraki
690e9cd402 dialect/sql/sqljson: add {neq,gt,gte} to predicates (#756) 2020-09-13 15:25:02 +03:00
Ariel Mashraki
1348df349f dialect/sql/schema: disable fixture in default migration (#753) 2020-09-13 11:13:02 +03:00
Ariel Mashraki
9743213860 dialect/sql/sqlgraph: catch selector errors before query execution 2020-09-10 22:53:25 +03:00
Ariel Mashraki
09be472be8 dialect/sql: add option for adding and getting error from builders 2020-09-10 22:53:25 +03:00
Ariel Mashraki
d16e78e686 dialect/sql: add godoc regarding the dialect/sql package (#745) 2020-09-09 12:25:17 +03:00
Ariel Mashraki
ce48ab99b8 dialect/sql/sqljson: move json predicates to a package (#735) 2020-09-07 21:22:12 +03:00
Ariel Mashraki
fc03257412 dialect/sql: add an option for clearing m2m edges (#730) 2020-09-06 17:27:31 +03:00
Ariel Mashraki
e4767ed83e dialect/sql: add json-eq op for predicates (#728) 2020-09-05 20:21:13 +03:00
Ariel Mashraki
6a1829cc33 dialect/sql: add DotPath option to json option (#725) 2020-09-04 14:13:29 +03:00
Ariel Mashraki
4cdfc7b57e integration: test json predicates in ci (#724) 2020-09-03 11:15:31 +03:00
Ariel Mashraki
6f960ec392 dialect/sql: add has-key for json predicates (#723) 2020-09-02 17:57:20 +03:00
Ariel Mashraki
e215ae0cd7 dialect/sql: make WriteOp chainable (#710) 2020-08-29 21:18:10 +03:00
Ariel Mashraki
48389c5e94 dialect/sql: add the basic operators to WriteOp (#700)
* dialect/sql: add the basic operators to WriteOp
2020-08-26 18:20:45 +03:00
Ariel Mashraki
578de828c7 dialect/sql: change sql predicate constructor 2020-08-26 16:42:44 +03:00
Ariel Mashraki
0d23ef86de dialect/sql: wraps the bytes.Buffer methods to make them chainable 2020-08-26 16:13:26 +03:00
Ariel Mashraki
94eee235b4 dialect/sql: add json-path for sql builders 2020-08-25 11:05:32 +03:00
Ariel Mashraki
c907c8bbbc integ: add sqlite to json tests (#686) 2020-08-23 20:51:19 +03:00
Ariel Mashraki
ae7ba0b43c dialect/sql: minor comment fixes (#687) 2020-08-23 20:48:56 +03:00
Ariel Mashraki
b18716931d dialect/sql: change boolean operators wrapping (#678)
The reason is to parentheses only when it's necessary.
2020-08-20 10:08:31 +03:00
Ariel Mashraki
fd0a7f9f02 all: facebookincubator/ent => facebook/ent (#660)
ent repository is going to be migrated to facebook organization
2020-08-18 11:05:08 +03:00
Ariel Mashraki
d9c8130d08 dialect/sql: configure contains-fold per dialect (#666) 2020-08-13 17:26:19 +03:00
Ariel Mashraki
16d98d1acc dialect/sql/schema: accept default values for enum fields (#646)
Fixed #644
2020-07-28 12:55:02 +03:00
Ariel Mashraki
3b77e5d71a dialect/sql/sqlgraph: use correct column when querying m2o/o2o edges (#629)
Fixed #621
2020-07-21 10:21:51 +03:00
Ariel Mashraki
33e4eb3a52 dialect/sql/schema: change id type of ent_types table to be unsigned (#612) 2020-07-16 20:07:37 +03:00
Ariel Mashraki
720766432a dialect/sql/sqlgraph: initial work for batch insert (#573)
This is the first part for adding batch insert support for the framework.
The second part if the codegen.
2020-07-08 17:48:26 +03:00
Ariel Mashraki
cedeef653a dialect/sql/schema: accept convert from string2enum and enum2stirng (#587) 2020-07-05 22:22:50 +03:00
Ariel Mashraki
3e7481c3a0 dialect/sql/schema: ignore mysql default values for type type (#561) 2020-06-21 23:16:05 +03:00
Ariel Mashraki
55c48a7ef8 dialect/sql/schema: minor style change (#557) 2020-06-17 23:12:03 +03:00
Ariel Mashraki
d26fbaeb54 dialect/postgres: fix postgres naming prefix and detection for indexes (#543) 2020-06-10 22:24:16 +03:00
Christoph Hartmann
e03e387988 dialect/sql/schema: handle sql json type for schema OfflineMigration (#542)
Signed-off-by: Christoph Hartmann <chris@lollyrock.com>
2020-06-10 15:41:37 +03:00
Ariel Mashraki
cfee55e514 schema/field: add an option to configure the database type (#484) 2020-05-11 15:07:33 +03:00
Alex Snast
68db86be76 avoid multiple rows.Err calls on error path
Signed-off-by: Alex Snast <alexsn@fb.com>
2020-05-11 14:26:40 +03:00
Ariel Mashraki
997a060043 dialect/sql/schemma: fail if column type is invalid (#486) 2020-05-11 14:20:35 +03:00
Ciaran Liedeman
f59abad425 fix: checks for error after rows.Next call (#480) 2020-05-09 16:23:47 +03:00
Ariel Mashraki
7a0b530b89 dialect/sql/schema: fix sqlite indexes matching (#471) 2020-05-07 10:05:17 +03:00
Ariel Mashraki
bcb579106a dialect/sql/schema: revert #463 for int type (#470) 2020-05-07 08:23:10 +03:00