Add create_tables() to SQLAlchemyOAuthStateStore #1365
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Adds a
create_tables()
method toslack_sdk.oauth.state_store.sqlalchemy.SQLAlchemyOAuthStateStore
, copied fromslack_sdk.oauth.installation_store.sqlalchemy.SQLAlchemyInstallationStore
.It was / is missing when I tried using
SQLAlchemyOAuthStateStore
from the Python Slack SDK version 3.21.3.I had to revert to the work-around of calling
SQLAlchemyOAuthStateStore.metadata.create_all(SQLAlchemyOAuthStateStore.engine)
directly.Since
sqlalchemy.Metadata.create_all()
is idempotent, maybe a call tocreate_tables()
could get added toSQLAlchemyOAuthStateStore. __init__()
andSQLAlchemyInstallationStore.__init__()
? Possibly behind a boolean flag parameter which would make it more obvious to 1st time users like me ;-) ?LMK if you'd want me to add that to this PR.
Category (place an
x
in each of the[ ]
)/docs-src
(Documents, have you run./scripts/docs.sh
?)/docs-src-v2
(Documents, have you run./scripts/docs-v2.sh
?)/tutorial
(PythOnBoardingBot tutorial)tests
/integration_tests
(Automated tests for this library)Requirements (place an
x
in each[ ]
)python3 -m venv .venv && source .venv/bin/activate && ./scripts/run_validation.sh
after making the changes.