entity

package
v0.0.0-...-6d414c2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 15, 2024 License: MIT Imports: 3 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Card

type Card struct {
	ID            uuid.UUID    `focus:"primaryKey;code:id;column:id;title:ID" validate:"required,notBlank"`
	Name          string       `focus:"title:Название"`
	Code          string       `focus:"title:Код"`
	Type          string       `focus:"title:Название;filterable" validate:"required,min=1,max=50"`
	IsPublished   bool         `focus:"title:Опубликована ли карточка;" validate:"required"`
	RegularCard   *RegularCard `` /* 142-byte string literal not displayed */
	RegularCardId *uuid.UUID   `focus:"-" validate:"-"`
	VideoCard     *VideoCard   `` /* 139-byte string literal not displayed */
	VideoCardId   *uuid.UUID   `focus:"-" validate:"-"`
	HtmlCard      *HtmlCard    `` /* 133-byte string literal not displayed */
	HtmlCardId    *uuid.UUID   `focus:"-" validate:"-"`
	PhotoCard     *PhotoCard   `` /* 137-byte string literal not displayed */
	PhotoCardId   *uuid.UUID   `focus:"-" validate:"-"`
	FormCard      *FormCard    `focus:"title:Привязанная карточка с фото;view:select;hidden:list" validate:"structonly"`
	FormCardId    *uuid.UUID   `focus:"-" validate:"-"`

	Title       string `focus:"title:Заголовок"`
	Description string `focus:"title:Описание"`
	OgType      string `focus:"title:Тип для og;filterable"`
}

func (Card) TableName

func (Card) TableName() string

type FormCard

type FormCard struct {
	ID            uuid.UUID       `focus:"primaryKey;code:id;column:id;title:ID" validate:"required,notBlank"`
	Form          *entity2.Form   `focus:"title:форма;view:select;hidden:list" validate:"omitempty,structonly"`
	FormId        *uuid.UUID      `focus:"-"`
	User          *User           `focus:"title:Спикер;view:select;viewExtra:userSelect;hidden:list" validate:"omitempty,structonly"`
	UserId        *uuid.UUID      `focus:"-"`
	FormCardsTags []FormCardsTags `focus:"-" gorm:"foreignKey:FormCardID" validate:"omitempty,unique=ID,dive,notBlank,structonly"`
	LearnMoreUrl  *string         `focus:"title:Ссылка узнать больше"`
}

func (FormCard) TableName

func (FormCard) TableName() string

type FormCardsTags

type FormCardsTags struct {
	FormCardID uuid.UUID `focus:"primaryKey;code:formCardId;column:form_card_id;title:ID" validate:"required,notBlank"`
	TagID      uuid.UUID `focus:"primaryKey;code:tagId;column:tag_id;title:ID" validate:"required,notBlank"`
	Tag        Tag       `focus:"title:Тег;view:select;hidden:list" gorm:"foreignKey:TagID"`
}

func (FormCardsTags) TableName

func (FormCardsTags) TableName() string

type GalleriesCards

type GalleriesCards struct {
	GalleryID *uuid.UUID `focus:"primaryKey;code:galleryId;column:gallery_id;title:ID" validate:"required,notBlank"`
	CardID    *uuid.UUID `focus:"primaryKey;code:cardId;column:card_id;title:ID" validate:"required,notBlank"`
	Card      *Card      `focus:"title:Карточки;view:select;hidden:list" gorm:"foreignKey:CardID"`
	Position  int        `focus:"-" validate:"-"`
}

func (GalleriesCards) ModelTitle

func (GalleriesCards) ModelTitle() string

func (GalleriesCards) TableName

func (GalleriesCards) TableName() string
type Gallery struct {
	ID             uuid.UUID        `focus:"primaryKey;code:id;column:id;title:ID" validate:"required,notBlank"`
	Name           string           `focus:"title:Название;filterable" validate:"required,min=1,max=50"`
	Code           string           `` /* 145-byte string literal not displayed */
	GalleriesCards []GalleriesCards `` /* 162-byte string literal not displayed */
	Hidden         bool             `focus:"title:Скрыт в меню;" validate:"required"`
	IsPublished    bool             `focus:"title:Опубликована ли галерея;" validate:"required"`
}

func (Gallery) ModelTitle

func (Gallery) ModelTitle() string

func (Gallery) TableName

func (Gallery) TableName() string

type HtmlCard

type HtmlCard struct {
	ID   uuid.UUID `focus:"primaryKey;code:id;column:id;title:ID" validate:"required,notBlank"`
	Html string    `focus:"title:Название;filterable" validate:"required"`
}

func (HtmlCard) TableName

func (HtmlCard) TableName() string

type Page

type Page struct {
	ID             uuid.UUID        `gorm:"type:uuid;primaryKey;" json:"id"`
	Name           string           `json:"name"`
	Code           string           `json:"code"`
	Title          string           `json:"title"`
	Description    string           `json:"description"`
	TitleSeo       string           `json:"titleSeo"`
	DescriptionSeo string           `json:"descriptionSeo"`
	Keywords       string           `json:"keywords"`
	IsPublished    bool             `json:"isPublished"`
	Sort           int              `json:"sort"`
	PagesGalleries []PagesGalleries `json:"pagesGalleries" gorm:"foreignKey:PagesID"`

	OgType string `json:"ogType"`
}

