37 lines
1.1 KiB
Python
37 lines
1.1 KiB
Python
from rhodecode.lib.dbmigrate.versions import _reset_base
|
|
from rhodecode.model import meta, init_model_encryption
|
|
from rhodecode.model.db import User
|
|
|
|
|
|
def upgrade(migrate_engine):
|
|
"""
|
|
Upgrade operations go here.
|
|
Don't create your own engine; bind migrate_engine to your metadata
|
|
"""
|
|
_reset_base(migrate_engine)
|
|
|
|
from rhodecode.lib.dbmigrate.schema import db_4_20_0_1 as db
|
|
|
|
init_model_encryption(db)
|
|
|
|
UserModel: User = db.User
|
|
|
|
username = "security_rhodecode"
|
|
if not User.get_by_username(username):
|
|
security_user = UserModel()
|
|
security_user.name = "Security"
|
|
security_user.username = username
|
|
security_user.lastname = "Scanner"
|
|
security_user.strict_creation_check = False
|
|
security_user.email = "security@rhodecode.org"
|
|
security_user.active = False
|
|
security_user.description = "System user for security scanning"
|
|
security_user.is_new_user = False
|
|
|
|
session = meta.Session()
|
|
session.add(security_user)
|
|
session.commit()
|
|
|
|
|
|
def downgrade(migrate_engine):
|
|
pass
|