Skip to content

Commit 451dce3

Browse files
committed
Make SQLAlchemy index names customizable
1 parent ae981e6 commit 451dce3

File tree

1 file changed

+13
-7
lines changed
  • slack_sdk/oauth/installation_store/sqlalchemy

1 file changed

+13
-7
lines changed

slack_sdk/oauth/installation_store/sqlalchemy/__init__.py

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,6 @@
22
from logging import Logger
33
from typing import Optional
44

5-
from sqlalchemy.engine import Engine
6-
from slack_sdk.oauth.installation_store.installation_store import InstallationStore
7-
from slack_sdk.oauth.installation_store.models.bot import Bot
8-
from slack_sdk.oauth.installation_store.models.installation import Installation
9-
105
import sqlalchemy
116
from sqlalchemy import (
127
Table,
@@ -19,6 +14,11 @@
1914
desc,
2015
MetaData,
2116
)
17+
from sqlalchemy.engine import Engine
18+
19+
from slack_sdk.oauth.installation_store.installation_store import InstallationStore
20+
from slack_sdk.oauth.installation_store.models.bot import Bot
21+
from slack_sdk.oauth.installation_store.models.installation import Installation
2222

2323

2424
class SQLAlchemyInstallationStore(InstallationStore):
@@ -57,7 +57,7 @@ def build_installations_table(cls, metadata: MetaData, table_name: str) -> Table
5757
default=sqlalchemy.sql.func.now(),
5858
),
5959
Index(
60-
"installations_idx",
60+
f"{table_name}_idx",
6161
"client_id",
6262
"enterprise_id",
6363
"team_id",
@@ -86,7 +86,13 @@ def build_bots_table(cls, metadata: MetaData, table_name: str) -> Table:
8686
nullable=False,
8787
default=sqlalchemy.sql.func.now(),
8888
),
89-
Index("bots_idx", "client_id", "enterprise_id", "team_id", "installed_at"),
89+
Index(
90+
f"{table_name}_idx",
91+
"client_id",
92+
"enterprise_id",
93+
"team_id",
94+
"installed_at",
95+
),
9096
)
9197

9298
def __init__(

0 commit comments

Comments
 (0)