mirror of https://github.com/veops/cmdb.git
361 lines
18 KiB
Python
361 lines
18 KiB
Python
"""empty message
|
|
|
|
Revision ID: 6a4df2623057
|
|
Revises:
|
|
Create Date: 2023-10-13 15:17:00.066858
|
|
|
|
"""
|
|
from alembic import op
|
|
import sqlalchemy as sa
|
|
from sqlalchemy.dialects import mysql
|
|
|
|
# revision identifiers, used by Alembic.
|
|
revision = '6a4df2623057'
|
|
down_revision = None
|
|
branch_labels = None
|
|
depends_on = None
|
|
|
|
|
|
def upgrade():
|
|
# ### commands auto generated by Alembic - please adjust! ###
|
|
op.create_table('common_data',
|
|
sa.Column('deleted_at', sa.DateTime(), nullable=True),
|
|
sa.Column('deleted', sa.Boolean(), nullable=True),
|
|
sa.Column('created_at', sa.DateTime(), nullable=True),
|
|
sa.Column('updated_at', sa.DateTime(), nullable=True),
|
|
sa.Column('id', sa.Integer(), autoincrement=True, nullable=False),
|
|
sa.Column('data_type', sa.VARCHAR(length=255), nullable=True),
|
|
sa.Column('data', sa.JSON(), nullable=True),
|
|
sa.PrimaryKeyConstraint('id')
|
|
)
|
|
op.create_index(op.f('ix_common_data_deleted'), 'common_data', ['deleted'], unique=False)
|
|
op.create_table('common_notice_config',
|
|
sa.Column('deleted_at', sa.DateTime(), nullable=True),
|
|
sa.Column('deleted', sa.Boolean(), nullable=True),
|
|
sa.Column('created_at', sa.DateTime(), nullable=True),
|
|
sa.Column('updated_at', sa.DateTime(), nullable=True),
|
|
sa.Column('id', sa.Integer(), autoincrement=True, nullable=False),
|
|
sa.Column('platform', sa.VARCHAR(length=255), nullable=False),
|
|
sa.Column('info', sa.JSON(), nullable=True),
|
|
sa.PrimaryKeyConstraint('id')
|
|
)
|
|
op.create_index(op.f('ix_common_notice_config_deleted'), 'common_notice_config', ['deleted'], unique=False)
|
|
op.add_column('c_attributes', sa.Column('choice_other', sa.JSON(), nullable=True))
|
|
op.drop_index('idx_c_attributes_uid', table_name='c_attributes')
|
|
op.create_index(op.f('ix_c_attributes_uid'), 'c_attributes', ['uid'], unique=False)
|
|
op.drop_index('ix_c_custom_dashboard_deleted', table_name='c_c_d')
|
|
op.create_index(op.f('ix_c_c_d_deleted'), 'c_c_d', ['deleted'], unique=False)
|
|
op.drop_index('ix_c_ci_type_triggers_deleted', table_name='c_c_t_t')
|
|
op.create_index(op.f('ix_c_c_t_t_deleted'), 'c_c_t_t', ['deleted'], unique=False)
|
|
op.drop_index('ix_c_ci_type_unique_constraints_deleted', table_name='c_c_t_u_c')
|
|
op.create_index(op.f('ix_c_c_t_u_c_deleted'), 'c_c_t_u_c', ['deleted'], unique=False)
|
|
op.drop_index('c_ci_types_uid', table_name='c_ci_types')
|
|
op.create_index(op.f('ix_c_ci_types_uid'), 'c_ci_types', ['uid'], unique=False)
|
|
op.alter_column('c_prv', 'uid',
|
|
existing_type=mysql.INTEGER(),
|
|
nullable=False)
|
|
op.drop_index('ix_c_preference_relation_views_deleted', table_name='c_prv')
|
|
op.drop_index('ix_c_preference_relation_views_name', table_name='c_prv')
|
|
op.create_index(op.f('ix_c_prv_deleted'), 'c_prv', ['deleted'], unique=False)
|
|
op.create_index(op.f('ix_c_prv_name'), 'c_prv', ['name'], unique=False)
|
|
op.create_index(op.f('ix_c_prv_uid'), 'c_prv', ['uid'], unique=False)
|
|
op.drop_index('ix_c_preference_show_attributes_deleted', table_name='c_psa')
|
|
op.drop_index('ix_c_preference_show_attributes_uid', table_name='c_psa')
|
|
op.create_index(op.f('ix_c_psa_deleted'), 'c_psa', ['deleted'], unique=False)
|
|
op.create_index(op.f('ix_c_psa_uid'), 'c_psa', ['uid'], unique=False)
|
|
op.drop_index('ix_c_preference_tree_views_deleted', table_name='c_ptv')
|
|
op.drop_index('ix_c_preference_tree_views_uid', table_name='c_ptv')
|
|
op.create_index(op.f('ix_c_ptv_deleted'), 'c_ptv', ['deleted'], unique=False)
|
|
op.create_index(op.f('ix_c_ptv_uid'), 'c_ptv', ['uid'], unique=False)
|
|
op.alter_column('common_department', 'department_name',
|
|
existing_type=mysql.VARCHAR(charset='utf8mb3', collation='utf8mb3_unicode_ci', length=255),
|
|
comment=None,
|
|
existing_comment='部门名称',
|
|
existing_nullable=True)
|
|
op.alter_column('common_department', 'department_director_id',
|
|
existing_type=mysql.INTEGER(),
|
|
comment=None,
|
|
existing_comment='部门负责人ID',
|
|
existing_nullable=True)
|
|
op.alter_column('common_department', 'department_parent_id',
|
|
existing_type=mysql.INTEGER(),
|
|
comment=None,
|
|
existing_comment='上级部门ID',
|
|
existing_nullable=True)
|
|
op.alter_column('common_department', 'sort_value',
|
|
existing_type=mysql.INTEGER(),
|
|
comment=None,
|
|
existing_comment='排序值',
|
|
existing_nullable=True)
|
|
op.alter_column('common_department', 'acl_rid',
|
|
existing_type=mysql.INTEGER(),
|
|
comment=None,
|
|
existing_comment='ACL中rid',
|
|
existing_nullable=True)
|
|
op.alter_column('common_employee', 'email',
|
|
existing_type=mysql.VARCHAR(charset='utf8mb3', collation='utf8mb3_unicode_ci', length=255),
|
|
comment=None,
|
|
existing_comment='邮箱',
|
|
existing_nullable=True)
|
|
op.alter_column('common_employee', 'username',
|
|
existing_type=mysql.VARCHAR(charset='utf8mb3', collation='utf8mb3_unicode_ci', length=255),
|
|
comment=None,
|
|
existing_comment='用户名',
|
|
existing_nullable=True)
|
|
op.alter_column('common_employee', 'nickname',
|
|
existing_type=mysql.VARCHAR(charset='utf8mb3', collation='utf8mb3_unicode_ci', length=255),
|
|
comment=None,
|
|
existing_comment='姓名',
|
|
existing_nullable=True)
|
|
op.alter_column('common_employee', 'sex',
|
|
existing_type=mysql.VARCHAR(charset='utf8mb3', collation='utf8mb3_unicode_ci', length=64),
|
|
comment=None,
|
|
existing_comment='性别',
|
|
existing_nullable=True)
|
|
op.alter_column('common_employee', 'position_name',
|
|
existing_type=mysql.VARCHAR(charset='utf8mb3', collation='utf8mb3_unicode_ci', length=255),
|
|
comment=None,
|
|
existing_comment='职位名称',
|
|
existing_nullable=True)
|
|
op.alter_column('common_employee', 'mobile',
|
|
existing_type=mysql.VARCHAR(charset='utf8mb3', collation='utf8mb3_unicode_ci', length=255),
|
|
comment=None,
|
|
existing_comment='电话号码',
|
|
existing_nullable=True)
|
|
op.alter_column('common_employee', 'avatar',
|
|
existing_type=mysql.VARCHAR(charset='utf8mb3', collation='utf8mb3_unicode_ci', length=255),
|
|
comment=None,
|
|
existing_comment='头像',
|
|
existing_nullable=True)
|
|
op.alter_column('common_employee', 'direct_supervisor_id',
|
|
existing_type=mysql.INTEGER(),
|
|
comment=None,
|
|
existing_comment='直接上级ID',
|
|
existing_nullable=True)
|
|
op.alter_column('common_employee', 'department_id',
|
|
existing_type=mysql.INTEGER(),
|
|
comment=None,
|
|
existing_comment='部门ID',
|
|
existing_nullable=True)
|
|
op.alter_column('common_employee', 'acl_uid',
|
|
existing_type=mysql.INTEGER(),
|
|
comment=None,
|
|
existing_comment='ACL中uid',
|
|
existing_nullable=True)
|
|
op.alter_column('common_employee', 'acl_rid',
|
|
existing_type=mysql.INTEGER(),
|
|
comment=None,
|
|
existing_comment='ACL中rid',
|
|
existing_nullable=True)
|
|
op.alter_column('common_employee', 'acl_virtual_rid',
|
|
existing_type=mysql.INTEGER(),
|
|
comment=None,
|
|
existing_comment='ACL中虚拟角色rid',
|
|
existing_nullable=True)
|
|
op.alter_column('common_employee', 'last_login',
|
|
existing_type=mysql.TIMESTAMP(),
|
|
comment=None,
|
|
existing_comment='上次登录时间',
|
|
existing_nullable=True)
|
|
op.alter_column('common_employee', 'block',
|
|
existing_type=mysql.INTEGER(),
|
|
comment=None,
|
|
existing_comment='锁定状态',
|
|
existing_nullable=True)
|
|
op.alter_column('common_employee_info', 'info',
|
|
existing_type=mysql.JSON(),
|
|
comment=None,
|
|
existing_comment='员工信息',
|
|
existing_nullable=True)
|
|
op.alter_column('common_employee_info', 'employee_id',
|
|
existing_type=mysql.INTEGER(),
|
|
comment=None,
|
|
existing_comment='员工ID',
|
|
existing_nullable=True)
|
|
op.alter_column('common_internal_message', 'title',
|
|
existing_type=mysql.VARCHAR(charset='utf8mb3', collation='utf8mb3_unicode_ci', length=255),
|
|
comment=None,
|
|
existing_comment='标题',
|
|
existing_nullable=True)
|
|
op.alter_column('common_internal_message', 'content',
|
|
existing_type=mysql.TEXT(charset='utf8mb3', collation='utf8mb3_unicode_ci'),
|
|
comment=None,
|
|
existing_comment='内容',
|
|
existing_nullable=True)
|
|
op.alter_column('common_internal_message', 'path',
|
|
existing_type=mysql.VARCHAR(charset='utf8mb3', collation='utf8mb3_unicode_ci', length=255),
|
|
comment=None,
|
|
existing_comment='跳转路径',
|
|
existing_nullable=True)
|
|
op.alter_column('common_internal_message', 'is_read',
|
|
existing_type=mysql.TINYINT(display_width=1),
|
|
comment=None,
|
|
existing_comment='是否已读',
|
|
existing_nullable=True)
|
|
op.alter_column('common_internal_message', 'app_name',
|
|
existing_type=mysql.VARCHAR(charset='utf8mb3', collation='utf8mb3_unicode_ci', length=128),
|
|
comment=None,
|
|
existing_comment='应用名称',
|
|
existing_nullable=False)
|
|
op.alter_column('common_internal_message', 'category',
|
|
existing_type=mysql.VARCHAR(charset='utf8mb3', collation='utf8mb3_unicode_ci', length=128),
|
|
comment=None,
|
|
existing_comment='分类',
|
|
existing_nullable=False)
|
|
op.alter_column('common_internal_message', 'message_data',
|
|
existing_type=mysql.JSON(),
|
|
comment=None,
|
|
existing_comment='数据',
|
|
existing_nullable=True)
|
|
op.drop_column('users', 'apps')
|
|
# ### end Alembic commands ###
|
|
|
|
|
|
def downgrade():
|
|
# ### commands auto generated by Alembic - please adjust! ###
|
|
op.add_column('users', sa.Column('apps', mysql.JSON(), nullable=True))
|
|
op.alter_column('common_internal_message', 'message_data',
|
|
existing_type=mysql.JSON(),
|
|
comment='数据',
|
|
existing_nullable=True)
|
|
op.alter_column('common_internal_message', 'category',
|
|
existing_type=mysql.VARCHAR(charset='utf8mb3', collation='utf8mb3_unicode_ci', length=128),
|
|
comment='分类',
|
|
existing_nullable=False)
|
|
op.alter_column('common_internal_message', 'app_name',
|
|
existing_type=mysql.VARCHAR(charset='utf8mb3', collation='utf8mb3_unicode_ci', length=128),
|
|
comment='应用名称',
|
|
existing_nullable=False)
|
|
op.alter_column('common_internal_message', 'is_read',
|
|
existing_type=mysql.TINYINT(display_width=1),
|
|
comment='是否已读',
|
|
existing_nullable=True)
|
|
op.alter_column('common_internal_message', 'path',
|
|
existing_type=mysql.VARCHAR(charset='utf8mb3', collation='utf8mb3_unicode_ci', length=255),
|
|
comment='跳转路径',
|
|
existing_nullable=True)
|
|
op.alter_column('common_internal_message', 'content',
|
|
existing_type=mysql.TEXT(charset='utf8mb3', collation='utf8mb3_unicode_ci'),
|
|
comment='内容',
|
|
existing_nullable=True)
|
|
op.alter_column('common_internal_message', 'title',
|
|
existing_type=mysql.VARCHAR(charset='utf8mb3', collation='utf8mb3_unicode_ci', length=255),
|
|
comment='标题',
|
|
existing_nullable=True)
|
|
op.alter_column('common_employee_info', 'employee_id',
|
|
existing_type=mysql.INTEGER(),
|
|
comment='员工ID',
|
|
existing_nullable=True)
|
|
op.alter_column('common_employee_info', 'info',
|
|
existing_type=mysql.JSON(),
|
|
comment='员工信息',
|
|
existing_nullable=True)
|
|
op.alter_column('common_employee', 'block',
|
|
existing_type=mysql.INTEGER(),
|
|
comment='锁定状态',
|
|
existing_nullable=True)
|
|
op.alter_column('common_employee', 'last_login',
|
|
existing_type=mysql.TIMESTAMP(),
|
|
comment='上次登录时间',
|
|
existing_nullable=True)
|
|
op.alter_column('common_employee', 'acl_virtual_rid',
|
|
existing_type=mysql.INTEGER(),
|
|
comment='ACL中虚拟角色rid',
|
|
existing_nullable=True)
|
|
op.alter_column('common_employee', 'acl_rid',
|
|
existing_type=mysql.INTEGER(),
|
|
comment='ACL中rid',
|
|
existing_nullable=True)
|
|
op.alter_column('common_employee', 'acl_uid',
|
|
existing_type=mysql.INTEGER(),
|
|
comment='ACL中uid',
|
|
existing_nullable=True)
|
|
op.alter_column('common_employee', 'department_id',
|
|
existing_type=mysql.INTEGER(),
|
|
comment='部门ID',
|
|
existing_nullable=True)
|
|
op.alter_column('common_employee', 'direct_supervisor_id',
|
|
existing_type=mysql.INTEGER(),
|
|
comment='直接上级ID',
|
|
existing_nullable=True)
|
|
op.alter_column('common_employee', 'avatar',
|
|
existing_type=mysql.VARCHAR(charset='utf8mb3', collation='utf8mb3_unicode_ci', length=255),
|
|
comment='头像',
|
|
existing_nullable=True)
|
|
op.alter_column('common_employee', 'mobile',
|
|
existing_type=mysql.VARCHAR(charset='utf8mb3', collation='utf8mb3_unicode_ci', length=255),
|
|
comment='电话号码',
|
|
existing_nullable=True)
|
|
op.alter_column('common_employee', 'position_name',
|
|
existing_type=mysql.VARCHAR(charset='utf8mb3', collation='utf8mb3_unicode_ci', length=255),
|
|
comment='职位名称',
|
|
existing_nullable=True)
|
|
op.alter_column('common_employee', 'sex',
|
|
existing_type=mysql.VARCHAR(charset='utf8mb3', collation='utf8mb3_unicode_ci', length=64),
|
|
comment='性别',
|
|
existing_nullable=True)
|
|
op.alter_column('common_employee', 'nickname',
|
|
existing_type=mysql.VARCHAR(charset='utf8mb3', collation='utf8mb3_unicode_ci', length=255),
|
|
comment='姓名',
|
|
existing_nullable=True)
|
|
op.alter_column('common_employee', 'username',
|
|
existing_type=mysql.VARCHAR(charset='utf8mb3', collation='utf8mb3_unicode_ci', length=255),
|
|
comment='用户名',
|
|
existing_nullable=True)
|
|
op.alter_column('common_employee', 'email',
|
|
existing_type=mysql.VARCHAR(charset='utf8mb3', collation='utf8mb3_unicode_ci', length=255),
|
|
comment='邮箱',
|
|
existing_nullable=True)
|
|
op.alter_column('common_department', 'acl_rid',
|
|
existing_type=mysql.INTEGER(),
|
|
comment='ACL中rid',
|
|
existing_nullable=True)
|
|
op.alter_column('common_department', 'sort_value',
|
|
existing_type=mysql.INTEGER(),
|
|
comment='排序值',
|
|
existing_nullable=True)
|
|
op.alter_column('common_department', 'department_parent_id',
|
|
existing_type=mysql.INTEGER(),
|
|
comment='上级部门ID',
|
|
existing_nullable=True)
|
|
op.alter_column('common_department', 'department_director_id',
|
|
existing_type=mysql.INTEGER(),
|
|
comment='部门负责人ID',
|
|
existing_nullable=True)
|
|
op.alter_column('common_department', 'department_name',
|
|
existing_type=mysql.VARCHAR(charset='utf8mb3', collation='utf8mb3_unicode_ci', length=255),
|
|
comment='部门名称',
|
|
existing_nullable=True)
|
|
op.drop_index(op.f('ix_c_ptv_uid'), table_name='c_ptv')
|
|
op.drop_index(op.f('ix_c_ptv_deleted'), table_name='c_ptv')
|
|
op.create_index('ix_c_preference_tree_views_uid', 'c_ptv', ['uid'], unique=False)
|
|
op.create_index('ix_c_preference_tree_views_deleted', 'c_ptv', ['deleted'], unique=False)
|
|
op.drop_index(op.f('ix_c_psa_uid'), table_name='c_psa')
|
|
op.drop_index(op.f('ix_c_psa_deleted'), table_name='c_psa')
|
|
op.create_index('ix_c_preference_show_attributes_uid', 'c_psa', ['uid'], unique=False)
|
|
op.create_index('ix_c_preference_show_attributes_deleted', 'c_psa', ['deleted'], unique=False)
|
|
op.drop_index(op.f('ix_c_prv_uid'), table_name='c_prv')
|
|
op.drop_index(op.f('ix_c_prv_name'), table_name='c_prv')
|
|
op.drop_index(op.f('ix_c_prv_deleted'), table_name='c_prv')
|
|
op.create_index('ix_c_preference_relation_views_name', 'c_prv', ['name'], unique=False)
|
|
op.create_index('ix_c_preference_relation_views_deleted', 'c_prv', ['deleted'], unique=False)
|
|
op.alter_column('c_prv', 'uid',
|
|
existing_type=mysql.INTEGER(),
|
|
nullable=True)
|
|
op.drop_index(op.f('ix_c_ci_types_uid'), table_name='c_ci_types')
|
|
op.create_index('c_ci_types_uid', 'c_ci_types', ['uid'], unique=False)
|
|
op.drop_index(op.f('ix_c_c_t_u_c_deleted'), table_name='c_c_t_u_c')
|
|
op.create_index('ix_c_ci_type_unique_constraints_deleted', 'c_c_t_u_c', ['deleted'], unique=False)
|
|
op.drop_index(op.f('ix_c_c_t_t_deleted'), table_name='c_c_t_t')
|
|
op.create_index('ix_c_ci_type_triggers_deleted', 'c_c_t_t', ['deleted'], unique=False)
|
|
op.drop_index(op.f('ix_c_c_d_deleted'), table_name='c_c_d')
|
|
op.create_index('ix_c_custom_dashboard_deleted', 'c_c_d', ['deleted'], unique=False)
|
|
op.drop_index(op.f('ix_c_attributes_uid'), table_name='c_attributes')
|
|
op.create_index('idx_c_attributes_uid', 'c_attributes', ['uid'], unique=False)
|
|
op.drop_column('c_attributes', 'choice_other')
|
|
op.drop_index(op.f('ix_common_notice_config_deleted'), table_name='common_notice_config')
|
|
op.drop_table('common_notice_config')
|
|
op.drop_index(op.f('ix_common_data_deleted'), table_name='common_data')
|
|
op.drop_table('common_data')
|
|
# ### end Alembic commands ###
|