Watcher DB upgrde compatibility consideration for add_apscheduler_jobs

Change-Id: I8896ff5731bb8c1bf88a5d7b926bd2a884100ea8
This commit is contained in:
chenker 2022-04-28 02:16:32 +00:00
parent ac6911d3c4
commit b57eac12cb
1 changed files with 10 additions and 0 deletions

View File

@ -6,6 +6,7 @@ Create Date: 2017-03-24 11:21:29.036532
"""
from alembic import op
from sqlalchemy import inspect
import sqlalchemy as sa
from watcher.db.sqlalchemy import models
@ -14,8 +15,17 @@ from watcher.db.sqlalchemy import models
revision = '0f6042416884'
down_revision = '001'
def _table_exists(table_name):
bind = op.get_context().bind
insp = inspect(bind)
names = insp.get_table_names()
return any(t == table_name for t in names)
def upgrade():
if _table_exists('apscheduler_jobs'):
return
op.create_table(
'apscheduler_jobs',
sa.Column('id', sa.Unicode(191, _warn_on_bytestring=False),