package models

import (
	"time"

	"github.com/google/uuid"
)

type BaseModel struct {
	Id          string    `json:"id" pg:"id,pk,notnull"`
	DateCreated time.Time `json:"dateCreated" pg:"date_created"`
	DateUpdated time.Time `json:"dateUpdated" pg:"date_updated"`
}

func (cm *BaseModel) Init() {
	date := time.Now()
	cm.Id = uuid.NewString()
	cm.DateCreated = date
	cm.DateUpdated = date
}
