2343 Commits

Author SHA1 Message Date
Alex Snast
fd91886c2c adding docs tf deployment
Reviewed By: a8m

Differential Revision: D16709221

fbshipit-source-id: fb946974eb13319c1c30597ecadc93d76056761e
2019-08-08 06:58:09 -07:00
Ariel Mashraki
be1d86b3b3 ent/doc: continue getting-started section
Reviewed By: noamsch

Differential Revision: D16709043

fbshipit-source-id: 75715e026a36cbea5e67866c73a6b6ed660f0546
2019-08-08 06:44:38 -07:00
Ariel Mashraki
7c84a20f2e ent/client: follow up for D16667212
Reviewed By: alexsn

Differential Revision: D16692962

fbshipit-source-id: 2502b74bf57ae63577fd3232303fc5f51de6d0fb
2019-08-07 12:10:33 -07:00
Ariel Mashraki
619b63d5f7 ent/schema: rename nullable to nillable
Reviewed By: idoshveki

Differential Revision: D16687892

fbshipit-source-id: e8cfaaf1241e94c2de0a9fe9077326339d593716
2019-08-07 06:56:33 -07:00
Ariel Mashraki
25f5a2ef01 entc/predicate: add isnull/notnull predicates for codegen
Reviewed By: idoshveki

Differential Revision: D16687226

fbshipit-source-id: 14a39e066447dbf77413e5c7f7318a2d61bddd32
2019-08-07 06:56:32 -07:00
Ariel Mashraki
23059c8bae graph/ent: re-generate ent assets
Reviewed By: alexsn

Differential Revision: D16686149

fbshipit-source-id: f62ee0da4204460a59e6356d92faea774e796bf3
2019-08-07 04:08:28 -07:00
Ariel Mashraki
2fd1b728f3 ent: add AND operator for type predicates
Reviewed By: alexsn

Differential Revision: D16668249

fbshipit-source-id: 1554c3af9779fd551a90218c604d23b5bf8b8c6b
2019-08-06 14:41:56 -07:00
Ariel Mashraki
4565455ee4 ent/doc: add initial website
Reviewed By: alexsn

Differential Revision: D16668017

