如何在 gorm 模型上定义字符串列表?

how to define list of string on gorm model?

这是我的模型

type Ticket struct {
    gorm.Model

    PassengerName string         `json:"passenger_name"`
    Price         uint64         `json:"price"`
    Seat          pq.StringArray `gorm:"type:string[]" json:"seat"`
}

gorm.io/driver/postgres@v1.3.1/migrator.go:118 错误:类型“string[]”不存在 (SQLSTATE 42704)

postgre中没有字符串数据类型。将 string[] 更改为 text[]

这不是一个好方法。你应该为它单独制作一个table

工单Table:

type Ticket struct {
    gorm.Model

    PassengerName string         `json:"passenger_name"`
    Price         uint64         `json:"price"`
    Seat          []Seat         `json:"seat" gorm:"foreignKey:SeatId"` }

座位Table:

 type Seat struct {
    gorm.Modal

    SeatId  serial `json:seat_id`
    Seat    string `json:"seat"`}