Exemple #1
0
class InceptionWorkOrderInfo(models.Model):
    id = models.AutoField(primary_key=True)
    work_order_id = models.BigIntegerField(unique=True)
    work_user = models.CharField(max_length=50)
    db_host = models.CharField(max_length=45)
    db_name = models.CharField(max_length=50, default='test_db')
    end_time = models.DateTimeField(default='1980-01-01 01:01:01')
    review_user = models.CharField(max_length=50)
    review_time = models.DateTimeField(default='1980-01-01 01:01:01')
    review_status = models.TinyIntegerField(
        default=10)  # 10表示未审核, 0 表示通过, 1表示驳回
    work_status = models.TinyIntegerField(
        default=10)  # 10表示未执行, 0 表示执行成功, 1表示执行失败, 2.进行执行队列, 3, 正在执行
    r_time = models.DateTimeField(auto_now_add=True)

    class Meta:
        db_table = 'dbms_ince_work_order_info'
Exemple #2
0
class UserHostRelationship(models.Model):
    user_group = models.ForeignKey('UserGroup', db_constraint=False)
    host_group = models.ForeignKey('HostGroup', db_constraint=False)
    lifetime = models.SmallIntegerField()
    expired = models.TinyIntegerField()

    class Meta:
        db_table = 'cmdb_user_host_relationship'
        unique_together = ('user_group', 'host_group')
Exemple #3
0
class AuthPermissions(models.Model):
    select_host = models.TinyIntegerField()
    update_host = models.TinyIntegerField()
    insert_host = models.TinyIntegerField()
    delete_host = models.TinyIntegerField()
    select_user = models.TinyIntegerField()
    update_user = models.TinyIntegerField()
    delete_user = models.TinyIntegerField()
    insert_user = models.TinyIntegerField()

    class Meta:
        db_table = 'cmdb_auth_permissions'
Exemple #4
0
class BackupedInfo(models.Model):
    id = models.AutoField(primary_key=True)
    machine_id = models.ForeignKey('MysqlBackupSourceInfo',
                                   on_delete=models.CASCADE,
                                   db_constraint=False)
    backup_name = models.CharField(max_length=100)
    backup_file_path = models.CharField(max_length=100)
    backup_druation = models.UnsignedSmallIntegerField()
    backup_status = models.TinyIntegerField()
    binlog_file_path = models.CharField(max_length=100)
    binlog_index = models.CharField(max_length=100)
    binlog_start = models.CharField(max_length=50)
    binlog_end = models.CharField(max_length=50)
    binlog_backup_status = models.TinyIntegerField(default=0)
    binlog_backup_piece = models.CharField(max_length=50)
    r_time = models.DateTimeField(auto_now_add=True)

    class Meta:
        db_table = 'dbms_mysql_backuped_info'
        index_together = ('machine_id', 'r_time', 'backup_status')
Exemple #5
0
class MysqlBackupSourceInfo(models.Model):
    id = models.AutoField(primary_key=True)
    generator_room_name = models.CharField(max_length=30)
    ipaddr = models.UnsignedIntegerField()
    port = models.UnsignedSmallIntegerField()
    service_level = models.TinyIntegerField()
    defaults_file = models.CharField(max_length=100)
    back_time = models.TimeField()
    transport_time = models.TimeField(default='1980-01-01 01:01:01')
    is_transport = models.SmallIntegerField(default=0)
    back_pool_id = models.ForeignKey('BackupPoolInfo',
                                     on_delete=models.CASCADE,
                                     db_constraint=False)
    r_time = models.DateTimeField(auto_now_add=True)

    class Meta:
        db_table = 'dbms_mysql_backup_source_info'
        unique_together = ('generator_room_name', 'ipaddr', 'port')
