37 lines
799 B
Go
37 lines
799 B
Go
package main
|
|
|
|
import (
|
|
"context"
|
|
"fmt"
|
|
"log"
|
|
|
|
"tel-commerce/ent"
|
|
|
|
_ "github.com/go-sql-driver/mysql"
|
|
)
|
|
|
|
func main() {
|
|
client, err := ent.Open("mysql", "root@tcp(localhost:3306)/tel_commerce?parseTime=True")
|
|
if err != nil {
|
|
log.Fatalf("failed opening connection to mysql: %v", err)
|
|
}
|
|
defer client.Close()
|
|
// Run the auto migration tool.
|
|
if err := client.Schema.Create(context.Background()); err != nil {
|
|
log.Fatalf("failed creating schema resources: %v", err)
|
|
}
|
|
}
|
|
|
|
func CreateBusiness(ctx context.Context, client *ent.Client) (*ent.Business, error) {
|
|
u, err := client.Business.
|
|
Create().
|
|
SetName("saeid").
|
|
SetBusinessCategoryID(1).
|
|
Save(ctx)
|
|
if err != nil {
|
|
return nil, fmt.Errorf("failed creating user: %w", err)
|
|
}
|
|
log.Println("user was created: ", u)
|
|
return u, nil
|
|
}
|