Example Configuration
The following Configuration is used as an example in this chapter.
//go:generate genorm -source=$GOFILE -destination=genorm -package=orm -module=github.com/mazrean/genorm-workspace/genorm
package main
import (
"time"
"github.com/google/uuid"
"github.com/mazrean/genorm"
)
type User struct {
ID uuid.UUID `genorm:"id"`
Name string `genorm:"name"`
CreatedAt time.Time `genorm:"created_at"`
Message genorm.Ref[Message]
}
func (u *User) TableName() string {
return "users"
}
type Message struct {
ID uuid.UUID `genorm:"id"`
UserID uuid.UUID `genorm:"user_id"`
Content string `genorm:"content"`
CreatedAt time.Time `genorm:"created_at"`
User genorm.Ref[User]
}
func (m *Message) TableName() string {
return "messages"
}