fbshipit-source-id: 3d4f5cb2a0277a4b1624ab60157d05302b898c52
2019-08-06 14:15:39 -07:00
Alex Snast
dfadb3e27b entc: drop switch statements on single storage (#12)
Summary:
Pull Request resolved: https://github.com/facebookincubator/ent/pull/12

Pull Request resolved: https://github.com/facebookexternal/fbc/pull/1256

Reviewed By: a8m

Differential Revision: D16667212

fbshipit-source-id: e9f8a51986de5fe97356285e23946a61578d8164
2019-08-06 07:52:21 -07:00
Ariel Mashraki
cef32f1fb4 entc: add option to override codegen header
Summary:
Set the standard header ("Code generated by entc, DO NOT EDIT.") as default, and override it using option in graph.

No changes to graph except the `generate.go` file.

Reviewed By: idoshveki

Differential Revision: D16642348

fbshipit-source-id: d9fd1d2046e2fd96acbb100ef061fda75d99ce52
2019-08-04 05:12:33 -07:00
Ariel Mashraki
c5259c8528 entc: add relevant example-code for bytes field
Reviewed By: alexsn

Differential Revision: D16639870

fbshipit-source-id: 948cb0256fc8691a6c2194ee31db984d6ac1aede
2019-08-04 04:22:36 -07:00
Ariel Mashraki
66ea49049a entc: report informative message when goimports is not in PATH
Summary: Learning from the remote troubleshoot session I had with Murtadha on Friday - this could save me and him a lot fo time.

Reviewed By: alexsn

Differential Revision: D16639856

fbshipit-source-id: dc2a6b693b617fcd8061757987a6db95af4be2b6
2019-08-04 04:05:06 -07:00
Ariel Mashraki
2cc8286f5f entc: add idtype option codegen
Reviewed By: alexsn

Differential Revision: D16601757

fbshipit-source-id: 35d5fbfb4ef40bae192e084ad4e067880175e71c
2019-08-04 03:13:01 -07:00
Ariel Mashraki
c203f043cf ent: add blob tyoe
Reviewed By: idoshveki

Differential Revision: D16600425

fbshipit-source-id: 04c6fe39f9b3b628a1e79eb3063188f582d9e504
2019-08-01 07:45:05 -07:00
Ariel Mashraki
2d962d5cba ent/entc: add nillable setter for nullable fields
Reviewed By: idoshveki

Differential Revision: D16599899

fbshipit-source-id: bcab65e09645409f8a822e2eebda1aac0f804c7c
2019-08-01 06:57:19 -07:00
Ariel Mashraki
2c8b5a65b7 entc: abandon plugins
Summary:
Go plugin is not a good solution for both internal and external usage.
It's hard to manage and maintain matching versions (both Go and external libraries), and it does not support Windows.

Reviewed By: alexsn

Differential Revision: D16582217

fbshipit-source-id: 81876d2c6f30bbfc16ecf9e5000f0670f2e62484
2019-08-01 05:07:48 -07:00
Ariel Mashraki
8cb2428ea3 ent: fix lint errors
Reviewed By: idoshveki

Differential Revision: D16560151

fbshipit-source-id: 703f6e28403b14fc667fa7c592f0f3827a9335a6
2019-07-30 05:31:33 -07:00
Ariel Mashraki
56656dfcb6 ent/entc: configure storage driver in codegen
Summary: Pull Request resolved: https://github.com/facebookexternal/fbc/pull/1229

Reviewed By: alexsn

Differential Revision: D16539934

fbshipit-source-id: b3a8bf1f1be6f65ad3f649cd921ea20fc24182bf
2019-07-30 02:49:22 -07:00
Ariel Mashraki
c6b178de20 manaully import deps
Summary:
Some old versions of `goimports` don't import deps that are go modules.
Importing manually them right now.

Reviewed By: apbuteau

Differential Revision: D16472613

fbshipit-source-id: 6cc237f133f3058c2e7bd4ec723500b725cde0a1
2019-07-24 17:39:03 -07:00
Ariel Mashraki
2cfda7564f type safe predicates
Reviewed By: alexsn

Differential Revision: D16452717

fbshipit-source-id: da0a07275434d95d73a5a26830a2e5535c3abf47
2019-07-24 08:35:51 -07:00
Alex Snast
ff6403b4ae remove mutex from sql tx
Summary: We were releasing tx lock before consuming rows data which could place the connection in a bad state. Instead of changing lock placement we chose to remove it as mutations were changed to being serial which is expected when working with transactions.

Reviewed By: a8m

Differential Revision: D16449629

fbshipit-source-id: 9f2e7435036f35c407f0640e3dd1071a17b3c368
2019-07-23 20:15:45 -07:00
Ariel Mashraki
1e47de5300 move lib/go/gremlin to ent/dialect (#1192)
Summary:
Pull Request resolved: https://github.com/facebookexternal/fbc/pull/1192

Pull Request resolved: https://github.com/facebookincubator/ent/pull/11

Reviewed By: alexsn

Differential Revision: D16377224

fbshipit-source-id: 07ca7436eb9b64fbe2299568560b91466b2417ba
2019-07-20 08:27:06 -07:00
Andy Buteau
8b2447b8eb Update README and run entc code gen on ent/schema
Summary:
cd ~/fbsource/fbcode/fbc/ent/entc/cmd/entc
go build
sudo mv entc /usr/local/bin

cd ~/fbsource/fbcode/fbc/kirin/graph
entc generate ./ent/schema

Reviewed By: tcirstea

Differential Revision: D16288565

fbshipit-source-id: 93ca249d60073ed491961aa1ddac5a46bdad2c9d
2019-07-16 14:17:01 -07:00
Ariel Mashraki
dbe2afb946 add Clone methods for query builders (#10)
Summary:
Pull Request resolved: https://github.com/facebookincubator/ent/pull/10

Closes T46957221

Reviewed By: idoshveki

Differential Revision: D16278371

fbshipit-source-id: ca2b038fccb8fca6a7e8261444de27bdd63d0b00
2019-07-16 03:32:25 -07:00
Ariel Mashraki
b5cdb810b8 dialect/sql/schema: universl id allocation support
Summary: Pull Request resolved: https://github.com/facebookincubator/ent/pull/9

Reviewed By: alexsn

Differential Revision: D16252229

fbshipit-source-id: 795b6556d322e5c1ff5fb826c3b06ba5421ac857
2019-07-15 02:30:41 -07:00
Alex Snast
ad051e6d72 adding ent client context load/store support
Summary: Pull Request resolved: https://github.com/facebookexternal/fbc/pull/1148

Reviewed By: a8m

Differential Revision: D16202464

fbshipit-source-id: 15174e19e5e514774928e4e682d1c2743e863a26
2019-07-14 08:33:14 -07:00
Andy Buteau
f46c8f8848 Bump version of uuid
Summary:
Code in fbcode/fbc/kirin/graph requires uuid v1.1.1 so entc needs to use the same version, otherwise running entc against `fbcode/fbc/kirin/graph/ent/schema` will result in the following error:

  $ entc generate ./ent/schema
  open plugin /var/folders/gc/4mclbm612vb2jgg7x2mks20xxhkjkd/T/entc_fbc_kirin_graph_ent_schema_1562895280.so: plugin.Open("/var/folders/gc/4mclbm612vb2jgg7x2mks20xxhkjkd/T/entc_fbc_kirin_graph_ent_schema_1562895280"): plugin was built with a different version of package github.com/google/uuid

Reviewed By: tcirstea

Differential Revision: D16226326

fbshipit-source-id: 1f9939ed64e7490220ed5ae56b3f24b9ef9dd558
2019-07-12 12:35:38 -07:00
Ariel Mashraki
fd738c1b3e add case for column deletion
Reviewed By: alexsn

Differential Revision: D16183212

fbshipit-source-id: af288f2e1433820356e97ede77c7595db8d23a9f
2019-07-10 10:21:41 -07:00
Ariel Mashraki
4b176495e8 add support for all int types in schema
Summary: Pull Request resolved: https://github.com/facebookincubator/ent/pull/8

Reviewed By: alexsn

Differential Revision: D16131257

fbshipit-source-id: 7b362740053c684f70ec69188b2fcee898605436
2019-07-10 09:24:31 -07:00
Alex Snast
1cf3c3a117 adding ent.MaskNotFound generated helper
Reviewed By: a8m

Differential Revision: D16121210

fbshipit-source-id: c956551c975192cf997496490dd3e243022fbfb3
2019-07-04 09:37:27 -07:00
Ariel Mashraki
c4f13adea3 sql driver should not be opinionated about b configuration
Reviewed By: elys1um

Differential Revision: D16088072

fbshipit-source-id: ec50191ea3f159569d97b714863333795e96d57a
2019-07-02 01:21:12 -07:00
Ariel Mashraki
e8e96f014f add charset support for fields
Summary: Basically, adding support for Hebrew characters.

Reviewed By: alexsn

Differential Revision: D16068537

fbshipit-source-id: 4e934da5ea97c9e804317f746556ab1d51faebcc
2019-07-01 08:10:24 -07:00
Ariel Mashraki
37ae2b744e add offset step to query builder (#1049)
Summary:
Pull Request resolved: https://github.com/facebookexternal/fbc/pull/1049

Useful for real paging

Reviewed By: noamsch

Differential Revision: D16003607

fbshipit-source-id: 6a85d0e3d71a2582bc3cd8f1d66748dda4f2a10e
2019-06-26 01:43:59 -07:00
Alex Snast
6c2813b7b5 correctly emit sql db stats
Reviewed By: a8m

Differential Revision: D15984447

fbshipit-source-id: b762fdd2507b3b51630f10a2e14812dd3d028029
2019-06-25 04:57:38 -07:00
Ariel Mashraki
84be4c5653 mysql configuration for logging and conntimeout
Reviewed By: alexsn

Differential Revision: D15973145

fbshipit-source-id: c8baa475318dff7c80aacee4c9f90651084e20e8
2019-06-25 02:16:46 -07:00
Ariel Mashraki
0e605681b2 quote table name on DESCRIBE statement (#7)
Summary:
Pull Request resolved: https://github.com/facebookincubator/ent/pull/7

avoid conflicting with reserved words (e.g. "groups" became reserved word in MySQL 8.x)

Reviewed By: alexsn

Differential Revision: D15957279

fbshipit-source-id: b6944752c7e5f6ec37119b11cc0ab8a0d7d3a7ff
2019-06-23 01:51:28 -07:00
Ariel Mashraki
5ca9494121 enable sql dialect option on integration env (#1014)
Summary:
Pull Request resolved: https://github.com/facebookexternal/fbc/pull/1014

Pull Request resolved: https://github.com/facebookincubator/ent/pull/6

Reviewed By: alexsn

Differential Revision: D15928002

fbshipit-source-id: 4b5a639405f218f6b6cc90d152380d2fc9525a3f
2019-06-21 05:15:52 -07:00
Ariel Mashraki
970a410b31 add tests for sqlite migration
Summary: Pull Request resolved: https://github.com/facebookincubator/ent/pull/5

Reviewed By: alexsn

Differential Revision: D15875669

fbshipit-source-id: 5ddebe396b9683f364e91f2f9e6296e3659ff618
2019-06-18 10:55:48 -07:00
Ariel Mashraki
5f0268e02c add tests for mysql migration
Summary: Pull Request resolved: https://github.com/facebookincubator/ent/pull/4

Reviewed By: alexsn

Differential Revision: D15874726

fbshipit-source-id: 217fbc0503e961704ea646ee40663a30211c5af1
2019-06-18 10:11:00 -07:00
Facebook Community Bot
12fa91f946 Adding Contributing file (#1)
Summary:
This is pull request was created automatically because we noticed your project was missing a Contributing file.

CONTRIBUTING files explain how a developer can contribute to the project - which you should actively encourage.

This PR was crafted with love by Facebook's Open Source Team.
Pull Request resolved: https://github.com/facebookincubator/ent/pull/1

Differential Revision: D15854211

Pulled By: a8m

fbshipit-source-id: 74183c87f887dd858a21d8cde4a14117e611fddd
2019-06-17 08:23:39 -07:00
Facebook Community Bot
adb78dd08a Adding Code of Conduct file (#2)
Summary:
This is pull request was created automatically because we noticed your project was missing a Code of Conduct file.

Code of Conduct files facilitate respectful and constructive communities by establishing expected behaviors for project contributors.

This PR was crafted with love by Facebook's Open Source Team.
Pull Request resolved: https://github.com/facebookincubator/ent/pull/2

Differential Revision: D15854207

Pulled By: a8m

fbshipit-source-id: d942a8fe42fe8556123248dcc8d386b0f429474e
2019-06-17 08:23:39 -07:00
Ariel Mashraki
4f31aa6cfe imporve sql migration (#3)
Summary:
Pull Request resolved: https://github.com/facebookincubator/ent/pull/3

add an append-only mode to the migration

Reviewed By: alexsn

Differential Revision: D15845370

fbshipit-source-id: f22ae1866d4bb9250bf2d1c6cba476d574a3f45d
2019-06-17 04:23:24 -07:00
facebook-github-bot
267e3c15bd Initial commit
fbshipit-source-id: c79a38536e3c128dce1b2948615b72ec9779ed22
2019-06-16 04:37:51 -07:00