mirror of https://gitee.com/anolis/sysom.git
66 lines
3.0 KiB
Python
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']
|