Горм не найти поле столбца с кавычками - PullRequest
0 голосов
/ 23 июня 2018

Вот мой код:

package main

import (
  "github.com/jinzhu/gorm"
    _ "github.com/jinzhu/gorm/dialects/postgres"
  "time"
    "fmt"
)


func (Rank) TableName() string {
    return "Score_rank"
}

// Overriding Column Name
type Rank struct {
    Id   int64     `gorm:"column:id"`
    DateCreation    time.Time `gorm:"column:dateCreation`
    Score         time.Time    `gorm:"column:score"`
    Rank         time.Time   `gorm:"column:rank"`
    ReceiverId       int64     `gorm:"column:receiver_id"`
}


func main() {
    db, err := gorm.Open("postgres", "host=127.0.0.1 port=5432 user=toto dbname=repsys password=akaburrules")
    defer db.Close()
    if err != nil {
        panic("failed to connect database")
    }
    defer db.Close()


    var rank Rank
    //db.First(&rank)
    db.First(&rank)
    fmt.Println(rank)
    fmt.Println(rank.ReceiverId)
    fmt.Println(rank.DateCreation)
}

Вывод:

{3 0001-01-01 00:00:00 +0000 UTC 2018-06-23 13:34:35 +0200 CEST 2018-06-23 13:34:36 +0200 CEST 3}
3
0001-01-01 00:00:00 +0000 UTC

но проблема в том, что rank.DateCreation имеет значение false:

pgadmin

Я не понимаю, почему у меня: 0001-01-01 00:00:00 +0000 UTC для даты создания. Вроде бы тоже пустое значение

значение должно быть: 2018-06-23 13: 34: 11 + 02

вот представление pg admin моего БД pg admin view of my db

редактировать:

Вот скрипт создания для моей базы данных:

  "dateCreation" timestamp with time zone,
  score timestamp with time zone,
  rank timestamp with time zone,

проблема может быть:

отметка времени «dateCreation» с часовым поясом

, цитата.

Так как сопоставить это поле с цитатой?

Спасибо и всего наилучшего

...