sysom1/sysom_server/sysom_migration/apps/migration/models.py

66 lines
3.0 KiB
Python

from django.db import models
from lib.base_model import BaseModel
class MigAssModel(BaseModel):
hostname = models.CharField(max_length=100, verbose_name='hostname')
ip = models.CharField(max_length=100, verbose_name='ip')
arch = models.CharField(max_length=32, verbose_name='arch')
old_ver = models.CharField(max_length=100, verbose_name='当前版本')
new_ver = models.CharField(max_length=100, verbose_name='评估版本')
rate = models.IntegerField(default=0, verbose_name='评估进度')
status = models.CharField(max_length=32, default='running', verbose_name='评估状态')
detail = models.TextField(verbose_name='评估详情')
config = models.TextField(verbose_name='评估配置')
imp_report = models.TextField(verbose_name='风险评估报告')
sys_config = models.TextField(verbose_name='系统评估报告')
hard_info = models.TextField(verbose_name='整机信息')
hard_result = models.TextField(verbose_name='板卡评估')
app_config = models.TextField(verbose_name='应用评估报告')
class Meta:
db_table = 'mig_assessment'
ordering = ['-id']
class MigImpModel(BaseModel):
ip = models.CharField(max_length=100, verbose_name='ip')
arch = models.CharField(max_length=32, verbose_name='arch')
status = models.CharField(max_length=32, default='waiting', verbose_name='实施状态')
step = models.IntegerField(default=0, verbose_name='实施步骤')
detail = models.TextField(verbose_name='步骤详情')
rate = models.IntegerField(default=0, verbose_name='实施进度')
config = models.TextField(verbose_name='实施配置')
old_ver = models.CharField(max_length=100, verbose_name='迁移前版本')
new_ver = models.CharField(max_length=100, verbose_name='迁移后版本')
old_info = models.TextField(verbose_name='迁移前信息')
new_info = models.TextField(verbose_name='迁移后信息')
mig_info = models.TextField(verbose_name='迁移配置')
mig_step = models.TextField(verbose_name='迁移步骤')
ass_log = models.TextField(verbose_name='实施日志')
ass_report = models.TextField(verbose_name='实施日志')
imp_log = models.TextField(verbose_name='实施日志')
imp_report = models.TextField(verbose_name='实施日志')
cmp_info = models.TextField(verbose_name='迁移对比')
class Meta:
db_table = 'mig_implementation'
ordering = ['-id']
class MigJobModel(BaseModel):
ip = models.CharField(max_length=100, verbose_name='ip')
mig_id = models.CharField(max_length=32, verbose_name='迁移ID')
mig_type = models.CharField(max_length=32, verbose_name='迁移类型')
job_name = models.CharField(max_length=32, verbose_name='名称')
job_data = models.TextField(verbose_name='参数')
job_status = models.CharField(max_length=32, default='running', verbose_name='状态')
job_result = models.TextField(verbose_name='结果')
class Meta:
db_table = 'mig_job'
ordering = ['-id']