From ada0875ac4b9e4055d8c823eab96780ac65b14fa Mon Sep 17 00:00:00 2001 From: Harry Date: Mon, 11 Aug 2025 11:40:51 +0800 Subject: [PATCH] fix: update default value for expires_at in DatasourceProvider model --- ..._1138-17d4db47800c_add_pipeline_info_16.py | 33 +++++++++++++++++++ api/models/oauth.py | 2 +- web/.vscode/launch.json | 15 +++++++++ 3 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 api/migrations/versions/2025_08_11_1138-17d4db47800c_add_pipeline_info_16.py create mode 100644 web/.vscode/launch.json diff --git a/api/migrations/versions/2025_08_11_1138-17d4db47800c_add_pipeline_info_16.py b/api/migrations/versions/2025_08_11_1138-17d4db47800c_add_pipeline_info_16.py new file mode 100644 index 0000000000..6b056be4e9 --- /dev/null +++ b/api/migrations/versions/2025_08_11_1138-17d4db47800c_add_pipeline_info_16.py @@ -0,0 +1,33 @@ +"""datasource_oauth_refresh + +Revision ID: 17d4db47800c +Revises: 223c3f882c69 +Create Date: 2025-08-11 11:38:03.662874 + +""" +from alembic import op +import models as models +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision = '17d4db47800c' +down_revision = '223c3f882c69' +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + with op.batch_alter_table('datasource_providers', schema=None) as batch_op: + batch_op.add_column(sa.Column('expires_at', sa.Integer(), nullable=False, server_default='-1')) + + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + with op.batch_alter_table('datasource_providers', schema=None) as batch_op: + batch_op.drop_column('expires_at') + + # ### end Alembic commands ### diff --git a/api/models/oauth.py b/api/models/oauth.py index 4848b86af2..23b204cf07 100644 --- a/api/models/oauth.py +++ b/api/models/oauth.py @@ -37,7 +37,7 @@ class DatasourceProvider(Base): encrypted_credentials: Mapped[dict] = db.Column(JSONB, nullable=False) avatar_url: Mapped[str] = db.Column(db.String(255), nullable=True, default="default") is_default: Mapped[bool] = db.Column(db.Boolean, nullable=False, server_default=db.text("false")) - expires_at: Mapped[int] = db.Column(db.Integer, nullable=False, default=-1) + expires_at: Mapped[int] = db.Column(db.Integer, nullable=False, server_default='-1') created_at: Mapped[datetime] = db.Column(db.DateTime, nullable=False, default=datetime.now) updated_at: Mapped[datetime] = db.Column(db.DateTime, nullable=False, default=datetime.now) diff --git a/web/.vscode/launch.json b/web/.vscode/launch.json new file mode 100644 index 0000000000..f6b35a0b63 --- /dev/null +++ b/web/.vscode/launch.json @@ -0,0 +1,15 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "type": "chrome", + "request": "launch", + "name": "Launch Chrome against localhost", + "url": "http://localhost:3000", + "webRoot": "${workspaceFolder}" + } + ] +} \ No newline at end of file