1
0
mirror of https://github.com/ManyakRus/crud_generator.git synced 2025-02-15 11:52:37 +02:00

сделал created_at

This commit is contained in:
Nikitin Aleksandr 2024-06-24 15:01:26 +03:00
parent a8ffded21c
commit 537b825a5d
2 changed files with 21 additions and 15 deletions

View File

@ -1,4 +1,4 @@
// Read - изменяет 1 поле ColumnName в базе данных
// Read - изменяет 1 поле ColumnNameField в базе данных
func (crud Crud_DB) Read(m *lawsuit_status_types.LawsuitStatusType) error {
var err error
@ -12,7 +12,7 @@ func (crud Crud_DB) Read(m *lawsuit_status_types.LawsuitStatusType) error {
return err
}
// Read_ctx - изменяет 1 поле ColumnName в базе данных
// Read_ctx - изменяет 1 поле ColumnNameField в базе данных
// с учётом контекста и соединения к БД
func Read_ctx(ctx context.Context, db *gorm.DB, m *lawsuit_status_types.LawsuitStatusType) error {
var err error
@ -24,7 +24,7 @@ func Read_ctx(ctx context.Context, db *gorm.DB, m *lawsuit_status_types.LawsuitS
//ID не должен быть =0
if IntFromAlias(m.ID) == 0 {
err = errors.New(m.TableNameDB()+` Read() error: ID=0`)
err = errors.New(m.TableNameDB()+` Read() error: ColumnNamePK=0`)
return err
}
@ -33,15 +33,15 @@ func Read_ctx(ctx context.Context, db *gorm.DB, m *lawsuit_status_types.LawsuitS
//
var tx *gorm.DB
Value := m.ColumnName
Value := m.ColumnNameField
if Value == 0 {
tx = db.Model(&m).Update("ColumnName", gorm.Expr("NULL"))
tx = db.Model(&m).Update("ColumnNameField", gorm.Expr("NULL"))
} else {
tx = db.Model(&m).Update("ColumnName", Value)
tx = db.Model(&m).Update("ColumnNameField", Value)
}
err = tx.Error
if err != nil {
err = fmt.Errorf(m.TableNameDB()+" Read() id: %v, error: %v", IntFromAlias(m.ID), err)
err = fmt.Errorf(m.TableNameDB()+" Read() id: %v, error: %w", m.ColumnNamePK, err)
return err
}

View File

@ -652,6 +652,8 @@ func FindTextUpdateEveryColumn(TextCrudUpdateFunc string, Table1 *types.Table) s
func FindTextUpdateEveryColumn1(TextCrudUpdateFunc string, Table1 *types.Table, Column1 *types.Column) string {
Otvet := TextCrudUpdateFunc
ColumnPK := create_files.FindPrimaryKeyColumn(Table1)
ModelName := Table1.NameGo
ColumnName := Column1.NameGo
FuncName := "Update_" + ColumnName
@ -661,15 +663,17 @@ func FindTextUpdateEveryColumn1(TextCrudUpdateFunc string, Table1 *types.Table,
Otvet = create_files.ReplaceCacheRemove(Otvet, Table1)
Otvet = create_files.ReplacePrimaryKeyOtvetID_ManyPK1(Otvet, Table1, "m")
//запись null в nullable колонки
if Column1.IsNullable == true && (Column1.TableKey != "" || Column1.TypeGo == "time.Time") {
} else {
TextFind := ` if Value == 0 {
tx = db.Model(&m).Update("ColumnName", gorm.Expr("NULL"))
tx = db.Model(&m).Update("ColumnNameField", gorm.Expr("NULL"))
} else {
tx = db.Model(&m).Update("ColumnName", Value)
tx = db.Model(&m).Update("ColumnNameField", Value)
}`
TextReplace := ` tx = db.Model(&m).Update("ColumnName", Value)`
TextReplace := ` tx = db.Model(&m).Update("ColumnNameField", Value)`
Otvet = strings.ReplaceAll(Otvet, TextFind, TextReplace)
}
@ -686,15 +690,17 @@ func FindTextUpdateEveryColumn1(TextCrudUpdateFunc string, Table1 *types.Table,
Otvet = strings.ReplaceAll(Otvet, config.Settings.TEXT_TEMPLATE_MODEL, ModelName)
Otvet = strings.ReplaceAll(Otvet, config.Settings.TEXT_TEMPLATE_TABLENAME, Table1.Name)
Otvet = strings.ReplaceAll(Otvet, "grpc_proto.RequestId", "grpc_proto."+TextRequest)
Otvet = strings.ReplaceAll(Otvet, "ColumnName", ColumnName)
Otvet = strings.ReplaceAll(Otvet, "ColumnNamePK", ColumnPK.NameGo)
Otvet = strings.ReplaceAll(Otvet, "ColumnNameField", ColumnName)
Otvet = strings.ReplaceAll(Otvet, "Model.ID", "Model."+ColumnName)
Otvet = strings.ReplaceAll(Otvet, "Request.ID", "Request."+TextRequestFieldName)
//Otvet = strings.ReplaceAll(Otvet, "ColumnName", ColumnName)
TextIntFromAlias := create_files.ConvertFromAlias(Table1, Column1, "m")
//TextIntFromAlias := create_files.ConvertFromAlias(Table1, Column1, "m")
//DefaultValue := create_files.FindTextDefaultValue(Column1.TypeGo)
TextEqual0 := create_files.FindTextEqual0(Column1)
Otvet = strings.ReplaceAll(Otvet, "IntFromAlias(m.ID) == 0", TextIntFromAlias+TextEqual0)
Otvet = strings.ReplaceAll(Otvet, "IntFromAlias(m.ID)", TextIntFromAlias)
//TextEqual0 := create_files.FindTextEqual0(Column1)
//Otvet = strings.ReplaceAll(Otvet, "IntFromAlias(m.ID) == 0", TextIntFromAlias+TextEqual0)
//Otvet = strings.ReplaceAll(Otvet, "IntFromAlias(m.ID)", TextIntFromAlias)
//внешние ключи заменяем 0 на null
TextEqualEmpty := create_files.FindTextEqualEmpty(Column1, "Value")