diff --git a/tavern/internal/ent/migrate/schema.go b/tavern/internal/ent/migrate/schema.go index 971ee5268..025500e89 100644 --- a/tavern/internal/ent/migrate/schema.go +++ b/tavern/internal/ent/migrate/schema.go @@ -44,7 +44,7 @@ var ( {Name: "name", Type: field.TypeString, Unique: true}, {Name: "size", Type: field.TypeInt, Default: 0}, {Name: "hash", Type: field.TypeString, Size: 100}, - {Name: "content", Type: field.TypeBytes}, + {Name: "content", Type: field.TypeBytes, SchemaType: map[string]string{"mysql": "LONGBLOB"}}, } // FilesTable holds the schema information for the "files" table. FilesTable = &schema.Table{ diff --git a/tavern/internal/ent/schema/file.go b/tavern/internal/ent/schema/file.go index e047cbffa..9197e601b 100644 --- a/tavern/internal/ent/schema/file.go +++ b/tavern/internal/ent/schema/file.go @@ -9,6 +9,7 @@ import ( "entgo.io/contrib/entgql" "entgo.io/ent" + "entgo.io/ent/dialect" "entgo.io/ent/schema" "entgo.io/ent/schema/edge" "entgo.io/ent/schema/field" @@ -40,6 +41,9 @@ func (File) Fields() []ent.Field { MaxLen(100). Comment("A SHA3-256 digest of the content field"), field.Bytes("content"). + SchemaType(map[string]string{ + dialect.MySQL: "LONGBLOB", // Override MySQL, improve length maximum + }). Annotations( entgql.Skip(), // Don't return file content in GraphQL queries ).