char -> uuid
This commit is contained in:
@@ -11,11 +11,11 @@ import (
|
|||||||
// @Description Сам по себе не содержит данных (они находятся в версиях и снапшотах).
|
// @Description Сам по себе не содержит данных (они находятся в версиях и снапшотах).
|
||||||
// swagger:model Document
|
// swagger:model Document
|
||||||
type Document struct {
|
type Document struct {
|
||||||
ID uuid.UUID `json:"id" gorm:"type:char(36);primaryKey" example:"550e8400-e29b-41d4-a716-446655440000"`
|
ID uuid.UUID `json:"id" gorm:"type:uuid;default:gen_random_uuid();primaryKey" example:"550e8400-e29b-41d4-a716-446655440000"`
|
||||||
Name string `json:"name" example:"My Document"`
|
Name string `json:"name" example:"My Document"`
|
||||||
CreatedAt time.Time `json:"created_at" example:"2025-01-02T15:04:05Z"`
|
CreatedAt time.Time `json:"created_at" example:"2025-01-02T15:04:05Z"`
|
||||||
UpdatedAt time.Time `json:"updated_at" example:"2025-01-02T15:04:05Z"`
|
UpdatedAt time.Time `json:"updated_at" example:"2025-01-02T15:04:05Z"`
|
||||||
LatestVersion uuid.UUID `json:"latest_version" gorm:"type:char(36);" example:"c3e474u0-e29b-41d4-a716-446655440000"`
|
LatestVersion uuid.UUID `json:"latest_version" gorm:"type:uuid;" example:"c3e474u0-e29b-41d4-a716-446655440000"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *Document) TableName() (res string) {
|
func (s *Document) TableName() (res string) {
|
||||||
|
|||||||
@@ -13,10 +13,10 @@ import (
|
|||||||
// @Description Если IsSnapshot=false — Patch содержит JSON Patch относительно предыдущей версии.
|
// @Description Если IsSnapshot=false — Patch содержит JSON Patch относительно предыдущей версии.
|
||||||
// swagger:model Version
|
// swagger:model Version
|
||||||
type Version struct {
|
type Version struct {
|
||||||
ID uuid.UUID `json:"id" gorm:"type:char(36);primaryKey" example:"550e8400-e29b-41d4-a716-446655440001"`
|
ID uuid.UUID `json:"id" gorm:"type:uuid;default:gen_random_uuid();primaryKey" example:"550e8400-e29b-41d4-a716-446655440000"`
|
||||||
DocumentID uuid.UUID `json:"document_id" gorm:"type:char(36);index" example:"550e8400-e29b-41d4-a716-446655440000"`
|
DocumentID uuid.UUID `json:"document_id" gorm:"type:uuid;index" example:"550e8400-e29b-41d4-a716-446655440000"`
|
||||||
Document Document `json:"-" gorm:"constraint:OnDelete:CASCADE;"`
|
Document *Document `json:"-" gorm:"foreignKey:DocumentID;references:ID;constraint:OnDelete:CASCADE,OnUpdate:CASCADE;"`
|
||||||
ParentID *uuid.UUID `json:"parent_id,omitempty" gorm:"type:char(36);" example:"null"`
|
ParentID *uuid.UUID `json:"parent_id,omitempty" gorm:"type:uuid;" example:"null"`
|
||||||
IsSnapshot bool `json:"is_snapshot" example:"false"`
|
IsSnapshot bool `json:"is_snapshot" example:"false"`
|
||||||
|
|
||||||
// JSON Patch или nil, если Snapshot
|
// JSON Patch или nil, если Snapshot
|
||||||
|
|||||||
Reference in New Issue
Block a user