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:
parent
a8ffded21c
commit
537b825a5d
@ -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
|
||||
}
|
||||
|
||||
|
@ -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")
|
||||
|
Loading…
x
Reference in New Issue
Block a user