models

package
v0.0.0-...-8ac2a7b Latest Latest
Warning

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

Go to latest
Published: Nov 23, 2024 License: MIT Imports: 1 Imported by: 0

Documentation

Overview

Room модель

Computer модель

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CPULoad

type CPULoad struct {
	ID        uint      `gorm:"primaryKey"`
	Timestamp time.Time `gorm:"not null"`
	Usage     float64   `gorm:"type:numeric(5,2);not null"`
}

б модель cpu

type Class

type Class struct {
	ID       uint64 `gorm:"primaryKey;autoIncrement:true" json:"id"`
	Number   uint16 `gorm:"default:0" json:"number"`
	Letter   string `gorm:"size:25" json:"letter"`
	FolderID string `gorm:"unique;not null" json:"folder_id"`
}

type Computer

type Computer struct {
	ID     uint64 `gorm:"primaryKey;autoIncrement:false" json:"id"` // Указываем, что ID хранится как bigint
	RoomID uint64 `gorm:"not null" json:"room"`                     // RoomID больше не связан с таблицей Room
	Name   string `gorm:"size:55;not null" json:"name"`
	LIP    string `gorm:"size:255;not null;unique" json:"lip"`
	PIP    string `gorm:"size:255;not null" json:"pip"`
	Status string `gorm:"size:255;default:'Н/Д...'" json:"status"`
	On     bool   `gorm:"default:true" json:"on"`
}

модель компьюетар в базе

type DeliveredTasks

type DeliveredTasks struct {
	ID        uint64    `gorm:"primaryKey;autoIncrement:false" json:"id"` // Используем ID как идентификатор задачи
	ClassID   uint64    `gorm:"not null" json:"class_id"`
	Students  string    `gorm:"not null" json:"students"`
	Coment    string    `gorm:"default:'none'" json:"comment"`
	File      string    `gorm:"default:'none'" json:"file"`
	Checked   bool      `gorm:"default:false" json:"checked"`
	CreatedAt time.Time `gorm:"autoCreateTime" json:"created_at"`
}

type GlNetwork

type GlNetwork struct {
	Global bool `json:"global"`
}

настройки гл сети

type Login

type Login struct {
	Name     string `json:"name"`
	Password string `json:"password"`
}

запрос авторизации

type NetworkLoad

type NetworkLoad struct {
	ID        uint      `gorm:"primaryKey"`
	Timestamp time.Time `gorm:"not null"`
	BytesRecv uint64    `gorm:"not null"` // Количество входящего трафика
	BytesSent uint64    `gorm:"not null"` // Количество исходящего трафика
}

б модель network

type NewDataTg

type NewDataTg struct {
	Token    string `json:"token"`
	SysStat  bool   `json:"sysSt`
	NewTasks bool   `json:"newTask"`
}

получение настроек тг

type OpenLink struct {
	URL string `json:"url"`
}

Получение и отправка ссылки

type PcCount

type PcCount struct {
	Count int64  `json:"count"`
	On    int64  `json:"on"`
	Color string `json:"color"`
}

модель количества компьютеров в базе

type PublicTasks

type PublicTasks struct {
	ID        uint64    `gorm:"primaryKey;autoIncrement:false" json:"id"`
	Classes   string    `gorm:"not null" json:"classes"` // JSONB для массива строк
	Title     string    `gorm:"not null" json:"title"`
	FolderID  string    `gorm:"default:null" json:"folder_id"`
	File      string    `gorm:"default:null" json:"file"`
	CreatedAt time.Time `gorm:"autoCreateTime" json:"created_at"` // autoCreateTime для автоматической даты создания
}

type RAMLoad

type RAMLoad struct {
	ID        uint      `gorm:"primaryKey"`
	Timestamp time.Time `gorm:"not null"`
	Usage     float64   `gorm:"type:numeric(5,2);not null"` // Процент использования ОЗУ
}

б модель ram

type ReqAuth

type ReqAuth struct {
	Auth bool `json:"auth"`
}

настройки запроса авторизации

type Room

type Room struct {
	ID   uint64 `gorm:"primaryKey;autoIncrement:false" json:"id"` // Указываем, что ID хранится как bigint
	Name string `gorm:"size:25;not null;unique" json:"name"`
	On   bool   `gorm:"default:true" json:"on"`
}

модель комнаты в базе

type RoomCount

type RoomCount struct {
	Count int64  `json:"count"`
	On    int64  `json:"on"`
	Color string `json:"color"`
}

модель количества комнат

type SActivate

type SActivate struct {
	User     string `json:"user`
	Password string `json:"password`
	Port     string `json:"port"`
	Code     string `json:"code"`
}

приме запроса на активацию

type SActivateRequest

type SActivateRequest struct {
	PIP      string `json:"serverIP"`
	LIP      string `json:"serverLocalIP"`
	Version  string `json:"serverVersion"`
	User     string `json:"user"`
	Password string `json:"password"`
	Port     string `json:"port"`
}

запрос активации на сервера zic

type SecFirewall

type SecFirewall struct {
	Firewall bool `json:"firewall"`
}

настройки фаирвала

Jump to

Keyboard shortcuts

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