entc/gen: skip checking required fields with db-based default values (#3204)

This commit is contained in:
Ariel Mashraki
2023-01-02 22:59:27 +02:00
committed by GitHub
parent 41bf915604
commit 542f36d4ab
12 changed files with 298 additions and 9 deletions

View File

@@ -145,6 +145,7 @@ func TestPostgres(t *testing.T) {
if version != "10" {
IncludeColumns(t, drv)
}
SerialType(t, clientv2)
vdrv, err := sql.Open(dialect.Postgres, dsn+" dbname=versioned_migrate")
require.NoError(t, err, "connecting to versioned migrate database")
defer vdrv.Close()
@@ -213,7 +214,7 @@ func TestSQLite(t *testing.T) {
SanityV2(t, drv.Dialect(), client)
u := client.User.Create().SetAge(1).SetName("x").SetNickname("x'").SetPhone("y").SaveX(ctx)
idRange(t, client.Blog.Create().SaveX(ctx).ID, 0, 1<<32)
idRange(t, client.Blog.Create().SetOid(1).SaveX(ctx).ID, 0, 1<<32)
idRange(t, client.Car.Create().SetOwner(u).SaveX(ctx).ID, 1<<32-1, 2<<32)
idRange(t, client.Conversion.Create().SaveX(ctx).ID, 2<<32-1, 3<<32)
idRange(t, client.CustomType.Create().SaveX(ctx).ID, 3<<32-1, 4<<32)
@@ -769,6 +770,12 @@ func IndexOpClass(t *testing.T, drv *sql.Driver) {
require.Equal(t, d, "CREATE INDEX user_age_phone ON public.users USING btree (age, phone bpchar_pattern_ops)")
}
func SerialType(t *testing.T, c *entv2.Client) {
ctx := context.Background()
c.Blog.Create().ExecX(ctx)
require.NotZero(t, c.Blog.Query().OnlyX(ctx).Oid)
}
func PartialIndexes(t *testing.T, drv *sql.Driver, query, def string) {
rows, err := drv.QueryContext(context.Background(), query, "user_phone")
require.NoError(t, err)