diff --git a/app/blueprints/admin/admin.py b/app/blueprints/admin/admin.py index d844d90..c7ac37b 100644 --- a/app/blueprints/admin/admin.py +++ b/app/blueprints/admin/admin.py @@ -179,6 +179,7 @@ def admin_page(): added = 0 for pkg in Package.query.filter(Package.repo != None, Package.releases.any(), Package.update_config == None).all(): pkg.update_config = PackageUpdateConfig() + pkg.update_config.auto_created = True release: PackageRelease = pkg.releases.first() if release and release.commit_hash: diff --git a/app/blueprints/packages/releases.py b/app/blueprints/packages/releases.py index 56d5bc1..05df5eb 100644 --- a/app/blueprints/packages/releases.py +++ b/app/blueprints/packages/releases.py @@ -301,6 +301,8 @@ def update_config(package): if last_release and last_release.commit_hash: package.update_config.last_commit = last_release.commit_hash + package.update_config.auto_created = False + db.session.commit() if package.update_config.last_commit is None: diff --git a/app/models/packages.py b/app/models/packages.py index 497ce8d..3d52ed9 100644 --- a/app/models/packages.py +++ b/app/models/packages.py @@ -965,5 +965,8 @@ class PackageUpdateConfig(db.Model): make_release = db.Column(db.Boolean, nullable=False, default=False) + # Was this made using Add Update Configs in Admin? + auto_created = db.Column(db.Boolean, nullable=False, default=False) + def set_outdated(self): self.outdated_at = datetime.datetime.utcnow() diff --git a/migrations/versions/96811eb565c1_.py b/migrations/versions/96811eb565c1_.py new file mode 100644 index 0000000..6552835 --- /dev/null +++ b/migrations/versions/96811eb565c1_.py @@ -0,0 +1,24 @@ +"""empty message + +Revision ID: 96811eb565c1 +Revises: a337bcc165c0 +Create Date: 2021-01-29 23:14:37.806520 + +""" +from alembic import op +import sqlalchemy as sa +from sqlalchemy.dialects import postgresql + +# revision identifiers, used by Alembic. +revision = '96811eb565c1' +down_revision = 'a337bcc165c0' +branch_labels = None +depends_on = None + + +def upgrade(): + op.add_column('package_update_config', sa.Column('auto_created', sa.Boolean(), nullable=False, server_default="false")) + + +def downgrade(): + op.drop_column('package_update_config', 'auto_created')