You've already forked crud_generator
							
							
				mirror of
				https://github.com/ManyakRus/crud_generator.git
				synced 2025-10-31 00:17:48 +02:00 
			
		
		
		
	сделал CreateFiles_FindModelBy()
This commit is contained in:
		| @@ -78,7 +78,9 @@ Start microservice: | ||||
| >make run | ||||
| > | ||||
|  | ||||
|  | ||||
| Features: | ||||
| 1. Tables with a prefix in the name or comments = "DELETED" or "УДАЛИТЬ" are ignored | ||||
| 2. Columns with a prefix in the name or comments = "DELETED" or "УДАЛИТЬ" are ignored | ||||
|  | ||||
| P.S. | ||||
| I generated myself 420,000 lines of code, from 70 tables in the database, for my service. | ||||
|   | ||||
| @@ -220,6 +220,7 @@ type SettingsINI struct { | ||||
| 	NEED_USE_DB_VIEWS bool | ||||
| } | ||||
|  | ||||
| // Getenv - возвращает переменную окружения | ||||
| func Getenv(Name string, IsRequired bool) string { | ||||
| 	TextError := "Need fill OS environment variable: " | ||||
| 	Otvet := os.Getenv(Name) | ||||
|   | ||||
| @@ -519,6 +519,11 @@ func IsGood_Table(Table1 *types.Table) error { | ||||
| 		return err | ||||
| 	} | ||||
|  | ||||
| 	err = IsGood_TableCommentPrefix(Table1) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
|  | ||||
| 	err = IsGood_PrimaryKeyColumnsCount(Table1) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| @@ -552,6 +557,19 @@ func IsGood_TableNamePrefix(Table1 *types.Table) error { | ||||
| 	return err | ||||
| } | ||||
|  | ||||
| // IsGood_TableNamePrefix - возвращает ошибку если префикс таблицы = "DELETED_" | ||||
| func IsGood_TableCommentPrefix(Table1 *types.Table) error { | ||||
| 	var err error | ||||
|  | ||||
| 	TableComment := Table1.Comment | ||||
| 	if strings.HasPrefix(TableComment, "DELETED") == true || strings.HasPrefix(TableComment, "УДАЛИТЬ") == true { | ||||
| 		TextError := fmt.Sprint("Wrong table: ", Table1.Name, " error: comment: ", TableComment) | ||||
| 		err = errors.New(TextError) | ||||
| 	} | ||||
|  | ||||
| 	return err | ||||
| } | ||||
|  | ||||
| // PrintableString - возвращает строку без запрещённых символов | ||||
| func PrintableString(s string) string { | ||||
| 	Otvet := s | ||||
|   | ||||
| @@ -68,7 +68,7 @@ func CreateFiles(Table1 *types.Table) error { | ||||
| 	DirBin := micro.ProgramDir_bin() | ||||
| 	DirTemplates := DirBin + config.Settings.TEMPLATE_FOLDERNAME + micro.SeparatorFile() | ||||
| 	DirReady := DirBin + config.Settings.READY_FOLDERNAME + micro.SeparatorFile() | ||||
| 	DirTemplatesDB := DirTemplates + config.Settings.TEMPLATE_FOLDERNAME_CRUD_STARTER + micro.SeparatorFile() + "starter_tables" + micro.SeparatorFile() | ||||
| 	DirTemplatesDB := DirTemplates + config.Settings.TEMPLATE_FOLDERNAME_CRUD_STARTER + micro.SeparatorFile() | ||||
| 	DirReadyDB := DirReady + config.Settings.TEMPLATE_FOLDERNAME_CRUD_STARTER + micro.SeparatorFile() | ||||
|  | ||||
| 	FilenameTemplateDB := DirTemplatesDB + config.Settings.STARTER_TABLES_FILENAME | ||||
| @@ -135,7 +135,7 @@ func CreateFiles_Test(Table1 *types.Table) error { | ||||
| 	DirBin := micro.ProgramDir_bin() | ||||
| 	DirTemplates := DirBin + config.Settings.TEMPLATE_FOLDERNAME + micro.SeparatorFile() | ||||
| 	DirReady := DirBin + config.Settings.READY_FOLDERNAME + micro.SeparatorFile() | ||||
| 	DirTemplatesDB := DirTemplates + config.Settings.TEMPLATE_FOLDERNAME_CRUD_STARTER + micro.SeparatorFile() + "starter_tables" + micro.SeparatorFile() | ||||
| 	DirTemplatesDB := DirTemplates + config.Settings.TEMPLATE_FOLDERNAME_CRUD_STARTER + micro.SeparatorFile() | ||||
| 	DirReadyDB := DirReady + config.Settings.TEMPLATE_FOLDERNAME_CRUD_STARTER + micro.SeparatorFile() | ||||
|  | ||||
| 	FilenameTemplateDB := DirTemplatesDB + config.Settings.STARTER_TABLES_TEST_FILENAME | ||||
|   | ||||
							
								
								
									
										7
									
								
								make_version.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										7
									
								
								make_version.sh
									
									
									
									
									
										Executable file
									
								
							| @@ -0,0 +1,7 @@ | ||||
| # версия приложения из git заполняется в файл: version.txt | ||||
| # образец: | ||||
| # v1.0.4-23-gf3bbaf4 2024-10-14 14:43:55 +0300 | ||||
| # v1.0.61 2024-10-14 14:25:20 +0300 | ||||
| # git commit TAG + git commit HASH + git commit date and time | ||||
|  | ||||
| echo $(git describe --always --tags $(git rev-parse HEAD)) $(git show --no-patch --format=%ci) >./pkg/version/version.txt | ||||
							
								
								
									
										11
									
								
								pkg/version/version.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								pkg/version/version.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | ||||
| package version | ||||
|  | ||||
| import _ "embed" | ||||
|  | ||||
| // Version - версия приложения из git, заполняется при компиляции программы | ||||
| // из файла version.txt | ||||
| // для обновления версии запустите | ||||
| // make_version.sh | ||||
| // | ||||
| //go:embed version.txt | ||||
| var Version string | ||||
							
								
								
									
										1
									
								
								pkg/version/version.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								pkg/version/version.txt
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| v1.0.4-24-g855fd5d 2024-10-15 11:26:22 +0300 | ||||
							
								
								
									
										12
									
								
								pkg/version/version_test.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								pkg/version/version_test.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,12 @@ | ||||
| package version | ||||
|  | ||||
| import ( | ||||
| 	"github.com/ManyakRus/starter/micro" | ||||
| 	"testing" | ||||
| ) | ||||
|  | ||||
| func TestShow_Version(t *testing.T) { | ||||
|  | ||||
| 	micro.Show_Version(Version) | ||||
|  | ||||
| } | ||||
| @@ -78,6 +78,9 @@ | ||||
| Запустить микросервис: | ||||
| >make run | ||||
|  | ||||
| Особенности: | ||||
| 1. Игнорируются таблицы с префиксом в названии или комментарии = "DELETED" или "УДАЛИТЬ" | ||||
| 2. Игнорируются колонки с префиксом в названии или комментарии = "DELETED" или "УДАЛИТЬ" | ||||
|  | ||||
|  | ||||
| P.S. | ||||
|   | ||||
		Reference in New Issue
	
	Block a user