dialect/sql: dialect based builders (#1550)

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

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

This is still WIP and you should ignore this.

Reviewed By: alexsn

Differential Revision: D17854477

fbshipit-source-id: 2d19713c118adb31164b7a2781327e64c87db8d4
This commit is contained in:
Ariel Mashraki
2019-10-13 06:58:22 -07:00
committed by Facebook Github Bot
parent 9983309eac
commit 6f5f42ab3c
48 changed files with 1547 additions and 605 deletions

View File

@@ -73,7 +73,9 @@ func (gc *GroupCreate) sqlSave(ctx context.Context) (*Group, error) {
if err != nil {
return nil, err
}
builder := sql.Insert(group.Table).Default(gc.driver.Dialect())
builder := sql.Dialect(gc.driver.Dialect()).
Insert(group.Table).
Default()
if value := gc.name; value != nil {
builder.Set(group.FieldName, *value)
gr.Name = *value

View File

@@ -83,7 +83,9 @@ func (uc *UserCreate) sqlSave(ctx context.Context) (*User, error) {
if err != nil {
return nil, err
}
builder := sql.Insert(user.Table).Default(uc.driver.Dialect())
builder := sql.Dialect(uc.driver.Dialect()).
Insert(user.Table).
Default()
if value := uc.age; value != nil {
builder.Set(user.FieldAge, *value)
u.Age = *value