From bd4be08c37e89426d2e93b9233eb94ef6399a86c Mon Sep 17 00:00:00 2001 From: gogacoder Date: Sun, 9 Mar 2025 21:16:00 +0700 Subject: [PATCH] feat: new entity --- internal/models/models.go | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/internal/models/models.go b/internal/models/models.go index 73ba876..7204a70 100644 --- a/internal/models/models.go +++ b/internal/models/models.go @@ -1,16 +1,23 @@ package models var Entities = []any{ - &Post{}, &Author{}, + &Post{}, &Author{}, &PostType{}, +} + +type PostType struct { + Id uint `gorm:"primaryKey" ui:"hidden"` + Name string `ui:"label:Название;"` } type Post struct { - Id uint `gorm:"primaryKey" ui:"hidden"` - Text string `displayName:"Текст" ui:"label:Текст"` - Deadline int64 `ui:"label:Дедлайн;datatype:datetime;"` - CreatedAt int64 `gorm:"autoCreateTime" ui:"readonly;datatype:datetime;"` - AuthorId uint `ui:"hidden" gorm:"foreignKey:Id;references:AuthorId;constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"` - Author Author `ui:"label:Автор; field:Name;"` + Id uint `gorm:"primaryKey" ui:"hidden"` + Text string `displayName:"Текст" ui:"label:Текст"` + Deadline int64 `ui:"label:Дедлайн;datatype:datetime;"` + CreatedAt int64 `gorm:"autoCreateTime" ui:"readonly;datatype:datetime;"` + AuthorId uint `ui:"hidden" gorm:"foreignKey:Id;references:AuthorId;constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"` + Author Author `ui:"label:Автор; field:Name;"` + TypeId uint `ui:"hidden"` + PostType PostType `ui:"label:Тип; field:Name;" gorm:"foreignKey:Id;references:TypeId;constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"` } type Author struct {