func (Page) TableName

func (Page) TableName() string

type PagesGalleries

type PagesGalleries struct {
	PagesID   *uuid.UUID
	GalleryID *uuid.UUID
	Gallery   Gallery `gorm:"foreignKey:GalleryID"`
	Position  int
}

type PhotoCard

type PhotoCard struct {
	ID        uuid.UUID     `focus:"primaryKey;code:id;column:id;title:ID" validate:"required,notBlank"`
	Picture   *entity.Media `focus:"title:Фото;media;hidden:list"`
	PictureId *uuid.UUID    `focus:"-"`
}

func (PhotoCard) TableName

func (PhotoCard) TableName() string

type RegularCard

type RegularCard struct {
	ID                 uuid.UUID          `focus:"primaryKey;code:id;column:id;title:ID" validate:"required,notBlank"`
	PreviewText        string             `focus:"title:Превью текст" validate:"required"`
	DetailText         string             `focus:"title:Весь текст" validate:"required"`
	Inverted           bool               `json:"inverted"`
	Video              *entity.Media      `focus:"title:Видео;media;hidden:list"`
	VideoId            *uuid.UUID         `focus:"-"`
	VideoLite          *entity.Media      `focus:"title:Легкое видео;media;hidden:list"`
	VideoLiteId        *uuid.UUID         `focus:"-"`
	VideoPreview       *entity.Media      `focus:"title:Видео превью;media;hidden:list"`
	VideoPreviewId     *uuid.UUID         `focus:"-"`
	VideoPreviewBlur   *entity.Media      `focus:"title:Видео превью с блюром;media;hidden:list"`
	VideoPreviewBlurId *uuid.UUID         `focus:"-"`
	RegularCardsTags   []RegularCardsTags `focus:"-" gorm:"foreignKey:RegularCardID" validate:"omitempty,unique=ID,dive,notBlank,structonly"`
	LearnMoreUrl       *string            `focus:"title:Ссылка узнать больше"`
	User               *User              `focus:"title:Спикер;view:select;viewExtra:userSelect;hidden:list" validate:"omitempty,structonly"`
	UserId             *uuid.UUID         `focus:"-"`
}

func (RegularCard) TableName

func (RegularCard) TableName() string

type RegularCardsTags

type RegularCardsTags struct {
	RegularCardID uuid.UUID `focus:"primaryKey;code:regularCardId;column:regular_card_id;title:ID" validate:"required,notBlank"`
	TagID         uuid.UUID `focus:"primaryKey;code:intTagId;column:int_tag_id;title:ID" validate:"required,notBlank"`
	Tag           Tag       `focus:"title:Тег;view:select;hidden:list" gorm:"foreignKey:TagID"`
}

func (RegularCardsTags) TableName

func (RegularCardsTags) TableName() string

type Tag

type Tag struct {
	ID   uuid.UUID `focus:"primaryKey;code:id;column:id;title:ID" validate:"required,notBlank"`
	Text string    `focus:"title:Текст;filterable" validate:"required,min=1,max=50"`
	Link string    `focus:"title:Ссылка;filterable" validate:"required"`
}

func (Tag) ModelTitle

func (Tag) ModelTitle() string

func (Tag) TableName

func (Tag) TableName() string

type User

type User struct {
	ID        uuid.UUID     `focus:"primaryKey;code:id;column:id;title:ID" validate:"required,notBlank"`
	FirstName string        `focus:"title:Имя;filterable" validate:"required,min=1,max=50"`
	LastName  string        `focus:"title:Фамилия;filterable" validate:"required,min=1,max=50"`
	Position  string        `focus:"title:Должность;filterable" validate:"required,min=1,max=50"`
	PictureId *uuid.UUID    `focus:"-" validate:"-"`
	Picture   *entity.Media `focus:"title:Картинки;media;hidden:list"`
}

func (User) TableName

func (User) TableName() string

type VideoCard

type VideoCard struct {
	ID                 uuid.UUID     `focus:"primaryKey;code:id;column:id;title:ID" validate:"required,notBlank"`
	Video              *entity.Media `focus:"title:Видео;media;hidden:list"`
	VideoId            *uuid.UUID    `focus:"-"`
	VideoLite          *entity.Media `focus:"title:Легкое видео;media;hidden:list"`
	VideoLiteId        *uuid.UUID    `focus:"-"`
	VideoPreview       *entity.Media `focus:"title:Видео превью;media;hidden:list"`
	VideoPreviewId     *uuid.UUID    `focus:"-"`
	VideoPreviewBlur   *entity.Media `focus:"title:Видео превью с блюром;media;hidden:list"`
	VideoPreviewBlurId *uuid.UUID    `focus:"-"`
}

func (VideoCard) TableName

func (VideoCard) TableName() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL