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

@@ -75,7 +75,9 @@ func (cc *CityCreate) sqlSave(ctx context.Context) (*City, error) {
if err != nil {
return nil, err
}
builder := sql.Insert(city.Table).Default(cc.driver.Dialect())
builder := sql.Dialect(cc.driver.Dialect()).
Insert(city.Table).
Default()
if value := cc.name; value != nil {
builder.Set(city.FieldName, *value)
c.Name = *value

View File

@@ -78,7 +78,9 @@ func (sc *StreetCreate) sqlSave(ctx context.Context) (*Street, error) {
if err != nil {
return nil, err
}
builder := sql.Insert(street.Table).Default(sc.driver.Dialect())
builder := sql.Dialect(sc.driver.Dialect()).
Insert(street.Table).
Default()
if value := sc.name; value != nil {
builder.Set(street.FieldName, *value)
s.Name = *value

View File

@@ -41,7 +41,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()
query, args := builder.Query()
if err := tx.Exec(ctx, query, args, &res); err != nil {
return nil, rollback(tx, err)

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

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

View File

@@ -104,7 +104,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

View File

@@ -78,7 +78,9 @@ func (pc *PetCreate) sqlSave(ctx context.Context) (*Pet, error) {
if err != nil {
return nil, err
}
builder := sql.Insert(pet.Table).Default(pc.driver.Dialect())
builder := sql.Dialect(pc.driver.Dialect()).
Insert(pet.Table).
Default()
if value := pc.name; value != nil {
builder.Set(pet.FieldName, *value)
pe.Name = *value

View File

@@ -85,7 +85,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

View File

@@ -100,7 +100,9 @@ func (nc *NodeCreate) sqlSave(ctx context.Context) (*Node, error) {
if err != nil {
return nil, err
}
builder := sql.Insert(node.Table).Default(nc.driver.Dialect())
builder := sql.Dialect(nc.driver.Dialect()).
Insert(node.Table).
Default()
if value := nc.value; value != nil {
builder.Set(node.FieldValue, *value)
n.Value = *value

View File

@@ -85,7 +85,9 @@ func (cc *CardCreate) sqlSave(ctx context.Context) (*Card, error) {
if err != nil {
return nil, err
}
builder := sql.Insert(card.Table).Default(cc.driver.Dialect())
builder := sql.Dialect(cc.driver.Dialect()).
Insert(card.Table).
Default()
if value := cc.expired; value != nil {
builder.Set(card.FieldExpired, *value)
c.Expired = *value

View File

@@ -90,7 +90,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

View File

@@ -89,7 +89,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

View File

@@ -105,7 +105,9 @@ func (nc *NodeCreate) sqlSave(ctx context.Context) (*Node, error) {
if err != nil {
return nil, err
}
builder := sql.Insert(node.Table).Default(nc.driver.Dialect())
builder := sql.Dialect(nc.driver.Dialect()).
Insert(node.Table).
Default()
if value := nc.value; value != nil {
builder.Set(node.FieldValue, *value)
n.Value = *value

View File

@@ -89,7 +89,9 @@ func (cc *CarCreate) sqlSave(ctx context.Context) (*Car, error) {
if err != nil {
return nil, err
}
builder := sql.Insert(car.Table).Default(cc.driver.Dialect())
builder := sql.Dialect(cc.driver.Dialect()).
Insert(car.Table).
Default()
if value := cc.model; value != nil {
builder.Set(car.FieldModel, *value)
c.Model = *value

View File

@@ -77,7 +77,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

@@ -118,7 +118,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

View File

@@ -99,7 +99,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

@@ -99,7 +99,9 @@ func (pc *PetCreate) sqlSave(ctx context.Context) (*Pet, error) {
if err != nil {
return nil, err
}
builder := sql.Insert(pet.Table).Default(pc.driver.Dialect())
builder := sql.Dialect(pc.driver.Dialect()).
Insert(pet.Table).
Default()
if value := pc.name; value != nil {
builder.Set(pet.FieldName, *value)
pe.Name = *value

View File

@@ -149,7 +149,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