1
0
mirror of https://github.com/ManyakRus/crud_generator.git synced 2025-01-20 09:09:22 +02:00

сделал refactoring

This commit is contained in:
Nikitin Aleksandr 2024-09-11 15:11:22 +03:00
parent 8265eec6d6
commit 0d0d5a8470
6 changed files with 17 additions and 5 deletions

View File

@ -1,2 +1,2 @@
[{"Table":"connections","Columns":["branch_id"]},
{"Table":"file_types","Columns":[]}]
[{"Table":"connections","Columns":["branch_id"]}
]

View File

@ -164,6 +164,9 @@ func CreateFilesFindMassByTable1(Table1 *types.Table, TextTemplateFunction strin
Otvet = strings.ReplaceAll(Otvet, "FindMassBy_FieldNamesWithUnderline", FuncName)
ColumnsPK := create_files.Find_PrimaryKeyColumns(Table1)
ColumnNamesWithComma = create_files.Find_ColumnNamesWithComma(ColumnsPK)
Otvet = strings.ReplaceAll(Otvet, ", m *lawsuit_status_types.LawsuitStatusType", "")
Otvet = strings.ReplaceAll(Otvet, "m *lawsuit_status_types.LawsuitStatusType", "")
Otvet = strings.ReplaceAll(Otvet, "(ctx, db, m)", "(ctx, db)")
}
//
@ -321,6 +324,7 @@ func CreateFilesFindMassByTestTable1(Table1 *types.Table, TextTemplateFunction s
if len(MassColumns1) == 0 {
FuncName := constants.TEXT_READALL
Otvet = strings.ReplaceAll(Otvet, "FindMassBy_FieldNamesWithUnderline", FuncName)
Otvet = strings.ReplaceAll(Otvet, "(&Otvet)", "()")
}
//

View File

@ -157,6 +157,7 @@ func CreateFilesFindMassByTable1(Table1 *types.Table, TextTemplateFunction strin
if len(MassColumns1) == 0 {
FuncName := constants.TEXT_READALL
Otvet = strings.ReplaceAll(Otvet, "FindMassBy_FieldNamesWithUnderline", FuncName)
Otvet = strings.ReplaceAll(Otvet, "(m)", "()")
}
//
@ -347,14 +348,17 @@ func AddInterfacesFindMassBy(TextModel string, Table1 *types.Table) string {
Underline = "_"
}
TextFunc1 := ""
FuncName := "FindMassBy_" + FieldNamesWithUnderline
//функция ReadAll()
if len(TableColumns1.MassColumnNames) == 0 {
FuncName = constants.TEXT_READALL
TextFunc1 = "\n\t" + FuncName + "() ([]" + Table1.NameGo + ", error)"
} else {
TextFunc1 = "\n\t" + FuncName + "(*" + Table1.NameGo + ") ([]" + Table1.NameGo + ", error)"
}
//
TextFunc1 := "\n\t" + FuncName + "(*" + Table1.NameGo + ") ([]" + Table1.NameGo + ", error)"
TextFunc = TextFunc + TextFunc1
}

View File

@ -176,6 +176,7 @@ func CreateFilesFindMassByTable1(Table1 *types.Table, TextTemplateFunction strin
FuncName := constants.TEXT_READALL
Otvet = strings.ReplaceAll(Otvet, "FindMassBy_FieldNamesWithUnderline", FuncName)
Otvet = strings.ReplaceAll(Otvet, ".RequestName", ".Request_Empty")
Otvet = strings.ReplaceAll(Otvet, "(m *lawsuit_status_types.LawsuitStatusType)", "()")
}
//
@ -345,6 +346,7 @@ func CreateFilesFindMassByTestTable1(Table1 *types.Table, TextTemplateFunction s
FuncName := constants.TEXT_READALL
Otvet = strings.ReplaceAll(Otvet, "FindMassBy_FieldNamesWithUnderline", FuncName)
Otvet = strings.ReplaceAll(Otvet, ".RequestName", ".Request_Empty")
Otvet = strings.ReplaceAll(Otvet, "(&Model1)", "()")
}
//

View File

@ -338,6 +338,8 @@ func CreateFilesFindMassByTestTable1(Table1 *types.Table, TextTemplateFunction s
//функция ReadAll()
if len(MassColumnsString) == 0 {
FuncName := constants.TEXT_READALL
Otvet = strings.ReplaceAll(Otvet, "(ctx, db, Model)", "(ctx, db)")
Otvet = strings.ReplaceAll(Otvet, "\tModel.FieldName = Request.RequestFieldName\n", "")
Otvet = strings.ReplaceAll(Otvet, "FindMassBy_FieldNamesWithUnderline", FuncName)
Otvet = strings.ReplaceAll(Otvet, ".RequestName", ".Request_Empty")
}

View File

@ -13,8 +13,8 @@
отдельная функция для каждой колонки каждой таблицы.
- UpdateManyFields() - изменение нескольких колонок, перечисленных в массиве
- FindBy_ColumnName() - поиск записи по одной или нескольким колонкам (если заполнить файл findby_functions.json)
- FindMassBy_ColumnName() - поиск несколько записей по одной или нескольким колонкам (если заполнить файл findmassby_functions.json),
если не заполнить колонки - вернёт все записи, будет функция ReadAll()
- FindMassBy_ColumnName() - поиск несколько записей по одной или нескольким колонкам (если заполнить файл findmassby_functions.json)
генерируются файлы:
1. tables - структура struct со всеми полями из БД, и аннотациями gorm + json