Exemple #6
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='AppType',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('app_name', models.CharField(max_length=30, unique=True)),
            ],
            options={
                'db_table': 'cmdb_app_type',
            },
        ),
        migrations.CreateModel(
            name='AuthGroupPermissions',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
            ],
            options={
                'db_table': 'cmdb_auth_group_permissions',
            },
        ),
        migrations.CreateModel(
            name='AuthPermissions',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('select_host', models.TinyIntegerField()),
                ('update_host', models.TinyIntegerField()),
                ('insert_host', models.TinyIntegerField()),
                ('delete_host', models.TinyIntegerField()),
                ('select_user', models.TinyIntegerField()),
                ('update_user', models.TinyIntegerField()),
                ('delete_user', models.TinyIntegerField()),
                ('insert_user', models.TinyIntegerField()),
            ],
            options={
                'db_table': 'cmdb_auth_permissions',
            },
        ),
        migrations.CreateModel(
            name='HostGroup',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('host_group_name', models.CharField(max_length=50,
                                                     unique=True)),
                ('host_group_jd', models.CharField(max_length=50)),
            ],
            options={
                'db_table': 'cmdb_host_group',
            },
        ),
        migrations.CreateModel(
            name='HostInfo',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('host_ip', models.UnsignedIntegerField(unique=True)),
                ('host_user', models.CharField(max_length=20)),
                ('host_pass', models.CharField(max_length=30)),
                ('host_port', models.SmallIntegerField()),
                ('app_type',
                 models.ForeignKey(db_constraint=False,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='cmdb.AppType')),
                ('host_group',
                 models.ForeignKey(db_constraint=False,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='cmdb.HostGroup')),
            ],
            options={
                'db_table': 'cmdb_host_info',
            },
        ),
        migrations.CreateModel(
            name='HostInfoAuth',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('app_user', models.CharField(max_length=20)),
                ('app_pass', models.CharField(max_length=30)),
                ('app_port', models.SmallIntegerField()),
                ('host',
                 models.ForeignKey(db_constraint=False,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='cmdb.HostInfo')),
            ],
            options={
                'db_table': 'cmdb_host_auth',
            },
        ),
        migrations.CreateModel(
            name='UserGroup',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('user_group_name', models.CharField(max_length=50,
                                                     unique=True)),
                ('user_group_jd', models.CharField(max_length=50)),
            ],
            options={
                'db_table': 'cmdb_user_group',
            },
        ),
        migrations.CreateModel(
            name='UserHostRelationship',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('lifetime', models.SmallIntegerField()),
                ('expired', models.TinyIntegerField()),
                ('host_group',
                 models.ForeignKey(db_constraint=False,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='cmdb.HostGroup')),
                ('user_group',
                 models.ForeignKey(db_constraint=False,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='cmdb.UserGroup')),
            ],
            options={
                'db_table': 'cmdb_user_host_relationship',
            },
        ),
        migrations.CreateModel(
            name='UserInfo',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('user_name', models.CharField(max_length=40, unique=True)),
                ('user_pass', models.CharField(max_length=96)),
                ('user_emails', models.CharField(max_length=100)),
                ('permission',
                 models.ForeignKey(db_constraint=False,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='cmdb.AuthPermissions')),
            ],
            options={
                'db_table': 'cmdb_user_info',
            },
        ),
        migrations.CreateModel(
            name='UserRole',
            fields=[
                ('id',
                 models.AutoField(auto_created=True,
                                  primary_key=True,
                                  serialize=False,
                                  verbose_name='ID')),
                ('user_role_name', models.CharField(max_length=50,
                                                    unique=True)),
                ('user_role_jd', models.CharField(max_length=50)),
            ],
            options={
                'db_table': 'cmdb_user_role',
            },
        ),
        migrations.AddField(
            model_name='userinfo',
            name='role',
            field=models.ForeignKey(
                db_constraint=False,
                on_delete=django.db.models.deletion.CASCADE,
                to='cmdb.UserRole'),
        ),
        migrations.AddField(
            model_name='userinfo',
            name='user_group',
            field=models.ForeignKey(
                db_constraint=False,
                on_delete=django.db.models.deletion.CASCADE,
                to='cmdb.UserGroup'),
        ),
        migrations.AddField(
            model_name='authgrouppermissions',
            name='permission',
            field=models.ForeignKey(
                db_constraint=False,
                on_delete=django.db.models.deletion.CASCADE,
                to='cmdb.AuthPermissions'),
        ),
        migrations.AddField(
            model_name='authgrouppermissions',
            name='user_group',
            field=models.ForeignKey(
                db_constraint=False,
                on_delete=django.db.models.deletion.CASCADE,
                to='cmdb.UserGroup'),
        ),
        migrations.AlterUniqueTogether(
            name='userhostrelationship',
            unique_together=set([('user_group', 'host_group')]),
        ),
    ]
Exemple #7
0
class Migration(migrations.Migration):

    initial = True

    dependencies = []

    operations = [
        migrations.CreateModel(
            name='BackupedBinlogInfo',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('binlog_name', models.CharField(max_length=50)),
                ('binlog_create_time', models.DateTimeField()),
                ('binlog_size', models.UnsignedSmallIntegerField()),
                ('r_time', models.DateTimeField(auto_now_add=True)),
            ],
            options={
                'db_table': 'dbms_mysql_backuped_binlog_info',
            },
        ),
        migrations.CreateModel(
            name='BackupedInfo',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('backup_name', models.CharField(max_length=100)),
                ('backup_file_path', models.CharField(max_length=100)),
                ('backup_druation', models.UnsignedSmallIntegerField()),
                ('backup_status', models.TinyIntegerField()),
                ('binlog_file_path', models.CharField(max_length=100)),
                ('binlog_index', models.CharField(max_length=100)),
                ('binlog_start', models.CharField(max_length=50)),
                ('binlog_end', models.CharField(max_length=50)),
                ('binlog_backup_status', models.TinyIntegerField(default=0)),
                ('binlog_backup_piece', models.CharField(max_length=50)),
                ('r_time', models.DateTimeField(auto_now_add=True)),
            ],
            options={
                'db_table': 'dbms_mysql_backuped_info',
            },
        ),
        migrations.CreateModel(
            name='BackupPoolInfo',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('pool_name', models.CharField(max_length=50)),
                ('ipaddr', models.IntegerField()),
                ('port', models.UnsignedSmallIntegerField()),
                ('passwd', models.CharField(max_length=50)),
                ('username', models.CharField(max_length=50)),
            ],
            options={
                'db_table': 'dbms_mysql_backup_pool_source_info',
            },
        ),
        migrations.CreateModel(
            name='InceptionAuditDetail',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('sql_sid', models.UnsignedSmallIntegerField()),
                ('status', models.UnsignedSmallIntegerField()),
                ('err_id', models.UnsignedSmallIntegerField()),
                ('stage_status', models.UnsignedSmallIntegerField()),
                ('error_msg', models.CharField(max_length=1000)),
                ('sql_content', models.CharField(max_length=1000)),
                ('aff_row', models.UnsignedSmallIntegerField()),
                ('rollback_id', models.CharField(max_length=50)),
                ('backup_dbname', models.CharField(max_length=100)),
                ('execute_time', models.IntegerField()),
                ('sql_hash', models.CharField(max_length=50)),
                ('r_time', models.DateTimeField(auto_now_add=True)),
            ],
            options={
                'db_table': 'dbms_ince_audit_detail',
            },
        ),
        migrations.CreateModel(
            name='InceptionWorkOrderInfo',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('work_order_id', models.BigIntegerField(unique=True)),
                ('work_user', models.CharField(max_length=50)),
                ('db_host', models.UnsignedIntegerField(default='1000000')),
                ('db_name', models.CharField(default='test_db',
                                             max_length=50)),
                ('end_time',
                 models.DateTimeField(default='1980-01-01 01:01:01')),
                ('review_user', models.CharField(max_length=50)),
                ('review_time',
                 models.DateTimeField(default='1980-01-01 01:01:01')),
                ('review_status', models.TinyIntegerField(default=10)),
                ('work_status', models.TinyIntegerField(default=10)),
                ('r_time', models.DateTimeField(auto_now_add=True)),
            ],
            options={
                'db_table': 'dbms_ince_work_order_info',
            },
        ),
        migrations.CreateModel(
            name='InceptionWorkSQL',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('sql_content', models.TextField()),
                ('work_order',
                 models.ForeignKey(db_constraint=False,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='dbms.InceptionWorkOrderInfo',
                                   to_field='work_order_id')),
            ],
            options={
                'db_table': 'dbms_ince_work_sql_content',
            },
        ),
        migrations.CreateModel(
            name='MysqlBackupSourceInfo',
            fields=[
                ('id', models.AutoField(primary_key=True, serialize=False)),
                ('generator_room_name', models.CharField(max_length=30)),
                ('ipaddr', models.UnsignedIntegerField()),
                ('port', models.UnsignedSmallIntegerField()),
                ('service_level', models.TinyIntegerField()),
                ('defaults_file', models.CharField(max_length=100)),
                ('back_time', models.TimeField()),
                ('transport_time',
                 models.TimeField(default='1980-01-01 01:01:01')),
                ('is_transport', models.SmallIntegerField(default=0)),
                ('r_time', models.DateTimeField(auto_now_add=True)),
                ('back_pool_id',
                 models.ForeignKey(db_constraint=False,
                                   on_delete=django.db.models.deletion.CASCADE,
                                   to='dbms.BackupPoolInfo')),
            ],
            options={
                'db_table': 'dbms_mysql_backup_source_info',
            },
        ),
        migrations.AddField(
            model_name='inceptionauditdetail',
            name='work_order',
            field=models.ForeignKey(
                db_constraint=False,
                on_delete=django.db.models.deletion.CASCADE,
                to='dbms.InceptionWorkOrderInfo',
                to_field='work_order_id'),
        ),
        migrations.AddField(
            model_name='backupedinfo',
            name='machine_id',
            field=models.ForeignKey(
                db_constraint=False,
                on_delete=django.db.models.deletion.CASCADE,
                to='dbms.MysqlBackupSourceInfo'),
        ),
        migrations.AddField(
            model_name='backupedbinloginfo',
            name='machine_id',
            field=models.ForeignKey(
                db_constraint=False,
                on_delete=django.db.models.deletion.CASCADE,
                to='dbms.MysqlBackupSourceInfo'),
        ),
        migrations.AlterUniqueTogether(
            name='mysqlbackupsourceinfo',
            unique_together=set([('generator_room_name', 'ipaddr', 'port')]),
        ),
        migrations.AlterIndexTogether(
            name='backupedinfo',
            index_together=set([('machine_id', 'r_time', 'backup_status')]),
        ),
        migrations.AlterIndexTogether(
            name='backupedbinloginfo',
            index_together=set([('machine_id', 'r_time')]),
        ),
    ]