mirror of
https://github.com/ManyakRus/crud_generator.git
synced 2024-11-27 08:40:53 +02:00
сделал constants_
This commit is contained in:
parent
52eae99e07
commit
c93a0ef977
@ -257,7 +257,7 @@
|
||||
"sql_type": "timestamp",
|
||||
"go_type": "time.Time",
|
||||
"json_type": "Text",
|
||||
"protobuf_type": "uint64",
|
||||
"protobuf_type": "google.protobuf.Timestamp",
|
||||
"guregu_type": "null.Time",
|
||||
"go_nullable_type": "time.Time",
|
||||
"swagger_type": "time.Time"
|
||||
@ -266,7 +266,7 @@
|
||||
"sql_type": "timestamptz",
|
||||
"go_type": "time.Time",
|
||||
"json_type": "Text",
|
||||
"protobuf_type": "uint64",
|
||||
"protobuf_type": "google.protobuf.Timestamp",
|
||||
"guregu_type": "null.Time",
|
||||
"go_nullable_type": "time.Time",
|
||||
"swagger_type": "time.Time"
|
||||
|
@ -7,6 +7,7 @@ import (
|
||||
"github.com/ManyakRus/starter/contextmain"
|
||||
"github.com/ManyakRus/starter/postgres_gorm"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/sync_service/api/grpc_proto"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/sync_service/pkg/db/db_constants"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/sync_service/pkg/object_model/entities/lawsuit_status_types"
|
||||
)
|
||||
|
||||
@ -30,7 +31,7 @@ func (s *ServerGRPC) LawsuitStatusType_ReadFromCache(ctx context.Context, Reques
|
||||
}
|
||||
|
||||
ctxMain := contextmain.GetContext()
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(constants.TIMEOUT_DB_SECONDS))
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(db_constants.TIMEOUT_DB_SECONDS))
|
||||
defer ctxCancelFunc()
|
||||
|
||||
//запрос в БД
|
||||
|
@ -7,7 +7,7 @@ import (
|
||||
"github.com/ManyakRus/starter/postgres_gorm"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/sync_service/api/grpc_proto"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/sync_service/pkg/object_model/entities/lawsuit_status_types"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/sync_service/pkg/db/constants"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/sync_service/pkg/db/db_constants"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/sync_service/pkg/db/crud/crud_lawsuit_status_types"
|
||||
"time"
|
||||
)
|
||||
|
@ -18,7 +18,7 @@ func (s *ServerGRPC) LawsuitStatusType_Update(ctx context.Context, Request *grpc
|
||||
}
|
||||
|
||||
ctxMain := contextmain.GetContext()
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(constants.TIMEOUT_DB_SECONDS))
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(db_constants.TIMEOUT_DB_SECONDS))
|
||||
defer ctxCancelFunc()
|
||||
|
||||
//запрос в БД
|
||||
|
@ -5,7 +5,7 @@ import (
|
||||
"time"
|
||||
"github.com/ManyakRus/starter/contextmain"
|
||||
"github.com/hashicorp/golang-lru/v2/expirable"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/sync_service/pkg/db/constants"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/sync_service/pkg/db/db_constants"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/sync_service/pkg/object_model/entities/lawsuit_status_types"
|
||||
"github.com/ManyakRus/starter/postgres_gorm"
|
||||
"gorm.io/gorm"
|
||||
@ -38,7 +38,7 @@ func (crud Crud_DB) ReadFromCache(ID int64) (lawsuit_status_types.LawsuitStatusT
|
||||
|
||||
// поищем в БД
|
||||
ctxMain := contextmain.GetContext()
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(constants.TIMEOUT_DB_SECONDS))
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(db_constants.TIMEOUT_DB_SECONDS))
|
||||
defer ctxCancelFunc()
|
||||
|
||||
db := postgres_gorm.GetConnection()
|
||||
|
@ -7,7 +7,7 @@ import (
|
||||
"github.com/ManyakRus/starter/contextmain"
|
||||
"github.com/ManyakRus/starter/micro"
|
||||
"github.com/ManyakRus/starter/postgres_gorm"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/sync_service/pkg/db/constants"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/sync_service/pkg/db/db_constants"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/sync_service/pkg/object_model/entities/lawsuit_status_types"
|
||||
"gorm.io/gorm"
|
||||
"time"
|
||||
@ -19,7 +19,7 @@ func (crud Crud_DB) UpdateManyFields(m *lawsuit_status_types.LawsuitStatusType,
|
||||
var err error
|
||||
|
||||
ctxMain := contextmain.GetContext()
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(constants.TIMEOUT_DB_SECONDS))
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(db_constants.TIMEOUT_DB_SECONDS))
|
||||
defer ctxCancelFunc()
|
||||
|
||||
db := postgres_gorm.GetConnection()
|
||||
|
@ -3,7 +3,7 @@ func (crud Crud_DB) Read(m *lawsuit_status_types.LawsuitStatusType) error {
|
||||
var err error
|
||||
|
||||
ctxMain := contextmain.GetContext()
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(constants.TIMEOUT_DB_SECONDS))
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(db_constants.TIMEOUT_DB_SECONDS))
|
||||
defer ctxCancelFunc()
|
||||
|
||||
db := postgres_gorm.GetConnection()
|
||||
|
@ -6,7 +6,7 @@ import (
|
||||
"fmt"
|
||||
"github.com/ManyakRus/starter/micro"
|
||||
"github.com/ManyakRus/starter/postgres_gorm"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/sync_service/pkg/db/constants"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/sync_service/pkg/db/db_constants"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/sync_service/pkg/object_model/entities/lawsuit_status_types"
|
||||
"time"
|
||||
"github.com/ManyakRus/starter/contextmain"
|
||||
@ -26,7 +26,7 @@ func (crud Crud_DB) Read(m *lawsuit_status_types.LawsuitStatusType) error {
|
||||
var err error
|
||||
|
||||
ctxMain := contextmain.GetContext()
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(constants.TIMEOUT_DB_SECONDS))
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(db_constants.TIMEOUT_DB_SECONDS))
|
||||
defer ctxCancelFunc()
|
||||
|
||||
db := postgres_gorm.GetConnection()
|
||||
@ -60,7 +60,7 @@ func Read_ctx(ctx context.Context, db *gorm.DB, m *lawsuit_status_types.LawsuitS
|
||||
// Save - записывает новый или существующий объект в базу данных
|
||||
func (crud Crud_DB) Save(m *lawsuit_status_types.LawsuitStatusType) error {
|
||||
ctxMain := contextmain.GetContext()
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(constants.TIMEOUT_DB_SECONDS))
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(db_constants.TIMEOUT_DB_SECONDS))
|
||||
defer ctxCancelFunc()
|
||||
|
||||
db := postgres_gorm.GetConnection()
|
||||
@ -84,7 +84,7 @@ func Save_ctx(ctx context.Context, db *gorm.DB, m *lawsuit_status_types.LawsuitS
|
||||
// Update - записывает существующий объект в базу данных
|
||||
func (crud Crud_DB) Update(m *lawsuit_status_types.LawsuitStatusType) error {
|
||||
ctxMain := contextmain.GetContext()
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(constants.TIMEOUT_DB_SECONDS))
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(db_constants.TIMEOUT_DB_SECONDS))
|
||||
defer ctxCancelFunc()
|
||||
|
||||
db := postgres_gorm.GetConnection()
|
||||
@ -115,7 +115,7 @@ func Update_ctx(ctx context.Context, db *gorm.DB, m *lawsuit_status_types.Lawsui
|
||||
// Create - записывает новый объект в базу данных
|
||||
func (crud Crud_DB) Create(m *lawsuit_status_types.LawsuitStatusType) error {
|
||||
ctxMain := contextmain.GetContext()
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(constants.TIMEOUT_DB_SECONDS))
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(db_constants.TIMEOUT_DB_SECONDS))
|
||||
defer ctxCancelFunc()
|
||||
|
||||
db := postgres_gorm.GetConnection()
|
||||
@ -148,7 +148,7 @@ func (crud Crud_DB) create_update(m *lawsuit_status_types.LawsuitStatusType) err
|
||||
var err error
|
||||
|
||||
ctxMain := contextmain.GetContext()
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(constants.TIMEOUT_DB_SECONDS))
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(db_constants.TIMEOUT_DB_SECONDS))
|
||||
defer ctxCancelFunc()
|
||||
|
||||
db := postgres_gorm.GetConnection()
|
||||
@ -218,7 +218,7 @@ func (crud Crud_DB) Restore(m *lawsuit_status_types.LawsuitStatusType) error {
|
||||
var err error
|
||||
|
||||
ctxMain := contextmain.GetContext()
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(constants.TIMEOUT_DB_SECONDS))
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(db_constants.TIMEOUT_DB_SECONDS))
|
||||
defer ctxCancelFunc()
|
||||
|
||||
db := postgres_gorm.GetConnection()
|
||||
@ -265,7 +265,7 @@ func (crud Crud_DB) Find_ByExtID(m *lawsuit_status_types.LawsuitStatusType) erro
|
||||
|
||||
//
|
||||
ctxMain := contextmain.GetContext()
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(constants.TIMEOUT_DB_SECONDS))
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(db_constants.TIMEOUT_DB_SECONDS))
|
||||
defer ctxCancelFunc()
|
||||
|
||||
db := postgres_gorm.GetConnection()
|
||||
@ -307,7 +307,7 @@ func (crud Crud_DB) Delete(m *lawsuit_status_types.LawsuitStatusType) error {
|
||||
var err error
|
||||
|
||||
ctxMain := contextmain.GetContext()
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(constants.TIMEOUT_DB_SECONDS))
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(db_constants.TIMEOUT_DB_SECONDS))
|
||||
defer ctxCancelFunc()
|
||||
|
||||
db := postgres_gorm.GetConnection()
|
||||
|
@ -6,7 +6,7 @@ import (
|
||||
"fmt"
|
||||
"github.com/ManyakRus/starter/micro"
|
||||
"github.com/ManyakRus/starter/postgres_gorm"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/sync_service/pkg/db/constants"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/sync_service/pkg/db/db_constants"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/sync_service/pkg/object_model/entities/lawsuit_status_types"
|
||||
"time"
|
||||
"github.com/ManyakRus/starter/contextmain"
|
||||
@ -26,7 +26,7 @@ func (crud Crud_DB) Read(m *lawsuit_status_types.LawsuitStatusType) error {
|
||||
var err error
|
||||
|
||||
ctxMain := contextmain.GetContext()
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(constants.TIMEOUT_DB_SECONDS))
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(db_constants.TIMEOUT_DB_SECONDS))
|
||||
defer ctxCancelFunc()
|
||||
|
||||
db := postgres_gorm.GetConnection()
|
||||
@ -60,7 +60,7 @@ func Read_ctx(ctx context.Context, db *gorm.DB, m *lawsuit_status_types.LawsuitS
|
||||
// Save - записывает новый или существующий объект в базу данных
|
||||
func (crud Crud_DB) Save(m *lawsuit_status_types.LawsuitStatusType) error {
|
||||
ctxMain := contextmain.GetContext()
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(constants.TIMEOUT_DB_SECONDS))
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(db_constants.TIMEOUT_DB_SECONDS))
|
||||
defer ctxCancelFunc()
|
||||
|
||||
db := postgres_gorm.GetConnection()
|
||||
@ -84,7 +84,7 @@ func Save_ctx(ctx context.Context, db *gorm.DB, m *lawsuit_status_types.LawsuitS
|
||||
// Update - записывает существующий объект в базу данных
|
||||
func (crud Crud_DB) Update(m *lawsuit_status_types.LawsuitStatusType) error {
|
||||
ctxMain := contextmain.GetContext()
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(constants.TIMEOUT_DB_SECONDS))
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(db_constants.TIMEOUT_DB_SECONDS))
|
||||
defer ctxCancelFunc()
|
||||
|
||||
db := postgres_gorm.GetConnection()
|
||||
@ -115,7 +115,7 @@ func Update_ctx(ctx context.Context, db *gorm.DB, m *lawsuit_status_types.Lawsui
|
||||
// Create - записывает новый объект в базу данных
|
||||
func (crud Crud_DB) Create(m *lawsuit_status_types.LawsuitStatusType) error {
|
||||
ctxMain := contextmain.GetContext()
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(constants.TIMEOUT_DB_SECONDS))
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(db_constants.TIMEOUT_DB_SECONDS))
|
||||
defer ctxCancelFunc()
|
||||
|
||||
db := postgres_gorm.GetConnection()
|
||||
@ -148,7 +148,7 @@ func (crud Crud_DB) create_update(m *lawsuit_status_types.LawsuitStatusType) err
|
||||
var err error
|
||||
|
||||
ctxMain := contextmain.GetContext()
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(constants.TIMEOUT_DB_SECONDS))
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(db_constants.TIMEOUT_DB_SECONDS))
|
||||
defer ctxCancelFunc()
|
||||
|
||||
db := postgres_gorm.GetConnection()
|
||||
@ -218,7 +218,7 @@ func (crud Crud_DB) Delete(m *lawsuit_status_types.LawsuitStatusType) error {
|
||||
var err error
|
||||
|
||||
ctxMain := contextmain.GetContext()
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(constants.TIMEOUT_DB_SECONDS))
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(db_constants.TIMEOUT_DB_SECONDS))
|
||||
defer ctxCancelFunc()
|
||||
|
||||
db := postgres_gorm.GetConnection()
|
||||
@ -259,7 +259,7 @@ func (crud Crud_DB) Restore(m *lawsuit_status_types.LawsuitStatusType) error {
|
||||
var err error
|
||||
|
||||
ctxMain := contextmain.GetContext()
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(constants.TIMEOUT_DB_SECONDS))
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(db_constants.TIMEOUT_DB_SECONDS))
|
||||
defer ctxCancelFunc()
|
||||
|
||||
db := postgres_gorm.GetConnection()
|
||||
@ -306,7 +306,7 @@ func (crud Crud_DB) Find_ByExtID(m *lawsuit_status_types.LawsuitStatusType) erro
|
||||
|
||||
//
|
||||
ctxMain := contextmain.GetContext()
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(constants.TIMEOUT_DB_SECONDS))
|
||||
ctx, ctxCancelFunc := context.WithTimeout(ctxMain, time.Second*time.Duration(db_constants.TIMEOUT_DB_SECONDS))
|
||||
defer ctxCancelFunc()
|
||||
|
||||
db := postgres_gorm.GetConnection()
|
||||
|
@ -1,4 +1,4 @@
|
||||
package constants
|
||||
package db_constants
|
||||
|
||||
import (
|
||||
"errors"
|
@ -5,7 +5,7 @@ import (
|
||||
"github.com/vmihailenco/msgpack/v5"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/sync_service/pkg/db/calc_struct_version"
|
||||
"reflect"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/sync_service/pkg/db/constants"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/sync_service/pkg/db/db_constants"
|
||||
)
|
||||
|
||||
// versionLawsuitStatusType - версия структуры модели, с учётом имен и типов полей
|
||||
@ -95,7 +95,7 @@ func (m LawsuitStatusType) GetJSON() (string, error) {
|
||||
// Read - находит запись в БД по ID, и заполняет в объект
|
||||
func (m *LawsuitStatusType) Read() error {
|
||||
if Crud_LawsuitStatusType == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
return db_constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_LawsuitStatusType.Read(m)
|
||||
@ -106,7 +106,7 @@ func (m *LawsuitStatusType) Read() error {
|
||||
// Save - записывает объект в БД по ID
|
||||
func (m *LawsuitStatusType) Save() error {
|
||||
if Crud_LawsuitStatusType == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
return db_constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_LawsuitStatusType.Save(m)
|
||||
@ -117,7 +117,7 @@ func (m *LawsuitStatusType) Save() error {
|
||||
// Update - обновляет объект в БД по ID
|
||||
func (m *LawsuitStatusType) Update() error {
|
||||
if Crud_LawsuitStatusType == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
return db_constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_LawsuitStatusType.Update(m)
|
||||
@ -128,7 +128,7 @@ func (m *LawsuitStatusType) Update() error {
|
||||
// Create - создаёт объект в БД с новым ID
|
||||
func (m *LawsuitStatusType) Create() error {
|
||||
if Crud_LawsuitStatusType == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
return db_constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_LawsuitStatusType.Create(m)
|
||||
@ -139,7 +139,7 @@ func (m *LawsuitStatusType) Create() error {
|
||||
// Delete - устанавливает признак пометки удаления в БД
|
||||
func (m *LawsuitStatusType) Delete() error {
|
||||
if Crud_LawsuitStatusType == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
return db_constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_LawsuitStatusType.Delete(m)
|
||||
@ -150,7 +150,7 @@ func (m *LawsuitStatusType) Delete() error {
|
||||
// Restore - снимает признак пометки удаления в БД
|
||||
func (m *LawsuitStatusType) Restore() error {
|
||||
if Crud_LawsuitStatusType == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
return db_constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_LawsuitStatusType.Restore(m)
|
||||
@ -161,7 +161,7 @@ func (m *LawsuitStatusType) Restore() error {
|
||||
// Find_ByExtID - находит объект по ExtID
|
||||
func (m *LawsuitStatusType) Find_ByExtID() error {
|
||||
if Crud_LawsuitStatusType == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
return db_constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_LawsuitStatusType.Find_ByExtID(m)
|
||||
@ -175,7 +175,7 @@ func (m *LawsuitStatusType) ReadFromCache(ID int64) (LawsuitStatusType, error) {
|
||||
var err error
|
||||
|
||||
if Crud_LawsuitStatusType == nil {
|
||||
return Otvet, constants.ErrorCrudIsNotInit
|
||||
return Otvet, db_constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
Otvet, err = Crud_LawsuitStatusType.ReadFromCache(ID)
|
||||
@ -193,7 +193,7 @@ func (m LawsuitStatusType) SetCrudInterface(crud ICrud_LawsuitStatusType) {
|
||||
// UpdateManyFields - находит запись в БД по ID, и изменяет только нужные колонки
|
||||
func (m *LawsuitStatusType) UpdateManyFields(MassNeedUpdateFields []string) error {
|
||||
if Crud_LawsuitStatusType == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
return db_constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_LawsuitStatusType.UpdateManyFields(m, MassNeedUpdateFields)
|
||||
|
@ -1,6 +1,6 @@
|
||||
package lawsuit_status_types
|
||||
|
||||
import (
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/sync_service/pkg/db/constants"
|
||||
"gitlab.aescorp.ru/dsp_dev/claim/sync_service/pkg/db/db_constants"
|
||||
)
|
||||
|
||||
|
@ -1266,10 +1266,11 @@ func AddInterfaceFunction(s, TextAdd string) string {
|
||||
}
|
||||
|
||||
// FindTextProtobufRequest - возвращает "RequestID" и "ID" - имя message из .proto, в зависимости от типа, а также название поля
|
||||
func FindTextProtobufRequest(Table1 *types.Table, TypeGo string) (string, string) {
|
||||
Otvet := "RequestId"
|
||||
TextRequestFieldName := "ID"
|
||||
TextRequest := "Request"
|
||||
func FindTextProtobufRequest(Table1 *types.Table) (string, string) {
|
||||
Otvet := ""
|
||||
TextRequestFieldName := ""
|
||||
|
||||
TextRequest := "Request_"
|
||||
|
||||
PrimaryKeyColumn := FindPrimaryKeyColumn(Table1)
|
||||
if PrimaryKeyColumn == nil {
|
||||
@ -1277,60 +1278,74 @@ func FindTextProtobufRequest(Table1 *types.Table, TypeGo string) (string, string
|
||||
}
|
||||
|
||||
PrimaryKeyTypeGo := PrimaryKeyColumn.TypeGo
|
||||
//switch PrimaryKeyTypeGo {
|
||||
//case "string", "uuid.UUID":
|
||||
// TextRequest = "Request"
|
||||
//}
|
||||
|
||||
TextRequestFieldName = PrimaryKeyColumn.TypeGo
|
||||
|
||||
TextRequestFieldName = micro.StringFromUpperCase(TextRequestFieldName)
|
||||
Otvet = TextRequest + TextRequestFieldName
|
||||
|
||||
switch PrimaryKeyTypeGo {
|
||||
case "string", "uuid.UUID":
|
||||
TextRequest = "Request"
|
||||
}
|
||||
|
||||
switch TypeGo {
|
||||
case "int", "int64":
|
||||
{
|
||||
if PrimaryKeyTypeGo == "int64" {
|
||||
Otvet = TextRequest + "Id"
|
||||
TextRequestFieldName = "ID"
|
||||
} else {
|
||||
Otvet = TextRequest + "Int64"
|
||||
TextRequestFieldName = "Int64"
|
||||
}
|
||||
}
|
||||
|
||||
case "int32":
|
||||
{
|
||||
Otvet = TextRequest + "Int32"
|
||||
TextRequestFieldName = "Int32"
|
||||
}
|
||||
case "string":
|
||||
{
|
||||
Otvet = TextRequest + "String"
|
||||
TextRequestFieldName = "String_1"
|
||||
}
|
||||
case "uuid.UUID":
|
||||
{
|
||||
Otvet = TextRequest + "String"
|
||||
TextRequestFieldName = "String_1"
|
||||
}
|
||||
TextRequestFieldName = "String_1"
|
||||
Otvet = TextRequest + "String"
|
||||
case "time.Time":
|
||||
{
|
||||
Otvet = TextRequest + "Date"
|
||||
TextRequestFieldName = "Date"
|
||||
}
|
||||
case "float32":
|
||||
{
|
||||
Otvet = TextRequest + "Float32"
|
||||
TextRequestFieldName = "Float32"
|
||||
}
|
||||
case "float64":
|
||||
{
|
||||
Otvet = TextRequest + "Float64"
|
||||
TextRequestFieldName = "Float64"
|
||||
}
|
||||
case "bool":
|
||||
{
|
||||
Otvet = TextRequest + "Bool"
|
||||
TextRequestFieldName = "Bool"
|
||||
}
|
||||
TextRequestFieldName = "Date"
|
||||
Otvet = TextRequest + "Date"
|
||||
}
|
||||
|
||||
//switch TypeGo {
|
||||
//case "int", "int64":
|
||||
// {
|
||||
// if PrimaryKeyTypeGo == "int64" {
|
||||
// Otvet = TextRequest + "Id"
|
||||
// TextRequestFieldName = "ID"
|
||||
// } else {
|
||||
// Otvet = TextRequest + "Int64"
|
||||
// TextRequestFieldName = "Int64"
|
||||
// }
|
||||
// }
|
||||
//
|
||||
//case "int32":
|
||||
// {
|
||||
// Otvet = TextRequest + "Int32"
|
||||
// TextRequestFieldName = "Int32"
|
||||
// }
|
||||
//case "string":
|
||||
// {
|
||||
// Otvet = TextRequest + "String"
|
||||
// TextRequestFieldName = "String_1"
|
||||
// }
|
||||
//case "uuid.UUID":
|
||||
// {
|
||||
// Otvet = TextRequest + "String"
|
||||
// TextRequestFieldName = "String_1"
|
||||
// }
|
||||
//case "time.Time":
|
||||
// {
|
||||
// Otvet = TextRequest + "Date"
|
||||
// TextRequestFieldName = "Date"
|
||||
// }
|
||||
//case "float32":
|
||||
// {
|
||||
// Otvet = TextRequest + "Float32"
|
||||
// TextRequestFieldName = "Float32"
|
||||
// }
|
||||
//case "float64":
|
||||
// {
|
||||
// Otvet = TextRequest + "Float64"
|
||||
// TextRequestFieldName = "Float64"
|
||||
// }
|
||||
//case "bool":
|
||||
// {
|
||||
// Otvet = TextRequest + "Bool"
|
||||
// TextRequestFieldName = "Bool"
|
||||
// }
|
||||
//}
|
||||
|
||||
return Otvet, TextRequestFieldName
|
||||
}
|
||||
|
||||
@ -1412,7 +1427,7 @@ func FindTextProtobufRequest_ID_Type(Table1 *types.Table, Column1 *types.Column,
|
||||
|
||||
PrimaryKey_TypeGo := PrimaryKeyColumn.TypeGo
|
||||
//Text_Request_ID := "Request_ID"
|
||||
Otvet, _ = FindTextProtobufRequest(Table1, PrimaryKey_TypeGo)
|
||||
Otvet, _ = FindTextProtobufRequest(Table1)
|
||||
//Text_Request_ID = "Request_" + TextID
|
||||
|
||||
TextRequestProtoName := ""
|
||||
@ -1423,44 +1438,34 @@ func FindTextProtobufRequest_ID_Type(Table1 *types.Table, Column1 *types.Column,
|
||||
{
|
||||
TextRequestProtoName = "Int64"
|
||||
TextRequestFieldName = "Int64"
|
||||
TextRequestFieldGolang = VariableName + "Int64"
|
||||
if PrimaryKey_TypeGo == "int64" {
|
||||
TextRequestFieldName = "Int64_2"
|
||||
}
|
||||
TextRequestFieldGolang = VariableName + TextRequestFieldName
|
||||
}
|
||||
|
||||
case "int32":
|
||||
{
|
||||
if Column1.TypeGo == "Int32" && PrimaryKeyColumn.TypeGo == "Int32" {
|
||||
TextRequestProtoName = "Int32"
|
||||
TextRequestProtoName = "Int32"
|
||||
TextRequestFieldName = "Int32"
|
||||
if PrimaryKey_TypeGo == "int32" {
|
||||
TextRequestFieldName = "Int32_2"
|
||||
TextRequestFieldGolang = VariableName + "Int32"
|
||||
} else {
|
||||
TextRequestProtoName = "Int32"
|
||||
TextRequestFieldName = "Int32"
|
||||
TextRequestFieldGolang = VariableName + "Int32"
|
||||
}
|
||||
TextRequestFieldGolang = VariableName + TextRequestFieldName
|
||||
}
|
||||
case "string":
|
||||
{
|
||||
if Column1.TypeGo == "string" && PrimaryKeyColumn.TypeGo == "string" {
|
||||
TextRequestProtoName = "String"
|
||||
TextRequestProtoName = "String"
|
||||
TextRequestFieldName = "String_1"
|
||||
if PrimaryKey_TypeGo == "string" || PrimaryKey_TypeGo == "uuid.UUID" {
|
||||
TextRequestFieldName = "String_2"
|
||||
TextRequestFieldGolang = VariableName + "String_2"
|
||||
} else {
|
||||
TextRequestProtoName = "String"
|
||||
TextRequestFieldName = "String_1"
|
||||
TextRequestFieldGolang = VariableName + "String_1"
|
||||
}
|
||||
TextRequestFieldGolang = VariableName + TextRequestFieldName
|
||||
}
|
||||
case "uuid.UUID":
|
||||
{
|
||||
if PrimaryKeyColumn.TypeGo == "string" || PrimaryKeyColumn.TypeGo == "uuid.UUID" {
|
||||
TextRequestProtoName = "String"
|
||||
TextRequestFieldName = "String_2"
|
||||
TextRequestFieldGolang = VariableName + "String_2"
|
||||
} else {
|
||||
TextRequestProtoName = "String"
|
||||
TextRequestFieldName = "String_1"
|
||||
TextRequestFieldGolang = VariableName + "String_1"
|
||||
}
|
||||
TextRequestProtoName = "String"
|
||||
TextRequestFieldName = "String_1"
|
||||
TextGolangLine = "value, err := uuid.Parse(" + VariableName + "" + TextRequestFieldName + ")" + `
|
||||
if Request.` + TextRequestFieldName + ` == "" {
|
||||
value = uuid.Nil
|
||||
@ -1470,30 +1475,46 @@ func FindTextProtobufRequest_ID_Type(Table1 *types.Table, Column1 *types.Column,
|
||||
return &Otvet, err
|
||||
}
|
||||
`
|
||||
if PrimaryKey_TypeGo == "string" || PrimaryKey_TypeGo == "uuid.UUID" {
|
||||
TextRequestFieldName = "String_2"
|
||||
}
|
||||
TextRequestFieldGolang = VariableName + TextRequestFieldName
|
||||
}
|
||||
case "time.Time":
|
||||
{
|
||||
TextRequestProtoName = "Date"
|
||||
TextRequestFieldName = "Date"
|
||||
TextRequestFieldGolang = VariableName + "Date.AsTime()"
|
||||
if PrimaryKey_TypeGo == "time.Time" {
|
||||
TextRequestFieldName = "Date_2"
|
||||
}
|
||||
TextRequestFieldGolang = VariableName + TextRequestFieldName + ".AsTime()"
|
||||
}
|
||||
case "float32":
|
||||
{
|
||||
TextRequestProtoName = "Float32"
|
||||
TextRequestFieldName = "Float32"
|
||||
TextRequestFieldGolang = VariableName + "Float32"
|
||||
if PrimaryKey_TypeGo == "float32" {
|
||||
TextRequestFieldName = "Float32_2"
|
||||
}
|
||||
TextRequestFieldGolang = VariableName + TextRequestFieldName
|
||||
}
|
||||
case "float64":
|
||||
{
|
||||
TextRequestProtoName = "Float64"
|
||||
TextRequestFieldName = "Float64"
|
||||
TextRequestFieldGolang = VariableName + "Float64"
|
||||
if PrimaryKey_TypeGo == "float64" {
|
||||
TextRequestFieldName = "Float64_2"
|
||||
}
|
||||
TextRequestFieldGolang = VariableName + TextRequestFieldName
|
||||
}
|
||||
case "bool":
|
||||
{
|
||||
TextRequestProtoName = "Bool"
|
||||
TextRequestFieldName = "Bool"
|
||||
TextRequestFieldGolang = VariableName + "Bool"
|
||||
if PrimaryKey_TypeGo == "bool" {
|
||||
TextRequestFieldName = "Bool_2"
|
||||
}
|
||||
TextRequestFieldGolang = VariableName + TextRequestFieldName
|
||||
}
|
||||
}
|
||||
|
||||
@ -1797,14 +1818,23 @@ func Replace_Postgres_ID_Test(Text string, Table1 *types.Table) string {
|
||||
IDMinimum = FindTextDefaultValue(PrimaryKeyColumn.TypeGo)
|
||||
}
|
||||
|
||||
if PrimaryKeyColumn.TypeGo == "uuid.UUID" {
|
||||
if Table1.IDMinimum == "" {
|
||||
Otvet = strings.ReplaceAll(Otvet, TextFind, `var Postgres_ID_Test = `+IDMinimum+``)
|
||||
} else {
|
||||
Otvet = strings.ReplaceAll(Otvet, TextFind, `var Postgres_ID_Test, _ = uuid.Parse("`+IDMinimum+`")`)
|
||||
switch PrimaryKeyColumn.TypeGo {
|
||||
case "uuid.UUID":
|
||||
{
|
||||
if Table1.IDMinimum == "" {
|
||||
Otvet = strings.ReplaceAll(Otvet, TextFind, `var Postgres_ID_Test = `+IDMinimum+``)
|
||||
} else {
|
||||
Otvet = strings.ReplaceAll(Otvet, TextFind, `var Postgres_ID_Test, _ = uuid.Parse("`+IDMinimum+`")`)
|
||||
}
|
||||
}
|
||||
case "string":
|
||||
{
|
||||
Otvet = strings.ReplaceAll(Otvet, TextFind, `const Postgres_ID_Test = "`+IDMinimum+`"`)
|
||||
}
|
||||
default:
|
||||
{
|
||||
Otvet = strings.ReplaceAll(Otvet, TextFind, "const Postgres_ID_Test = "+IDMinimum)
|
||||
}
|
||||
} else {
|
||||
Otvet = strings.ReplaceAll(Otvet, TextFind, "const Postgres_ID_Test = "+IDMinimum)
|
||||
}
|
||||
|
||||
return Otvet
|
||||
@ -1828,15 +1858,24 @@ func Replace_Model_ID_Test(Text string, Table1 *types.Table) string {
|
||||
}
|
||||
DefaultModelName := config.Settings.TEXT_TEMPLATE_MODEL
|
||||
|
||||
if PrimaryKeyColumn.TypeGo == "uuid.UUID" {
|
||||
if Table1.IDMinimum == "" {
|
||||
Otvet = strings.ReplaceAll(Otvet, TextFind, `var `+ModelName+`_ID_Test = `+IDMinimum+``)
|
||||
} else {
|
||||
Otvet = strings.ReplaceAll(Otvet, TextFind, `var `+ModelName+`_ID_Test, _ = uuid.Parse("`+IDMinimum+`")`)
|
||||
switch PrimaryKeyColumn.TypeGo {
|
||||
case "uuid.UUID":
|
||||
{
|
||||
if Table1.IDMinimum == "" {
|
||||
Otvet = strings.ReplaceAll(Otvet, TextFind, `var `+ModelName+`_ID_Test = `+IDMinimum+``)
|
||||
} else {
|
||||
Otvet = strings.ReplaceAll(Otvet, TextFind, `var `+ModelName+`_ID_Test, _ = uuid.Parse("`+IDMinimum+`")`)
|
||||
}
|
||||
Otvet = strings.ReplaceAll(Otvet, ``+DefaultModelName+`_ID_Test`, ``+ModelName+`_ID_Test.String()`)
|
||||
}
|
||||
case "string":
|
||||
{
|
||||
Otvet = strings.ReplaceAll(Otvet, TextFind, `const `+ModelName+`_ID_Test = "`+IDMinimum+`"`)
|
||||
}
|
||||
default:
|
||||
{
|
||||
Otvet = strings.ReplaceAll(Otvet, TextFind, `const `+ModelName+`_ID_Test = `+IDMinimum)
|
||||
}
|
||||
Otvet = strings.ReplaceAll(Otvet, ``+DefaultModelName+`_ID_Test`, ``+ModelName+`_ID_Test.String()`)
|
||||
} else {
|
||||
Otvet = strings.ReplaceAll(Otvet, TextFind, `const `+ModelName+`_ID_Test = `+IDMinimum)
|
||||
}
|
||||
|
||||
return Otvet
|
||||
@ -1877,9 +1916,9 @@ func ReplaceTextRequestID_PrimaryKey1(Text string, Table1 *types.Table, TextRequ
|
||||
return Otvet
|
||||
}
|
||||
|
||||
TypeGo := PrimaryKeyColumn.TypeGo
|
||||
//TypeGo := PrimaryKeyColumn.TypeGo
|
||||
|
||||
TextRequestID, TextID := FindTextProtobufRequest(Table1, TypeGo)
|
||||
TextRequestID, TextID := FindTextProtobufRequest(Table1)
|
||||
|
||||
_, GolangCode := FindTextConvertProtobufTypeToGolangType(Table1, PrimaryKeyColumn, "Request.")
|
||||
if GolangCode != "" {
|
||||
@ -1960,7 +1999,7 @@ func FindNegativeValue(TypeGo string) string {
|
||||
func FindRequestColumnName(Table1 *types.Table, Column1 *types.Column) string {
|
||||
Otvet := ""
|
||||
|
||||
_, Otvet = FindTextProtobufRequest(Table1, Column1.TypeGo)
|
||||
_, Otvet = FindTextProtobufRequest(Table1)
|
||||
|
||||
return Otvet
|
||||
}
|
||||
|
@ -631,7 +631,7 @@ func FindTextUpdateEveryColumn1(TextCrudUpdateFunc string, Table1 *types.Table,
|
||||
ModelName := Table1.NameGo
|
||||
ColumnName := Column1.NameGo
|
||||
FuncName := "Update_" + ColumnName
|
||||
TextRequest, TextRequestFieldName := create_files.FindTextProtobufRequest(Table1, Column1.TypeGo)
|
||||
TextRequest, TextRequestFieldName := create_files.FindTextProtobufRequest(Table1)
|
||||
|
||||
//запись null в nullable колонки
|
||||
if Column1.IsNullable == true && (Column1.TableKey != "" || Column1.TypeGo == "time.Time") {
|
||||
@ -795,7 +795,7 @@ func FindTextUpdateEveryColumnTest1(TextCrudUpdateFunc string, Table1 *types.Tab
|
||||
ModelName := Table1.NameGo
|
||||
ColumnName := Column1.NameGo
|
||||
FuncName := "Update_" + ColumnName
|
||||
TextRequest, TextRequestFieldName := create_files.FindTextProtobufRequest(Table1, Column1.TypeGo)
|
||||
TextRequest, TextRequestFieldName := create_files.FindTextProtobufRequest(Table1)
|
||||
DefaultValue := create_files.FindTextDefaultValue(Column1.TypeGo)
|
||||
|
||||
Otvet = create_files.ReplacePrimaryKeyM_ID(Otvet, Table1)
|
||||
|
@ -631,7 +631,7 @@ func FindTextUpdateEveryColumn(Table1 *types.Table, Column1 *types.Column) strin
|
||||
// Update_` + ColumnName + ` - изменяет объект в БД по ID, присваивает ` + ColumnName + `
|
||||
func (m *` + ModelName + `) Update_` + ColumnName + `() error {
|
||||
if Crud_` + ModelName + ` == nil {
|
||||
return constants.ErrorCrudIsNotInit
|
||||
return db_constants.ErrorCrudIsNotInit
|
||||
}
|
||||
|
||||
err := Crud_` + ModelName + `.Update_` + ColumnName + `(m)
|
||||
|
@ -6,6 +6,7 @@ import (
|
||||
"github.com/ManyakRus/crud_generator/internal/create_files"
|
||||
"github.com/ManyakRus/crud_generator/internal/folders"
|
||||
"github.com/ManyakRus/crud_generator/internal/types"
|
||||
"github.com/ManyakRus/crud_generator/pkg/dbmeta"
|
||||
"github.com/ManyakRus/starter/log"
|
||||
"github.com/ManyakRus/starter/micro"
|
||||
"os"
|
||||
@ -89,6 +90,7 @@ func CreateFileProto(MapAll map[string]*types.Table) error {
|
||||
if config.Settings.NEED_CREATE_CACHE_API == true {
|
||||
TextProtoNew = TextProtoNew + FindTextProtoTable1_Cache(TextProto, Table1)
|
||||
}
|
||||
TextProto = AddTextMessageRequestID(TextProto, Table1)
|
||||
}
|
||||
|
||||
//найдём куда вставить текст
|
||||
@ -135,6 +137,8 @@ func FindTextProtoTable1(TextProto string, Table1 *types.Table) string {
|
||||
Otvet := "\n" //"\n\t//\n"
|
||||
|
||||
ModelName := Table1.NameGo
|
||||
//Otvet = Otvet + AddTextMessageRequestID(TextProto, Table1)
|
||||
|
||||
Otvet = Otvet + FindTextRead(TextProto, Table1)
|
||||
Otvet = Otvet + FindTextCreate(TextProto, ModelName)
|
||||
Otvet = Otvet + FindTextUpdate(TextProto, ModelName)
|
||||
@ -276,9 +280,7 @@ func TextRead(Table1 *types.Table) string {
|
||||
return Otvet
|
||||
}
|
||||
|
||||
TypeGo := PrimaryKeyColumn.TypeGo
|
||||
TextRequest := "RequestId"
|
||||
TextRequest, _ = create_files.FindTextProtobufRequest(Table1, TypeGo)
|
||||
TextRequest, _ := create_files.FindTextProtobufRequest(Table1)
|
||||
Otvet = "rpc " + ModelName + "_Read(" + TextRequest + ") returns (Response) {}"
|
||||
|
||||
return Otvet
|
||||
@ -332,14 +334,14 @@ func FindTextProtoTable1_UpdateEveryColumn(TextProto string, Table1 *types.Table
|
||||
|
||||
//ModelName := Table1.NameGo
|
||||
|
||||
//сортировка по названию таблиц
|
||||
//сортировка по названию колонок
|
||||
keys := make([]string, 0, len(Table1.MapColumns))
|
||||
for k := range Table1.MapColumns {
|
||||
keys = append(keys, k)
|
||||
}
|
||||
sort.Strings(keys)
|
||||
|
||||
//найдём новый текст для каждой таблицы
|
||||
//найдём новый текст для каждой колонки
|
||||
for _, key1 := range keys {
|
||||
Column1, ok := Table1.MapColumns[key1]
|
||||
if ok == false {
|
||||
@ -368,6 +370,9 @@ func FindTextUpdateEveryColumn(TextProto string, Table1 *types.Table, Column1 *t
|
||||
Otvet := ""
|
||||
Otvet2 := TextUpdateEveryColumn(Table1, Column1)
|
||||
|
||||
//добавим текст message RequestId_Float64 {
|
||||
//Otvet = Otvet + AddTextMessageRequestID_ColumnType(TextProto, Table1, Column1)
|
||||
|
||||
//проверка такой текст уже есть
|
||||
pos1 := strings.Index(TextProto, Otvet2)
|
||||
if pos1 >= 0 {
|
||||
@ -430,7 +435,7 @@ func TextReadFromCache(Table1 *types.Table) string {
|
||||
return Otvet
|
||||
}
|
||||
|
||||
TextRequestId, _ := create_files.FindTextProtobufRequest(Table1, PrimaryKeyColumn.TypeGo)
|
||||
TextRequestId, _ := create_files.FindTextProtobufRequest(Table1)
|
||||
ModelName := Table1.NameGo
|
||||
Otvet = "rpc " + ModelName + "_ReadFromCache(" + TextRequestId + ") returns (Response) {}"
|
||||
|
||||
@ -469,3 +474,122 @@ func TextUpdateManyFields(ModelName string) string {
|
||||
|
||||
return Otvet
|
||||
}
|
||||
|
||||
// AddTextMessageRequestID - в текст .proto добавляет message с RequestID
|
||||
func AddTextMessageRequestID1(Text string, Table1 *types.Table) string {
|
||||
Otvet := Text
|
||||
|
||||
//найдём текст RequestID
|
||||
PrimaryKeyColumn := create_files.FindPrimaryKeyColumn(Table1)
|
||||
if PrimaryKeyColumn == nil {
|
||||
return Otvet
|
||||
}
|
||||
|
||||
TextRequest, TextFieldName := create_files.FindTextProtobufRequest(Table1)
|
||||
|
||||
//найдём уже есть message
|
||||
TextFind := "message " + TextRequest + " {"
|
||||
pos1 := strings.Index(Otvet, TextFind)
|
||||
if pos1 >= 0 {
|
||||
return Otvet
|
||||
}
|
||||
|
||||
//найдём ProtobufTypePK
|
||||
MappingPK, ok := dbmeta.GetMappings()[PrimaryKeyColumn.Type]
|
||||
if ok == false {
|
||||
log.Error("Неизвестный тип столбца " + PrimaryKeyColumn.Type)
|
||||
return Otvet
|
||||
}
|
||||
ProtobufTypePK := MappingPK.ProtobufType
|
||||
|
||||
//добавим message
|
||||
TextMessage := `
|
||||
// ` + TextRequest + ` - параметры запроса на сервер
|
||||
message ` + TextRequest + ` {
|
||||
uint32 VersionModel= 1; //версия структуры модели
|
||||
` + ProtobufTypePK + ` ` + TextFieldName + ` = 2; // id записи в БД
|
||||
}
|
||||
`
|
||||
|
||||
Otvet = Otvet + TextMessage
|
||||
|
||||
return Otvet
|
||||
}
|
||||
|
||||
// AddTextMessageRequestID_ColumnType - в текст .proto добавляет message с RequestID_Int64
|
||||
func AddTextMessageRequestID_ColumnType(Text string, Table1 *types.Table, Column1 *types.Column) string {
|
||||
Otvet := Text
|
||||
|
||||
//найдём текст RequestID
|
||||
PrimaryKeyColumn := create_files.FindPrimaryKeyColumn(Table1)
|
||||
if PrimaryKeyColumn == nil {
|
||||
return Otvet
|
||||
}
|
||||
//
|
||||
_, FieldNamePK := create_files.FindTextProtobufRequest(Table1)
|
||||
|
||||
TextRequest, FieldName, _, _ := create_files.FindTextProtobufRequest_ID_Type(Table1, Column1, "_")
|
||||
|
||||
//найдём уже есть message
|
||||
TextFind := "message " + TextRequest + " {"
|
||||
pos1 := strings.Index(Otvet, TextFind)
|
||||
if pos1 >= 0 {
|
||||
return Otvet
|
||||
}
|
||||
|
||||
//найдём ProtobufTypePK
|
||||
MappingPK, ok := dbmeta.GetMappings()[PrimaryKeyColumn.Type]
|
||||
if ok == false {
|
||||
log.Error("Неизвестный тип столбца " + PrimaryKeyColumn.Type)
|
||||
return Otvet
|
||||
}
|
||||
ProtobufTypePK := MappingPK.ProtobufType
|
||||
|
||||
//найдём ProtobufTypeColumn
|
||||
Mapping1, ok := dbmeta.GetMappings()[Column1.Type]
|
||||
if ok == false {
|
||||
log.Error("Неизвестный тип столбца " + Column1.Type)
|
||||
return Otvet
|
||||
}
|
||||
ProtobufTypeColumn := Mapping1.ProtobufType
|
||||
|
||||
//добавим message
|
||||
TextMessage := `
|
||||
// ` + TextRequest + ` - параметры запроса на сервер
|
||||
message ` + TextRequest + ` {
|
||||
uint32 VersionModel= 1; //версия структуры модели
|
||||
` + ProtobufTypePK + ` ` + FieldNamePK + ` = 2; // id записи в БД
|
||||
` + ProtobufTypeColumn + ` ` + FieldName + ` = 3; // значение поиска
|
||||
}
|
||||
`
|
||||
|
||||
Otvet = Otvet + TextMessage
|
||||
|
||||
return Otvet
|
||||
}
|
||||
|
||||
// AddTextMessageRequestID - возвращает текст в.proto для таблицы
|
||||
func AddTextMessageRequestID(TextProto string, Table1 *types.Table) string {
|
||||
Otvet := TextProto //"\n\t//\n"
|
||||
|
||||
Otvet = AddTextMessageRequestID1(Otvet, Table1)
|
||||
|
||||
//сортировка по названию колонок
|
||||
keys := make([]string, 0, len(Table1.MapColumns))
|
||||
for k := range Table1.MapColumns {
|
||||
keys = append(keys, k)
|
||||
}
|
||||
sort.Strings(keys)
|
||||
|
||||
//для каждой колонки добавим добавим message RequestId_Int64
|
||||
for _, key1 := range keys {
|
||||
Column1, ok := Table1.MapColumns[key1]
|
||||
if ok == false {
|
||||
log.Panic("FindTextProtoTable1_UpdateEveryColumn() Table1.MapColumns[key1] = false")
|
||||
}
|
||||
|
||||
Otvet = AddTextMessageRequestID_ColumnType(Otvet, Table1, Column1)
|
||||
}
|
||||
|
||||
return Otvet
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user