Skip to content

Commit 85a5d8c

Browse files
committed
Do not use set for columns in index
1 parent b16956c commit 85a5d8c

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)