Ariel Mashraki
497fca4c96
entc/gen: skip selecting group-by fields if they already selected
2021-04-19 17:20:44 +03:00
Ariel Mashraki
f12ef91829
entc/gen: privatize table columns check
2021-03-29 14:35:38 +03:00
Ariel Mashraki
a3c536402a
dialect/sql: add missing godoc comments ( #1372 )
2021-03-22 18:45:50 +02:00
Ivan Vanderbyl
afa3beca6b
dialect/sql: add on-conflict handling to sql builder ( #1370 )
...
* Adds conflict handling to sql builder
* Revert some builder tests
* Fix builder test
* Revert
* Revert another line
* Update dialect/sql/builder.go
* Move conflict ops
* Refactor conflict handling builder
Co-authored-by: Ivan Vanderbyl <ivanvanderbyl@gmail.com >
Co-authored-by: Ivan Vanderbyl <ivanvanderbyl@users.noreply.github.com >
2021-03-22 12:36:43 +02:00
Ruben de Vries
68a6bd7fcd
dialect/sql: add helpers for basic predicates for comparing 2 columns. ( #1358 )
2021-03-22 11:42:12 +02:00
Ariel Mashraki
14ed353ca9
dialect/sql: minor improvements to sql builder ( #1343 )
...
benchmark old ns/op new ns/op delta
BenchmarkInsertBuilder_Default/default-16 6210 922 -85.15%
benchmark old allocs new allocs delta
BenchmarkInsertBuilder_Default/default-16 86 16 -81.40%
benchmark old bytes new bytes delta
BenchmarkInsertBuilder_Default/default-16 4098 1088 -73.45%
2021-03-17 14:36:09 +02:00
Ariel Mashraki
66ec8ceb1a
dialect/sql: add ParamFormatter interafce ( #1279 )
...
Allow wrapping placeholder parameters with custom format.
For example, '?' => 'ST_GeomFromWKB(?)'.
2021-02-26 14:34:10 +02:00
Ariel Mashraki
72f8b1281f
all: minor comment and style changes
2021-02-23 21:00:20 +02:00
Ariel Mashraki
d6f6c81a22
dialect/sql: allow creating predicate from raw expression ( #1263 )
2021-02-19 17:29:16 +02:00
Ruben de Vries
9e610c7b54
dialect/sql: fix Builder.Join implementation for postgres ( #1212 )
...
Don't use .Total() in builder.Join and purely rely on len(args).
2021-02-07 18:07:48 +02:00
Ariel Mashraki
dd4792f5b3
go: rename module from github.com/facebook/ent => entgo.io/ent ( #1226 )
2021-02-02 23:03:04 +02:00
Marwan Sulaiman
ddb25280cd
dialect/sql: Add context.Context to sql.Selector ( #1185 )
2021-01-18 17:32:42 +02:00
Ariel Mashraki
d4d10d3977
dialect/sql: support sql expression in predicate args ( #1166 )
2021-01-13 14:12:01 +02:00
Ariel Mashraki
ad92b2323b
dialect/sql: add option to order by expression
2021-01-11 17:22:20 +02:00
Ariel Mashraki
3f75ffabd8
dialect/sql: add expr querier
2021-01-11 17:22:20 +02:00
Ariel Mashraki
f2aa1854e4
schema/field: generate numeric builder with new godoc
2021-01-10 14:28:12 +02:00
Marwan Sulaiman
5118e82422
dialect/sql: skip schema prefix when dialect is SQLite ( #1135 )
...
* Skip schema prefix when dialect is SQLite
* Update dialect/sql/builder.go
Co-authored-by: Ariel Mashraki <7413593+a8m@users.noreply.github.com >
* abstract schema checks
Co-authored-by: Ariel Mashraki <7413593+a8m@users.noreply.github.com >
2021-01-05 22:10:36 +02:00
Marwan Sulaiman
cc4c3afe92
Add schema options for sql builders ( #1134 )
2021-01-05 19:42:53 +02:00
Ariel Mashraki
0f7ab71e24
dialect/sql: reset predicate before execute ( #1092 )
2020-12-28 11:45:16 +02:00
Ariel Mashraki
eca18b0894
dialect/sql: add check clause for column builder ( #1065 )
2020-12-20 10:33:34 +02:00
Ariel Mashraki
1270ba1bd8
dialect/sql: add support for setting the table_schema in select_table ( #1001 )
2020-11-30 13:36:49 +02:00
Nathaniel Peiffer
42fa731f39
all: fix linting errors for comments ( #990 )
...
* fix: linting errors for comments
* fix: one more comment
2020-11-27 07:02:18 +02:00
Ariel Mashraki
e775227a11
dialect/sql/sqlgraph: avoid query on update when it's not needed ( #932 )
...
Closed #909
2020-11-10 10:01:40 +02:00
Ariel Mashraki
122ee020b7
dialect/sql: add support for table options ( #925 )
2020-11-06 18:14:23 +02:00
Ariel Mashraki
98aeb19013
entc/internal: add snapshot restore logic ( #862 )
...
Issue #852
2020-10-19 14:51:28 +03:00
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
16e804a788
entql: add experimental implementation for entql
2020-10-11 14:41:03 +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
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
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
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
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
3fa749d9e3
dialect/sql: remove go1.12 support ( #457 )
2020-04-30 13:21:00 +03:00
Ariel Mashraki
2208b243db
dialect/sql/schema: initial work for incremental migration ( #428 )
...
This is a WIP PR and should be ignored this moment.
It's based on PR #221 created by Erik Hollensbe (He should
get his credit for his work before we land this).
2020-04-12 19:12:33 +03:00
Ariel Mashraki
b4255998bf
entc/gen: change name format for edge fks ( #286 )
...
* entc/gen: change name format for edge fks
* dialect/sql/schema: add fixture support for mysql and postgres
* sql/dialect: merge fkcolumn queries to one for the 2 dialects
2020-02-03 15:41:55 +02:00
Ariel Mashraki
cb5b9f6f9e
dialect/sql: add drop/add-index for older version of mysql ( #315 )
...
Add support for MySQL 5.6.35
2020-01-23 20:25:48 +02:00
Ariel Mashraki
fd8c07717c
dialect/sql: add change-column for mysql ( #304 )
...
Old versions of MySQL (<8) do not support the 'RENAME' caluse
2020-01-21 05:04:01 -05:00