Тег для серийного (автоинкрементного) первичного ключа - PullRequest
2 голосов
/ 11 января 2020

Я хочу объявить свою модель Go в приложении, которое использует Postgres.

Я прохожу через go-pg. и связанные с ним теги.

Однако в документации о определении модели , похоже, нет тега (?) для поля (pk), которое будет автоматически увеличено (т. е. аналог SERIAL в определении postgres sql, например, как показано ниже

CREATE TABLE IF NOT EXISTS "day" (
  "id" SERIAL PRIMARY KEY,

Как можно объявить такую ​​опцию в структуре модели go?

1 Ответ

0 голосов
/ 12 января 2020

Я не использовал go-pg, но, как я понял при просмотре документации, ID (или Id) поле автоматически разрешается как последовательный и первичный ключ, поэтому вам не нужно указывать это.

С определение модели документы :

type Genre struct {
    Id     int // Id is automatically detected as primary key
}
type Author struct {
    ID    int     // both "Id" and "ID" are detected as primary key
}
...