Может ли gobuffalo генерировать мои таблицы автоматически? - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть такая структура:

type User struct {
    ID        int
    CreatedAt int
    UpdatedAt int

    DeviceUniqueIdentifier string

    Sessions []Session `has_many:"sessions"`
}

Я понятия не имею, как экспортировать это в fizz, поэтому я сделал это:

buffalo pop generate model User

К моему удивлению, он фактически сгенерировалПользователь и поместите таблицу в базу данных, но ни таблица, ни структура не соответствуют ожидаемым.

Вот новая структура пользователя:

...
type User struct {
    ID        uuid.UUID `json:"id" db:"id"`
    CreatedAt time.Time `json:"created_at" db:"created_at"`
    UpdatedAt time.Time `json:"updated_at" db:"updated_at"`
}
...

Есть ли способ сгенерировать передачу некоторыхполя?Или есть способ автоматически преобразовать структуру в таблицу?

1 Ответ

0 голосов
/ 24 марта 2019

Существует способ создать модель, передавая несколько полей:

buffalo pop generate model User id:int device_unique_identifier

Вы должны добавить определение столбцов после имени модели.Синтаксис столбца позволяет указать тип столбца (по умолчанию он считается строкой).

Вам нужно будет вручную добавить отношение has_many , хотя отношения еще не поддерживаются.генератором.

...