# Generated by Django 2.1.8 on 2020-04-05 16:54
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
initial = True
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
]
operations = [
migrations.CreateModel(
name='Asset',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('asset_type', models.CharField(choices=[('server', '服务器'), ('networkdevice', '网络设备'), ('storagedevice', '存储设备'), ('securitydevice', '安全设备'), ('software', '软件资产')], default='server', max_length=64, verbose_name='资产类型')),
('name', models.CharField(max_length=64, unique=True, verbose_name='资产名称')),
('sn', models.CharField(max_length=128, unique=True, verbose_name='资产序列号')),
('status', models.SmallIntegerField(choices=[(0, '在线'), (1, '下线'), (2, '未知'), (3, '故障'), (4, '备用')], default=0, verbose_name='设备状态')),
('manage_ip', models.GenericIPAddressField(blank=True, null=True, verbose_name='管理IP')),
('purchase_day', models.DateField(blank=True, null=True, verbose_name='购买日期')),
('expire_day', models.DateField(blank=True, null=True, verbose_name='过保日期')),
('price', models.FloatField(blank=True, null=True, verbose_name='价格')),
('memo', models.TextField(blank=True, null=True, verbose_name='备注')),
('c_time', models.DateTimeField(auto_now_add=True, verbose_name='批准日期')),
('m_time', models.DateTimeField(auto_now=True, verbose_name='更新日期')),
('admin', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='admin', to=settings.AUTH_USER_MODEL, verbose_name='资产管理员')),
('approved_by', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='approved_by', to=settings.AUTH_USER_MODEL, verbose_name='批准人')),
],
options={
'verbose_name': '资产总表',
'verbose_name_plural': '资产总表',
'ordering': ['-c_time'],
},
),
migrations.CreateModel(
name='BusinessUnit',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=64, unique=True, verbose_name='业务线')),
('memo', models.CharField(blank=True, max_length=64, null=True, verbose_name='备注')),
('parent_unit', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='parent_level', to='assets.BusinessUnit')),
],
options={
'verbose_name': '业务线',
'verbose_name_plural': '业务线',
},
),
migrations.CreateModel(
name='Contract',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('sn', models.CharField(max_length=128, unique=True, verbose_name='合同号')),
('name', models.CharField(max_length=64, verbose_name='合同名称')),
('memo', models.TextField(blank=True, null=True, verbose_name='备注')),
('price', models.IntegerField(verbose_name='合同金额')),
('detail', models.TextField(blank=True, null=True, verbose_name='合同详细')),
('start_day', models.DateField(blank=True, null=True, verbose_name='开始日期')),
('end_day', models.DateField(blank=True, null=True, verbose_name='失效日期')),
('license_num', models.IntegerField(blank=True, null=True, verbose_name='license数量')),
('c_day', models.DateField(auto_now_add=True, verbose_name='创建日期')),
('m_day', models.DateField(auto_now=True, verbose_name='修改日期')),
],
options={
'verbose_name': '合同',
'verbose_name_plural': '合同',
},
),
migrations.CreateModel(
name='CPU',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('cpu_model', models.CharField(blank=True, max_length=128, null=True, verbose_name='CPU型号')),
('cpu_count', models.PositiveSmallIntegerField(default=1, verbose_name='物理CPU个数')),
('cpu_core_count', models.PositiveSmallIntegerField(default=1, verbose_name='CPU核数')),
('asset', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='assets.Asset')),
],
options={
'verbose_name': 'CPU',
'verbose_name_plural': 'CPU',
},
),
migrations.CreateModel(
name='Disk',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('sn', models.CharField(max_length=128, verbose_name='硬盘SN号')),
('slot', models.CharField(blank=True, max_length=64, null=True, verbose_name='所在插槽位')),
('model', models.CharField(blank=True, max_length=128, null=True, verbose_name='磁盘型号')),
('manufacturer', models.CharField(blank=True, max_length=128, null=True, verbose_name='磁盘制造商')),
('capacity', models.FloatField(blank=True, null=True, verbose_name='磁盘容量(GB)')),
('interface_type', models.CharField(choices=[('SATA', 'SATA'), ('SAS', 'SAS'), ('SCSI', 'SCSI'), ('SSD', 'SSD'), ('unknown', 'unknown')], default='unknown', max_length=16, verbose_name='接口类型')),
('asset', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='assets.Asset')),
],
options={
'verbose_name': '硬盘',
'verbose_name_plural': '硬盘',
},
),
migrations.CreateModel(
name='EventLog',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=128, verbose_name='事件名称')),
('event_type', models.SmallIntegerField(choices=[(0, '其它'), (1, '硬件变更'), (2, '新增配件'), (3, '设备下线'), (4, '设备上线'), (5, '定期维护'), (6, '业务上线\\更新\\变更')], default=4, verbose_name='事件类型')),
('component', models.CharField(blank=True, max_length=256, null=True, verbose_name='事件子项')),
('detail', models.TextField(verbose_name='事件详情')),
('date', models.DateTimeField(auto_now_add=True, verbose_name='事件时间')),
('memo', models.TextField(blank=True, null=True, verbose_name='备注')),
('asset', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='assets.Asset')),
],
options={
'verbose_name': '事件纪录',
'verbose_name_plural': '事件纪录',
},
),
migrations.CreateModel(
name='IDC',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=64, uniq
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
项目工程资源经过测试运行,功能上ok,可复现复刻,拿到资料包后可实现复刻出一样的项目,本人系统开发经验充足(全栈),有任何使用问题欢迎随时与我联系,我会努力及时为您解惑,提供帮助 【资源内容】:包含源码、工程文件等。资源质量优质,放心下载使用!可参考实现复现;设计报告也可借鉴此项目工程;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,及时抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 质量优质,放心下载使用。下载后请首先打开说明文件(如有);项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途,网络商品/电子资源资料具可复制性不支持退款。质量优质,放心下载使用。
资源推荐
资源详情
资源评论























收起资源包目录





































































































共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论


热爱技术。
- 粉丝: 3729
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 大学生电子商务“创新创意及创业”挑战赛实施细则.doc
- 2023年数字图像处理实验报告.doc
- 信息技术计算机病毒专家讲座.pptx
- 污泥浓缩脱水系统安全操作规程.doc
- GSYGithubAppFlutter-Kotlin资源
- 研发项目经理培训项目管理.pptx
- 公司项目管理检查考核评分表单位.doc
- 扬州华中项目管理综合平台建设技术方案.doc
- 南京办公大楼项目管理规划.doc
- 互联网+对财务会计的影响研究.pdf
- 中国网络购物市场分析报告.pptx
- 电气工程及其自动化专业个人简历.doc
- ISEK-AI人工智能资源
- 南京工业大学考研工程项目管理专业课.doc
- 医药企业信息管理系统及项目管理分析.doc
- 网络营销推广策划方案范文.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
