-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathgenerateSQLScriptColumnNameHasNumber.py
More file actions
30 lines (25 loc) · 1.28 KB
/
Copy pathgenerateSQLScriptColumnNameHasNumber.py
File metadata and controls
30 lines (25 loc) · 1.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
def generateSQLScriptColumnNameHasNumberUpperSnakeCaseToUpperCase() -> None:
strUpperSnakeCase = []
with open("column_name.txt") as file:
[strUpperSnakeCase.append(line.strip("\n")) for line in file.readlines()]
file.close()
with open("file_code_generate_from_column_name.txt", "w") as file:
for tempIndex in range(0, len(strUpperSnakeCase)):
res = ""
finalScriptLine = ""
checkIsNumeric = False
for char in strUpperSnakeCase[tempIndex]:
if char.isnumeric():
checkIsNumeric = True
break
if checkIsNumeric is True:
res = strUpperSnakeCase[tempIndex].replace("_", "")
finalScriptLine = f"{strUpperSnakeCase[tempIndex]} AS {str(res)},"
else:
finalScriptLine = f"{strUpperSnakeCase[tempIndex]},"
file.writelines(f"{finalScriptLine}\n")
# file.writelines(f"itemBusinessOwner.set{str(res)}(StringUtils.convNullToEmptyStr(String.valueOf(row.get(\"{strUpperSnakeCase[tempStr]}\"))));\n")
file.close()
print("\n\nDone!\n")
if __name__ == '__main__':
generateSQLScriptColumnNameHasNumberUpperSnakeCaseToUpperCase()