package schema

import (
	"entgo.io/ent"
	"entgo.io/ent/schema/field"
)

/* Original SQL table:
create table connector
(
    id               text not null  primary key,
    type             text not null,
    name             text not null,
    resource_version text not null,
    config           blob
);
*/

// Connector holds the schema definition for the Client entity.
type Connector struct {
	ent.Schema
}

// Fields of the Connector.
func (Connector) Fields() []ent.Field {
	return []ent.Field{
		field.Text("id").
			SchemaType(textSchema).
			MaxLen(100).
			NotEmpty().
			Unique(),
		field.Text("type").
			SchemaType(textSchema).
			NotEmpty(),
		field.Text("name").
			SchemaType(textSchema).
			NotEmpty(),
		field.Text("resource_version").
			SchemaType(textSchema),
		field.Bytes("config"),
	}
}

// Edges of the Connector.
func (Connector) Edges() []ent.Edge {
	return []ent.Edge{}
}