Skip to main content

Enums

Given enums defined as:

CREATE TYPE workday AS ENUM('monday', 'tuesday', 'wednesday', 'thursday', 'friday');

The following code is generated:

type Workday string

// Enum values for Workday
const (
WorkdayMonday Workday = "monday"
WorkdayTuesday Workday = "tuesday"
WorkdayWednesday Workday = "wednesday"
WorkdayThursday Workday = "thursday"
WorkdayFriday Workday = "friday"
)

func AllWorkday() []Workday {
return []Workday{
WorkdayMonday,
WorkdayTuesday,
WorkdayWednesday,
WorkdayThursday,
WorkdayFriday,
}
}

This type is then used directly in the model to help with type safety and auto-completion.