Skip to content

Commit 6159d12

Browse files
committed
sort script defs
1 parent 54dc38d commit 6159d12

1 file changed

Lines changed: 10 additions & 10 deletions

File tree

.github/scripts/normalize-psql-dump.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,6 @@ def filter_lines(text):
1414
return ''.join(lines)
1515

1616

17-
def sort_create_table_columns(match):
18-
"""Sort column lines in a CREATE TABLE block alphabetically"""
19-
lines = [
20-
line.strip().rstrip(',')
21-
for line in match.group(1).split('\n')
22-
if line.strip()
23-
]
24-
return '(\n ' + ',\n '.join(sorted(lines)) + '\n)'
25-
26-
2717
def sort_copy_columns(text):
2818
"""Sort columns in COPY blocks and reorder the data rows accordingly"""
2919
result = []
@@ -49,6 +39,16 @@ def sort_copy_columns(text):
4939
return '\n'.join(result)
5040

5141

42+
def sort_create_table_columns(match):
43+
"""Sort column lines in a CREATE TABLE block alphabetically"""
44+
lines = [
45+
line.strip().rstrip(',')
46+
for line in match.group(1).split('\n')
47+
if line.strip()
48+
]
49+
return '(\n ' + ',\n '.join(sorted(lines)) + '\n)'
50+
51+
5252
text = filter_lines(sys.stdin.read())
5353
text = re.sub(r'\(((?:\n [^\n]+)+)\n\)', sort_create_table_columns, text)
5454
text = sort_copy_columns(text)

0 commit comments

Comments
 (0)