mirror of
https://github.com/ManyakRus/crud_generator.git
synced 2025-01-17 08:56:48 +02:00
сделал UUID
This commit is contained in:
parent
6e45a58664
commit
9d3342a40b
1
.gitignore
vendored
1
.gitignore
vendored
@ -21,3 +21,4 @@
|
||||
/bin/templates_main/
|
||||
/bin/templates/configs_/.env_rapira
|
||||
/bin/templates/configs_/.env_test
|
||||
/bin/templates/configs_/.env0
|
||||
|
7
bin/notifier_service/.gitignore
vendored
Normal file
7
bin/notifier_service/.gitignore
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
.env
|
||||
/bin/.env
|
||||
|
||||
/.idea/
|
||||
.vscode
|
||||
/log.txt
|
||||
cover.out
|
1
bin/notifier_service/bin/date.txt
Normal file
1
bin/notifier_service/bin/date.txt
Normal file
@ -0,0 +1 @@
|
||||
2023-11-15 12:11:15.838
|
29
bin/notifier_service/bin/settings.txt
Normal file
29
bin/notifier_service/bin/settings.txt
Normal file
@ -0,0 +1,29 @@
|
||||
STAGE="local"
|
||||
LOG_LEVEL="debug"
|
||||
|
||||
#---------------------Database settings---------------------
|
||||
#DB_HOST - Database server name or ip-address. Only Postgres SQL
|
||||
DB_HOST=""
|
||||
|
||||
#DB_NAME - Database table name
|
||||
DB_NAME=""
|
||||
|
||||
#DB_SCHEME - Database schema name
|
||||
DB_SCHEME="public"
|
||||
|
||||
#DB_PORT - Database port number
|
||||
DB_PORT="5432"
|
||||
|
||||
#DB_USER - Database login (user)
|
||||
DB_USER=""
|
||||
|
||||
#DB_PASSWORD - Database login password
|
||||
DB_PASSWORD=""
|
||||
|
||||
|
||||
#---------------------NATS messages broker settings---------------------
|
||||
NATS_HOST=""
|
||||
NATS_PORT=""
|
||||
NATS_LOGIN=""
|
||||
NATS_PASSWORD=""
|
||||
|
1
bin/notifier_service/bin/subversion.txt
Normal file
1
bin/notifier_service/bin/subversion.txt
Normal file
@ -0,0 +1 @@
|
||||
00133
|
1
bin/notifier_service/bin/version.txt
Normal file
1
bin/notifier_service/bin/version.txt
Normal file
@ -0,0 +1 @@
|
||||
v0
|
@ -0,0 +1,14 @@
|
||||
package server_nrpc
|
||||
|
||||
import (
|
||||
config_main "github.com/ManyakRus/starter/config_main"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestConnect(t *testing.T) {
|
||||
config_main.LoadEnv()
|
||||
FillSettings()
|
||||
|
||||
Connect()
|
||||
CloseConnection()
|
||||
}
|
15
bin/notifier_service/pkg/crud_starter/crud_starter_manual.go
Normal file
15
bin/notifier_service/pkg/crud_starter/crud_starter_manual.go
Normal file
@ -0,0 +1,15 @@
|
||||
package crud_starter
|
||||
|
||||
import ()
|
||||
|
||||
// initCrudTransport_manual_DB - заполняет объекты crud для работы с БД напрямую
|
||||
func initCrudTransport_manual_DB() {
|
||||
}
|
||||
|
||||
// initCrudTransport_manual_GRPC - заполняет объекты crud для работы с БД напрямую
|
||||
func initCrudTransport_manual_GRPC() {
|
||||
}
|
||||
|
||||
// initCrudTransport_manual_NRPC - заполняет объекты crud для работы с БД напрямую
|
||||
func initCrudTransport_manual_NRPC() {
|
||||
}
|
@ -0,0 +1,29 @@
|
||||
package calc_struct_version
|
||||
|
||||
import (
|
||||
"github.com/ManyakRus/starter/micro"
|
||||
"reflect"
|
||||
)
|
||||
|
||||
// CalcStructVersion - вычисляет версию модели
|
||||
func CalcStructVersion(t reflect.Type) uint32 {
|
||||
var ReturnVar uint32
|
||||
|
||||
names := make([]string, t.NumField())
|
||||
|
||||
// имя + тип поля
|
||||
s := ""
|
||||
for i := range names {
|
||||
Field1 := t.Field(i)
|
||||
s = s + Field1.Name
|
||||
s = s + Field1.Type.Name()
|
||||
if Field1.Anonymous == true && Field1.Type != t {
|
||||
version2 := CalcStructVersion(Field1.Type)
|
||||
ReturnVar = ReturnVar + version2
|
||||
}
|
||||
}
|
||||
|
||||
ReturnVar = ReturnVar + micro.Hash(s)
|
||||
|
||||
return ReturnVar
|
||||
}
|
@ -0,0 +1 @@
|
||||
package calc_struct_version
|
15
bin/notifier_service/pkg/db/constants/constants.go
Normal file
15
bin/notifier_service/pkg/db/constants/constants.go
Normal file
@ -0,0 +1,15 @@
|
||||
package constants
|
||||
|
||||
import (
|
||||
"errors"
|
||||
)
|
||||
|
||||
const CONNECTION_ID_TEST = 3
|
||||
|
||||
const TIMEOUT_DB_SECONDS = 30
|
||||
|
||||
const TEXT_RECORD_NOT_FOUND = "record not found"
|
||||
|
||||
const TextCrudIsNotInit = "Need initializate crud with InitCrudTransport_NRPC() function at first."
|
||||
|
||||
var ErrorCrudIsNotInit error = errors.New(TextCrudIsNotInit)
|
37
bin/notifier_service/pkg/db/crud_functions/crud_functions.go
Normal file
37
bin/notifier_service/pkg/db/crud_functions/crud_functions.go
Normal file
@ -0,0 +1,37 @@
|
||||
package crud_functions
|
||||
|
||||
import (
|
||||
"gorm.io/gorm"
|
||||
"slices"
|
||||
)
|
||||
|
||||
// MapOmit_from_MassOmit - создает MapOmit из MassOmit
|
||||
func MapOmit_from_MassOmit(MassOmit []string) map[string]interface{} {
|
||||
MapOmit := make(map[string]interface{}, 0)
|
||||
for _, v := range MassOmit {
|
||||
MapOmit[v] = gorm.Expr("NULL")
|
||||
}
|
||||
|
||||
return MapOmit
|
||||
}
|
||||
|
||||
// MassNeedFields_from_MassNeedUpdateFields - создает MassFields из MassNeedUpdateFields
|
||||
// копирует все элементты и добавляет "ModifiedAt" и др.
|
||||
func MassNeedFields_from_MassNeedUpdateFields(MassNeedUpdateFields []string) []string {
|
||||
//колонки для обновления
|
||||
MassFields := make([]string, len(MassNeedUpdateFields))
|
||||
copy(MassFields, MassNeedUpdateFields)
|
||||
MassFields = append(MassFields, "ModifiedAt")
|
||||
|
||||
// DeletedAt вместе с IsDeleted
|
||||
if slices.Contains(MassNeedUpdateFields, "IsDeleted") == true {
|
||||
MassFields = append(MassFields, "DeletedAt")
|
||||
}
|
||||
|
||||
//// CreatedAt вместе с ID=0
|
||||
//if slices.Contains(MassNeedUpdateFields, "ID") == true {
|
||||
// MassFields = append(MassFields, "CreatedAt")
|
||||
//}
|
||||
|
||||
return MassFields
|
||||
}
|
@ -0,0 +1,51 @@
|
||||
package crud_functions
|
||||
|
||||
import (
|
||||
"gorm.io/gorm"
|
||||
"reflect"
|
||||
"testing"
|
||||
)
|
||||
|
||||
func TestMapOmit_from_MassOmit(t *testing.T) {
|
||||
t.Run("Empty input slice", func(t *testing.T) {
|
||||
MassOmit := []string{}
|
||||
result := MapOmit_from_MassOmit(MassOmit)
|
||||
if len(result) != 0 {
|
||||
t.Errorf("Expected an empty map, but got %v", result)
|
||||
}
|
||||
})
|
||||
|
||||
t.Run("Non-empty input slice", func(t *testing.T) {
|
||||
MassOmit := []string{"key1", "key2"}
|
||||
result := MapOmit_from_MassOmit(MassOmit)
|
||||
expected := map[string]interface{}{
|
||||
"key1": gorm.Expr("NULL"),
|
||||
"key2": gorm.Expr("NULL"),
|
||||
}
|
||||
if !reflect.DeepEqual(result, expected) {
|
||||
t.Errorf("Expected %v, but got %v", expected, result)
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
func TestMassNeedFields_from_MassNeedUpdateFields(t *testing.T) {
|
||||
tests := []struct {
|
||||
name string
|
||||
input []string
|
||||
expected []string
|
||||
}{
|
||||
{"Empty input", []string{}, []string{"ModifiedAt"}},
|
||||
//{"Contains IsDeleted and ID", []string{"IsDeleted", "ID"}, []string{"IsDeleted", "ID", "ModifiedAt", "DeletedAt", "CreatedAt"}},
|
||||
{"Contains only IsDeleted", []string{"IsDeleted"}, []string{"IsDeleted", "ModifiedAt", "DeletedAt"}},
|
||||
//{"Contains only ID", []string{"ID"}, []string{"ID", "ModifiedAt", "CreatedAt"}},
|
||||
}
|
||||
|
||||
for _, tt := range tests {
|
||||
t.Run(tt.name, func(t *testing.T) {
|
||||
result := MassNeedFields_from_MassNeedUpdateFields(tt.input)
|
||||
if !reflect.DeepEqual(result, tt.expected) {
|
||||
t.Errorf("Expected %v, but got %v", tt.expected, result)
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
18
bin/notifier_service/pkg/db/tables/common_struct.go
Normal file
18
bin/notifier_service/pkg/db/tables/common_struct.go
Normal file
@ -0,0 +1,18 @@
|
||||
package tables
|
||||
|
||||
import (
|
||||
"time"
|
||||
)
|
||||
|
||||
// ===========================================================================
|
||||
// ===== Объекты =====
|
||||
// ===========================================================================
|
||||
|
||||
type CommonStruct struct {
|
||||
ID int64 `json:"id" gorm:"column:id;primaryKey;autoIncrement:true"`
|
||||
ExtID int64 `json:"ext_id" gorm:"column:ext_id;default:null"`
|
||||
CreatedAt time.Time `json:"created_at" gorm:"column:created_at;autoCreateTime"`
|
||||
ModifiedAt time.Time `json:"modified_at" gorm:"column:modified_at;autoUpdateTime"`
|
||||
DeletedAt time.Time `json:"deleted_at" gorm:"column:deleted_at;default:null"`
|
||||
IsDeleted bool `json:"is_deleted" gorm:"column:is_deleted;default:false"`
|
||||
}
|
6
bin/notifier_service/pkg/db/tables/ext_link_struct.go
Normal file
6
bin/notifier_service/pkg/db/tables/ext_link_struct.go
Normal file
@ -0,0 +1,6 @@
|
||||
package tables
|
||||
|
||||
type ExtLinkStruct struct {
|
||||
TableNameID int64 `json:"table_name_id" gorm:"column:table_name_id;default:null"`
|
||||
TableRowID int64 `json:"table_row_id" gorm:"column:table_row_id;default:null"`
|
||||
}
|
6
bin/notifier_service/pkg/db/tables/group_struct.go
Normal file
6
bin/notifier_service/pkg/db/tables/group_struct.go
Normal file
@ -0,0 +1,6 @@
|
||||
package tables
|
||||
|
||||
type GroupStruct struct {
|
||||
IsGroup bool `json:"is_group" gorm:"column:is_group;default:false"`
|
||||
ParentID int64 `json:"parent_id" gorm:"column:parent_id;default:null"`
|
||||
}
|
10
bin/notifier_service/pkg/db/tables/name_struct.go
Normal file
10
bin/notifier_service/pkg/db/tables/name_struct.go
Normal file
@ -0,0 +1,10 @@
|
||||
package tables
|
||||
|
||||
// ===========================================================================
|
||||
// ===== Списки =====
|
||||
// ===========================================================================
|
||||
|
||||
type NameStruct struct {
|
||||
Description string `json:"description" gorm:"column:description;default:\"\""`
|
||||
Name string `json:"name" gorm:"column:name;default:\"\""`
|
||||
}
|
@ -0,0 +1,28 @@
|
||||
package grpc_constants
|
||||
|
||||
import "sync"
|
||||
|
||||
// timeout_seconds - время ожидания ответа
|
||||
var timeout_seconds int = 30
|
||||
|
||||
// TEXT_ERROR_MODEL_VERSION - текст ошибки версии модели
|
||||
const TEXT_ERROR_MODEL_VERSION = "Error: wrong version object model"
|
||||
|
||||
// mutex_TIMEOUT_SECONDS - защита от многопоточности GetTimeoutSeconds()
|
||||
var mutex_TIMEOUT_SECONDS sync.RWMutex
|
||||
|
||||
// GetTimeoutSeconds - возвращает время ожидания ответа
|
||||
func GetTimeoutSeconds() int {
|
||||
mutex_TIMEOUT_SECONDS.RLock()
|
||||
defer mutex_TIMEOUT_SECONDS.RUnlock()
|
||||
|
||||
return timeout_seconds
|
||||
}
|
||||
|
||||
// SetTimeoutSeconds - устанавливает время ожидания ответа
|
||||
func SetTimeoutSeconds(seconds int) {
|
||||
mutex_TIMEOUT_SECONDS.Lock()
|
||||
defer mutex_TIMEOUT_SECONDS.Unlock()
|
||||
|
||||
timeout_seconds = seconds
|
||||
}
|
4
bin/notifier_service/pkg/network/grpc_nrpc/grpc_nrpc.go
Normal file
4
bin/notifier_service/pkg/network/grpc_nrpc/grpc_nrpc.go
Normal file
@ -0,0 +1,4 @@
|
||||
package grpc_nrpc
|
||||
|
||||
// NeedNRPC - нужно ли использовать NRPC или GRPC
|
||||
var NeedNRPC bool
|
@ -0,0 +1,28 @@
|
||||
package nrpc_constants
|
||||
|
||||
import "sync"
|
||||
|
||||
// timeout_seconds - время ожидания ответа
|
||||
var timeout_seconds int = 30
|
||||
|
||||
// TEXT_ERROR_MODEL_VERSION - текст ошибки версии модели
|
||||
const TEXT_ERROR_MODEL_VERSION = "Error: wrong version object model"
|
||||
|
||||
// mutex_TIMEOUT_SECONDS - защита от многопоточности GetTimeoutSeconds()
|
||||
var mutex_TIMEOUT_SECONDS sync.RWMutex
|
||||
|
||||
// GetTimeoutSeconds - возвращает время ожидания ответа
|
||||
func GetTimeoutSeconds() int {
|
||||
mutex_TIMEOUT_SECONDS.RLock()
|
||||
defer mutex_TIMEOUT_SECONDS.RUnlock()
|
||||
|
||||
return timeout_seconds
|
||||
}
|
||||
|
||||
// SetTimeoutSeconds - устанавливает время ожидания ответа
|
||||
func SetTimeoutSeconds(seconds int) {
|
||||
mutex_TIMEOUT_SECONDS.Lock()
|
||||
defer mutex_TIMEOUT_SECONDS.Unlock()
|
||||
|
||||
timeout_seconds = seconds
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package attachament
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/tables/table_attachament"
|
||||
)
|
||||
|
||||
// Attachament - модель для таблицы attachament: Вложения прикладываемые к сообщению
|
||||
Целевая БД сервиса уведомлений
|
||||
type Attachament struct {
|
||||
table_attachament.Table_Attachament
|
||||
}
|
@ -0,0 +1,174 @@
|
||||
//Файл создан автоматически кодогенератором crud_generator
|
||||
//Не изменяйте ничего здесь.
|
||||
|
||||
package attachament
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/calc_struct_version"
|
||||
"encoding/json"
|
||||
"github.com/vmihailenco/msgpack/v5"
|
||||
"reflect"
|
||||
)
|
||||
|
||||
// versionAttachament - версия структуры модели, с учётом имен и типов полей
|
||||
var versionAttachament uint32
|
||||
|
||||
// Crud_Attachament - объект контроллер crud операций
|
||||
var Crud_Attachament ICrud_Attachament
|
||||
|
||||
// интерфейс стандартных CRUD операций, для использования в DB или GRPC или NRPC
|
||||
type ICrud_Attachament interface {
|
||||
Read(*Attachament) error
|
||||
Save(*Attachament) error
|
||||
Update(*Attachament) error
|
||||
Create(*Attachament) error
|
||||
ReadFromCache(ID int64) (Attachament, error)
|
||||
UpdateManyFields(*Attachament, []string) error
|
||||
Update_Dataset(*Attachament) error
|
||||
Update_Filename(*Attachament) error
|
||||
Update_Qrutm(*Attachament) error
|
||||
}
|
||||
|
||||
// TableName - возвращает имя таблицы в БД
|
||||
func (m Attachament) TableNameDB() string {
|
||||
return "attachament"
|
||||
}
|
||||
|
||||
// NewAttachament - возвращает новый объект
|
||||
func NewAttachament() Attachament {
|
||||
return Attachament{}
|
||||
}
|
||||
|
||||
// AsAttachament - создаёт объект из упакованного объекта в массиве байтов
|
||||
func AsAttachament(b []byte) (Attachament, error) {
|
||||
c := NewAttachament()
|
||||
err := msgpack.Unmarshal(b, &c)
|
||||
if err != nil {
|
||||
return NewAttachament(), err
|
||||
}
|
||||
return c, nil
|
||||
}
|
||||
|
||||
// AttachamentAsBytes - упаковывает объект в массив байтов
|
||||
func AttachamentAsBytes(m *Attachament) ([]byte, error) {
|
||||
b, err := msgpack.Marshal(m)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return b, nil
|
||||
}
|
||||
|
||||
// GetStructVersion - возвращает версию модели
|
||||
func (m Attachament) GetStructVersion() uint32 {
|
||||
if versionAttachament == 0 {
|
||||
versionAttachament = calc_struct_version.CalcStructVersion(reflect.TypeOf(m))
|
||||
}
|
||||
|
||||
return versionAttachament
|
||||
}
|
||||
|
||||
// GetModelFromJSON - создаёт модель из строки json
|
||||
func (m *Attachament) GetModelFromJSON(sModel string) error {
|
||||
var err error
|
||||
|
||||
var bytes []byte
|
||||
bytes = []byte(sModel)
|
||||
|
||||
err = json.Unmarshal(bytes, m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// GetJSON - возвращает строку json из модели
|
||||
func (m Attachament) GetJSON() (string, error) {
|
||||
var ReturnVar string
|
||||
var err error
|
||||
|
||||
bytes, err := json.Marshal(m)
|
||||
if err != nil {
|
||||
return ReturnVar, err
|
||||
}
|
||||
ReturnVar = string(bytes)
|
||||
return ReturnVar, err
|
||||
}
|
||||
|
||||
// ---------------------------- CRUD операции ------------------------------------------------------------
|
||||
|
||||
// Read - находит запись в БД по ID, и заполняет в объект
|
||||
func (m *Attachament) Read() error {
|
||||
if Crud_Attachament == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Attachament.Read(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Save - записывает объект в БД по ID
|
||||
func (m *Attachament) Save() error {
|
||||
if Crud_Attachament == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Attachament.Save(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update - обновляет объект в БД по ID
|
||||
func (m *Attachament) Update() error {
|
||||
if Crud_Attachament == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Attachament.Update(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Create - создаёт объект в БД с новым ID
|
||||
func (m *Attachament) Create() error {
|
||||
if Crud_Attachament == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Attachament.Create(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ReadFromCache - находит запись в кэше или в БД по ID, и заполняет в объект
|
||||
func (m *Attachament) ReadFromCache(ID int64) (Attachament, error) {
|
||||
Otvet := Attachament{}
|
||||
var err error
|
||||
|
||||
if Crud_Attachament == nil {
|
||||
return Otvet, constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
Otvet, err = Crud_Attachament.ReadFromCache(ID)
|
||||
|
||||
return Otvet, err
|
||||
}
|
||||
|
||||
// SetCrudInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m Attachament) SetCrudInterface(crud ICrud_Attachament) {
|
||||
Crud_Attachament = crud
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
// UpdateManyFields - находит запись в БД по ID, и изменяет только нужные колонки
|
||||
func (m *Attachament) UpdateManyFields(MassNeedUpdateFields []string) error {
|
||||
if Crud_Attachament == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Attachament.UpdateManyFields(m, MassNeedUpdateFields)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ---------------------------- конец CRUD операции ------------------------------------------------------------
|
@ -0,0 +1,15 @@
|
||||
package attachament
|
||||
|
||||
// Crud_manual_Attachament - объект контроллер crud операций
|
||||
var Crud_manual_Attachament ICrud_manual_Attachament
|
||||
|
||||
// интерфейс CRUD операций сделанных вручную, для использования в DB или GRPC или NRPC
|
||||
type ICrud_manual_Attachament interface {
|
||||
}
|
||||
|
||||
// SetCrudManualInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m Attachament) SetCrudManualInterface(crud ICrud_manual_Attachament) {
|
||||
Crud_manual_Attachament = crud
|
||||
|
||||
return
|
||||
}
|
@ -0,0 +1,39 @@
|
||||
package attachament
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
)
|
||||
|
||||
|
||||
// Update_Dataset - изменяет объект в БД по ID, присваивает Dataset
|
||||
func (m *Attachament) Update_Dataset() error {
|
||||
if Crud_Attachament == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Attachament.Update_Dataset(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Filename - изменяет объект в БД по ID, присваивает Filename
|
||||
func (m *Attachament) Update_Filename() error {
|
||||
if Crud_Attachament == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Attachament.Update_Filename(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Qrutm - изменяет объект в БД по ID, присваивает Qrutm
|
||||
func (m *Attachament) Update_Qrutm() error {
|
||||
if Crud_Attachament == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Attachament.Update_Qrutm(m)
|
||||
|
||||
return err
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package attachament_message
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/tables/table_attachament_message"
|
||||
)
|
||||
|
||||
// AttachamentMessage - модель для таблицы attachament_message:
|
||||
type AttachamentMessage struct {
|
||||
table_attachament_message.Table_AttachamentMessage
|
||||
}
|
@ -0,0 +1,173 @@
|
||||
//Файл создан автоматически кодогенератором crud_generator
|
||||
//Не изменяйте ничего здесь.
|
||||
|
||||
package attachament_message
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/calc_struct_version"
|
||||
"encoding/json"
|
||||
"github.com/vmihailenco/msgpack/v5"
|
||||
"reflect"
|
||||
)
|
||||
|
||||
// versionAttachamentMessage - версия структуры модели, с учётом имен и типов полей
|
||||
var versionAttachamentMessage uint32
|
||||
|
||||
// Crud_AttachamentMessage - объект контроллер crud операций
|
||||
var Crud_AttachamentMessage ICrud_AttachamentMessage
|
||||
|
||||
// интерфейс стандартных CRUD операций, для использования в DB или GRPC или NRPC
|
||||
type ICrud_AttachamentMessage interface {
|
||||
Read(*AttachamentMessage) error
|
||||
Save(*AttachamentMessage) error
|
||||
Update(*AttachamentMessage) error
|
||||
Create(*AttachamentMessage) error
|
||||
ReadFromCache(ID int64) (AttachamentMessage, error)
|
||||
UpdateManyFields(*AttachamentMessage, []string) error
|
||||
Update_AttachamentID(*AttachamentMessage) error
|
||||
Update_MessageID(*AttachamentMessage) error
|
||||
}
|
||||
|
||||
// TableName - возвращает имя таблицы в БД
|
||||
func (m AttachamentMessage) TableNameDB() string {
|
||||
return "attachament_message"
|
||||
}
|
||||
|
||||
// NewAttachamentMessage - возвращает новый объект
|
||||
func NewAttachamentMessage() AttachamentMessage {
|
||||
return AttachamentMessage{}
|
||||
}
|
||||
|
||||
// AsAttachamentMessage - создаёт объект из упакованного объекта в массиве байтов
|
||||
func AsAttachamentMessage(b []byte) (AttachamentMessage, error) {
|
||||
c := NewAttachamentMessage()
|
||||
err := msgpack.Unmarshal(b, &c)
|
||||
if err != nil {
|
||||
return NewAttachamentMessage(), err
|
||||
}
|
||||
return c, nil
|
||||
}
|
||||
|
||||
// AttachamentMessageAsBytes - упаковывает объект в массив байтов
|
||||
func AttachamentMessageAsBytes(m *AttachamentMessage) ([]byte, error) {
|
||||
b, err := msgpack.Marshal(m)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return b, nil
|
||||
}
|
||||
|
||||
// GetStructVersion - возвращает версию модели
|
||||
func (m AttachamentMessage) GetStructVersion() uint32 {
|
||||
if versionAttachamentMessage == 0 {
|
||||
versionAttachamentMessage = calc_struct_version.CalcStructVersion(reflect.TypeOf(m))
|
||||
}
|
||||
|
||||
return versionAttachamentMessage
|
||||
}
|
||||
|
||||
// GetModelFromJSON - создаёт модель из строки json
|
||||
func (m *AttachamentMessage) GetModelFromJSON(sModel string) error {
|
||||
var err error
|
||||
|
||||
var bytes []byte
|
||||
bytes = []byte(sModel)
|
||||
|
||||
err = json.Unmarshal(bytes, m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// GetJSON - возвращает строку json из модели
|
||||
func (m AttachamentMessage) GetJSON() (string, error) {
|
||||
var ReturnVar string
|
||||
var err error
|
||||
|
||||
bytes, err := json.Marshal(m)
|
||||
if err != nil {
|
||||
return ReturnVar, err
|
||||
}
|
||||
ReturnVar = string(bytes)
|
||||
return ReturnVar, err
|
||||
}
|
||||
|
||||
// ---------------------------- CRUD операции ------------------------------------------------------------
|
||||
|
||||
// Read - находит запись в БД по ID, и заполняет в объект
|
||||
func (m *AttachamentMessage) Read() error {
|
||||
if Crud_AttachamentMessage == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_AttachamentMessage.Read(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Save - записывает объект в БД по ID
|
||||
func (m *AttachamentMessage) Save() error {
|
||||
if Crud_AttachamentMessage == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_AttachamentMessage.Save(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update - обновляет объект в БД по ID
|
||||
func (m *AttachamentMessage) Update() error {
|
||||
if Crud_AttachamentMessage == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_AttachamentMessage.Update(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Create - создаёт объект в БД с новым ID
|
||||
func (m *AttachamentMessage) Create() error {
|
||||
if Crud_AttachamentMessage == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_AttachamentMessage.Create(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ReadFromCache - находит запись в кэше или в БД по ID, и заполняет в объект
|
||||
func (m *AttachamentMessage) ReadFromCache(ID int64) (AttachamentMessage, error) {
|
||||
Otvet := AttachamentMessage{}
|
||||
var err error
|
||||
|
||||
if Crud_AttachamentMessage == nil {
|
||||
return Otvet, constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
Otvet, err = Crud_AttachamentMessage.ReadFromCache(ID)
|
||||
|
||||
return Otvet, err
|
||||
}
|
||||
|
||||
// SetCrudInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m AttachamentMessage) SetCrudInterface(crud ICrud_AttachamentMessage) {
|
||||
Crud_AttachamentMessage = crud
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
// UpdateManyFields - находит запись в БД по ID, и изменяет только нужные колонки
|
||||
func (m *AttachamentMessage) UpdateManyFields(MassNeedUpdateFields []string) error {
|
||||
if Crud_AttachamentMessage == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_AttachamentMessage.UpdateManyFields(m, MassNeedUpdateFields)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ---------------------------- конец CRUD операции ------------------------------------------------------------
|
@ -0,0 +1,15 @@
|
||||
package attachament_message
|
||||
|
||||
// Crud_manual_AttachamentMessage - объект контроллер crud операций
|
||||
var Crud_manual_AttachamentMessage ICrud_manual_AttachamentMessage
|
||||
|
||||
// интерфейс CRUD операций сделанных вручную, для использования в DB или GRPC или NRPC
|
||||
type ICrud_manual_AttachamentMessage interface {
|
||||
}
|
||||
|
||||
// SetCrudManualInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m AttachamentMessage) SetCrudManualInterface(crud ICrud_manual_AttachamentMessage) {
|
||||
Crud_manual_AttachamentMessage = crud
|
||||
|
||||
return
|
||||
}
|
@ -0,0 +1,28 @@
|
||||
package attachament_message
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
)
|
||||
|
||||
|
||||
// Update_AttachamentID - изменяет объект в БД по ID, присваивает AttachamentID
|
||||
func (m *AttachamentMessage) Update_AttachamentID() error {
|
||||
if Crud_AttachamentMessage == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_AttachamentMessage.Update_AttachamentID(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_MessageID - изменяет объект в БД по ID, присваивает MessageID
|
||||
func (m *AttachamentMessage) Update_MessageID() error {
|
||||
if Crud_AttachamentMessage == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_AttachamentMessage.Update_MessageID(m)
|
||||
|
||||
return err
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package channel
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/tables/table_channel"
|
||||
)
|
||||
|
||||
// Channel - модель для таблицы channel: справочник каналов доставки
|
||||
type Channel struct {
|
||||
table_channel.Table_Channel
|
||||
}
|
@ -0,0 +1,177 @@
|
||||
//Файл создан автоматически кодогенератором crud_generator
|
||||
//Не изменяйте ничего здесь.
|
||||
|
||||
package channel
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/calc_struct_version"
|
||||
"encoding/json"
|
||||
"github.com/vmihailenco/msgpack/v5"
|
||||
"reflect"
|
||||
)
|
||||
|
||||
// versionChannel - версия структуры модели, с учётом имен и типов полей
|
||||
var versionChannel uint32
|
||||
|
||||
// Crud_Channel - объект контроллер crud операций
|
||||
var Crud_Channel ICrud_Channel
|
||||
|
||||
// интерфейс стандартных CRUD операций, для использования в DB или GRPC или NRPC
|
||||
type ICrud_Channel interface {
|
||||
Read(*Channel) error
|
||||
Save(*Channel) error
|
||||
Update(*Channel) error
|
||||
Create(*Channel) error
|
||||
ReadFromCache(ID int64) (Channel, error)
|
||||
UpdateManyFields(*Channel, []string) error
|
||||
Update_Code(*Channel) error
|
||||
Update_Description(*Channel) error
|
||||
Update_IsActive(*Channel) error
|
||||
Update_LatName(*Channel) error
|
||||
Update_Name(*Channel) error
|
||||
Update_StekCode(*Channel) error
|
||||
}
|
||||
|
||||
// TableName - возвращает имя таблицы в БД
|
||||
func (m Channel) TableNameDB() string {
|
||||
return "channel"
|
||||
}
|
||||
|
||||
// NewChannel - возвращает новый объект
|
||||
func NewChannel() Channel {
|
||||
return Channel{}
|
||||
}
|
||||
|
||||
// AsChannel - создаёт объект из упакованного объекта в массиве байтов
|
||||
func AsChannel(b []byte) (Channel, error) {
|
||||
c := NewChannel()
|
||||
err := msgpack.Unmarshal(b, &c)
|
||||
if err != nil {
|
||||
return NewChannel(), err
|
||||
}
|
||||
return c, nil
|
||||
}
|
||||
|
||||
// ChannelAsBytes - упаковывает объект в массив байтов
|
||||
func ChannelAsBytes(m *Channel) ([]byte, error) {
|
||||
b, err := msgpack.Marshal(m)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return b, nil
|
||||
}
|
||||
|
||||
// GetStructVersion - возвращает версию модели
|
||||
func (m Channel) GetStructVersion() uint32 {
|
||||
if versionChannel == 0 {
|
||||
versionChannel = calc_struct_version.CalcStructVersion(reflect.TypeOf(m))
|
||||
}
|
||||
|
||||
return versionChannel
|
||||
}
|
||||
|
||||
// GetModelFromJSON - создаёт модель из строки json
|
||||
func (m *Channel) GetModelFromJSON(sModel string) error {
|
||||
var err error
|
||||
|
||||
var bytes []byte
|
||||
bytes = []byte(sModel)
|
||||
|
||||
err = json.Unmarshal(bytes, m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// GetJSON - возвращает строку json из модели
|
||||
func (m Channel) GetJSON() (string, error) {
|
||||
var ReturnVar string
|
||||
var err error
|
||||
|
||||
bytes, err := json.Marshal(m)
|
||||
if err != nil {
|
||||
return ReturnVar, err
|
||||
}
|
||||
ReturnVar = string(bytes)
|
||||
return ReturnVar, err
|
||||
}
|
||||
|
||||
// ---------------------------- CRUD операции ------------------------------------------------------------
|
||||
|
||||
// Read - находит запись в БД по ID, и заполняет в объект
|
||||
func (m *Channel) Read() error {
|
||||
if Crud_Channel == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Channel.Read(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Save - записывает объект в БД по ID
|
||||
func (m *Channel) Save() error {
|
||||
if Crud_Channel == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Channel.Save(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update - обновляет объект в БД по ID
|
||||
func (m *Channel) Update() error {
|
||||
if Crud_Channel == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Channel.Update(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Create - создаёт объект в БД с новым ID
|
||||
func (m *Channel) Create() error {
|
||||
if Crud_Channel == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Channel.Create(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ReadFromCache - находит запись в кэше или в БД по ID, и заполняет в объект
|
||||
func (m *Channel) ReadFromCache(ID int64) (Channel, error) {
|
||||
Otvet := Channel{}
|
||||
var err error
|
||||
|
||||
if Crud_Channel == nil {
|
||||
return Otvet, constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
Otvet, err = Crud_Channel.ReadFromCache(ID)
|
||||
|
||||
return Otvet, err
|
||||
}
|
||||
|
||||
// SetCrudInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m Channel) SetCrudInterface(crud ICrud_Channel) {
|
||||
Crud_Channel = crud
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
// UpdateManyFields - находит запись в БД по ID, и изменяет только нужные колонки
|
||||
func (m *Channel) UpdateManyFields(MassNeedUpdateFields []string) error {
|
||||
if Crud_Channel == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Channel.UpdateManyFields(m, MassNeedUpdateFields)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ---------------------------- конец CRUD операции ------------------------------------------------------------
|
@ -0,0 +1,15 @@
|
||||
package channel
|
||||
|
||||
// Crud_manual_Channel - объект контроллер crud операций
|
||||
var Crud_manual_Channel ICrud_manual_Channel
|
||||
|
||||
// интерфейс CRUD операций сделанных вручную, для использования в DB или GRPC или NRPC
|
||||
type ICrud_manual_Channel interface {
|
||||
}
|
||||
|
||||
// SetCrudManualInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m Channel) SetCrudManualInterface(crud ICrud_manual_Channel) {
|
||||
Crud_manual_Channel = crud
|
||||
|
||||
return
|
||||
}
|
@ -0,0 +1,72 @@
|
||||
package channel
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
)
|
||||
|
||||
|
||||
// Update_Code - изменяет объект в БД по ID, присваивает Code
|
||||
func (m *Channel) Update_Code() error {
|
||||
if Crud_Channel == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Channel.Update_Code(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Description - изменяет объект в БД по ID, присваивает Description
|
||||
func (m *Channel) Update_Description() error {
|
||||
if Crud_Channel == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Channel.Update_Description(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_IsActive - изменяет объект в БД по ID, присваивает IsActive
|
||||
func (m *Channel) Update_IsActive() error {
|
||||
if Crud_Channel == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Channel.Update_IsActive(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_LatName - изменяет объект в БД по ID, присваивает LatName
|
||||
func (m *Channel) Update_LatName() error {
|
||||
if Crud_Channel == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Channel.Update_LatName(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Name - изменяет объект в БД по ID, присваивает Name
|
||||
func (m *Channel) Update_Name() error {
|
||||
if Crud_Channel == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Channel.Update_Name(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_StekCode - изменяет объект в БД по ID, присваивает StekCode
|
||||
func (m *Channel) Update_StekCode() error {
|
||||
if Crud_Channel == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Channel.Update_StekCode(m)
|
||||
|
||||
return err
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package channel_prod
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/tables/table_channel_prod"
|
||||
)
|
||||
|
||||
// ChannelProd - модель для таблицы channel_prod:
|
||||
type ChannelProd struct {
|
||||
table_channel_prod.Table_ChannelProd
|
||||
}
|
@ -0,0 +1,175 @@
|
||||
//Файл создан автоматически кодогенератором crud_generator
|
||||
//Не изменяйте ничего здесь.
|
||||
|
||||
package channel_prod
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/calc_struct_version"
|
||||
"encoding/json"
|
||||
"github.com/vmihailenco/msgpack/v5"
|
||||
"reflect"
|
||||
)
|
||||
|
||||
// versionChannelProd - версия структуры модели, с учётом имен и типов полей
|
||||
var versionChannelProd uint32
|
||||
|
||||
// Crud_ChannelProd - объект контроллер crud операций
|
||||
var Crud_ChannelProd ICrud_ChannelProd
|
||||
|
||||
// интерфейс стандартных CRUD операций, для использования в DB или GRPC или NRPC
|
||||
type ICrud_ChannelProd interface {
|
||||
Read(*ChannelProd) error
|
||||
Save(*ChannelProd) error
|
||||
Update(*ChannelProd) error
|
||||
Create(*ChannelProd) error
|
||||
ReadFromCache(ID int64) (ChannelProd, error)
|
||||
UpdateManyFields(*ChannelProd, []string) error
|
||||
Update_Code(*ChannelProd) error
|
||||
Update_Description(*ChannelProd) error
|
||||
Update_IsActive(*ChannelProd) error
|
||||
Update_Name(*ChannelProd) error
|
||||
}
|
||||
|
||||
// TableName - возвращает имя таблицы в БД
|
||||
func (m ChannelProd) TableNameDB() string {
|
||||
return "channel_prod"
|
||||
}
|
||||
|
||||
// NewChannelProd - возвращает новый объект
|
||||
func NewChannelProd() ChannelProd {
|
||||
return ChannelProd{}
|
||||
}
|
||||
|
||||
// AsChannelProd - создаёт объект из упакованного объекта в массиве байтов
|
||||
func AsChannelProd(b []byte) (ChannelProd, error) {
|
||||
c := NewChannelProd()
|
||||
err := msgpack.Unmarshal(b, &c)
|
||||
if err != nil {
|
||||
return NewChannelProd(), err
|
||||
}
|
||||
return c, nil
|
||||
}
|
||||
|
||||
// ChannelProdAsBytes - упаковывает объект в массив байтов
|
||||
func ChannelProdAsBytes(m *ChannelProd) ([]byte, error) {
|
||||
b, err := msgpack.Marshal(m)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return b, nil
|
||||
}
|
||||
|
||||
// GetStructVersion - возвращает версию модели
|
||||
func (m ChannelProd) GetStructVersion() uint32 {
|
||||
if versionChannelProd == 0 {
|
||||
versionChannelProd = calc_struct_version.CalcStructVersion(reflect.TypeOf(m))
|
||||
}
|
||||
|
||||
return versionChannelProd
|
||||
}
|
||||
|
||||
// GetModelFromJSON - создаёт модель из строки json
|
||||
func (m *ChannelProd) GetModelFromJSON(sModel string) error {
|
||||
var err error
|
||||
|
||||
var bytes []byte
|
||||
bytes = []byte(sModel)
|
||||
|
||||
err = json.Unmarshal(bytes, m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// GetJSON - возвращает строку json из модели
|
||||
func (m ChannelProd) GetJSON() (string, error) {
|
||||
var ReturnVar string
|
||||
var err error
|
||||
|
||||
bytes, err := json.Marshal(m)
|
||||
if err != nil {
|
||||
return ReturnVar, err
|
||||
}
|
||||
ReturnVar = string(bytes)
|
||||
return ReturnVar, err
|
||||
}
|
||||
|
||||
// ---------------------------- CRUD операции ------------------------------------------------------------
|
||||
|
||||
// Read - находит запись в БД по ID, и заполняет в объект
|
||||
func (m *ChannelProd) Read() error {
|
||||
if Crud_ChannelProd == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_ChannelProd.Read(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Save - записывает объект в БД по ID
|
||||
func (m *ChannelProd) Save() error {
|
||||
if Crud_ChannelProd == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_ChannelProd.Save(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update - обновляет объект в БД по ID
|
||||
func (m *ChannelProd) Update() error {
|
||||
if Crud_ChannelProd == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_ChannelProd.Update(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Create - создаёт объект в БД с новым ID
|
||||
func (m *ChannelProd) Create() error {
|
||||
if Crud_ChannelProd == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_ChannelProd.Create(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ReadFromCache - находит запись в кэше или в БД по ID, и заполняет в объект
|
||||
func (m *ChannelProd) ReadFromCache(ID int64) (ChannelProd, error) {
|
||||
Otvet := ChannelProd{}
|
||||
var err error
|
||||
|
||||
if Crud_ChannelProd == nil {
|
||||
return Otvet, constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
Otvet, err = Crud_ChannelProd.ReadFromCache(ID)
|
||||
|
||||
return Otvet, err
|
||||
}
|
||||
|
||||
// SetCrudInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m ChannelProd) SetCrudInterface(crud ICrud_ChannelProd) {
|
||||
Crud_ChannelProd = crud
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
// UpdateManyFields - находит запись в БД по ID, и изменяет только нужные колонки
|
||||
func (m *ChannelProd) UpdateManyFields(MassNeedUpdateFields []string) error {
|
||||
if Crud_ChannelProd == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_ChannelProd.UpdateManyFields(m, MassNeedUpdateFields)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ---------------------------- конец CRUD операции ------------------------------------------------------------
|
@ -0,0 +1,15 @@
|
||||
package channel_prod
|
||||
|
||||
// Crud_manual_ChannelProd - объект контроллер crud операций
|
||||
var Crud_manual_ChannelProd ICrud_manual_ChannelProd
|
||||
|
||||
// интерфейс CRUD операций сделанных вручную, для использования в DB или GRPC или NRPC
|
||||
type ICrud_manual_ChannelProd interface {
|
||||
}
|
||||
|
||||
// SetCrudManualInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m ChannelProd) SetCrudManualInterface(crud ICrud_manual_ChannelProd) {
|
||||
Crud_manual_ChannelProd = crud
|
||||
|
||||
return
|
||||
}
|
@ -0,0 +1,50 @@
|
||||
package channel_prod
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
)
|
||||
|
||||
|
||||
// Update_Code - изменяет объект в БД по ID, присваивает Code
|
||||
func (m *ChannelProd) Update_Code() error {
|
||||
if Crud_ChannelProd == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_ChannelProd.Update_Code(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Description - изменяет объект в БД по ID, присваивает Description
|
||||
func (m *ChannelProd) Update_Description() error {
|
||||
if Crud_ChannelProd == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_ChannelProd.Update_Description(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_IsActive - изменяет объект в БД по ID, присваивает IsActive
|
||||
func (m *ChannelProd) Update_IsActive() error {
|
||||
if Crud_ChannelProd == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_ChannelProd.Update_IsActive(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Name - изменяет объект в БД по ID, присваивает Name
|
||||
func (m *ChannelProd) Update_Name() error {
|
||||
if Crud_ChannelProd == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_ChannelProd.Update_Name(m)
|
||||
|
||||
return err
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package copy_delivery_status_code
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/tables/table_copy_delivery_status_code"
|
||||
)
|
||||
|
||||
// CopyDeliveryStatusCode - модель для таблицы copy_delivery_status_code:
|
||||
type CopyDeliveryStatusCode struct {
|
||||
table_copy_delivery_status_code.Table_CopyDeliveryStatusCode
|
||||
}
|
@ -0,0 +1,172 @@
|
||||
//Файл создан автоматически кодогенератором crud_generator
|
||||
//Не изменяйте ничего здесь.
|
||||
|
||||
package copy_delivery_status_code
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/calc_struct_version"
|
||||
"encoding/json"
|
||||
"github.com/vmihailenco/msgpack/v5"
|
||||
"reflect"
|
||||
)
|
||||
|
||||
// versionCopyDeliveryStatusCode - версия структуры модели, с учётом имен и типов полей
|
||||
var versionCopyDeliveryStatusCode uint32
|
||||
|
||||
// Crud_CopyDeliveryStatusCode - объект контроллер crud операций
|
||||
var Crud_CopyDeliveryStatusCode ICrud_CopyDeliveryStatusCode
|
||||
|
||||
// интерфейс стандартных CRUD операций, для использования в DB или GRPC или NRPC
|
||||
type ICrud_CopyDeliveryStatusCode interface {
|
||||
Read(*CopyDeliveryStatusCode) error
|
||||
Save(*CopyDeliveryStatusCode) error
|
||||
Update(*CopyDeliveryStatusCode) error
|
||||
Create(*CopyDeliveryStatusCode) error
|
||||
ReadFromCache(ID int64) (CopyDeliveryStatusCode, error)
|
||||
UpdateManyFields(*CopyDeliveryStatusCode, []string) error
|
||||
Update_Code(*CopyDeliveryStatusCode) error
|
||||
}
|
||||
|
||||
// TableName - возвращает имя таблицы в БД
|
||||
func (m CopyDeliveryStatusCode) TableNameDB() string {
|
||||
return "copy_delivery_status_code"
|
||||
}
|
||||
|
||||
// NewCopyDeliveryStatusCode - возвращает новый объект
|
||||
func NewCopyDeliveryStatusCode() CopyDeliveryStatusCode {
|
||||
return CopyDeliveryStatusCode{}
|
||||
}
|
||||
|
||||
// AsCopyDeliveryStatusCode - создаёт объект из упакованного объекта в массиве байтов
|
||||
func AsCopyDeliveryStatusCode(b []byte) (CopyDeliveryStatusCode, error) {
|
||||
c := NewCopyDeliveryStatusCode()
|
||||
err := msgpack.Unmarshal(b, &c)
|
||||
if err != nil {
|
||||
return NewCopyDeliveryStatusCode(), err
|
||||
}
|
||||
return c, nil
|
||||
}
|
||||
|
||||
// CopyDeliveryStatusCodeAsBytes - упаковывает объект в массив байтов
|
||||
func CopyDeliveryStatusCodeAsBytes(m *CopyDeliveryStatusCode) ([]byte, error) {
|
||||
b, err := msgpack.Marshal(m)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return b, nil
|
||||
}
|
||||
|
||||
// GetStructVersion - возвращает версию модели
|
||||
func (m CopyDeliveryStatusCode) GetStructVersion() uint32 {
|
||||
if versionCopyDeliveryStatusCode == 0 {
|
||||
versionCopyDeliveryStatusCode = calc_struct_version.CalcStructVersion(reflect.TypeOf(m))
|
||||
}
|
||||
|
||||
return versionCopyDeliveryStatusCode
|
||||
}
|
||||
|
||||
// GetModelFromJSON - создаёт модель из строки json
|
||||
func (m *CopyDeliveryStatusCode) GetModelFromJSON(sModel string) error {
|
||||
var err error
|
||||
|
||||
var bytes []byte
|
||||
bytes = []byte(sModel)
|
||||
|
||||
err = json.Unmarshal(bytes, m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// GetJSON - возвращает строку json из модели
|
||||
func (m CopyDeliveryStatusCode) GetJSON() (string, error) {
|
||||
var ReturnVar string
|
||||
var err error
|
||||
|
||||
bytes, err := json.Marshal(m)
|
||||
if err != nil {
|
||||
return ReturnVar, err
|
||||
}
|
||||
ReturnVar = string(bytes)
|
||||
return ReturnVar, err
|
||||
}
|
||||
|
||||
// ---------------------------- CRUD операции ------------------------------------------------------------
|
||||
|
||||
// Read - находит запись в БД по ID, и заполняет в объект
|
||||
func (m *CopyDeliveryStatusCode) Read() error {
|
||||
if Crud_CopyDeliveryStatusCode == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_CopyDeliveryStatusCode.Read(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Save - записывает объект в БД по ID
|
||||
func (m *CopyDeliveryStatusCode) Save() error {
|
||||
if Crud_CopyDeliveryStatusCode == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_CopyDeliveryStatusCode.Save(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update - обновляет объект в БД по ID
|
||||
func (m *CopyDeliveryStatusCode) Update() error {
|
||||
if Crud_CopyDeliveryStatusCode == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_CopyDeliveryStatusCode.Update(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Create - создаёт объект в БД с новым ID
|
||||
func (m *CopyDeliveryStatusCode) Create() error {
|
||||
if Crud_CopyDeliveryStatusCode == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_CopyDeliveryStatusCode.Create(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ReadFromCache - находит запись в кэше или в БД по ID, и заполняет в объект
|
||||
func (m *CopyDeliveryStatusCode) ReadFromCache(ID int64) (CopyDeliveryStatusCode, error) {
|
||||
Otvet := CopyDeliveryStatusCode{}
|
||||
var err error
|
||||
|
||||
if Crud_CopyDeliveryStatusCode == nil {
|
||||
return Otvet, constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
Otvet, err = Crud_CopyDeliveryStatusCode.ReadFromCache(ID)
|
||||
|
||||
return Otvet, err
|
||||
}
|
||||
|
||||
// SetCrudInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m CopyDeliveryStatusCode) SetCrudInterface(crud ICrud_CopyDeliveryStatusCode) {
|
||||
Crud_CopyDeliveryStatusCode = crud
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
// UpdateManyFields - находит запись в БД по ID, и изменяет только нужные колонки
|
||||
func (m *CopyDeliveryStatusCode) UpdateManyFields(MassNeedUpdateFields []string) error {
|
||||
if Crud_CopyDeliveryStatusCode == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_CopyDeliveryStatusCode.UpdateManyFields(m, MassNeedUpdateFields)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ---------------------------- конец CRUD операции ------------------------------------------------------------
|
@ -0,0 +1,15 @@
|
||||
package copy_delivery_status_code
|
||||
|
||||
// Crud_manual_CopyDeliveryStatusCode - объект контроллер crud операций
|
||||
var Crud_manual_CopyDeliveryStatusCode ICrud_manual_CopyDeliveryStatusCode
|
||||
|
||||
// интерфейс CRUD операций сделанных вручную, для использования в DB или GRPC или NRPC
|
||||
type ICrud_manual_CopyDeliveryStatusCode interface {
|
||||
}
|
||||
|
||||
// SetCrudManualInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m CopyDeliveryStatusCode) SetCrudManualInterface(crud ICrud_manual_CopyDeliveryStatusCode) {
|
||||
Crud_manual_CopyDeliveryStatusCode = crud
|
||||
|
||||
return
|
||||
}
|
@ -0,0 +1,17 @@
|
||||
package copy_delivery_status_code
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
)
|
||||
|
||||
|
||||
// Update_Code - изменяет объект в БД по ID, присваивает Code
|
||||
func (m *CopyDeliveryStatusCode) Update_Code() error {
|
||||
if Crud_CopyDeliveryStatusCode == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_CopyDeliveryStatusCode.Update_Code(m)
|
||||
|
||||
return err
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package debt_list
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/tables/table_debt_list"
|
||||
)
|
||||
|
||||
// DebtList - модель для таблицы debt_list:
|
||||
type DebtList struct {
|
||||
table_debt_list.Table_DebtList
|
||||
}
|
@ -0,0 +1,185 @@
|
||||
//Файл создан автоматически кодогенератором crud_generator
|
||||
//Не изменяйте ничего здесь.
|
||||
|
||||
package debt_list
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/calc_struct_version"
|
||||
"encoding/json"
|
||||
"github.com/vmihailenco/msgpack/v5"
|
||||
"reflect"
|
||||
)
|
||||
|
||||
// versionDebtList - версия структуры модели, с учётом имен и типов полей
|
||||
var versionDebtList uint32
|
||||
|
||||
// Crud_DebtList - объект контроллер crud операций
|
||||
var Crud_DebtList ICrud_DebtList
|
||||
|
||||
// интерфейс стандартных CRUD операций, для использования в DB или GRPC или NRPC
|
||||
type ICrud_DebtList interface {
|
||||
Read(*DebtList) error
|
||||
Save(*DebtList) error
|
||||
Update(*DebtList) error
|
||||
Create(*DebtList) error
|
||||
ReadFromCache(ID int64) (DebtList, error)
|
||||
UpdateManyFields(*DebtList, []string) error
|
||||
Update_Accrual(*DebtList) error
|
||||
Update_ChannelCode(*DebtList) error
|
||||
Update_Deb(*DebtList) error
|
||||
Update_Email(*DebtList) error
|
||||
Update_Fio(*DebtList) error
|
||||
Update_Flat(*DebtList) error
|
||||
Update_House(*DebtList) error
|
||||
Update_KcTel(*DebtList) error
|
||||
Update_Locality(*DebtList) error
|
||||
Update_PersAcc(*DebtList) error
|
||||
Update_Plot(*DebtList) error
|
||||
Update_Region(*DebtList) error
|
||||
Update_Street(*DebtList) error
|
||||
Update_Tel(*DebtList) error
|
||||
}
|
||||
|
||||
// TableName - возвращает имя таблицы в БД
|
||||
func (m DebtList) TableNameDB() string {
|
||||
return "debt_list"
|
||||
}
|
||||
|
||||
// NewDebtList - возвращает новый объект
|
||||
func NewDebtList() DebtList {
|
||||
return DebtList{}
|
||||
}
|
||||
|
||||
// AsDebtList - создаёт объект из упакованного объекта в массиве байтов
|
||||
func AsDebtList(b []byte) (DebtList, error) {
|
||||
c := NewDebtList()
|
||||
err := msgpack.Unmarshal(b, &c)
|
||||
if err != nil {
|
||||
return NewDebtList(), err
|
||||
}
|
||||
return c, nil
|
||||
}
|
||||
|
||||
// DebtListAsBytes - упаковывает объект в массив байтов
|
||||
func DebtListAsBytes(m *DebtList) ([]byte, error) {
|
||||
b, err := msgpack.Marshal(m)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return b, nil
|
||||
}
|
||||
|
||||
// GetStructVersion - возвращает версию модели
|
||||
func (m DebtList) GetStructVersion() uint32 {
|
||||
if versionDebtList == 0 {
|
||||
versionDebtList = calc_struct_version.CalcStructVersion(reflect.TypeOf(m))
|
||||
}
|
||||
|
||||
return versionDebtList
|
||||
}
|
||||
|
||||
// GetModelFromJSON - создаёт модель из строки json
|
||||
func (m *DebtList) GetModelFromJSON(sModel string) error {
|
||||
var err error
|
||||
|
||||
var bytes []byte
|
||||
bytes = []byte(sModel)
|
||||
|
||||
err = json.Unmarshal(bytes, m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// GetJSON - возвращает строку json из модели
|
||||
func (m DebtList) GetJSON() (string, error) {
|
||||
var ReturnVar string
|
||||
var err error
|
||||
|
||||
bytes, err := json.Marshal(m)
|
||||
if err != nil {
|
||||
return ReturnVar, err
|
||||
}
|
||||
ReturnVar = string(bytes)
|
||||
return ReturnVar, err
|
||||
}
|
||||
|
||||
// ---------------------------- CRUD операции ------------------------------------------------------------
|
||||
|
||||
// Read - находит запись в БД по ID, и заполняет в объект
|
||||
func (m *DebtList) Read() error {
|
||||
if Crud_DebtList == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DebtList.Read(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Save - записывает объект в БД по ID
|
||||
func (m *DebtList) Save() error {
|
||||
if Crud_DebtList == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DebtList.Save(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update - обновляет объект в БД по ID
|
||||
func (m *DebtList) Update() error {
|
||||
if Crud_DebtList == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DebtList.Update(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Create - создаёт объект в БД с новым ID
|
||||
func (m *DebtList) Create() error {
|
||||
if Crud_DebtList == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DebtList.Create(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ReadFromCache - находит запись в кэше или в БД по ID, и заполняет в объект
|
||||
func (m *DebtList) ReadFromCache(ID int64) (DebtList, error) {
|
||||
Otvet := DebtList{}
|
||||
var err error
|
||||
|
||||
if Crud_DebtList == nil {
|
||||
return Otvet, constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
Otvet, err = Crud_DebtList.ReadFromCache(ID)
|
||||
|
||||
return Otvet, err
|
||||
}
|
||||
|
||||
// SetCrudInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m DebtList) SetCrudInterface(crud ICrud_DebtList) {
|
||||
Crud_DebtList = crud
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
// UpdateManyFields - находит запись в БД по ID, и изменяет только нужные колонки
|
||||
func (m *DebtList) UpdateManyFields(MassNeedUpdateFields []string) error {
|
||||
if Crud_DebtList == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DebtList.UpdateManyFields(m, MassNeedUpdateFields)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ---------------------------- конец CRUD операции ------------------------------------------------------------
|
@ -0,0 +1,15 @@
|
||||
package debt_list
|
||||
|
||||
// Crud_manual_DebtList - объект контроллер crud операций
|
||||
var Crud_manual_DebtList ICrud_manual_DebtList
|
||||
|
||||
// интерфейс CRUD операций сделанных вручную, для использования в DB или GRPC или NRPC
|
||||
type ICrud_manual_DebtList interface {
|
||||
}
|
||||
|
||||
// SetCrudManualInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m DebtList) SetCrudManualInterface(crud ICrud_manual_DebtList) {
|
||||
Crud_manual_DebtList = crud
|
||||
|
||||
return
|
||||
}
|
@ -0,0 +1,160 @@
|
||||
package debt_list
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
)
|
||||
|
||||
|
||||
// Update_Accrual - изменяет объект в БД по ID, присваивает Accrual
|
||||
func (m *DebtList) Update_Accrual() error {
|
||||
if Crud_DebtList == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DebtList.Update_Accrual(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_ChannelCode - изменяет объект в БД по ID, присваивает ChannelCode
|
||||
func (m *DebtList) Update_ChannelCode() error {
|
||||
if Crud_DebtList == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DebtList.Update_ChannelCode(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Deb - изменяет объект в БД по ID, присваивает Deb
|
||||
func (m *DebtList) Update_Deb() error {
|
||||
if Crud_DebtList == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DebtList.Update_Deb(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Email - изменяет объект в БД по ID, присваивает Email
|
||||
func (m *DebtList) Update_Email() error {
|
||||
if Crud_DebtList == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DebtList.Update_Email(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Fio - изменяет объект в БД по ID, присваивает Fio
|
||||
func (m *DebtList) Update_Fio() error {
|
||||
if Crud_DebtList == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DebtList.Update_Fio(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Flat - изменяет объект в БД по ID, присваивает Flat
|
||||
func (m *DebtList) Update_Flat() error {
|
||||
if Crud_DebtList == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DebtList.Update_Flat(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_House - изменяет объект в БД по ID, присваивает House
|
||||
func (m *DebtList) Update_House() error {
|
||||
if Crud_DebtList == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DebtList.Update_House(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_KcTel - изменяет объект в БД по ID, присваивает KcTel
|
||||
func (m *DebtList) Update_KcTel() error {
|
||||
if Crud_DebtList == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DebtList.Update_KcTel(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Locality - изменяет объект в БД по ID, присваивает Locality
|
||||
func (m *DebtList) Update_Locality() error {
|
||||
if Crud_DebtList == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DebtList.Update_Locality(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_PersAcc - изменяет объект в БД по ID, присваивает PersAcc
|
||||
func (m *DebtList) Update_PersAcc() error {
|
||||
if Crud_DebtList == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DebtList.Update_PersAcc(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Plot - изменяет объект в БД по ID, присваивает Plot
|
||||
func (m *DebtList) Update_Plot() error {
|
||||
if Crud_DebtList == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DebtList.Update_Plot(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Region - изменяет объект в БД по ID, присваивает Region
|
||||
func (m *DebtList) Update_Region() error {
|
||||
if Crud_DebtList == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DebtList.Update_Region(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Street - изменяет объект в БД по ID, присваивает Street
|
||||
func (m *DebtList) Update_Street() error {
|
||||
if Crud_DebtList == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DebtList.Update_Street(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Tel - изменяет объект в БД по ID, присваивает Tel
|
||||
func (m *DebtList) Update_Tel() error {
|
||||
if Crud_DebtList == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DebtList.Update_Tel(m)
|
||||
|
||||
return err
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package debt_list2
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/tables/table_debt_list2"
|
||||
)
|
||||
|
||||
// DebtList2 - модель для таблицы debt_list2:
|
||||
type DebtList2 struct {
|
||||
table_debt_list2.Table_DebtList2
|
||||
}
|
@ -0,0 +1,185 @@
|
||||
//Файл создан автоматически кодогенератором crud_generator
|
||||
//Не изменяйте ничего здесь.
|
||||
|
||||
package debt_list2
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/calc_struct_version"
|
||||
"encoding/json"
|
||||
"github.com/vmihailenco/msgpack/v5"
|
||||
"reflect"
|
||||
)
|
||||
|
||||
// versionDebtList2 - версия структуры модели, с учётом имен и типов полей
|
||||
var versionDebtList2 uint32
|
||||
|
||||
// Crud_DebtList2 - объект контроллер crud операций
|
||||
var Crud_DebtList2 ICrud_DebtList2
|
||||
|
||||
// интерфейс стандартных CRUD операций, для использования в DB или GRPC или NRPC
|
||||
type ICrud_DebtList2 interface {
|
||||
Read(*DebtList2) error
|
||||
Save(*DebtList2) error
|
||||
Update(*DebtList2) error
|
||||
Create(*DebtList2) error
|
||||
ReadFromCache(ID int64) (DebtList2, error)
|
||||
UpdateManyFields(*DebtList2, []string) error
|
||||
Update_Accrual(*DebtList2) error
|
||||
Update_ChannelCode(*DebtList2) error
|
||||
Update_Deb(*DebtList2) error
|
||||
Update_Email(*DebtList2) error
|
||||
Update_Fio(*DebtList2) error
|
||||
Update_Flat(*DebtList2) error
|
||||
Update_House(*DebtList2) error
|
||||
Update_KcTel(*DebtList2) error
|
||||
Update_Locality(*DebtList2) error
|
||||
Update_PersAcc(*DebtList2) error
|
||||
Update_Plot(*DebtList2) error
|
||||
Update_Region(*DebtList2) error
|
||||
Update_Street(*DebtList2) error
|
||||
Update_Tel(*DebtList2) error
|
||||
}
|
||||
|
||||
// TableName - возвращает имя таблицы в БД
|
||||
func (m DebtList2) TableNameDB() string {
|
||||
return "debt_list2"
|
||||
}
|
||||
|
||||
// NewDebtList2 - возвращает новый объект
|
||||
func NewDebtList2() DebtList2 {
|
||||
return DebtList2{}
|
||||
}
|
||||
|
||||
// AsDebtList2 - создаёт объект из упакованного объекта в массиве байтов
|
||||
func AsDebtList2(b []byte) (DebtList2, error) {
|
||||
c := NewDebtList2()
|
||||
err := msgpack.Unmarshal(b, &c)
|
||||
if err != nil {
|
||||
return NewDebtList2(), err
|
||||
}
|
||||
return c, nil
|
||||
}
|
||||
|
||||
// DebtList2AsBytes - упаковывает объект в массив байтов
|
||||
func DebtList2AsBytes(m *DebtList2) ([]byte, error) {
|
||||
b, err := msgpack.Marshal(m)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return b, nil
|
||||
}
|
||||
|
||||
// GetStructVersion - возвращает версию модели
|
||||
func (m DebtList2) GetStructVersion() uint32 {
|
||||
if versionDebtList2 == 0 {
|
||||
versionDebtList2 = calc_struct_version.CalcStructVersion(reflect.TypeOf(m))
|
||||
}
|
||||
|
||||
return versionDebtList2
|
||||
}
|
||||
|
||||
// GetModelFromJSON - создаёт модель из строки json
|
||||
func (m *DebtList2) GetModelFromJSON(sModel string) error {
|
||||
var err error
|
||||
|
||||
var bytes []byte
|
||||
bytes = []byte(sModel)
|
||||
|
||||
err = json.Unmarshal(bytes, m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// GetJSON - возвращает строку json из модели
|
||||
func (m DebtList2) GetJSON() (string, error) {
|
||||
var ReturnVar string
|
||||
var err error
|
||||
|
||||
bytes, err := json.Marshal(m)
|
||||
if err != nil {
|
||||
return ReturnVar, err
|
||||
}
|
||||
ReturnVar = string(bytes)
|
||||
return ReturnVar, err
|
||||
}
|
||||
|
||||
// ---------------------------- CRUD операции ------------------------------------------------------------
|
||||
|
||||
// Read - находит запись в БД по ID, и заполняет в объект
|
||||
func (m *DebtList2) Read() error {
|
||||
if Crud_DebtList2 == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DebtList2.Read(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Save - записывает объект в БД по ID
|
||||
func (m *DebtList2) Save() error {
|
||||
if Crud_DebtList2 == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DebtList2.Save(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update - обновляет объект в БД по ID
|
||||
func (m *DebtList2) Update() error {
|
||||
if Crud_DebtList2 == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DebtList2.Update(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Create - создаёт объект в БД с новым ID
|
||||
func (m *DebtList2) Create() error {
|
||||
if Crud_DebtList2 == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DebtList2.Create(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ReadFromCache - находит запись в кэше или в БД по ID, и заполняет в объект
|
||||
func (m *DebtList2) ReadFromCache(ID int64) (DebtList2, error) {
|
||||
Otvet := DebtList2{}
|
||||
var err error
|
||||
|
||||
if Crud_DebtList2 == nil {
|
||||
return Otvet, constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
Otvet, err = Crud_DebtList2.ReadFromCache(ID)
|
||||
|
||||
return Otvet, err
|
||||
}
|
||||
|
||||
// SetCrudInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m DebtList2) SetCrudInterface(crud ICrud_DebtList2) {
|
||||
Crud_DebtList2 = crud
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
// UpdateManyFields - находит запись в БД по ID, и изменяет только нужные колонки
|
||||
func (m *DebtList2) UpdateManyFields(MassNeedUpdateFields []string) error {
|
||||
if Crud_DebtList2 == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DebtList2.UpdateManyFields(m, MassNeedUpdateFields)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ---------------------------- конец CRUD операции ------------------------------------------------------------
|
@ -0,0 +1,15 @@
|
||||
package debt_list2
|
||||
|
||||
// Crud_manual_DebtList2 - объект контроллер crud операций
|
||||
var Crud_manual_DebtList2 ICrud_manual_DebtList2
|
||||
|
||||
// интерфейс CRUD операций сделанных вручную, для использования в DB или GRPC или NRPC
|
||||
type ICrud_manual_DebtList2 interface {
|
||||
}
|
||||
|
||||
// SetCrudManualInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m DebtList2) SetCrudManualInterface(crud ICrud_manual_DebtList2) {
|
||||
Crud_manual_DebtList2 = crud
|
||||
|
||||
return
|
||||
}
|
@ -0,0 +1,160 @@
|
||||
package debt_list2
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
)
|
||||
|
||||
|
||||
// Update_Accrual - изменяет объект в БД по ID, присваивает Accrual
|
||||
func (m *DebtList2) Update_Accrual() error {
|
||||
if Crud_DebtList2 == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DebtList2.Update_Accrual(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_ChannelCode - изменяет объект в БД по ID, присваивает ChannelCode
|
||||
func (m *DebtList2) Update_ChannelCode() error {
|
||||
if Crud_DebtList2 == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DebtList2.Update_ChannelCode(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Deb - изменяет объект в БД по ID, присваивает Deb
|
||||
func (m *DebtList2) Update_Deb() error {
|
||||
if Crud_DebtList2 == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DebtList2.Update_Deb(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Email - изменяет объект в БД по ID, присваивает Email
|
||||
func (m *DebtList2) Update_Email() error {
|
||||
if Crud_DebtList2 == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DebtList2.Update_Email(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Fio - изменяет объект в БД по ID, присваивает Fio
|
||||
func (m *DebtList2) Update_Fio() error {
|
||||
if Crud_DebtList2 == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DebtList2.Update_Fio(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Flat - изменяет объект в БД по ID, присваивает Flat
|
||||
func (m *DebtList2) Update_Flat() error {
|
||||
if Crud_DebtList2 == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DebtList2.Update_Flat(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_House - изменяет объект в БД по ID, присваивает House
|
||||
func (m *DebtList2) Update_House() error {
|
||||
if Crud_DebtList2 == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DebtList2.Update_House(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_KcTel - изменяет объект в БД по ID, присваивает KcTel
|
||||
func (m *DebtList2) Update_KcTel() error {
|
||||
if Crud_DebtList2 == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DebtList2.Update_KcTel(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Locality - изменяет объект в БД по ID, присваивает Locality
|
||||
func (m *DebtList2) Update_Locality() error {
|
||||
if Crud_DebtList2 == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DebtList2.Update_Locality(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_PersAcc - изменяет объект в БД по ID, присваивает PersAcc
|
||||
func (m *DebtList2) Update_PersAcc() error {
|
||||
if Crud_DebtList2 == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DebtList2.Update_PersAcc(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Plot - изменяет объект в БД по ID, присваивает Plot
|
||||
func (m *DebtList2) Update_Plot() error {
|
||||
if Crud_DebtList2 == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DebtList2.Update_Plot(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Region - изменяет объект в БД по ID, присваивает Region
|
||||
func (m *DebtList2) Update_Region() error {
|
||||
if Crud_DebtList2 == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DebtList2.Update_Region(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Street - изменяет объект в БД по ID, присваивает Street
|
||||
func (m *DebtList2) Update_Street() error {
|
||||
if Crud_DebtList2 == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DebtList2.Update_Street(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Tel - изменяет объект в БД по ID, присваивает Tel
|
||||
func (m *DebtList2) Update_Tel() error {
|
||||
if Crud_DebtList2 == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DebtList2.Update_Tel(m)
|
||||
|
||||
return err
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package delivery_error
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/tables/table_delivery_error"
|
||||
)
|
||||
|
||||
// DeliveryError - модель для таблицы delivery_error: Таблица маппинга автоответов серверов и кодов ошибок НСИ
|
||||
type DeliveryError struct {
|
||||
table_delivery_error.Table_DeliveryError
|
||||
}
|
@ -0,0 +1,175 @@
|
||||
//Файл создан автоматически кодогенератором crud_generator
|
||||
//Не изменяйте ничего здесь.
|
||||
|
||||
package delivery_error
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/calc_struct_version"
|
||||
"encoding/json"
|
||||
"github.com/vmihailenco/msgpack/v5"
|
||||
"reflect"
|
||||
)
|
||||
|
||||
// versionDeliveryError - версия структуры модели, с учётом имен и типов полей
|
||||
var versionDeliveryError uint32
|
||||
|
||||
// Crud_DeliveryError - объект контроллер crud операций
|
||||
var Crud_DeliveryError ICrud_DeliveryError
|
||||
|
||||
// интерфейс стандартных CRUD операций, для использования в DB или GRPC или NRPC
|
||||
type ICrud_DeliveryError interface {
|
||||
Read(*DeliveryError) error
|
||||
Save(*DeliveryError) error
|
||||
Update(*DeliveryError) error
|
||||
Create(*DeliveryError) error
|
||||
ReadFromCache(ID int64) (DeliveryError, error)
|
||||
UpdateManyFields(*DeliveryError, []string) error
|
||||
Update_DeliveryStatusID(*DeliveryError) error
|
||||
Update_IsActive(*DeliveryError) error
|
||||
Update_TextError(*DeliveryError) error
|
||||
Update_UpdatedAt(*DeliveryError) error
|
||||
}
|
||||
|
||||
// TableName - возвращает имя таблицы в БД
|
||||
func (m DeliveryError) TableNameDB() string {
|
||||
return "delivery_error"
|
||||
}
|
||||
|
||||
// NewDeliveryError - возвращает новый объект
|
||||
func NewDeliveryError() DeliveryError {
|
||||
return DeliveryError{}
|
||||
}
|
||||
|
||||
// AsDeliveryError - создаёт объект из упакованного объекта в массиве байтов
|
||||
func AsDeliveryError(b []byte) (DeliveryError, error) {
|
||||
c := NewDeliveryError()
|
||||
err := msgpack.Unmarshal(b, &c)
|
||||
if err != nil {
|
||||
return NewDeliveryError(), err
|
||||
}
|
||||
return c, nil
|
||||
}
|
||||
|
||||
// DeliveryErrorAsBytes - упаковывает объект в массив байтов
|
||||
func DeliveryErrorAsBytes(m *DeliveryError) ([]byte, error) {
|
||||
b, err := msgpack.Marshal(m)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return b, nil
|
||||
}
|
||||
|
||||
// GetStructVersion - возвращает версию модели
|
||||
func (m DeliveryError) GetStructVersion() uint32 {
|
||||
if versionDeliveryError == 0 {
|
||||
versionDeliveryError = calc_struct_version.CalcStructVersion(reflect.TypeOf(m))
|
||||
}
|
||||
|
||||
return versionDeliveryError
|
||||
}
|
||||
|
||||
// GetModelFromJSON - создаёт модель из строки json
|
||||
func (m *DeliveryError) GetModelFromJSON(sModel string) error {
|
||||
var err error
|
||||
|
||||
var bytes []byte
|
||||
bytes = []byte(sModel)
|
||||
|
||||
err = json.Unmarshal(bytes, m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// GetJSON - возвращает строку json из модели
|
||||
func (m DeliveryError) GetJSON() (string, error) {
|
||||
var ReturnVar string
|
||||
var err error
|
||||
|
||||
bytes, err := json.Marshal(m)
|
||||
if err != nil {
|
||||
return ReturnVar, err
|
||||
}
|
||||
ReturnVar = string(bytes)
|
||||
return ReturnVar, err
|
||||
}
|
||||
|
||||
// ---------------------------- CRUD операции ------------------------------------------------------------
|
||||
|
||||
// Read - находит запись в БД по ID, и заполняет в объект
|
||||
func (m *DeliveryError) Read() error {
|
||||
if Crud_DeliveryError == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DeliveryError.Read(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Save - записывает объект в БД по ID
|
||||
func (m *DeliveryError) Save() error {
|
||||
if Crud_DeliveryError == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DeliveryError.Save(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update - обновляет объект в БД по ID
|
||||
func (m *DeliveryError) Update() error {
|
||||
if Crud_DeliveryError == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DeliveryError.Update(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Create - создаёт объект в БД с новым ID
|
||||
func (m *DeliveryError) Create() error {
|
||||
if Crud_DeliveryError == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DeliveryError.Create(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ReadFromCache - находит запись в кэше или в БД по ID, и заполняет в объект
|
||||
func (m *DeliveryError) ReadFromCache(ID int64) (DeliveryError, error) {
|
||||
Otvet := DeliveryError{}
|
||||
var err error
|
||||
|
||||
if Crud_DeliveryError == nil {
|
||||
return Otvet, constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
Otvet, err = Crud_DeliveryError.ReadFromCache(ID)
|
||||
|
||||
return Otvet, err
|
||||
}
|
||||
|
||||
// SetCrudInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m DeliveryError) SetCrudInterface(crud ICrud_DeliveryError) {
|
||||
Crud_DeliveryError = crud
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
// UpdateManyFields - находит запись в БД по ID, и изменяет только нужные колонки
|
||||
func (m *DeliveryError) UpdateManyFields(MassNeedUpdateFields []string) error {
|
||||
if Crud_DeliveryError == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DeliveryError.UpdateManyFields(m, MassNeedUpdateFields)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ---------------------------- конец CRUD операции ------------------------------------------------------------
|
@ -0,0 +1,15 @@
|
||||
package delivery_error
|
||||
|
||||
// Crud_manual_DeliveryError - объект контроллер crud операций
|
||||
var Crud_manual_DeliveryError ICrud_manual_DeliveryError
|
||||
|
||||
// интерфейс CRUD операций сделанных вручную, для использования в DB или GRPC или NRPC
|
||||
type ICrud_manual_DeliveryError interface {
|
||||
}
|
||||
|
||||
// SetCrudManualInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m DeliveryError) SetCrudManualInterface(crud ICrud_manual_DeliveryError) {
|
||||
Crud_manual_DeliveryError = crud
|
||||
|
||||
return
|
||||
}
|
@ -0,0 +1,50 @@
|
||||
package delivery_error
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
)
|
||||
|
||||
|
||||
// Update_DeliveryStatusID - изменяет объект в БД по ID, присваивает DeliveryStatusID
|
||||
func (m *DeliveryError) Update_DeliveryStatusID() error {
|
||||
if Crud_DeliveryError == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DeliveryError.Update_DeliveryStatusID(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_IsActive - изменяет объект в БД по ID, присваивает IsActive
|
||||
func (m *DeliveryError) Update_IsActive() error {
|
||||
if Crud_DeliveryError == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DeliveryError.Update_IsActive(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_TextError - изменяет объект в БД по ID, присваивает TextError
|
||||
func (m *DeliveryError) Update_TextError() error {
|
||||
if Crud_DeliveryError == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DeliveryError.Update_TextError(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_UpdatedAt - изменяет объект в БД по ID, присваивает UpdatedAt
|
||||
func (m *DeliveryError) Update_UpdatedAt() error {
|
||||
if Crud_DeliveryError == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DeliveryError.Update_UpdatedAt(m)
|
||||
|
||||
return err
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package delivery_status
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/tables/table_delivery_status"
|
||||
)
|
||||
|
||||
// DeliveryStatus - модель для таблицы delivery_status: Справочник статусов доставки из НСИ
|
||||
type DeliveryStatus struct {
|
||||
table_delivery_status.Table_DeliveryStatus
|
||||
}
|
@ -0,0 +1,177 @@
|
||||
//Файл создан автоматически кодогенератором crud_generator
|
||||
//Не изменяйте ничего здесь.
|
||||
|
||||
package delivery_status
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/calc_struct_version"
|
||||
"encoding/json"
|
||||
"github.com/vmihailenco/msgpack/v5"
|
||||
"reflect"
|
||||
)
|
||||
|
||||
// versionDeliveryStatus - версия структуры модели, с учётом имен и типов полей
|
||||
var versionDeliveryStatus uint32
|
||||
|
||||
// Crud_DeliveryStatus - объект контроллер crud операций
|
||||
var Crud_DeliveryStatus ICrud_DeliveryStatus
|
||||
|
||||
// интерфейс стандартных CRUD операций, для использования в DB или GRPC или NRPC
|
||||
type ICrud_DeliveryStatus interface {
|
||||
Read(*DeliveryStatus) error
|
||||
Save(*DeliveryStatus) error
|
||||
Update(*DeliveryStatus) error
|
||||
Create(*DeliveryStatus) error
|
||||
ReadFromCache(ID int64) (DeliveryStatus, error)
|
||||
UpdateManyFields(*DeliveryStatus, []string) error
|
||||
Update_Code(*DeliveryStatus) error
|
||||
Update_Description(*DeliveryStatus) error
|
||||
Update_FormalName(*DeliveryStatus) error
|
||||
Update_IsActive(*DeliveryStatus) error
|
||||
Update_Name(*DeliveryStatus) error
|
||||
Update_Note(*DeliveryStatus) error
|
||||
}
|
||||
|
||||
// TableName - возвращает имя таблицы в БД
|
||||
func (m DeliveryStatus) TableNameDB() string {
|
||||
return "delivery_status"
|
||||
}
|
||||
|
||||
// NewDeliveryStatus - возвращает новый объект
|
||||
func NewDeliveryStatus() DeliveryStatus {
|
||||
return DeliveryStatus{}
|
||||
}
|
||||
|
||||
// AsDeliveryStatus - создаёт объект из упакованного объекта в массиве байтов
|
||||
func AsDeliveryStatus(b []byte) (DeliveryStatus, error) {
|
||||
c := NewDeliveryStatus()
|
||||
err := msgpack.Unmarshal(b, &c)
|
||||
if err != nil {
|
||||
return NewDeliveryStatus(), err
|
||||
}
|
||||
return c, nil
|
||||
}
|
||||
|
||||
// DeliveryStatusAsBytes - упаковывает объект в массив байтов
|
||||
func DeliveryStatusAsBytes(m *DeliveryStatus) ([]byte, error) {
|
||||
b, err := msgpack.Marshal(m)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return b, nil
|
||||
}
|
||||
|
||||
// GetStructVersion - возвращает версию модели
|
||||
func (m DeliveryStatus) GetStructVersion() uint32 {
|
||||
if versionDeliveryStatus == 0 {
|
||||
versionDeliveryStatus = calc_struct_version.CalcStructVersion(reflect.TypeOf(m))
|
||||
}
|
||||
|
||||
return versionDeliveryStatus
|
||||
}
|
||||
|
||||
// GetModelFromJSON - создаёт модель из строки json
|
||||
func (m *DeliveryStatus) GetModelFromJSON(sModel string) error {
|
||||
var err error
|
||||
|
||||
var bytes []byte
|
||||
bytes = []byte(sModel)
|
||||
|
||||
err = json.Unmarshal(bytes, m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// GetJSON - возвращает строку json из модели
|
||||
func (m DeliveryStatus) GetJSON() (string, error) {
|
||||
var ReturnVar string
|
||||
var err error
|
||||
|
||||
bytes, err := json.Marshal(m)
|
||||
if err != nil {
|
||||
return ReturnVar, err
|
||||
}
|
||||
ReturnVar = string(bytes)
|
||||
return ReturnVar, err
|
||||
}
|
||||
|
||||
// ---------------------------- CRUD операции ------------------------------------------------------------
|
||||
|
||||
// Read - находит запись в БД по ID, и заполняет в объект
|
||||
func (m *DeliveryStatus) Read() error {
|
||||
if Crud_DeliveryStatus == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DeliveryStatus.Read(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Save - записывает объект в БД по ID
|
||||
func (m *DeliveryStatus) Save() error {
|
||||
if Crud_DeliveryStatus == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DeliveryStatus.Save(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update - обновляет объект в БД по ID
|
||||
func (m *DeliveryStatus) Update() error {
|
||||
if Crud_DeliveryStatus == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DeliveryStatus.Update(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Create - создаёт объект в БД с новым ID
|
||||
func (m *DeliveryStatus) Create() error {
|
||||
if Crud_DeliveryStatus == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DeliveryStatus.Create(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ReadFromCache - находит запись в кэше или в БД по ID, и заполняет в объект
|
||||
func (m *DeliveryStatus) ReadFromCache(ID int64) (DeliveryStatus, error) {
|
||||
Otvet := DeliveryStatus{}
|
||||
var err error
|
||||
|
||||
if Crud_DeliveryStatus == nil {
|
||||
return Otvet, constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
Otvet, err = Crud_DeliveryStatus.ReadFromCache(ID)
|
||||
|
||||
return Otvet, err
|
||||
}
|
||||
|
||||
// SetCrudInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m DeliveryStatus) SetCrudInterface(crud ICrud_DeliveryStatus) {
|
||||
Crud_DeliveryStatus = crud
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
// UpdateManyFields - находит запись в БД по ID, и изменяет только нужные колонки
|
||||
func (m *DeliveryStatus) UpdateManyFields(MassNeedUpdateFields []string) error {
|
||||
if Crud_DeliveryStatus == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DeliveryStatus.UpdateManyFields(m, MassNeedUpdateFields)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ---------------------------- конец CRUD операции ------------------------------------------------------------
|
@ -0,0 +1,15 @@
|
||||
package delivery_status
|
||||
|
||||
// Crud_manual_DeliveryStatus - объект контроллер crud операций
|
||||
var Crud_manual_DeliveryStatus ICrud_manual_DeliveryStatus
|
||||
|
||||
// интерфейс CRUD операций сделанных вручную, для использования в DB или GRPC или NRPC
|
||||
type ICrud_manual_DeliveryStatus interface {
|
||||
}
|
||||
|
||||
// SetCrudManualInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m DeliveryStatus) SetCrudManualInterface(crud ICrud_manual_DeliveryStatus) {
|
||||
Crud_manual_DeliveryStatus = crud
|
||||
|
||||
return
|
||||
}
|
@ -0,0 +1,72 @@
|
||||
package delivery_status
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
)
|
||||
|
||||
|
||||
// Update_Code - изменяет объект в БД по ID, присваивает Code
|
||||
func (m *DeliveryStatus) Update_Code() error {
|
||||
if Crud_DeliveryStatus == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DeliveryStatus.Update_Code(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Description - изменяет объект в БД по ID, присваивает Description
|
||||
func (m *DeliveryStatus) Update_Description() error {
|
||||
if Crud_DeliveryStatus == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DeliveryStatus.Update_Description(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_FormalName - изменяет объект в БД по ID, присваивает FormalName
|
||||
func (m *DeliveryStatus) Update_FormalName() error {
|
||||
if Crud_DeliveryStatus == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DeliveryStatus.Update_FormalName(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_IsActive - изменяет объект в БД по ID, присваивает IsActive
|
||||
func (m *DeliveryStatus) Update_IsActive() error {
|
||||
if Crud_DeliveryStatus == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DeliveryStatus.Update_IsActive(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Name - изменяет объект в БД по ID, присваивает Name
|
||||
func (m *DeliveryStatus) Update_Name() error {
|
||||
if Crud_DeliveryStatus == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DeliveryStatus.Update_Name(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Note - изменяет объект в БД по ID, присваивает Note
|
||||
func (m *DeliveryStatus) Update_Note() error {
|
||||
if Crud_DeliveryStatus == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_DeliveryStatus.Update_Note(m)
|
||||
|
||||
return err
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package district
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/tables/table_district"
|
||||
)
|
||||
|
||||
// District - модель для таблицы district:
|
||||
type District struct {
|
||||
table_district.Table_District
|
||||
}
|
@ -0,0 +1,177 @@
|
||||
//Файл создан автоматически кодогенератором crud_generator
|
||||
//Не изменяйте ничего здесь.
|
||||
|
||||
package district
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/calc_struct_version"
|
||||
"encoding/json"
|
||||
"github.com/vmihailenco/msgpack/v5"
|
||||
"reflect"
|
||||
)
|
||||
|
||||
// versionDistrict - версия структуры модели, с учётом имен и типов полей
|
||||
var versionDistrict uint32
|
||||
|
||||
// Crud_District - объект контроллер crud операций
|
||||
var Crud_District ICrud_District
|
||||
|
||||
// интерфейс стандартных CRUD операций, для использования в DB или GRPC или NRPC
|
||||
type ICrud_District interface {
|
||||
Read(*District) error
|
||||
Save(*District) error
|
||||
Update(*District) error
|
||||
Create(*District) error
|
||||
ReadFromCache(ID int64) (District, error)
|
||||
UpdateManyFields(*District, []string) error
|
||||
Update_DepartmentCode(*District) error
|
||||
Update_DepartmentName(*District) error
|
||||
Update_DistrictCode(*District) error
|
||||
Update_DistrictName(*District) error
|
||||
Update_FilialID(*District) error
|
||||
Update_RegionCode(*District) error
|
||||
}
|
||||
|
||||
// TableName - возвращает имя таблицы в БД
|
||||
func (m District) TableNameDB() string {
|
||||
return "district"
|
||||
}
|
||||
|
||||
// NewDistrict - возвращает новый объект
|
||||
func NewDistrict() District {
|
||||
return District{}
|
||||
}
|
||||
|
||||
// AsDistrict - создаёт объект из упакованного объекта в массиве байтов
|
||||
func AsDistrict(b []byte) (District, error) {
|
||||
c := NewDistrict()
|
||||
err := msgpack.Unmarshal(b, &c)
|
||||
if err != nil {
|
||||
return NewDistrict(), err
|
||||
}
|
||||
return c, nil
|
||||
}
|
||||
|
||||
// DistrictAsBytes - упаковывает объект в массив байтов
|
||||
func DistrictAsBytes(m *District) ([]byte, error) {
|
||||
b, err := msgpack.Marshal(m)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return b, nil
|
||||
}
|
||||
|
||||
// GetStructVersion - возвращает версию модели
|
||||
func (m District) GetStructVersion() uint32 {
|
||||
if versionDistrict == 0 {
|
||||
versionDistrict = calc_struct_version.CalcStructVersion(reflect.TypeOf(m))
|
||||
}
|
||||
|
||||
return versionDistrict
|
||||
}
|
||||
|
||||
// GetModelFromJSON - создаёт модель из строки json
|
||||
func (m *District) GetModelFromJSON(sModel string) error {
|
||||
var err error
|
||||
|
||||
var bytes []byte
|
||||
bytes = []byte(sModel)
|
||||
|
||||
err = json.Unmarshal(bytes, m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// GetJSON - возвращает строку json из модели
|
||||
func (m District) GetJSON() (string, error) {
|
||||
var ReturnVar string
|
||||
var err error
|
||||
|
||||
bytes, err := json.Marshal(m)
|
||||
if err != nil {
|
||||
return ReturnVar, err
|
||||
}
|
||||
ReturnVar = string(bytes)
|
||||
return ReturnVar, err
|
||||
}
|
||||
|
||||
// ---------------------------- CRUD операции ------------------------------------------------------------
|
||||
|
||||
// Read - находит запись в БД по ID, и заполняет в объект
|
||||
func (m *District) Read() error {
|
||||
if Crud_District == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_District.Read(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Save - записывает объект в БД по ID
|
||||
func (m *District) Save() error {
|
||||
if Crud_District == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_District.Save(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update - обновляет объект в БД по ID
|
||||
func (m *District) Update() error {
|
||||
if Crud_District == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_District.Update(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Create - создаёт объект в БД с новым ID
|
||||
func (m *District) Create() error {
|
||||
if Crud_District == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_District.Create(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ReadFromCache - находит запись в кэше или в БД по ID, и заполняет в объект
|
||||
func (m *District) ReadFromCache(ID int64) (District, error) {
|
||||
Otvet := District{}
|
||||
var err error
|
||||
|
||||
if Crud_District == nil {
|
||||
return Otvet, constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
Otvet, err = Crud_District.ReadFromCache(ID)
|
||||
|
||||
return Otvet, err
|
||||
}
|
||||
|
||||
// SetCrudInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m District) SetCrudInterface(crud ICrud_District) {
|
||||
Crud_District = crud
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
// UpdateManyFields - находит запись в БД по ID, и изменяет только нужные колонки
|
||||
func (m *District) UpdateManyFields(MassNeedUpdateFields []string) error {
|
||||
if Crud_District == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_District.UpdateManyFields(m, MassNeedUpdateFields)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ---------------------------- конец CRUD операции ------------------------------------------------------------
|
@ -0,0 +1,15 @@
|
||||
package district
|
||||
|
||||
// Crud_manual_District - объект контроллер crud операций
|
||||
var Crud_manual_District ICrud_manual_District
|
||||
|
||||
// интерфейс CRUD операций сделанных вручную, для использования в DB или GRPC или NRPC
|
||||
type ICrud_manual_District interface {
|
||||
}
|
||||
|
||||
// SetCrudManualInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m District) SetCrudManualInterface(crud ICrud_manual_District) {
|
||||
Crud_manual_District = crud
|
||||
|
||||
return
|
||||
}
|
@ -0,0 +1,72 @@
|
||||
package district
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
)
|
||||
|
||||
|
||||
// Update_DepartmentCode - изменяет объект в БД по ID, присваивает DepartmentCode
|
||||
func (m *District) Update_DepartmentCode() error {
|
||||
if Crud_District == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_District.Update_DepartmentCode(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_DepartmentName - изменяет объект в БД по ID, присваивает DepartmentName
|
||||
func (m *District) Update_DepartmentName() error {
|
||||
if Crud_District == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_District.Update_DepartmentName(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_DistrictCode - изменяет объект в БД по ID, присваивает DistrictCode
|
||||
func (m *District) Update_DistrictCode() error {
|
||||
if Crud_District == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_District.Update_DistrictCode(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_DistrictName - изменяет объект в БД по ID, присваивает DistrictName
|
||||
func (m *District) Update_DistrictName() error {
|
||||
if Crud_District == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_District.Update_DistrictName(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_FilialID - изменяет объект в БД по ID, присваивает FilialID
|
||||
func (m *District) Update_FilialID() error {
|
||||
if Crud_District == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_District.Update_FilialID(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_RegionCode - изменяет объект в БД по ID, присваивает RegionCode
|
||||
func (m *District) Update_RegionCode() error {
|
||||
if Crud_District == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_District.Update_RegionCode(m)
|
||||
|
||||
return err
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package filial
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/tables/table_filial"
|
||||
)
|
||||
|
||||
// Filial - модель для таблицы filial: Филиал
|
||||
type Filial struct {
|
||||
table_filial.Table_Filial
|
||||
}
|
@ -0,0 +1,179 @@
|
||||
//Файл создан автоматически кодогенератором crud_generator
|
||||
//Не изменяйте ничего здесь.
|
||||
|
||||
package filial
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/calc_struct_version"
|
||||
"encoding/json"
|
||||
"github.com/vmihailenco/msgpack/v5"
|
||||
"reflect"
|
||||
)
|
||||
|
||||
// versionFilial - версия структуры модели, с учётом имен и типов полей
|
||||
var versionFilial uint32
|
||||
|
||||
// Crud_Filial - объект контроллер crud операций
|
||||
var Crud_Filial ICrud_Filial
|
||||
|
||||
// интерфейс стандартных CRUD операций, для использования в DB или GRPC или NRPC
|
||||
type ICrud_Filial interface {
|
||||
Read(*Filial) error
|
||||
Save(*Filial) error
|
||||
Update(*Filial) error
|
||||
Create(*Filial) error
|
||||
ReadFromCache(ID int64) (Filial, error)
|
||||
UpdateManyFields(*Filial, []string) error
|
||||
Update_AccPrefix(*Filial) error
|
||||
Update_DivisionName(*Filial) error
|
||||
Update_LongFormalName(*Filial) error
|
||||
Update_OperatorEmail(*Filial) error
|
||||
Update_RegionFormalName(*Filial) error
|
||||
Update_RegionSmallLatName(*Filial) error
|
||||
Update_RegionSmallRusName(*Filial) error
|
||||
Update_ShortFormalName(*Filial) error
|
||||
}
|
||||
|
||||
// TableName - возвращает имя таблицы в БД
|
||||
func (m Filial) TableNameDB() string {
|
||||
return "filial"
|
||||
}
|
||||
|
||||
// NewFilial - возвращает новый объект
|
||||
func NewFilial() Filial {
|
||||
return Filial{}
|
||||
}
|
||||
|
||||
// AsFilial - создаёт объект из упакованного объекта в массиве байтов
|
||||
func AsFilial(b []byte) (Filial, error) {
|
||||
c := NewFilial()
|
||||
err := msgpack.Unmarshal(b, &c)
|
||||
if err != nil {
|
||||
return NewFilial(), err
|
||||
}
|
||||
return c, nil
|
||||
}
|
||||
|
||||
// FilialAsBytes - упаковывает объект в массив байтов
|
||||
func FilialAsBytes(m *Filial) ([]byte, error) {
|
||||
b, err := msgpack.Marshal(m)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return b, nil
|
||||
}
|
||||
|
||||
// GetStructVersion - возвращает версию модели
|
||||
func (m Filial) GetStructVersion() uint32 {
|
||||
if versionFilial == 0 {
|
||||
versionFilial = calc_struct_version.CalcStructVersion(reflect.TypeOf(m))
|
||||
}
|
||||
|
||||
return versionFilial
|
||||
}
|
||||
|
||||
// GetModelFromJSON - создаёт модель из строки json
|
||||
func (m *Filial) GetModelFromJSON(sModel string) error {
|
||||
var err error
|
||||
|
||||
var bytes []byte
|
||||
bytes = []byte(sModel)
|
||||
|
||||
err = json.Unmarshal(bytes, m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// GetJSON - возвращает строку json из модели
|
||||
func (m Filial) GetJSON() (string, error) {
|
||||
var ReturnVar string
|
||||
var err error
|
||||
|
||||
bytes, err := json.Marshal(m)
|
||||
if err != nil {
|
||||
return ReturnVar, err
|
||||
}
|
||||
ReturnVar = string(bytes)
|
||||
return ReturnVar, err
|
||||
}
|
||||
|
||||
// ---------------------------- CRUD операции ------------------------------------------------------------
|
||||
|
||||
// Read - находит запись в БД по ID, и заполняет в объект
|
||||
func (m *Filial) Read() error {
|
||||
if Crud_Filial == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Filial.Read(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Save - записывает объект в БД по ID
|
||||
func (m *Filial) Save() error {
|
||||
if Crud_Filial == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Filial.Save(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update - обновляет объект в БД по ID
|
||||
func (m *Filial) Update() error {
|
||||
if Crud_Filial == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Filial.Update(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Create - создаёт объект в БД с новым ID
|
||||
func (m *Filial) Create() error {
|
||||
if Crud_Filial == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Filial.Create(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ReadFromCache - находит запись в кэше или в БД по ID, и заполняет в объект
|
||||
func (m *Filial) ReadFromCache(ID int64) (Filial, error) {
|
||||
Otvet := Filial{}
|
||||
var err error
|
||||
|
||||
if Crud_Filial == nil {
|
||||
return Otvet, constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
Otvet, err = Crud_Filial.ReadFromCache(ID)
|
||||
|
||||
return Otvet, err
|
||||
}
|
||||
|
||||
// SetCrudInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m Filial) SetCrudInterface(crud ICrud_Filial) {
|
||||
Crud_Filial = crud
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
// UpdateManyFields - находит запись в БД по ID, и изменяет только нужные колонки
|
||||
func (m *Filial) UpdateManyFields(MassNeedUpdateFields []string) error {
|
||||
if Crud_Filial == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Filial.UpdateManyFields(m, MassNeedUpdateFields)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ---------------------------- конец CRUD операции ------------------------------------------------------------
|
@ -0,0 +1,15 @@
|
||||
package filial
|
||||
|
||||
// Crud_manual_Filial - объект контроллер crud операций
|
||||
var Crud_manual_Filial ICrud_manual_Filial
|
||||
|
||||
// интерфейс CRUD операций сделанных вручную, для использования в DB или GRPC или NRPC
|
||||
type ICrud_manual_Filial interface {
|
||||
}
|
||||
|
||||
// SetCrudManualInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m Filial) SetCrudManualInterface(crud ICrud_manual_Filial) {
|
||||
Crud_manual_Filial = crud
|
||||
|
||||
return
|
||||
}
|
@ -0,0 +1,94 @@
|
||||
package filial
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
)
|
||||
|
||||
|
||||
// Update_AccPrefix - изменяет объект в БД по ID, присваивает AccPrefix
|
||||
func (m *Filial) Update_AccPrefix() error {
|
||||
if Crud_Filial == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Filial.Update_AccPrefix(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_DivisionName - изменяет объект в БД по ID, присваивает DivisionName
|
||||
func (m *Filial) Update_DivisionName() error {
|
||||
if Crud_Filial == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Filial.Update_DivisionName(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_LongFormalName - изменяет объект в БД по ID, присваивает LongFormalName
|
||||
func (m *Filial) Update_LongFormalName() error {
|
||||
if Crud_Filial == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Filial.Update_LongFormalName(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_OperatorEmail - изменяет объект в БД по ID, присваивает OperatorEmail
|
||||
func (m *Filial) Update_OperatorEmail() error {
|
||||
if Crud_Filial == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Filial.Update_OperatorEmail(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_RegionFormalName - изменяет объект в БД по ID, присваивает RegionFormalName
|
||||
func (m *Filial) Update_RegionFormalName() error {
|
||||
if Crud_Filial == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Filial.Update_RegionFormalName(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_RegionSmallLatName - изменяет объект в БД по ID, присваивает RegionSmallLatName
|
||||
func (m *Filial) Update_RegionSmallLatName() error {
|
||||
if Crud_Filial == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Filial.Update_RegionSmallLatName(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_RegionSmallRusName - изменяет объект в БД по ID, присваивает RegionSmallRusName
|
||||
func (m *Filial) Update_RegionSmallRusName() error {
|
||||
if Crud_Filial == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Filial.Update_RegionSmallRusName(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_ShortFormalName - изменяет объект в БД по ID, присваивает ShortFormalName
|
||||
func (m *Filial) Update_ShortFormalName() error {
|
||||
if Crud_Filial == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Filial.Update_ShortFormalName(m)
|
||||
|
||||
return err
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package incoming_event
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/tables/table_incoming_event"
|
||||
)
|
||||
|
||||
// IncomingEvent - модель для таблицы incoming_event: Входяшие события из шины или API, как есть.
|
||||
Целевая БД сервиса уведомлений
|
||||
type IncomingEvent struct {
|
||||
table_incoming_event.Table_IncomingEvent
|
||||
}
|
@ -0,0 +1,178 @@
|
||||
//Файл создан автоматически кодогенератором crud_generator
|
||||
//Не изменяйте ничего здесь.
|
||||
|
||||
package incoming_event
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/calc_struct_version"
|
||||
"encoding/json"
|
||||
"github.com/vmihailenco/msgpack/v5"
|
||||
"reflect"
|
||||
)
|
||||
|
||||
// versionIncomingEvent - версия структуры модели, с учётом имен и типов полей
|
||||
var versionIncomingEvent uint32
|
||||
|
||||
// Crud_IncomingEvent - объект контроллер crud операций
|
||||
var Crud_IncomingEvent ICrud_IncomingEvent
|
||||
|
||||
// интерфейс стандартных CRUD операций, для использования в DB или GRPC или NRPC
|
||||
type ICrud_IncomingEvent interface {
|
||||
Read(*IncomingEvent) error
|
||||
Save(*IncomingEvent) error
|
||||
Update(*IncomingEvent) error
|
||||
Create(*IncomingEvent) error
|
||||
ReadFromCache(ID int64) (IncomingEvent, error)
|
||||
UpdateManyFields(*IncomingEvent, []string) error
|
||||
Update_IncomingChannel(*IncomingEvent) error
|
||||
Update_IsParsed(*IncomingEvent) error
|
||||
Update_IsProcessed(*IncomingEvent) error
|
||||
Update_ParseError(*IncomingEvent) error
|
||||
Update_ReceivedAt(*IncomingEvent) error
|
||||
Update_SrcMsgJson(*IncomingEvent) error
|
||||
Update_SysID(*IncomingEvent) error
|
||||
}
|
||||
|
||||
// TableName - возвращает имя таблицы в БД
|
||||
func (m IncomingEvent) TableNameDB() string {
|
||||
return "incoming_event"
|
||||
}
|
||||
|
||||
// NewIncomingEvent - возвращает новый объект
|
||||
func NewIncomingEvent() IncomingEvent {
|
||||
return IncomingEvent{}
|
||||
}
|
||||
|
||||
// AsIncomingEvent - создаёт объект из упакованного объекта в массиве байтов
|
||||
func AsIncomingEvent(b []byte) (IncomingEvent, error) {
|
||||
c := NewIncomingEvent()
|
||||
err := msgpack.Unmarshal(b, &c)
|
||||
if err != nil {
|
||||
return NewIncomingEvent(), err
|
||||
}
|
||||
return c, nil
|
||||
}
|
||||
|
||||
// IncomingEventAsBytes - упаковывает объект в массив байтов
|
||||
func IncomingEventAsBytes(m *IncomingEvent) ([]byte, error) {
|
||||
b, err := msgpack.Marshal(m)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return b, nil
|
||||
}
|
||||
|
||||
// GetStructVersion - возвращает версию модели
|
||||
func (m IncomingEvent) GetStructVersion() uint32 {
|
||||
if versionIncomingEvent == 0 {
|
||||
versionIncomingEvent = calc_struct_version.CalcStructVersion(reflect.TypeOf(m))
|
||||
}
|
||||
|
||||
return versionIncomingEvent
|
||||
}
|
||||
|
||||
// GetModelFromJSON - создаёт модель из строки json
|
||||
func (m *IncomingEvent) GetModelFromJSON(sModel string) error {
|
||||
var err error
|
||||
|
||||
var bytes []byte
|
||||
bytes = []byte(sModel)
|
||||
|
||||
err = json.Unmarshal(bytes, m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// GetJSON - возвращает строку json из модели
|
||||
func (m IncomingEvent) GetJSON() (string, error) {
|
||||
var ReturnVar string
|
||||
var err error
|
||||
|
||||
bytes, err := json.Marshal(m)
|
||||
if err != nil {
|
||||
return ReturnVar, err
|
||||
}
|
||||
ReturnVar = string(bytes)
|
||||
return ReturnVar, err
|
||||
}
|
||||
|
||||
// ---------------------------- CRUD операции ------------------------------------------------------------
|
||||
|
||||
// Read - находит запись в БД по ID, и заполняет в объект
|
||||
func (m *IncomingEvent) Read() error {
|
||||
if Crud_IncomingEvent == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_IncomingEvent.Read(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Save - записывает объект в БД по ID
|
||||
func (m *IncomingEvent) Save() error {
|
||||
if Crud_IncomingEvent == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_IncomingEvent.Save(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update - обновляет объект в БД по ID
|
||||
func (m *IncomingEvent) Update() error {
|
||||
if Crud_IncomingEvent == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_IncomingEvent.Update(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Create - создаёт объект в БД с новым ID
|
||||
func (m *IncomingEvent) Create() error {
|
||||
if Crud_IncomingEvent == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_IncomingEvent.Create(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ReadFromCache - находит запись в кэше или в БД по ID, и заполняет в объект
|
||||
func (m *IncomingEvent) ReadFromCache(ID int64) (IncomingEvent, error) {
|
||||
Otvet := IncomingEvent{}
|
||||
var err error
|
||||
|
||||
if Crud_IncomingEvent == nil {
|
||||
return Otvet, constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
Otvet, err = Crud_IncomingEvent.ReadFromCache(ID)
|
||||
|
||||
return Otvet, err
|
||||
}
|
||||
|
||||
// SetCrudInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m IncomingEvent) SetCrudInterface(crud ICrud_IncomingEvent) {
|
||||
Crud_IncomingEvent = crud
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
// UpdateManyFields - находит запись в БД по ID, и изменяет только нужные колонки
|
||||
func (m *IncomingEvent) UpdateManyFields(MassNeedUpdateFields []string) error {
|
||||
if Crud_IncomingEvent == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_IncomingEvent.UpdateManyFields(m, MassNeedUpdateFields)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ---------------------------- конец CRUD операции ------------------------------------------------------------
|
@ -0,0 +1,15 @@
|
||||
package incoming_event
|
||||
|
||||
// Crud_manual_IncomingEvent - объект контроллер crud операций
|
||||
var Crud_manual_IncomingEvent ICrud_manual_IncomingEvent
|
||||
|
||||
// интерфейс CRUD операций сделанных вручную, для использования в DB или GRPC или NRPC
|
||||
type ICrud_manual_IncomingEvent interface {
|
||||
}
|
||||
|
||||
// SetCrudManualInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m IncomingEvent) SetCrudManualInterface(crud ICrud_manual_IncomingEvent) {
|
||||
Crud_manual_IncomingEvent = crud
|
||||
|
||||
return
|
||||
}
|
@ -0,0 +1,83 @@
|
||||
package incoming_event
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
)
|
||||
|
||||
|
||||
// Update_IncomingChannel - изменяет объект в БД по ID, присваивает IncomingChannel
|
||||
func (m *IncomingEvent) Update_IncomingChannel() error {
|
||||
if Crud_IncomingEvent == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_IncomingEvent.Update_IncomingChannel(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_IsParsed - изменяет объект в БД по ID, присваивает IsParsed
|
||||
func (m *IncomingEvent) Update_IsParsed() error {
|
||||
if Crud_IncomingEvent == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_IncomingEvent.Update_IsParsed(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_IsProcessed - изменяет объект в БД по ID, присваивает IsProcessed
|
||||
func (m *IncomingEvent) Update_IsProcessed() error {
|
||||
if Crud_IncomingEvent == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_IncomingEvent.Update_IsProcessed(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_ParseError - изменяет объект в БД по ID, присваивает ParseError
|
||||
func (m *IncomingEvent) Update_ParseError() error {
|
||||
if Crud_IncomingEvent == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_IncomingEvent.Update_ParseError(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_ReceivedAt - изменяет объект в БД по ID, присваивает ReceivedAt
|
||||
func (m *IncomingEvent) Update_ReceivedAt() error {
|
||||
if Crud_IncomingEvent == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_IncomingEvent.Update_ReceivedAt(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_SrcMsgJson - изменяет объект в БД по ID, присваивает SrcMsgJson
|
||||
func (m *IncomingEvent) Update_SrcMsgJson() error {
|
||||
if Crud_IncomingEvent == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_IncomingEvent.Update_SrcMsgJson(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_SysID - изменяет объект в БД по ID, присваивает SysID
|
||||
func (m *IncomingEvent) Update_SysID() error {
|
||||
if Crud_IncomingEvent == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_IncomingEvent.Update_SysID(m)
|
||||
|
||||
return err
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package link_type
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/tables/table_link_type"
|
||||
)
|
||||
|
||||
// LinkType - модель для таблицы link_type: Тип ссылки
|
||||
type LinkType struct {
|
||||
table_link_type.Table_LinkType
|
||||
}
|
@ -0,0 +1,173 @@
|
||||
//Файл создан автоматически кодогенератором crud_generator
|
||||
//Не изменяйте ничего здесь.
|
||||
|
||||
package link_type
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/calc_struct_version"
|
||||
"encoding/json"
|
||||
"github.com/vmihailenco/msgpack/v5"
|
||||
"reflect"
|
||||
)
|
||||
|
||||
// versionLinkType - версия структуры модели, с учётом имен и типов полей
|
||||
var versionLinkType uint32
|
||||
|
||||
// Crud_LinkType - объект контроллер crud операций
|
||||
var Crud_LinkType ICrud_LinkType
|
||||
|
||||
// интерфейс стандартных CRUD операций, для использования в DB или GRPC или NRPC
|
||||
type ICrud_LinkType interface {
|
||||
Read(*LinkType) error
|
||||
Save(*LinkType) error
|
||||
Update(*LinkType) error
|
||||
Create(*LinkType) error
|
||||
ReadFromCache(ID int64) (LinkType, error)
|
||||
UpdateManyFields(*LinkType, []string) error
|
||||
Update_Description(*LinkType) error
|
||||
Update_Name(*LinkType) error
|
||||
}
|
||||
|
||||
// TableName - возвращает имя таблицы в БД
|
||||
func (m LinkType) TableNameDB() string {
|
||||
return "link_type"
|
||||
}
|
||||
|
||||
// NewLinkType - возвращает новый объект
|
||||
func NewLinkType() LinkType {
|
||||
return LinkType{}
|
||||
}
|
||||
|
||||
// AsLinkType - создаёт объект из упакованного объекта в массиве байтов
|
||||
func AsLinkType(b []byte) (LinkType, error) {
|
||||
c := NewLinkType()
|
||||
err := msgpack.Unmarshal(b, &c)
|
||||
if err != nil {
|
||||
return NewLinkType(), err
|
||||
}
|
||||
return c, nil
|
||||
}
|
||||
|
||||
// LinkTypeAsBytes - упаковывает объект в массив байтов
|
||||
func LinkTypeAsBytes(m *LinkType) ([]byte, error) {
|
||||
b, err := msgpack.Marshal(m)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return b, nil
|
||||
}
|
||||
|
||||
// GetStructVersion - возвращает версию модели
|
||||
func (m LinkType) GetStructVersion() uint32 {
|
||||
if versionLinkType == 0 {
|
||||
versionLinkType = calc_struct_version.CalcStructVersion(reflect.TypeOf(m))
|
||||
}
|
||||
|
||||
return versionLinkType
|
||||
}
|
||||
|
||||
// GetModelFromJSON - создаёт модель из строки json
|
||||
func (m *LinkType) GetModelFromJSON(sModel string) error {
|
||||
var err error
|
||||
|
||||
var bytes []byte
|
||||
bytes = []byte(sModel)
|
||||
|
||||
err = json.Unmarshal(bytes, m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// GetJSON - возвращает строку json из модели
|
||||
func (m LinkType) GetJSON() (string, error) {
|
||||
var ReturnVar string
|
||||
var err error
|
||||
|
||||
bytes, err := json.Marshal(m)
|
||||
if err != nil {
|
||||
return ReturnVar, err
|
||||
}
|
||||
ReturnVar = string(bytes)
|
||||
return ReturnVar, err
|
||||
}
|
||||
|
||||
// ---------------------------- CRUD операции ------------------------------------------------------------
|
||||
|
||||
// Read - находит запись в БД по ID, и заполняет в объект
|
||||
func (m *LinkType) Read() error {
|
||||
if Crud_LinkType == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_LinkType.Read(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Save - записывает объект в БД по ID
|
||||
func (m *LinkType) Save() error {
|
||||
if Crud_LinkType == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_LinkType.Save(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update - обновляет объект в БД по ID
|
||||
func (m *LinkType) Update() error {
|
||||
if Crud_LinkType == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_LinkType.Update(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Create - создаёт объект в БД с новым ID
|
||||
func (m *LinkType) Create() error {
|
||||
if Crud_LinkType == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_LinkType.Create(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ReadFromCache - находит запись в кэше или в БД по ID, и заполняет в объект
|
||||
func (m *LinkType) ReadFromCache(ID int64) (LinkType, error) {
|
||||
Otvet := LinkType{}
|
||||
var err error
|
||||
|
||||
if Crud_LinkType == nil {
|
||||
return Otvet, constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
Otvet, err = Crud_LinkType.ReadFromCache(ID)
|
||||
|
||||
return Otvet, err
|
||||
}
|
||||
|
||||
// SetCrudInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m LinkType) SetCrudInterface(crud ICrud_LinkType) {
|
||||
Crud_LinkType = crud
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
// UpdateManyFields - находит запись в БД по ID, и изменяет только нужные колонки
|
||||
func (m *LinkType) UpdateManyFields(MassNeedUpdateFields []string) error {
|
||||
if Crud_LinkType == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_LinkType.UpdateManyFields(m, MassNeedUpdateFields)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ---------------------------- конец CRUD операции ------------------------------------------------------------
|
@ -0,0 +1,15 @@
|
||||
package link_type
|
||||
|
||||
// Crud_manual_LinkType - объект контроллер crud операций
|
||||
var Crud_manual_LinkType ICrud_manual_LinkType
|
||||
|
||||
// интерфейс CRUD операций сделанных вручную, для использования в DB или GRPC или NRPC
|
||||
type ICrud_manual_LinkType interface {
|
||||
}
|
||||
|
||||
// SetCrudManualInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m LinkType) SetCrudManualInterface(crud ICrud_manual_LinkType) {
|
||||
Crud_manual_LinkType = crud
|
||||
|
||||
return
|
||||
}
|
@ -0,0 +1,28 @@
|
||||
package link_type
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
)
|
||||
|
||||
|
||||
// Update_Description - изменяет объект в БД по ID, присваивает Description
|
||||
func (m *LinkType) Update_Description() error {
|
||||
if Crud_LinkType == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_LinkType.Update_Description(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Name - изменяет объект в БД по ID, присваивает Name
|
||||
func (m *LinkType) Update_Name() error {
|
||||
if Crud_LinkType == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_LinkType.Update_Name(m)
|
||||
|
||||
return err
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package mailing
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/tables/table_mailing"
|
||||
)
|
||||
|
||||
// Mailing - модель для таблицы mailing: Рассылки
|
||||
Целевая БД сервиса уведомлений
|
||||
type Mailing struct {
|
||||
table_mailing.Table_Mailing
|
||||
}
|
@ -0,0 +1,181 @@
|
||||
//Файл создан автоматически кодогенератором crud_generator
|
||||
//Не изменяйте ничего здесь.
|
||||
|
||||
package mailing
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/calc_struct_version"
|
||||
"encoding/json"
|
||||
"github.com/vmihailenco/msgpack/v5"
|
||||
"reflect"
|
||||
)
|
||||
|
||||
// versionMailing - версия структуры модели, с учётом имен и типов полей
|
||||
var versionMailing uint32
|
||||
|
||||
// Crud_Mailing - объект контроллер crud операций
|
||||
var Crud_Mailing ICrud_Mailing
|
||||
|
||||
// интерфейс стандартных CRUD операций, для использования в DB или GRPC или NRPC
|
||||
type ICrud_Mailing interface {
|
||||
Read(*Mailing) error
|
||||
Save(*Mailing) error
|
||||
Update(*Mailing) error
|
||||
Create(*Mailing) error
|
||||
ReadFromCache(ID int64) (Mailing, error)
|
||||
UpdateManyFields(*Mailing, []string) error
|
||||
Update_Code(*Mailing) error
|
||||
Update_EndAt(*Mailing) error
|
||||
Update_IncomingEventID(*Mailing) error
|
||||
Update_IsCanceled(*Mailing) error
|
||||
Update_IsFinished(*Mailing) error
|
||||
Update_ProcessCode(*Mailing) error
|
||||
Update_ReceivedAt(*Mailing) error
|
||||
Update_StartAt(*Mailing) error
|
||||
Update_Subject(*Mailing) error
|
||||
Update_TimeZone(*Mailing) error
|
||||
}
|
||||
|
||||
// TableName - возвращает имя таблицы в БД
|
||||
func (m Mailing) TableNameDB() string {
|
||||
return "mailing"
|
||||
}
|
||||
|
||||
// NewMailing - возвращает новый объект
|
||||
func NewMailing() Mailing {
|
||||
return Mailing{}
|
||||
}
|
||||
|
||||
// AsMailing - создаёт объект из упакованного объекта в массиве байтов
|
||||
func AsMailing(b []byte) (Mailing, error) {
|
||||
c := NewMailing()
|
||||
err := msgpack.Unmarshal(b, &c)
|
||||
if err != nil {
|
||||
return NewMailing(), err
|
||||
}
|
||||
return c, nil
|
||||
}
|
||||
|
||||
// MailingAsBytes - упаковывает объект в массив байтов
|
||||
func MailingAsBytes(m *Mailing) ([]byte, error) {
|
||||
b, err := msgpack.Marshal(m)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return b, nil
|
||||
}
|
||||
|
||||
// GetStructVersion - возвращает версию модели
|
||||
func (m Mailing) GetStructVersion() uint32 {
|
||||
if versionMailing == 0 {
|
||||
versionMailing = calc_struct_version.CalcStructVersion(reflect.TypeOf(m))
|
||||
}
|
||||
|
||||
return versionMailing
|
||||
}
|
||||
|
||||
// GetModelFromJSON - создаёт модель из строки json
|
||||
func (m *Mailing) GetModelFromJSON(sModel string) error {
|
||||
var err error
|
||||
|
||||
var bytes []byte
|
||||
bytes = []byte(sModel)
|
||||
|
||||
err = json.Unmarshal(bytes, m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// GetJSON - возвращает строку json из модели
|
||||
func (m Mailing) GetJSON() (string, error) {
|
||||
var ReturnVar string
|
||||
var err error
|
||||
|
||||
bytes, err := json.Marshal(m)
|
||||
if err != nil {
|
||||
return ReturnVar, err
|
||||
}
|
||||
ReturnVar = string(bytes)
|
||||
return ReturnVar, err
|
||||
}
|
||||
|
||||
// ---------------------------- CRUD операции ------------------------------------------------------------
|
||||
|
||||
// Read - находит запись в БД по ID, и заполняет в объект
|
||||
func (m *Mailing) Read() error {
|
||||
if Crud_Mailing == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Mailing.Read(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Save - записывает объект в БД по ID
|
||||
func (m *Mailing) Save() error {
|
||||
if Crud_Mailing == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Mailing.Save(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update - обновляет объект в БД по ID
|
||||
func (m *Mailing) Update() error {
|
||||
if Crud_Mailing == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Mailing.Update(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Create - создаёт объект в БД с новым ID
|
||||
func (m *Mailing) Create() error {
|
||||
if Crud_Mailing == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Mailing.Create(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ReadFromCache - находит запись в кэше или в БД по ID, и заполняет в объект
|
||||
func (m *Mailing) ReadFromCache(ID int64) (Mailing, error) {
|
||||
Otvet := Mailing{}
|
||||
var err error
|
||||
|
||||
if Crud_Mailing == nil {
|
||||
return Otvet, constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
Otvet, err = Crud_Mailing.ReadFromCache(ID)
|
||||
|
||||
return Otvet, err
|
||||
}
|
||||
|
||||
// SetCrudInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m Mailing) SetCrudInterface(crud ICrud_Mailing) {
|
||||
Crud_Mailing = crud
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
// UpdateManyFields - находит запись в БД по ID, и изменяет только нужные колонки
|
||||
func (m *Mailing) UpdateManyFields(MassNeedUpdateFields []string) error {
|
||||
if Crud_Mailing == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Mailing.UpdateManyFields(m, MassNeedUpdateFields)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ---------------------------- конец CRUD операции ------------------------------------------------------------
|
@ -0,0 +1,15 @@
|
||||
package mailing
|
||||
|
||||
// Crud_manual_Mailing - объект контроллер crud операций
|
||||
var Crud_manual_Mailing ICrud_manual_Mailing
|
||||
|
||||
// интерфейс CRUD операций сделанных вручную, для использования в DB или GRPC или NRPC
|
||||
type ICrud_manual_Mailing interface {
|
||||
}
|
||||
|
||||
// SetCrudManualInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m Mailing) SetCrudManualInterface(crud ICrud_manual_Mailing) {
|
||||
Crud_manual_Mailing = crud
|
||||
|
||||
return
|
||||
}
|
@ -0,0 +1,116 @@
|
||||
package mailing
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
)
|
||||
|
||||
|
||||
// Update_Code - изменяет объект в БД по ID, присваивает Code
|
||||
func (m *Mailing) Update_Code() error {
|
||||
if Crud_Mailing == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Mailing.Update_Code(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_EndAt - изменяет объект в БД по ID, присваивает EndAt
|
||||
func (m *Mailing) Update_EndAt() error {
|
||||
if Crud_Mailing == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Mailing.Update_EndAt(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_IncomingEventID - изменяет объект в БД по ID, присваивает IncomingEventID
|
||||
func (m *Mailing) Update_IncomingEventID() error {
|
||||
if Crud_Mailing == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Mailing.Update_IncomingEventID(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_IsCanceled - изменяет объект в БД по ID, присваивает IsCanceled
|
||||
func (m *Mailing) Update_IsCanceled() error {
|
||||
if Crud_Mailing == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Mailing.Update_IsCanceled(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_IsFinished - изменяет объект в БД по ID, присваивает IsFinished
|
||||
func (m *Mailing) Update_IsFinished() error {
|
||||
if Crud_Mailing == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Mailing.Update_IsFinished(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_ProcessCode - изменяет объект в БД по ID, присваивает ProcessCode
|
||||
func (m *Mailing) Update_ProcessCode() error {
|
||||
if Crud_Mailing == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Mailing.Update_ProcessCode(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_ReceivedAt - изменяет объект в БД по ID, присваивает ReceivedAt
|
||||
func (m *Mailing) Update_ReceivedAt() error {
|
||||
if Crud_Mailing == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Mailing.Update_ReceivedAt(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_StartAt - изменяет объект в БД по ID, присваивает StartAt
|
||||
func (m *Mailing) Update_StartAt() error {
|
||||
if Crud_Mailing == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Mailing.Update_StartAt(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Subject - изменяет объект в БД по ID, присваивает Subject
|
||||
func (m *Mailing) Update_Subject() error {
|
||||
if Crud_Mailing == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Mailing.Update_Subject(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_TimeZone - изменяет объект в БД по ID, присваивает TimeZone
|
||||
func (m *Mailing) Update_TimeZone() error {
|
||||
if Crud_Mailing == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Mailing.Update_TimeZone(m)
|
||||
|
||||
return err
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package mailing_stats
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/tables/table_mailing_stats"
|
||||
)
|
||||
|
||||
// MailingStat - модель для таблицы mailing_stats:
|
||||
type MailingStat struct {
|
||||
table_mailing_stats.Table_MailingStat
|
||||
}
|
@ -0,0 +1,176 @@
|
||||
//Файл создан автоматически кодогенератором crud_generator
|
||||
//Не изменяйте ничего здесь.
|
||||
|
||||
package mailing_stats
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/calc_struct_version"
|
||||
"encoding/json"
|
||||
"github.com/vmihailenco/msgpack/v5"
|
||||
"reflect"
|
||||
)
|
||||
|
||||
// versionMailingStat - версия структуры модели, с учётом имен и типов полей
|
||||
var versionMailingStat uint32
|
||||
|
||||
// Crud_MailingStat - объект контроллер crud операций
|
||||
var Crud_MailingStat ICrud_MailingStat
|
||||
|
||||
// интерфейс стандартных CRUD операций, для использования в DB или GRPC или NRPC
|
||||
type ICrud_MailingStat interface {
|
||||
Read(*MailingStat) error
|
||||
Save(*MailingStat) error
|
||||
Update(*MailingStat) error
|
||||
Create(*MailingStat) error
|
||||
ReadFromCache(ID int64) (MailingStat, error)
|
||||
UpdateManyFields(*MailingStat, []string) error
|
||||
Update_ErrorsCount(*MailingStat) error
|
||||
Update_MailingID(*MailingStat) error
|
||||
Update_MessagesTotalCount(*MailingStat) error
|
||||
Update_RedirectCount(*MailingStat) error
|
||||
Update_SentMessagesCount(*MailingStat) error
|
||||
}
|
||||
|
||||
// TableName - возвращает имя таблицы в БД
|
||||
func (m MailingStat) TableNameDB() string {
|
||||
return "mailing_stats"
|
||||
}
|
||||
|
||||
// NewMailingStat - возвращает новый объект
|
||||
func NewMailingStat() MailingStat {
|
||||
return MailingStat{}
|
||||
}
|
||||
|
||||
// AsMailingStat - создаёт объект из упакованного объекта в массиве байтов
|
||||
func AsMailingStat(b []byte) (MailingStat, error) {
|
||||
c := NewMailingStat()
|
||||
err := msgpack.Unmarshal(b, &c)
|
||||
if err != nil {
|
||||
return NewMailingStat(), err
|
||||
}
|
||||
return c, nil
|
||||
}
|
||||
|
||||
// MailingStatAsBytes - упаковывает объект в массив байтов
|
||||
func MailingStatAsBytes(m *MailingStat) ([]byte, error) {
|
||||
b, err := msgpack.Marshal(m)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return b, nil
|
||||
}
|
||||
|
||||
// GetStructVersion - возвращает версию модели
|
||||
func (m MailingStat) GetStructVersion() uint32 {
|
||||
if versionMailingStat == 0 {
|
||||
versionMailingStat = calc_struct_version.CalcStructVersion(reflect.TypeOf(m))
|
||||
}
|
||||
|
||||
return versionMailingStat
|
||||
}
|
||||
|
||||
// GetModelFromJSON - создаёт модель из строки json
|
||||
func (m *MailingStat) GetModelFromJSON(sModel string) error {
|
||||
var err error
|
||||
|
||||
var bytes []byte
|
||||
bytes = []byte(sModel)
|
||||
|
||||
err = json.Unmarshal(bytes, m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// GetJSON - возвращает строку json из модели
|
||||
func (m MailingStat) GetJSON() (string, error) {
|
||||
var ReturnVar string
|
||||
var err error
|
||||
|
||||
bytes, err := json.Marshal(m)
|
||||
if err != nil {
|
||||
return ReturnVar, err
|
||||
}
|
||||
ReturnVar = string(bytes)
|
||||
return ReturnVar, err
|
||||
}
|
||||
|
||||
// ---------------------------- CRUD операции ------------------------------------------------------------
|
||||
|
||||
// Read - находит запись в БД по ID, и заполняет в объект
|
||||
func (m *MailingStat) Read() error {
|
||||
if Crud_MailingStat == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_MailingStat.Read(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Save - записывает объект в БД по ID
|
||||
func (m *MailingStat) Save() error {
|
||||
if Crud_MailingStat == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_MailingStat.Save(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update - обновляет объект в БД по ID
|
||||
func (m *MailingStat) Update() error {
|
||||
if Crud_MailingStat == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_MailingStat.Update(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Create - создаёт объект в БД с новым ID
|
||||
func (m *MailingStat) Create() error {
|
||||
if Crud_MailingStat == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_MailingStat.Create(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ReadFromCache - находит запись в кэше или в БД по ID, и заполняет в объект
|
||||
func (m *MailingStat) ReadFromCache(ID int64) (MailingStat, error) {
|
||||
Otvet := MailingStat{}
|
||||
var err error
|
||||
|
||||
if Crud_MailingStat == nil {
|
||||
return Otvet, constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
Otvet, err = Crud_MailingStat.ReadFromCache(ID)
|
||||
|
||||
return Otvet, err
|
||||
}
|
||||
|
||||
// SetCrudInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m MailingStat) SetCrudInterface(crud ICrud_MailingStat) {
|
||||
Crud_MailingStat = crud
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
// UpdateManyFields - находит запись в БД по ID, и изменяет только нужные колонки
|
||||
func (m *MailingStat) UpdateManyFields(MassNeedUpdateFields []string) error {
|
||||
if Crud_MailingStat == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_MailingStat.UpdateManyFields(m, MassNeedUpdateFields)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ---------------------------- конец CRUD операции ------------------------------------------------------------
|
@ -0,0 +1,15 @@
|
||||
package mailing_stats
|
||||
|
||||
// Crud_manual_MailingStat - объект контроллер crud операций
|
||||
var Crud_manual_MailingStat ICrud_manual_MailingStat
|
||||
|
||||
// интерфейс CRUD операций сделанных вручную, для использования в DB или GRPC или NRPC
|
||||
type ICrud_manual_MailingStat interface {
|
||||
}
|
||||
|
||||
// SetCrudManualInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m MailingStat) SetCrudManualInterface(crud ICrud_manual_MailingStat) {
|
||||
Crud_manual_MailingStat = crud
|
||||
|
||||
return
|
||||
}
|
@ -0,0 +1,61 @@
|
||||
package mailing_stats
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
)
|
||||
|
||||
|
||||
// Update_ErrorsCount - изменяет объект в БД по ID, присваивает ErrorsCount
|
||||
func (m *MailingStat) Update_ErrorsCount() error {
|
||||
if Crud_MailingStat == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_MailingStat.Update_ErrorsCount(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_MailingID - изменяет объект в БД по ID, присваивает MailingID
|
||||
func (m *MailingStat) Update_MailingID() error {
|
||||
if Crud_MailingStat == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_MailingStat.Update_MailingID(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_MessagesTotalCount - изменяет объект в БД по ID, присваивает MessagesTotalCount
|
||||
func (m *MailingStat) Update_MessagesTotalCount() error {
|
||||
if Crud_MailingStat == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_MailingStat.Update_MessagesTotalCount(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_RedirectCount - изменяет объект в БД по ID, присваивает RedirectCount
|
||||
func (m *MailingStat) Update_RedirectCount() error {
|
||||
if Crud_MailingStat == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_MailingStat.Update_RedirectCount(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_SentMessagesCount - изменяет объект в БД по ID, присваивает SentMessagesCount
|
||||
func (m *MailingStat) Update_SentMessagesCount() error {
|
||||
if Crud_MailingStat == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_MailingStat.Update_SentMessagesCount(m)
|
||||
|
||||
return err
|
||||
}
|
@ -0,0 +1,11 @@
|
||||
package message
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/tables/table_message"
|
||||
)
|
||||
|
||||
// Message - модель для таблицы message: сообщения
|
||||
Целевая БД сервиса уведомлений
|
||||
type Message struct {
|
||||
table_message.Table_Message
|
||||
}
|
@ -0,0 +1,197 @@
|
||||
//Файл создан автоматически кодогенератором crud_generator
|
||||
//Не изменяйте ничего здесь.
|
||||
|
||||
package message
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/calc_struct_version"
|
||||
"encoding/json"
|
||||
"github.com/vmihailenco/msgpack/v5"
|
||||
"reflect"
|
||||
)
|
||||
|
||||
// versionMessage - версия структуры модели, с учётом имен и типов полей
|
||||
var versionMessage uint32
|
||||
|
||||
// Crud_Message - объект контроллер crud операций
|
||||
var Crud_Message ICrud_Message
|
||||
|
||||
// интерфейс стандартных CRUD операций, для использования в DB или GRPC или NRPC
|
||||
type ICrud_Message interface {
|
||||
Read(*Message) error
|
||||
Save(*Message) error
|
||||
Update(*Message) error
|
||||
Create(*Message) error
|
||||
ReadFromCache(ID int64) (Message, error)
|
||||
UpdateManyFields(*Message, []string) error
|
||||
Update_Attachments(*Message) error
|
||||
Update_CanceledMsgID(*Message) error
|
||||
Update_ChannelID(*Message) error
|
||||
Update_ContactAddress(*Message) error
|
||||
Update_ContactInfo(*Message) error
|
||||
Update_CountTryCheck(*Message) error
|
||||
Update_CountTrySent(*Message) error
|
||||
Update_DeliveredAt(*Message) error
|
||||
Update_DeliveryStatusID(*Message) error
|
||||
Update_ExternalID(*Message) error
|
||||
Update_FilialID(*Message) error
|
||||
Update_GateName(*Message) error
|
||||
Update_IncomingEventID(*Message) error
|
||||
Update_IsChecked(*Message) error
|
||||
Update_IsOrganisationAcc(*Message) error
|
||||
Update_IsSent(*Message) error
|
||||
Update_MailingID(*Message) error
|
||||
Update_Msg(*Message) error
|
||||
Update_PersonalAcc(*Message) error
|
||||
Update_SendingStatus(*Message) error
|
||||
Update_Seq(*Message) error
|
||||
Update_TryCheckAt(*Message) error
|
||||
Update_TrySendAt(*Message) error
|
||||
Update_UserAddress(*Message) error
|
||||
Update_UserID(*Message) error
|
||||
Update_Utm(*Message) error
|
||||
}
|
||||
|
||||
// TableName - возвращает имя таблицы в БД
|
||||
func (m Message) TableNameDB() string {
|
||||
return "message"
|
||||
}
|
||||
|
||||
// NewMessage - возвращает новый объект
|
||||
func NewMessage() Message {
|
||||
return Message{}
|
||||
}
|
||||
|
||||
// AsMessage - создаёт объект из упакованного объекта в массиве байтов
|
||||
func AsMessage(b []byte) (Message, error) {
|
||||
c := NewMessage()
|
||||
err := msgpack.Unmarshal(b, &c)
|
||||
if err != nil {
|
||||
return NewMessage(), err
|
||||
}
|
||||
return c, nil
|
||||
}
|
||||
|
||||
// MessageAsBytes - упаковывает объект в массив байтов
|
||||
func MessageAsBytes(m *Message) ([]byte, error) {
|
||||
b, err := msgpack.Marshal(m)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return b, nil
|
||||
}
|
||||
|
||||
// GetStructVersion - возвращает версию модели
|
||||
func (m Message) GetStructVersion() uint32 {
|
||||
if versionMessage == 0 {
|
||||
versionMessage = calc_struct_version.CalcStructVersion(reflect.TypeOf(m))
|
||||
}
|
||||
|
||||
return versionMessage
|
||||
}
|
||||
|
||||
// GetModelFromJSON - создаёт модель из строки json
|
||||
func (m *Message) GetModelFromJSON(sModel string) error {
|
||||
var err error
|
||||
|
||||
var bytes []byte
|
||||
bytes = []byte(sModel)
|
||||
|
||||
err = json.Unmarshal(bytes, m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// GetJSON - возвращает строку json из модели
|
||||
func (m Message) GetJSON() (string, error) {
|
||||
var ReturnVar string
|
||||
var err error
|
||||
|
||||
bytes, err := json.Marshal(m)
|
||||
if err != nil {
|
||||
return ReturnVar, err
|
||||
}
|
||||
ReturnVar = string(bytes)
|
||||
return ReturnVar, err
|
||||
}
|
||||
|
||||
// ---------------------------- CRUD операции ------------------------------------------------------------
|
||||
|
||||
// Read - находит запись в БД по ID, и заполняет в объект
|
||||
func (m *Message) Read() error {
|
||||
if Crud_Message == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Message.Read(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Save - записывает объект в БД по ID
|
||||
func (m *Message) Save() error {
|
||||
if Crud_Message == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Message.Save(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update - обновляет объект в БД по ID
|
||||
func (m *Message) Update() error {
|
||||
if Crud_Message == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Message.Update(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Create - создаёт объект в БД с новым ID
|
||||
func (m *Message) Create() error {
|
||||
if Crud_Message == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Message.Create(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ReadFromCache - находит запись в кэше или в БД по ID, и заполняет в объект
|
||||
func (m *Message) ReadFromCache(ID int64) (Message, error) {
|
||||
Otvet := Message{}
|
||||
var err error
|
||||
|
||||
if Crud_Message == nil {
|
||||
return Otvet, constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
Otvet, err = Crud_Message.ReadFromCache(ID)
|
||||
|
||||
return Otvet, err
|
||||
}
|
||||
|
||||
// SetCrudInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m Message) SetCrudInterface(crud ICrud_Message) {
|
||||
Crud_Message = crud
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
// UpdateManyFields - находит запись в БД по ID, и изменяет только нужные колонки
|
||||
func (m *Message) UpdateManyFields(MassNeedUpdateFields []string) error {
|
||||
if Crud_Message == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Message.UpdateManyFields(m, MassNeedUpdateFields)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ---------------------------- конец CRUD операции ------------------------------------------------------------
|
@ -0,0 +1,15 @@
|
||||
package message
|
||||
|
||||
// Crud_manual_Message - объект контроллер crud операций
|
||||
var Crud_manual_Message ICrud_manual_Message
|
||||
|
||||
// интерфейс CRUD операций сделанных вручную, для использования в DB или GRPC или NRPC
|
||||
type ICrud_manual_Message interface {
|
||||
}
|
||||
|
||||
// SetCrudManualInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m Message) SetCrudManualInterface(crud ICrud_manual_Message) {
|
||||
Crud_manual_Message = crud
|
||||
|
||||
return
|
||||
}
|
@ -0,0 +1,292 @@
|
||||
package message
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
)
|
||||
|
||||
|
||||
// Update_Attachments - изменяет объект в БД по ID, присваивает Attachments
|
||||
func (m *Message) Update_Attachments() error {
|
||||
if Crud_Message == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Message.Update_Attachments(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_CanceledMsgID - изменяет объект в БД по ID, присваивает CanceledMsgID
|
||||
func (m *Message) Update_CanceledMsgID() error {
|
||||
if Crud_Message == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Message.Update_CanceledMsgID(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_ChannelID - изменяет объект в БД по ID, присваивает ChannelID
|
||||
func (m *Message) Update_ChannelID() error {
|
||||
if Crud_Message == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Message.Update_ChannelID(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_ContactAddress - изменяет объект в БД по ID, присваивает ContactAddress
|
||||
func (m *Message) Update_ContactAddress() error {
|
||||
if Crud_Message == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Message.Update_ContactAddress(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_ContactInfo - изменяет объект в БД по ID, присваивает ContactInfo
|
||||
func (m *Message) Update_ContactInfo() error {
|
||||
if Crud_Message == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Message.Update_ContactInfo(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_CountTryCheck - изменяет объект в БД по ID, присваивает CountTryCheck
|
||||
func (m *Message) Update_CountTryCheck() error {
|
||||
if Crud_Message == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Message.Update_CountTryCheck(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_CountTrySent - изменяет объект в БД по ID, присваивает CountTrySent
|
||||
func (m *Message) Update_CountTrySent() error {
|
||||
if Crud_Message == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Message.Update_CountTrySent(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_DeliveredAt - изменяет объект в БД по ID, присваивает DeliveredAt
|
||||
func (m *Message) Update_DeliveredAt() error {
|
||||
if Crud_Message == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Message.Update_DeliveredAt(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_DeliveryStatusID - изменяет объект в БД по ID, присваивает DeliveryStatusID
|
||||
func (m *Message) Update_DeliveryStatusID() error {
|
||||
if Crud_Message == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Message.Update_DeliveryStatusID(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_ExternalID - изменяет объект в БД по ID, присваивает ExternalID
|
||||
func (m *Message) Update_ExternalID() error {
|
||||
if Crud_Message == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Message.Update_ExternalID(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_FilialID - изменяет объект в БД по ID, присваивает FilialID
|
||||
func (m *Message) Update_FilialID() error {
|
||||
if Crud_Message == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Message.Update_FilialID(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_GateName - изменяет объект в БД по ID, присваивает GateName
|
||||
func (m *Message) Update_GateName() error {
|
||||
if Crud_Message == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Message.Update_GateName(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_IncomingEventID - изменяет объект в БД по ID, присваивает IncomingEventID
|
||||
func (m *Message) Update_IncomingEventID() error {
|
||||
if Crud_Message == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Message.Update_IncomingEventID(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_IsChecked - изменяет объект в БД по ID, присваивает IsChecked
|
||||
func (m *Message) Update_IsChecked() error {
|
||||
if Crud_Message == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Message.Update_IsChecked(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_IsOrganisationAcc - изменяет объект в БД по ID, присваивает IsOrganisationAcc
|
||||
func (m *Message) Update_IsOrganisationAcc() error {
|
||||
if Crud_Message == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Message.Update_IsOrganisationAcc(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_IsSent - изменяет объект в БД по ID, присваивает IsSent
|
||||
func (m *Message) Update_IsSent() error {
|
||||
if Crud_Message == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Message.Update_IsSent(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_MailingID - изменяет объект в БД по ID, присваивает MailingID
|
||||
func (m *Message) Update_MailingID() error {
|
||||
if Crud_Message == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Message.Update_MailingID(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Msg - изменяет объект в БД по ID, присваивает Msg
|
||||
func (m *Message) Update_Msg() error {
|
||||
if Crud_Message == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Message.Update_Msg(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_PersonalAcc - изменяет объект в БД по ID, присваивает PersonalAcc
|
||||
func (m *Message) Update_PersonalAcc() error {
|
||||
if Crud_Message == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Message.Update_PersonalAcc(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_SendingStatus - изменяет объект в БД по ID, присваивает SendingStatus
|
||||
func (m *Message) Update_SendingStatus() error {
|
||||
if Crud_Message == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Message.Update_SendingStatus(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Seq - изменяет объект в БД по ID, присваивает Seq
|
||||
func (m *Message) Update_Seq() error {
|
||||
if Crud_Message == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Message.Update_Seq(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_TryCheckAt - изменяет объект в БД по ID, присваивает TryCheckAt
|
||||
func (m *Message) Update_TryCheckAt() error {
|
||||
if Crud_Message == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Message.Update_TryCheckAt(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_TrySendAt - изменяет объект в БД по ID, присваивает TrySendAt
|
||||
func (m *Message) Update_TrySendAt() error {
|
||||
if Crud_Message == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Message.Update_TrySendAt(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_UserAddress - изменяет объект в БД по ID, присваивает UserAddress
|
||||
func (m *Message) Update_UserAddress() error {
|
||||
if Crud_Message == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Message.Update_UserAddress(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_UserID - изменяет объект в БД по ID, присваивает UserID
|
||||
func (m *Message) Update_UserID() error {
|
||||
if Crud_Message == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Message.Update_UserID(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Utm - изменяет объект в БД по ID, присваивает Utm
|
||||
func (m *Message) Update_Utm() error {
|
||||
if Crud_Message == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_Message.Update_Utm(m)
|
||||
|
||||
return err
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package meter_list
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/tables/table_meter_list"
|
||||
)
|
||||
|
||||
// MeterList - модель для таблицы meter_list:
|
||||
type MeterList struct {
|
||||
table_meter_list.Table_MeterList
|
||||
}
|
@ -0,0 +1,179 @@
|
||||
//Файл создан автоматически кодогенератором crud_generator
|
||||
//Не изменяйте ничего здесь.
|
||||
|
||||
package meter_list
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/calc_struct_version"
|
||||
"encoding/json"
|
||||
"github.com/vmihailenco/msgpack/v5"
|
||||
"reflect"
|
||||
)
|
||||
|
||||
// versionMeterList - версия структуры модели, с учётом имен и типов полей
|
||||
var versionMeterList uint32
|
||||
|
||||
// Crud_MeterList - объект контроллер crud операций
|
||||
var Crud_MeterList ICrud_MeterList
|
||||
|
||||
// интерфейс стандартных CRUD операций, для использования в DB или GRPC или NRPC
|
||||
type ICrud_MeterList interface {
|
||||
Read(*MeterList) error
|
||||
Save(*MeterList) error
|
||||
Update(*MeterList) error
|
||||
Create(*MeterList) error
|
||||
ReadFromCache(ID int64) (MeterList, error)
|
||||
UpdateManyFields(*MeterList, []string) error
|
||||
Update_ContactInfo(*MeterList) error
|
||||
Update_Flat(*MeterList) error
|
||||
Update_House(*MeterList) error
|
||||
Update_Locality(*MeterList) error
|
||||
Update_Ls(*MeterList) error
|
||||
Update_Plot(*MeterList) error
|
||||
Update_Region(*MeterList) error
|
||||
Update_Street(*MeterList) error
|
||||
}
|
||||
|
||||
// TableName - возвращает имя таблицы в БД
|
||||
func (m MeterList) TableNameDB() string {
|
||||
return "meter_list"
|
||||
}
|
||||
|
||||
// NewMeterList - возвращает новый объект
|
||||
func NewMeterList() MeterList {
|
||||
return MeterList{}
|
||||
}
|
||||
|
||||
// AsMeterList - создаёт объект из упакованного объекта в массиве байтов
|
||||
func AsMeterList(b []byte) (MeterList, error) {
|
||||
c := NewMeterList()
|
||||
err := msgpack.Unmarshal(b, &c)
|
||||
if err != nil {
|
||||
return NewMeterList(), err
|
||||
}
|
||||
return c, nil
|
||||
}
|
||||
|
||||
// MeterListAsBytes - упаковывает объект в массив байтов
|
||||
func MeterListAsBytes(m *MeterList) ([]byte, error) {
|
||||
b, err := msgpack.Marshal(m)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return b, nil
|
||||
}
|
||||
|
||||
// GetStructVersion - возвращает версию модели
|
||||
func (m MeterList) GetStructVersion() uint32 {
|
||||
if versionMeterList == 0 {
|
||||
versionMeterList = calc_struct_version.CalcStructVersion(reflect.TypeOf(m))
|
||||
}
|
||||
|
||||
return versionMeterList
|
||||
}
|
||||
|
||||
// GetModelFromJSON - создаёт модель из строки json
|
||||
func (m *MeterList) GetModelFromJSON(sModel string) error {
|
||||
var err error
|
||||
|
||||
var bytes []byte
|
||||
bytes = []byte(sModel)
|
||||
|
||||
err = json.Unmarshal(bytes, m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// GetJSON - возвращает строку json из модели
|
||||
func (m MeterList) GetJSON() (string, error) {
|
||||
var ReturnVar string
|
||||
var err error
|
||||
|
||||
bytes, err := json.Marshal(m)
|
||||
if err != nil {
|
||||
return ReturnVar, err
|
||||
}
|
||||
ReturnVar = string(bytes)
|
||||
return ReturnVar, err
|
||||
}
|
||||
|
||||
// ---------------------------- CRUD операции ------------------------------------------------------------
|
||||
|
||||
// Read - находит запись в БД по ID, и заполняет в объект
|
||||
func (m *MeterList) Read() error {
|
||||
if Crud_MeterList == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_MeterList.Read(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Save - записывает объект в БД по ID
|
||||
func (m *MeterList) Save() error {
|
||||
if Crud_MeterList == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_MeterList.Save(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update - обновляет объект в БД по ID
|
||||
func (m *MeterList) Update() error {
|
||||
if Crud_MeterList == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_MeterList.Update(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Create - создаёт объект в БД с новым ID
|
||||
func (m *MeterList) Create() error {
|
||||
if Crud_MeterList == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_MeterList.Create(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ReadFromCache - находит запись в кэше или в БД по ID, и заполняет в объект
|
||||
func (m *MeterList) ReadFromCache(ID int64) (MeterList, error) {
|
||||
Otvet := MeterList{}
|
||||
var err error
|
||||
|
||||
if Crud_MeterList == nil {
|
||||
return Otvet, constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
Otvet, err = Crud_MeterList.ReadFromCache(ID)
|
||||
|
||||
return Otvet, err
|
||||
}
|
||||
|
||||
// SetCrudInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m MeterList) SetCrudInterface(crud ICrud_MeterList) {
|
||||
Crud_MeterList = crud
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
// UpdateManyFields - находит запись в БД по ID, и изменяет только нужные колонки
|
||||
func (m *MeterList) UpdateManyFields(MassNeedUpdateFields []string) error {
|
||||
if Crud_MeterList == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_MeterList.UpdateManyFields(m, MassNeedUpdateFields)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ---------------------------- конец CRUD операции ------------------------------------------------------------
|
@ -0,0 +1,15 @@
|
||||
package meter_list
|
||||
|
||||
// Crud_manual_MeterList - объект контроллер crud операций
|
||||
var Crud_manual_MeterList ICrud_manual_MeterList
|
||||
|
||||
// интерфейс CRUD операций сделанных вручную, для использования в DB или GRPC или NRPC
|
||||
type ICrud_manual_MeterList interface {
|
||||
}
|
||||
|
||||
// SetCrudManualInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m MeterList) SetCrudManualInterface(crud ICrud_manual_MeterList) {
|
||||
Crud_manual_MeterList = crud
|
||||
|
||||
return
|
||||
}
|
@ -0,0 +1,94 @@
|
||||
package meter_list
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
)
|
||||
|
||||
|
||||
// Update_ContactInfo - изменяет объект в БД по ID, присваивает ContactInfo
|
||||
func (m *MeterList) Update_ContactInfo() error {
|
||||
if Crud_MeterList == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_MeterList.Update_ContactInfo(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Flat - изменяет объект в БД по ID, присваивает Flat
|
||||
func (m *MeterList) Update_Flat() error {
|
||||
if Crud_MeterList == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_MeterList.Update_Flat(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_House - изменяет объект в БД по ID, присваивает House
|
||||
func (m *MeterList) Update_House() error {
|
||||
if Crud_MeterList == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_MeterList.Update_House(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Locality - изменяет объект в БД по ID, присваивает Locality
|
||||
func (m *MeterList) Update_Locality() error {
|
||||
if Crud_MeterList == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_MeterList.Update_Locality(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Ls - изменяет объект в БД по ID, присваивает Ls
|
||||
func (m *MeterList) Update_Ls() error {
|
||||
if Crud_MeterList == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_MeterList.Update_Ls(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Plot - изменяет объект в БД по ID, присваивает Plot
|
||||
func (m *MeterList) Update_Plot() error {
|
||||
if Crud_MeterList == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_MeterList.Update_Plot(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Region - изменяет объект в БД по ID, присваивает Region
|
||||
func (m *MeterList) Update_Region() error {
|
||||
if Crud_MeterList == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_MeterList.Update_Region(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Street - изменяет объект в БД по ID, присваивает Street
|
||||
func (m *MeterList) Update_Street() error {
|
||||
if Crud_MeterList == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_MeterList.Update_Street(m)
|
||||
|
||||
return err
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package pdf_data
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/tables/table_pdf_data"
|
||||
)
|
||||
|
||||
// PdfDatum - модель для таблицы pdf_data: Данные из pdf файлов квитанций
|
||||
type PdfDatum struct {
|
||||
table_pdf_data.Table_PdfDatum
|
||||
}
|
@ -0,0 +1,173 @@
|
||||
//Файл создан автоматически кодогенератором crud_generator
|
||||
//Не изменяйте ничего здесь.
|
||||
|
||||
package pdf_data
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/calc_struct_version"
|
||||
"encoding/json"
|
||||
"github.com/vmihailenco/msgpack/v5"
|
||||
"reflect"
|
||||
)
|
||||
|
||||
// versionPdfDatum - версия структуры модели, с учётом имен и типов полей
|
||||
var versionPdfDatum uint32
|
||||
|
||||
// Crud_PdfDatum - объект контроллер crud операций
|
||||
var Crud_PdfDatum ICrud_PdfDatum
|
||||
|
||||
// интерфейс стандартных CRUD операций, для использования в DB или GRPC или NRPC
|
||||
type ICrud_PdfDatum interface {
|
||||
Read(*PdfDatum) error
|
||||
Save(*PdfDatum) error
|
||||
Update(*PdfDatum) error
|
||||
Create(*PdfDatum) error
|
||||
ReadFromCache(ID int64) (PdfDatum, error)
|
||||
UpdateManyFields(*PdfDatum, []string) error
|
||||
Update_Msg(*PdfDatum) error
|
||||
Update_PersonalAcc(*PdfDatum) error
|
||||
}
|
||||
|
||||
// TableName - возвращает имя таблицы в БД
|
||||
func (m PdfDatum) TableNameDB() string {
|
||||
return "pdf_data"
|
||||
}
|
||||
|
||||
// NewPdfDatum - возвращает новый объект
|
||||
func NewPdfDatum() PdfDatum {
|
||||
return PdfDatum{}
|
||||
}
|
||||
|
||||
// AsPdfDatum - создаёт объект из упакованного объекта в массиве байтов
|
||||
func AsPdfDatum(b []byte) (PdfDatum, error) {
|
||||
c := NewPdfDatum()
|
||||
err := msgpack.Unmarshal(b, &c)
|
||||
if err != nil {
|
||||
return NewPdfDatum(), err
|
||||
}
|
||||
return c, nil
|
||||
}
|
||||
|
||||
// PdfDatumAsBytes - упаковывает объект в массив байтов
|
||||
func PdfDatumAsBytes(m *PdfDatum) ([]byte, error) {
|
||||
b, err := msgpack.Marshal(m)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return b, nil
|
||||
}
|
||||
|
||||
// GetStructVersion - возвращает версию модели
|
||||
func (m PdfDatum) GetStructVersion() uint32 {
|
||||
if versionPdfDatum == 0 {
|
||||
versionPdfDatum = calc_struct_version.CalcStructVersion(reflect.TypeOf(m))
|
||||
}
|
||||
|
||||
return versionPdfDatum
|
||||
}
|
||||
|
||||
// GetModelFromJSON - создаёт модель из строки json
|
||||
func (m *PdfDatum) GetModelFromJSON(sModel string) error {
|
||||
var err error
|
||||
|
||||
var bytes []byte
|
||||
bytes = []byte(sModel)
|
||||
|
||||
err = json.Unmarshal(bytes, m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// GetJSON - возвращает строку json из модели
|
||||
func (m PdfDatum) GetJSON() (string, error) {
|
||||
var ReturnVar string
|
||||
var err error
|
||||
|
||||
bytes, err := json.Marshal(m)
|
||||
if err != nil {
|
||||
return ReturnVar, err
|
||||
}
|
||||
ReturnVar = string(bytes)
|
||||
return ReturnVar, err
|
||||
}
|
||||
|
||||
// ---------------------------- CRUD операции ------------------------------------------------------------
|
||||
|
||||
// Read - находит запись в БД по ID, и заполняет в объект
|
||||
func (m *PdfDatum) Read() error {
|
||||
if Crud_PdfDatum == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_PdfDatum.Read(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Save - записывает объект в БД по ID
|
||||
func (m *PdfDatum) Save() error {
|
||||
if Crud_PdfDatum == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_PdfDatum.Save(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update - обновляет объект в БД по ID
|
||||
func (m *PdfDatum) Update() error {
|
||||
if Crud_PdfDatum == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_PdfDatum.Update(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Create - создаёт объект в БД с новым ID
|
||||
func (m *PdfDatum) Create() error {
|
||||
if Crud_PdfDatum == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_PdfDatum.Create(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ReadFromCache - находит запись в кэше или в БД по ID, и заполняет в объект
|
||||
func (m *PdfDatum) ReadFromCache(ID int64) (PdfDatum, error) {
|
||||
Otvet := PdfDatum{}
|
||||
var err error
|
||||
|
||||
if Crud_PdfDatum == nil {
|
||||
return Otvet, constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
Otvet, err = Crud_PdfDatum.ReadFromCache(ID)
|
||||
|
||||
return Otvet, err
|
||||
}
|
||||
|
||||
// SetCrudInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m PdfDatum) SetCrudInterface(crud ICrud_PdfDatum) {
|
||||
Crud_PdfDatum = crud
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
// UpdateManyFields - находит запись в БД по ID, и изменяет только нужные колонки
|
||||
func (m *PdfDatum) UpdateManyFields(MassNeedUpdateFields []string) error {
|
||||
if Crud_PdfDatum == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_PdfDatum.UpdateManyFields(m, MassNeedUpdateFields)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ---------------------------- конец CRUD операции ------------------------------------------------------------
|
@ -0,0 +1,15 @@
|
||||
package pdf_data
|
||||
|
||||
// Crud_manual_PdfDatum - объект контроллер crud операций
|
||||
var Crud_manual_PdfDatum ICrud_manual_PdfDatum
|
||||
|
||||
// интерфейс CRUD операций сделанных вручную, для использования в DB или GRPC или NRPC
|
||||
type ICrud_manual_PdfDatum interface {
|
||||
}
|
||||
|
||||
// SetCrudManualInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m PdfDatum) SetCrudManualInterface(crud ICrud_manual_PdfDatum) {
|
||||
Crud_manual_PdfDatum = crud
|
||||
|
||||
return
|
||||
}
|
@ -0,0 +1,28 @@
|
||||
package pdf_data
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
)
|
||||
|
||||
|
||||
// Update_Msg - изменяет объект в БД по ID, присваивает Msg
|
||||
func (m *PdfDatum) Update_Msg() error {
|
||||
if Crud_PdfDatum == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_PdfDatum.Update_Msg(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_PersonalAcc - изменяет объект в БД по ID, присваивает PersonalAcc
|
||||
func (m *PdfDatum) Update_PersonalAcc() error {
|
||||
if Crud_PdfDatum == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_PdfDatum.Update_PersonalAcc(m)
|
||||
|
||||
return err
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package redirect_store
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/tables/table_redirect_store"
|
||||
)
|
||||
|
||||
// RedirectStore - модель для таблицы redirect_store: Таблица нужна для отслеживания переходов по магазинам мобильных приложений. Сервис при переходе в конкретный магазин добавляет запись в таблицу.
|
||||
type RedirectStore struct {
|
||||
table_redirect_store.Table_RedirectStore
|
||||
}
|
@ -0,0 +1,173 @@
|
||||
//Файл создан автоматически кодогенератором crud_generator
|
||||
//Не изменяйте ничего здесь.
|
||||
|
||||
package redirect_store
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/calc_struct_version"
|
||||
"encoding/json"
|
||||
"github.com/vmihailenco/msgpack/v5"
|
||||
"reflect"
|
||||
)
|
||||
|
||||
// versionRedirectStore - версия структуры модели, с учётом имен и типов полей
|
||||
var versionRedirectStore uint32
|
||||
|
||||
// Crud_RedirectStore - объект контроллер crud операций
|
||||
var Crud_RedirectStore ICrud_RedirectStore
|
||||
|
||||
// интерфейс стандартных CRUD операций, для использования в DB или GRPC или NRPC
|
||||
type ICrud_RedirectStore interface {
|
||||
Read(*RedirectStore) error
|
||||
Save(*RedirectStore) error
|
||||
Update(*RedirectStore) error
|
||||
Create(*RedirectStore) error
|
||||
ReadFromCache(ID int64) (RedirectStore, error)
|
||||
UpdateManyFields(*RedirectStore, []string) error
|
||||
Update_Utm(*RedirectStore) error
|
||||
Update_Store(*RedirectStore) error
|
||||
}
|
||||
|
||||
// TableName - возвращает имя таблицы в БД
|
||||
func (m RedirectStore) TableNameDB() string {
|
||||
return "redirect_store"
|
||||
}
|
||||
|
||||
// NewRedirectStore - возвращает новый объект
|
||||
func NewRedirectStore() RedirectStore {
|
||||
return RedirectStore{}
|
||||
}
|
||||
|
||||
// AsRedirectStore - создаёт объект из упакованного объекта в массиве байтов
|
||||
func AsRedirectStore(b []byte) (RedirectStore, error) {
|
||||
c := NewRedirectStore()
|
||||
err := msgpack.Unmarshal(b, &c)
|
||||
if err != nil {
|
||||
return NewRedirectStore(), err
|
||||
}
|
||||
return c, nil
|
||||
}
|
||||
|
||||
// RedirectStoreAsBytes - упаковывает объект в массив байтов
|
||||
func RedirectStoreAsBytes(m *RedirectStore) ([]byte, error) {
|
||||
b, err := msgpack.Marshal(m)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return b, nil
|
||||
}
|
||||
|
||||
// GetStructVersion - возвращает версию модели
|
||||
func (m RedirectStore) GetStructVersion() uint32 {
|
||||
if versionRedirectStore == 0 {
|
||||
versionRedirectStore = calc_struct_version.CalcStructVersion(reflect.TypeOf(m))
|
||||
}
|
||||
|
||||
return versionRedirectStore
|
||||
}
|
||||
|
||||
// GetModelFromJSON - создаёт модель из строки json
|
||||
func (m *RedirectStore) GetModelFromJSON(sModel string) error {
|
||||
var err error
|
||||
|
||||
var bytes []byte
|
||||
bytes = []byte(sModel)
|
||||
|
||||
err = json.Unmarshal(bytes, m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// GetJSON - возвращает строку json из модели
|
||||
func (m RedirectStore) GetJSON() (string, error) {
|
||||
var ReturnVar string
|
||||
var err error
|
||||
|
||||
bytes, err := json.Marshal(m)
|
||||
if err != nil {
|
||||
return ReturnVar, err
|
||||
}
|
||||
ReturnVar = string(bytes)
|
||||
return ReturnVar, err
|
||||
}
|
||||
|
||||
// ---------------------------- CRUD операции ------------------------------------------------------------
|
||||
|
||||
// Read - находит запись в БД по ID, и заполняет в объект
|
||||
func (m *RedirectStore) Read() error {
|
||||
if Crud_RedirectStore == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_RedirectStore.Read(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Save - записывает объект в БД по ID
|
||||
func (m *RedirectStore) Save() error {
|
||||
if Crud_RedirectStore == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_RedirectStore.Save(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update - обновляет объект в БД по ID
|
||||
func (m *RedirectStore) Update() error {
|
||||
if Crud_RedirectStore == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_RedirectStore.Update(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Create - создаёт объект в БД с новым ID
|
||||
func (m *RedirectStore) Create() error {
|
||||
if Crud_RedirectStore == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_RedirectStore.Create(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ReadFromCache - находит запись в кэше или в БД по ID, и заполняет в объект
|
||||
func (m *RedirectStore) ReadFromCache(ID int64) (RedirectStore, error) {
|
||||
Otvet := RedirectStore{}
|
||||
var err error
|
||||
|
||||
if Crud_RedirectStore == nil {
|
||||
return Otvet, constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
Otvet, err = Crud_RedirectStore.ReadFromCache(ID)
|
||||
|
||||
return Otvet, err
|
||||
}
|
||||
|
||||
// SetCrudInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m RedirectStore) SetCrudInterface(crud ICrud_RedirectStore) {
|
||||
Crud_RedirectStore = crud
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
// UpdateManyFields - находит запись в БД по ID, и изменяет только нужные колонки
|
||||
func (m *RedirectStore) UpdateManyFields(MassNeedUpdateFields []string) error {
|
||||
if Crud_RedirectStore == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_RedirectStore.UpdateManyFields(m, MassNeedUpdateFields)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ---------------------------- конец CRUD операции ------------------------------------------------------------
|
@ -0,0 +1,15 @@
|
||||
package redirect_store
|
||||
|
||||
// Crud_manual_RedirectStore - объект контроллер crud операций
|
||||
var Crud_manual_RedirectStore ICrud_manual_RedirectStore
|
||||
|
||||
// интерфейс CRUD операций сделанных вручную, для использования в DB или GRPC или NRPC
|
||||
type ICrud_manual_RedirectStore interface {
|
||||
}
|
||||
|
||||
// SetCrudManualInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m RedirectStore) SetCrudManualInterface(crud ICrud_manual_RedirectStore) {
|
||||
Crud_manual_RedirectStore = crud
|
||||
|
||||
return
|
||||
}
|
@ -0,0 +1,28 @@
|
||||
package redirect_store
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
)
|
||||
|
||||
|
||||
// Update_Utm - изменяет объект в БД по ID, присваивает Utm
|
||||
func (m *RedirectStore) Update_Utm() error {
|
||||
if Crud_RedirectStore == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_RedirectStore.Update_Utm(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Store - изменяет объект в БД по ID, присваивает Store
|
||||
func (m *RedirectStore) Update_Store() error {
|
||||
if Crud_RedirectStore == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_RedirectStore.Update_Store(m)
|
||||
|
||||
return err
|
||||
}
|
@ -0,0 +1,10 @@
|
||||
package short_links
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/tables/table_short_links"
|
||||
)
|
||||
|
||||
// ShortLink - модель для таблицы short_links: Таблица для сервиса коротких ссылок. Хранит связь между короткой ссылкой и длинной, дополнительно ведёт статистику по кол-ву переходов и времени последнего перехода.
|
||||
type ShortLink struct {
|
||||
table_short_links.Table_ShortLink
|
||||
}
|
@ -0,0 +1,177 @@
|
||||
//Файл создан автоматически кодогенератором crud_generator
|
||||
//Не изменяйте ничего здесь.
|
||||
|
||||
package short_links
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/calc_struct_version"
|
||||
"encoding/json"
|
||||
"github.com/vmihailenco/msgpack/v5"
|
||||
"reflect"
|
||||
)
|
||||
|
||||
// versionShortLink - версия структуры модели, с учётом имен и типов полей
|
||||
var versionShortLink uint32
|
||||
|
||||
// Crud_ShortLink - объект контроллер crud операций
|
||||
var Crud_ShortLink ICrud_ShortLink
|
||||
|
||||
// интерфейс стандартных CRUD операций, для использования в DB или GRPC или NRPC
|
||||
type ICrud_ShortLink interface {
|
||||
Read(*ShortLink) error
|
||||
Save(*ShortLink) error
|
||||
Update(*ShortLink) error
|
||||
Create(*ShortLink) error
|
||||
ReadFromCache(ID int64) (ShortLink, error)
|
||||
UpdateManyFields(*ShortLink, []string) error
|
||||
Update_CountRedirect(*ShortLink) error
|
||||
Update_IsActive(*ShortLink) error
|
||||
Update_LinkLong(*ShortLink) error
|
||||
Update_LinkShort(*ShortLink) error
|
||||
Update_Name(*ShortLink) error
|
||||
Update_RedirectedAt(*ShortLink) error
|
||||
}
|
||||
|
||||
// TableName - возвращает имя таблицы в БД
|
||||
func (m ShortLink) TableNameDB() string {
|
||||
return "short_links"
|
||||
}
|
||||
|
||||
// NewShortLink - возвращает новый объект
|
||||
func NewShortLink() ShortLink {
|
||||
return ShortLink{}
|
||||
}
|
||||
|
||||
// AsShortLink - создаёт объект из упакованного объекта в массиве байтов
|
||||
func AsShortLink(b []byte) (ShortLink, error) {
|
||||
c := NewShortLink()
|
||||
err := msgpack.Unmarshal(b, &c)
|
||||
if err != nil {
|
||||
return NewShortLink(), err
|
||||
}
|
||||
return c, nil
|
||||
}
|
||||
|
||||
// ShortLinkAsBytes - упаковывает объект в массив байтов
|
||||
func ShortLinkAsBytes(m *ShortLink) ([]byte, error) {
|
||||
b, err := msgpack.Marshal(m)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return b, nil
|
||||
}
|
||||
|
||||
// GetStructVersion - возвращает версию модели
|
||||
func (m ShortLink) GetStructVersion() uint32 {
|
||||
if versionShortLink == 0 {
|
||||
versionShortLink = calc_struct_version.CalcStructVersion(reflect.TypeOf(m))
|
||||
}
|
||||
|
||||
return versionShortLink
|
||||
}
|
||||
|
||||
// GetModelFromJSON - создаёт модель из строки json
|
||||
func (m *ShortLink) GetModelFromJSON(sModel string) error {
|
||||
var err error
|
||||
|
||||
var bytes []byte
|
||||
bytes = []byte(sModel)
|
||||
|
||||
err = json.Unmarshal(bytes, m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// GetJSON - возвращает строку json из модели
|
||||
func (m ShortLink) GetJSON() (string, error) {
|
||||
var ReturnVar string
|
||||
var err error
|
||||
|
||||
bytes, err := json.Marshal(m)
|
||||
if err != nil {
|
||||
return ReturnVar, err
|
||||
}
|
||||
ReturnVar = string(bytes)
|
||||
return ReturnVar, err
|
||||
}
|
||||
|
||||
// ---------------------------- CRUD операции ------------------------------------------------------------
|
||||
|
||||
// Read - находит запись в БД по ID, и заполняет в объект
|
||||
func (m *ShortLink) Read() error {
|
||||
if Crud_ShortLink == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_ShortLink.Read(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Save - записывает объект в БД по ID
|
||||
func (m *ShortLink) Save() error {
|
||||
if Crud_ShortLink == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_ShortLink.Save(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update - обновляет объект в БД по ID
|
||||
func (m *ShortLink) Update() error {
|
||||
if Crud_ShortLink == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_ShortLink.Update(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Create - создаёт объект в БД с новым ID
|
||||
func (m *ShortLink) Create() error {
|
||||
if Crud_ShortLink == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_ShortLink.Create(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ReadFromCache - находит запись в кэше или в БД по ID, и заполняет в объект
|
||||
func (m *ShortLink) ReadFromCache(ID int64) (ShortLink, error) {
|
||||
Otvet := ShortLink{}
|
||||
var err error
|
||||
|
||||
if Crud_ShortLink == nil {
|
||||
return Otvet, constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
Otvet, err = Crud_ShortLink.ReadFromCache(ID)
|
||||
|
||||
return Otvet, err
|
||||
}
|
||||
|
||||
// SetCrudInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m ShortLink) SetCrudInterface(crud ICrud_ShortLink) {
|
||||
Crud_ShortLink = crud
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
// UpdateManyFields - находит запись в БД по ID, и изменяет только нужные колонки
|
||||
func (m *ShortLink) UpdateManyFields(MassNeedUpdateFields []string) error {
|
||||
if Crud_ShortLink == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_ShortLink.UpdateManyFields(m, MassNeedUpdateFields)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// ---------------------------- конец CRUD операции ------------------------------------------------------------
|
@ -0,0 +1,15 @@
|
||||
package short_links
|
||||
|
||||
// Crud_manual_ShortLink - объект контроллер crud операций
|
||||
var Crud_manual_ShortLink ICrud_manual_ShortLink
|
||||
|
||||
// интерфейс CRUD операций сделанных вручную, для использования в DB или GRPC или NRPC
|
||||
type ICrud_manual_ShortLink interface {
|
||||
}
|
||||
|
||||
// SetCrudManualInterface - заполняет интерфейс crud: DB, GRPC, NRPC
|
||||
func (m ShortLink) SetCrudManualInterface(crud ICrud_manual_ShortLink) {
|
||||
Crud_manual_ShortLink = crud
|
||||
|
||||
return
|
||||
}
|
@ -0,0 +1,72 @@
|
||||
package short_links
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/notifier_service/pkg/db/constants"
|
||||
)
|
||||
|
||||
|
||||
// Update_CountRedirect - изменяет объект в БД по ID, присваивает CountRedirect
|
||||
func (m *ShortLink) Update_CountRedirect() error {
|
||||
if Crud_ShortLink == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_ShortLink.Update_CountRedirect(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_IsActive - изменяет объект в БД по ID, присваивает IsActive
|
||||
func (m *ShortLink) Update_IsActive() error {
|
||||
if Crud_ShortLink == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_ShortLink.Update_IsActive(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_LinkLong - изменяет объект в БД по ID, присваивает LinkLong
|
||||
func (m *ShortLink) Update_LinkLong() error {
|
||||
if Crud_ShortLink == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_ShortLink.Update_LinkLong(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_LinkShort - изменяет объект в БД по ID, присваивает LinkShort
|
||||
func (m *ShortLink) Update_LinkShort() error {
|
||||
if Crud_ShortLink == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_ShortLink.Update_LinkShort(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_Name - изменяет объект в БД по ID, присваивает Name
|
||||
func (m *ShortLink) Update_Name() error {
|
||||
if Crud_ShortLink == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_ShortLink.Update_Name(m)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// Update_RedirectedAt - изменяет объект в БД по ID, присваивает RedirectedAt
|
||||
func (m *ShortLink) Update_RedirectedAt() error {
|
||||
if Crud_ShortLink == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_ShortLink.Update_RedirectedAt(m)
|
||||
|
||||
return err
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user