это моя модель
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/[email protected]/migrator.go:118 ОШИБКА: тип «строка []» не существует (SQLSTATE 42704)
В postgre нет строкового типа данных. Изменить строку [] на текст []
Это не очень хороший подход. Вы должны сделать для него отдельную таблицу.
Билетная таблица:
type Ticket struct {
gorm.Model
PassengerName string `json:"passenger_name"`
Price uint64 `json:"price"`
Seat []Seat `json:"seat" gorm:"foreignKey:SeatId"` }
Стол для сидения:
type Seat struct {
gorm.Modal
SeatId serial `json:seat_id`
Seat string `json:"seat"`}
Я понимаю вашу озабоченность, и это очень разумно, но, к сожалению, этот массив строк для отображения пользователю, а механизм «сиденья» сам по себе находится в таблице расписаний, так что это просто заполнитель.