upd store

This commit is contained in:
Vladimir V Maksimov
2025-11-06 16:50:12 +03:00
parent 488f11bd56
commit 00b12cdf7d
8 changed files with 269 additions and 117 deletions
+6
View File
@@ -0,0 +1,6 @@
package models
var (
// Установка схемы (для баз, где они есть)
SchemeName = ""
)
+25
View File
@@ -0,0 +1,25 @@
package models
import (
"time"
"github.com/google/uuid"
)
// Document — логическая сущность (например, пользователь, настройки и т.п.)
type Document struct {
ID uuid.UUID `gorm:"type:char(36);primaryKey"`
Name string
CreatedAt time.Time
UpdatedAt time.Time
LatestVersion uuid.UUID `gorm:"type:char(36);"`
}
func (s *Document) TableName() (res string) {
if SchemeName != "" {
res = SchemeName + ".document"
} else {
res = "document"
}
return
}
+9 -9
View File
@@ -7,15 +7,6 @@ import (
"github.com/google/uuid"
)
// Document — логическая сущность (например, пользователь, настройки и т.п.)
type Document struct {
ID uuid.UUID `gorm:"type:char(36);primaryKey"`
Name string
CreatedAt time.Time
UpdatedAt time.Time
LatestVersion uuid.UUID `gorm:"type:char(36);"`
}
// Version — конкретная версия документа
type Version struct {
ID uuid.UUID `gorm:"type:char(36);primaryKey"`
@@ -26,3 +17,12 @@ type Version struct {
Snapshot json.RawMessage `gorm:"type:json"` // Полный JSON, если IsSnapshot = true
CreatedAt time.Time
}
func (s *Version) TableName() (res string) {
if SchemeName != "" {
res = SchemeName + ".version"
} else {
res = "version"
}
return
}