mirror of
https://github.com/ManyakRus/crud_generator.git
synced 2025-02-15 11:52:37 +02:00
сделал many pk
This commit is contained in:
parent
ca5f45e478
commit
3b8d0913ef
@ -17,7 +17,7 @@ run:
|
|||||||
mod:
|
mod:
|
||||||
clear
|
clear
|
||||||
go get -u ./...
|
go get -u ./...
|
||||||
go mod tidy -compat=1.18
|
go mod tidy -compat=1.22
|
||||||
go mod vendor
|
go mod vendor
|
||||||
go fmt ./...
|
go fmt ./...
|
||||||
build:
|
build:
|
||||||
|
@ -301,6 +301,8 @@ func ReplacePrimaryKeyOtvetID_ManyPK1(Text string, Table1 *types.Table, Variable
|
|||||||
TextRequestIDmID := ""
|
TextRequestIDmID := ""
|
||||||
TextRequestIDInt64ID := ""
|
TextRequestIDInt64ID := ""
|
||||||
TextOtvetIDmID := ""
|
TextOtvetIDmID := ""
|
||||||
|
TextMID0 := ""
|
||||||
|
TextOR := ""
|
||||||
for _, key1 := range keys {
|
for _, key1 := range keys {
|
||||||
Column1, _ := Table1.MapColumns[key1]
|
Column1, _ := Table1.MapColumns[key1]
|
||||||
if Column1.IsPrimaryKey != true {
|
if Column1.IsPrimaryKey != true {
|
||||||
@ -314,12 +316,17 @@ func ReplacePrimaryKeyOtvetID_ManyPK1(Text string, Table1 *types.Table, Variable
|
|||||||
TextInt64ID := FindTextConvertGolangTypeToProtobufType(Table1, Column1, "")
|
TextInt64ID := FindTextConvertGolangTypeToProtobufType(Table1, Column1, "")
|
||||||
TextRequestIDInt64ID = TextRequestIDInt64ID + "\t" + VariableName + "." + RequestColumnName + " = " + TextInt64ID + "\n"
|
TextRequestIDInt64ID = TextRequestIDInt64ID + "\t" + VariableName + "." + RequestColumnName + " = " + TextInt64ID + "\n"
|
||||||
TextOtvetIDmID = TextOtvetIDmID + "\t" + "Otvet." + Column1.NameGo + " = " + VariableName + "." + Column1.NameGo + "\n"
|
TextOtvetIDmID = TextOtvetIDmID + "\t" + "Otvet." + Column1.NameGo + " = " + VariableName + "." + Column1.NameGo + "\n"
|
||||||
|
|
||||||
|
DefaultValue := FindTextDefaultValue(Column1.TypeGo)
|
||||||
|
TextMID0 = TextMID0 + TextOR + " (" + VariableName + "." + Column1.NameGo + " == " + DefaultValue + ")"
|
||||||
|
TextOR = " || "
|
||||||
}
|
}
|
||||||
|
|
||||||
Otvet = strings.ReplaceAll(Otvet, "\t"+VariableName+".ID = AliasFromInt(ID)", TextOtvetIDID)
|
Otvet = strings.ReplaceAll(Otvet, "\t"+VariableName+".ID = AliasFromInt(ID)", TextOtvetIDID)
|
||||||
Otvet = strings.ReplaceAll(Otvet, "\t"+VariableName+".ID = IntFromAlias(m.ID)", TextRequestIDmID)
|
Otvet = strings.ReplaceAll(Otvet, "\t"+VariableName+".ID = IntFromAlias(m.ID)", TextRequestIDmID)
|
||||||
Otvet = strings.ReplaceAll(Otvet, "\t"+VariableName+".ID = int64(ID)", TextRequestIDInt64ID)
|
Otvet = strings.ReplaceAll(Otvet, "\t"+VariableName+".ID = int64(ID)", TextRequestIDInt64ID)
|
||||||
Otvet = strings.ReplaceAll(Otvet, "\tOtvet.ID = "+VariableName+".ID\n", TextOtvetIDmID)
|
Otvet = strings.ReplaceAll(Otvet, "\tOtvet.ID = "+VariableName+".ID\n", TextOtvetIDmID)
|
||||||
|
Otvet = strings.ReplaceAll(Otvet, " IntFromAlias("+VariableName+".ID) == 0", TextMID0)
|
||||||
|
|
||||||
//заменим ID := Request.ID
|
//заменим ID := Request.ID
|
||||||
Otvet = strings.ReplaceAll(Otvet, "\tID := Request.ID\n", TextIDRequestID)
|
Otvet = strings.ReplaceAll(Otvet, "\tID := Request.ID\n", TextIDRequestID)
|
||||||
@ -438,13 +445,6 @@ func AddSkipNow(Text string, Table1 *types.Table) string {
|
|||||||
func IsGoodTable(Table1 *types.Table) error {
|
func IsGoodTable(Table1 *types.Table) error {
|
||||||
var err error
|
var err error
|
||||||
|
|
||||||
//TableName := Table1.Name
|
|
||||||
//ColumnName, _ := FindPrimaryKeyNameTypeGo(Table1)
|
|
||||||
//if ColumnName == "" {
|
|
||||||
// TextError := fmt.Sprint("Wrong table: ", Table1.Name, " error: not found Primary key")
|
|
||||||
// err = errors.New(TextError)
|
|
||||||
//}
|
|
||||||
|
|
||||||
err = IsGoodTableNamePrefix(Table1)
|
err = IsGoodTableNamePrefix(Table1)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
@ -462,7 +462,7 @@ func IsGoodTable(Table1 *types.Table) error {
|
|||||||
func IsGoodPrimaryKeyColumnsCount(Table1 *types.Table) error {
|
func IsGoodPrimaryKeyColumnsCount(Table1 *types.Table) error {
|
||||||
var err error
|
var err error
|
||||||
|
|
||||||
if Table1.PrimaryKeyColumnsCount <= 0 || Table1.PrimaryKeyColumnsCount >= 2 {
|
if Table1.PrimaryKeyColumnsCount <= 0 {
|
||||||
TextError := fmt.Sprint("Wrong table: ", Table1.Name, " error: can not use many Primary key columns count: ", Table1.PrimaryKeyColumnsCount)
|
TextError := fmt.Sprint("Wrong table: ", Table1.Name, " error: can not use many Primary key columns count: ", Table1.PrimaryKeyColumnsCount)
|
||||||
err = errors.New(TextError)
|
err = errors.New(TextError)
|
||||||
}
|
}
|
||||||
@ -2119,7 +2119,7 @@ func FindTextIDMinimum(Column1 *types.Column) string {
|
|||||||
switch Column1.TypeGo {
|
switch Column1.TypeGo {
|
||||||
case "uuid.UUID":
|
case "uuid.UUID":
|
||||||
{
|
{
|
||||||
if IDMinimum == "" {
|
if Column1.IDMinimum == "" {
|
||||||
Otvet = "uuid.Nil"
|
Otvet = "uuid.Nil"
|
||||||
} else {
|
} else {
|
||||||
Otvet = `uuid.Parse("` + IDMinimum + `")`
|
Otvet = `uuid.Parse("` + IDMinimum + `")`
|
||||||
|
@ -118,17 +118,10 @@ import (`
|
|||||||
log.Panic("MapAll[key1] not found, key: ", key1)
|
log.Panic("MapAll[key1] not found, key: ", key1)
|
||||||
}
|
}
|
||||||
|
|
||||||
////проверка что таблица нормальная
|
|
||||||
//err1 := create_files.IsGoodTable(Table1)
|
|
||||||
//if err1 != nil {
|
|
||||||
// log.Warn(err1)
|
|
||||||
// continue
|
|
||||||
//}
|
|
||||||
|
|
||||||
//проверка что таблица нормальная
|
//проверка что таблица нормальная
|
||||||
err2 := create_files.IsGoodTableNamePrefix(Table1)
|
err1 := create_files.IsGoodTable(Table1)
|
||||||
if err2 != nil {
|
if err1 != nil {
|
||||||
log.Warn(err2)
|
log.Warn(err1)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -215,17 +208,10 @@ func InitCrudTransport_DB() {`
|
|||||||
log.Panic("MapAll[key1] not found, key: ", key1)
|
log.Panic("MapAll[key1] not found, key: ", key1)
|
||||||
}
|
}
|
||||||
|
|
||||||
////проверка что таблица нормальная
|
|
||||||
//err1 := create_files.IsGoodTable(Table1)
|
|
||||||
//if err1 != nil {
|
|
||||||
// log.Warn(err1)
|
|
||||||
// continue
|
|
||||||
//}
|
|
||||||
|
|
||||||
//проверка что таблица нормальная
|
//проверка что таблица нормальная
|
||||||
err2 := create_files.IsGoodTableNamePrefix(Table1)
|
err1 := create_files.IsGoodTable(Table1)
|
||||||
if err2 != nil {
|
if err1 != nil {
|
||||||
log.Warn(err2)
|
log.Warn(err1)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -270,17 +256,10 @@ func InitCrudTransport_GRPC() {`
|
|||||||
log.Panic("MapAll[key1] not found, key: ", key1)
|
log.Panic("MapAll[key1] not found, key: ", key1)
|
||||||
}
|
}
|
||||||
|
|
||||||
////проверка что таблица нормальная
|
|
||||||
//err1 := create_files.IsGoodTable(Table1)
|
|
||||||
//if err1 != nil {
|
|
||||||
// log.Warn(err1)
|
|
||||||
// continue
|
|
||||||
//}
|
|
||||||
|
|
||||||
//проверка что таблица нормальная
|
//проверка что таблица нормальная
|
||||||
err2 := create_files.IsGoodTableNamePrefix(Table1)
|
err1 := create_files.IsGoodTable(Table1)
|
||||||
if err2 != nil {
|
if err1 != nil {
|
||||||
log.Warn(err2)
|
log.Warn(err1)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -324,17 +303,10 @@ func InitCrudTransport_NRPC() {`
|
|||||||
log.Panic("MapAll[key1] not found, key: ", key1)
|
log.Panic("MapAll[key1] not found, key: ", key1)
|
||||||
}
|
}
|
||||||
|
|
||||||
////проверка что таблица нормальная
|
|
||||||
//err1 := create_files.IsGoodTable(Table1)
|
|
||||||
//if err1 != nil {
|
|
||||||
// log.Warn(err1)
|
|
||||||
// continue
|
|
||||||
//}
|
|
||||||
|
|
||||||
//проверка что таблица нормальная
|
//проверка что таблица нормальная
|
||||||
err2 := create_files.IsGoodTableNamePrefix(Table1)
|
err1 := create_files.IsGoodTable(Table1)
|
||||||
if err2 != nil {
|
if err1 != nil {
|
||||||
log.Warn(err2)
|
log.Warn(err1)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -436,17 +408,10 @@ func initCrudTransport_manual_DB() {`
|
|||||||
log.Panic("MapAll[key1] not found, key: ", key1)
|
log.Panic("MapAll[key1] not found, key: ", key1)
|
||||||
}
|
}
|
||||||
|
|
||||||
////проверка что таблица нормальная
|
|
||||||
//err1 := create_files.IsGoodTable(Table1)
|
|
||||||
//if err1 != nil {
|
|
||||||
// log.Warn(err1)
|
|
||||||
// continue
|
|
||||||
//}
|
|
||||||
|
|
||||||
//проверка что таблица нормальная
|
//проверка что таблица нормальная
|
||||||
err2 := create_files.IsGoodTableNamePrefix(Table1)
|
err1 := create_files.IsGoodTable(Table1)
|
||||||
if err2 != nil {
|
if err1 != nil {
|
||||||
log.Warn(err2)
|
log.Warn(err1)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -490,17 +455,10 @@ func initCrudTransport_manual_GRPC() {`
|
|||||||
log.Panic("MapAll[key1] not found, key: ", key1)
|
log.Panic("MapAll[key1] not found, key: ", key1)
|
||||||
}
|
}
|
||||||
|
|
||||||
////проверка что таблица нормальная
|
|
||||||
//err1 := create_files.IsGoodTable(Table1)
|
|
||||||
//if err1 != nil {
|
|
||||||
// log.Warn(err1)
|
|
||||||
// continue
|
|
||||||
//}
|
|
||||||
|
|
||||||
//проверка что таблица нормальная
|
//проверка что таблица нормальная
|
||||||
err2 := create_files.IsGoodTableNamePrefix(Table1)
|
err1 := create_files.IsGoodTable(Table1)
|
||||||
if err2 != nil {
|
if err1 != nil {
|
||||||
log.Warn(err2)
|
log.Warn(err1)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -543,17 +501,10 @@ func initCrudTransport_manual_NRPC() {`
|
|||||||
log.Panic("MapAll[key1] not found, key: ", key1)
|
log.Panic("MapAll[key1] not found, key: ", key1)
|
||||||
}
|
}
|
||||||
|
|
||||||
////проверка что таблица нормальная
|
|
||||||
//err1 := create_files.IsGoodTable(Table1)
|
|
||||||
//if err1 != nil {
|
|
||||||
// log.Warn(err1)
|
|
||||||
// continue
|
|
||||||
//}
|
|
||||||
|
|
||||||
//проверка что таблица нормальная
|
//проверка что таблица нормальная
|
||||||
err2 := create_files.IsGoodTableNamePrefix(Table1)
|
err1 := create_files.IsGoodTable(Table1)
|
||||||
if err2 != nil {
|
if err1 != nil {
|
||||||
log.Warn(err2)
|
log.Warn(err1)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -17,17 +17,10 @@ func CreateAllFiles(MapAll map[string]*types.Table) error {
|
|||||||
var err error
|
var err error
|
||||||
|
|
||||||
for _, Table1 := range MapAll {
|
for _, Table1 := range MapAll {
|
||||||
////проверка что таблица нормальная
|
|
||||||
//err1 := create_files.IsGoodTable(Table1)
|
|
||||||
//if err1 != nil {
|
|
||||||
// log.Warn(err1)
|
|
||||||
// continue
|
|
||||||
//}
|
|
||||||
|
|
||||||
//проверка что таблица нормальная
|
//проверка что таблица нормальная
|
||||||
err2 := create_files.IsGoodTableNamePrefix(Table1)
|
err1 := create_files.IsGoodTable(Table1)
|
||||||
if err2 != nil {
|
if err1 != nil {
|
||||||
log.Warn(err2)
|
log.Warn(err1)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -19,17 +19,10 @@ func CreateAllFiles(MapAll map[string]*types.Table) error {
|
|||||||
var err error
|
var err error
|
||||||
|
|
||||||
for _, Table1 := range MapAll {
|
for _, Table1 := range MapAll {
|
||||||
////проверка что таблица нормальная
|
|
||||||
//err1 := create_files.IsGoodTable(Table1)
|
|
||||||
//if err1 != nil {
|
|
||||||
// log.Warn(err1)
|
|
||||||
// continue
|
|
||||||
//}
|
|
||||||
|
|
||||||
//проверка что таблица нормальная
|
//проверка что таблица нормальная
|
||||||
err2 := create_files.IsGoodTableNamePrefix(Table1)
|
err1 := create_files.IsGoodTable(Table1)
|
||||||
if err2 != nil {
|
if err1 != nil {
|
||||||
log.Warn(err2)
|
log.Warn(err1)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -18,17 +18,10 @@ func CreateAllFiles(MapAll map[string]*types.Table) error {
|
|||||||
var err error
|
var err error
|
||||||
|
|
||||||
for _, Table1 := range MapAll {
|
for _, Table1 := range MapAll {
|
||||||
////проверка что таблица нормальная
|
|
||||||
//err1 := create_files.IsGoodTable(Table1)
|
|
||||||
//if err1 != nil {
|
|
||||||
// log.Warn(err1)
|
|
||||||
// continue
|
|
||||||
//}
|
|
||||||
|
|
||||||
//проверка что таблица нормальная
|
//проверка что таблица нормальная
|
||||||
err2 := create_files.IsGoodTableNamePrefix(Table1)
|
err1 := create_files.IsGoodTable(Table1)
|
||||||
if err2 != nil {
|
if err1 != nil {
|
||||||
log.Warn(err2)
|
log.Warn(err1)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -77,17 +77,10 @@ func CreateFileProto(MapAll map[string]*types.Table) error {
|
|||||||
log.Panic("MapAll[key1] not found")
|
log.Panic("MapAll[key1] not found")
|
||||||
}
|
}
|
||||||
|
|
||||||
////проверка что таблица нормальная
|
|
||||||
//err1 := create_files.IsGoodTable(Table1)
|
|
||||||
//if err1 != nil {
|
|
||||||
// log.Warn(err1)
|
|
||||||
// continue
|
|
||||||
//}
|
|
||||||
|
|
||||||
//проверка что таблица нормальная
|
//проверка что таблица нормальная
|
||||||
err2 := create_files.IsGoodTableNamePrefix(Table1)
|
err1 := create_files.IsGoodTable(Table1)
|
||||||
if err2 != nil {
|
if err1 != nil {
|
||||||
log.Warn(err2)
|
log.Warn(err1)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -18,17 +18,10 @@ func CreateAllFiles(MapAll map[string]*types.Table) error {
|
|||||||
var err error
|
var err error
|
||||||
|
|
||||||
for _, Table1 := range MapAll {
|
for _, Table1 := range MapAll {
|
||||||
////проверка что таблица нормальная
|
|
||||||
//err1 := create_files.IsGoodTable(Table1)
|
|
||||||
//if err1 != nil {
|
|
||||||
// log.Warn(err1)
|
|
||||||
// continue
|
|
||||||
//}
|
|
||||||
|
|
||||||
//проверка что таблица нормальная
|
//проверка что таблица нормальная
|
||||||
err2 := create_files.IsGoodTableNamePrefix(Table1)
|
err1 := create_files.IsGoodTable(Table1)
|
||||||
if err2 != nil {
|
if err1 != nil {
|
||||||
log.Warn(err2)
|
log.Warn(err1)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -446,7 +446,8 @@ func FillIDMinimum_ManyPK(MapTable map[string]*types.Table) error {
|
|||||||
TextSQL = TextSQL + `
|
TextSQL = TextSQL + `
|
||||||
FROM
|
FROM
|
||||||
"` + Schema + `"."` + TableName + `"
|
"` + Schema + `"."` + TableName + `"
|
||||||
WHERE 1=1`
|
WHERE 1=1
|
||||||
|
`
|
||||||
|
|
||||||
for _, Column1 := range ColumnsPK {
|
for _, Column1 := range ColumnsPK {
|
||||||
DefaultValueSQL := create_files.FindTextDefaultValueSQL(Column1.TypeGo)
|
DefaultValueSQL := create_files.FindTextDefaultValueSQL(Column1.TypeGo)
|
||||||
@ -464,7 +465,8 @@ func FillIDMinimum_ManyPK(MapTable map[string]*types.Table) error {
|
|||||||
TextSQL = TextSQL + `
|
TextSQL = TextSQL + `
|
||||||
FROM
|
FROM
|
||||||
"` + Schema + `"."` + TableName + `"
|
"` + Schema + `"."` + TableName + `"
|
||||||
WHERE 1=1`
|
WHERE 1=1
|
||||||
|
`
|
||||||
|
|
||||||
for _, Column1 := range ColumnsPK {
|
for _, Column1 := range ColumnsPK {
|
||||||
TextSQL += `and ` + Column1.Name + ` is not null `
|
TextSQL += `and ` + Column1.Name + ` is not null `
|
||||||
@ -499,8 +501,9 @@ func FillIDMinimum_ManyPK(MapTable map[string]*types.Table) error {
|
|||||||
log.Panic("Rows() Wrong SQL query: ", TextSQL, " error: ", err)
|
log.Panic("Rows() Wrong SQL query: ", TextSQL, " error: ", err)
|
||||||
}
|
}
|
||||||
has_next := rows.Next()
|
has_next := rows.Next()
|
||||||
if has_next == false {
|
if has_next == false { //нет строк
|
||||||
log.Panic("Next() Wrong SQL query: ", TextSQL, " error: ", err)
|
//log.Panic("Next() Wrong SQL query: ", TextSQL, " error: ", err)
|
||||||
|
continue
|
||||||
}
|
}
|
||||||
ColumnsGorm, err := rows.Columns()
|
ColumnsGorm, err := rows.Columns()
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user