Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AnnotateEdges

func AnnotateEdges(m ent.Mixin, annotations ...schema.Annotation) ent.Mixin

AnnotateEdges adds edge annotations to underlying mixin edges.

func AnnotateFields

func AnnotateFields(m ent.Mixin, annotations ...schema.Annotation) ent.Mixin

AnnotateFields adds field annotations to underlying mixin fields.

Types

type CreateTime

type CreateTime struct{ Schema }

CreateTime adds created at time field.

func (CreateTime) Fields

func (CreateTime) Fields() []ent.Field

Fields of the create time mixin.

type Schema

type Schema struct{}

Schema is the default implementation for the ent.Mixin interface. It should be embedded in end-user mixin as follows:

type M struct {
	mixin.Schema
}

func (Schema) Annotations

func (Schema) Annotations() []schema.Annotation

Annotations of the mixin.

func (Schema) Edges

func (Schema) Edges() []ent.Edge

Edges of the mixin.

func (Schema) Fields

func (Schema) Fields() []ent.Field

Fields of the mixin.

func (Schema) Hooks

func (Schema) Hooks() []ent.Hook

Hooks of the mixin.

func (Schema) Indexes

func (Schema) Indexes() []ent.Index

Indexes of the mixin.

func (Schema) Policy

func (Schema) Policy() ent.Policy

Policy of the mixin.

type Time

type Time struct{ Schema }

Time composes create/update time mixin.

func (Time) Fields

func (Time) Fields() []ent.Field

Fields of the time mixin.

type UpdateTime

type UpdateTime struct{ Schema }

UpdateTime adds updated at time field.

func (UpdateTime) Fields

func (UpdateTime) Fields() []ent.Field

Fields of the update time mixin.

Source Files