Skip to content

Commit 571c373

Browse files
authored
Merge pull request #52 Do not use set for columns in index from LuckySting/fix-secondary-indicies-columns-order
2 parents b16956c + 85a5d8c commit 571c373

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

ydb_sqlalchemy/sqlalchemy/__init__.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -469,10 +469,11 @@ def visit_create_index(self, create, include_schema=False, include_table_schema=
469469

470470
text += " SYNC" if not ydb_opts.get("async", False) else " ASYNC"
471471

472-
columns = {self.preparer.format_column(col) for col in index.columns.values()}
473-
cover_columns = {
472+
columns = [self.preparer.format_column(col) for col in index.columns.values()]
473+
cover_columns = [
474474
col if isinstance(col, str) else self.preparer.format_column(col) for col in ydb_opts.get("cover", [])
475-
}
475+
]
476+
cover_columns = list(dict.fromkeys(cover_columns)) # dict preserves order
476477

477478
text += " ON (" + ", ".join(columns) + ")"
478479

0 commit comments

Comments
 (0)