1- # Generated by Django 2.1.3 on 2018-11-19 08:08
1+ # Generated by Django 2.1.3 on 2018-12-23 18:59
22
3- from django .conf import settings
43from django .db import migrations , models
54import django .db .models .deletion
65
@@ -10,37 +9,152 @@ class Migration(migrations.Migration):
109 initial = True
1110
1211 dependencies = [
13- migrations .swappable_dependency (settings .AUTH_USER_MODEL ),
1412 ]
1513
1614 operations = [
1715 migrations .CreateModel (
18- name = 'Book ' ,
16+ name = 'AdminUser ' ,
1917 fields = [
2018 ('id' , models .AutoField (auto_created = True , primary_key = True , serialize = False , verbose_name = 'ID' )),
21- ('title' , models .CharField (max_length = 32 , verbose_name = '数码' )),
19+ ('name' , models .CharField (max_length = 32 )),
20+ ('username' , models .CharField (default = 'root' , max_length = 64 )),
21+ ('password' , models .CharField (default = '' , max_length = 128 )),
22+ ('private_key' , models .TextField (blank = True , max_length = 4096 , null = True )),
23+ ('comment' , models .TextField (blank = True , null = True )),
24+ ('create_at' , models .DateTimeField (auto_now_add = True )),
25+ ('update_at' , models .DateTimeField (auto_now = True )),
2226 ],
2327 options = {
24- 'verbose_name' : '书' ,
25- 'verbose_name_plural' : '书' ,
28+ 'verbose_name' : '管理用户' ,
29+ 'verbose_name_plural' : '管理用户' ,
30+ 'ordering' : ['-id' ],
2631 },
2732 ),
2833 migrations .CreateModel (
29- name = 'Publisher ' ,
34+ name = 'Log ' ,
3035 fields = [
3136 ('id' , models .AutoField (auto_created = True , primary_key = True , serialize = False , verbose_name = 'ID' )),
32- ('name' , models .CharField (max_length = 32 , unique = True , verbose_name = '名称' )),
33- ('address' , models .CharField (max_length = 128 , verbose_name = '地址' )),
34- ('operator' , models .ForeignKey (blank = True , null = True , on_delete = django .db .models .deletion .SET_NULL , to = settings .AUTH_USER_MODEL )),
37+ ('user' , models .CharField (max_length = 16 , null = True , verbose_name = '登录用户' )),
38+ ('host' , models .CharField (max_length = 128 , null = True , verbose_name = '登录主机' )),
39+ ('remote_ip' , models .CharField (max_length = 16 , verbose_name = '来源IP' )),
40+ ('login_type' , models .CharField (choices = [('web' , 'web' ), ('ssh' , 'ssh' )], default = 'web' , max_length = 8 , verbose_name = '登录方式' )),
41+ ('start_time' , models .DateTimeField (auto_now_add = True , verbose_name = '登录时间' )),
42+ ('end_time' , models .DateTimeField (null = True , verbose_name = '结束时间' )),
43+ ('record_name' , models .CharField (blank = True , max_length = 32 , null = True , verbose_name = '对象存储Name' )),
3544 ],
3645 options = {
37- 'verbose_name' : '出版社' ,
38- 'verbose_name_plural' : '出版社' ,
46+ 'verbose_name' : '登录日志' ,
47+ 'verbose_name_plural' : '登录日志' ,
48+ 'ordering' : ['-id' ],
3949 },
4050 ),
51+ migrations .CreateModel (
52+ name = 'RecorderLog' ,
53+ fields = [
54+ ('id' , models .AutoField (auto_created = True , primary_key = True , serialize = False , verbose_name = 'ID' )),
55+ ('data' , models .TextField (blank = True , null = True )),
56+ ('log' , models .ForeignKey (blank = True , null = True , on_delete = django .db .models .deletion .SET_NULL , to = 'assets.Log' )),
57+ ],
58+ options = {
59+ 'verbose_name' : '回放日志' ,
60+ 'verbose_name_plural' : '回放日志' ,
61+ },
62+ ),
63+ migrations .CreateModel (
64+ name = 'Server' ,
65+ fields = [
66+ ('id' , models .AutoField (auto_created = True , primary_key = True , serialize = False , verbose_name = 'ID' )),
67+ ('hostname' , models .CharField (max_length = 128 , unique = True )),
68+ ('ip' , models .CharField (blank = True , max_length = 32 , null = True )),
69+ ('port' , models .IntegerField (blank = True , null = True )),
70+ ('idc' , models .CharField (choices = [('qcloud' , '腾讯云' ), ('aliyun' , '阿里云' ), ('aws' , 'AWS' ), ('other' , '其他' )], default = 'other' , max_length = 16 , verbose_name = '云厂商' )),
71+ ('cpu' , models .CharField (blank = True , max_length = 32 , null = True , verbose_name = 'CPU' )),
72+ ('memory' , models .CharField (blank = True , max_length = 32 , null = True , verbose_name = '内存' )),
73+ ('disk' , models .CharField (blank = True , max_length = 32 , null = True , verbose_name = '硬盘' )),
74+ ('os_platform' , models .CharField (choices = [('Linux' , 'Linux' ), ('Windows' , 'Windows' ), ('Other' , 'Other' )], default = 'Linux' , max_length = 32 , verbose_name = '系统类型' )),
75+ ('os_distribution' , models .CharField (blank = True , max_length = 32 , null = True , verbose_name = 'OS厂商' )),
76+ ('os_version' , models .CharField (blank = True , max_length = 32 , null = True , verbose_name = '系统版本' )),
77+ ('sn' , models .CharField (blank = True , max_length = 128 , null = True , verbose_name = 'SN编号' )),
78+ ('comment' , models .CharField (blank = True , max_length = 128 , null = True , verbose_name = '备注' )),
79+ ('create_at' , models .DateTimeField (auto_now_add = True )),
80+ ('update_at' , models .DateTimeField (auto_now = True )),
81+ ('username' , models .CharField (blank = True , max_length = 64 , null = True )),
82+ ('password' , models .CharField (blank = True , max_length = 128 , null = True )),
83+ ('public_key' , models .BooleanField (blank = True , default = False , null = True )),
84+ ('admin_user' , models .ForeignKey (blank = True , null = True , on_delete = django .db .models .deletion .PROTECT , to = 'assets.AdminUser' )),
85+ ],
86+ options = {
87+ 'verbose_name' : '服务器' ,
88+ 'verbose_name_plural' : '服务器' ,
89+ 'ordering' : ['-id' ],
90+ },
91+ ),
92+ migrations .CreateModel (
93+ name = 'ServerAuthRule' ,
94+ fields = [
95+ ('id' , models .AutoField (auto_created = True , primary_key = True , serialize = False , verbose_name = 'ID' )),
96+ ('name' , models .CharField (max_length = 32 , unique = True )),
97+ ('user' , models .CharField (max_length = 256 )),
98+ ('comment' , models .CharField (blank = True , max_length = 160 , null = True )),
99+ ('server' , models .ManyToManyField (blank = True , null = True , to = 'assets.Server' )),
100+ ],
101+ options = {
102+ 'verbose_name' : '资产授权规则' ,
103+ 'verbose_name_plural' : '资产授权规则' ,
104+ 'ordering' : ['-id' ],
105+ },
106+ ),
107+ migrations .CreateModel (
108+ name = 'ServerGroup' ,
109+ fields = [
110+ ('id' , models .AutoField (auto_created = True , primary_key = True , serialize = False , verbose_name = 'ID' )),
111+ ('name' , models .CharField (max_length = 80 , unique = True )),
112+ ('comment' , models .CharField (blank = True , max_length = 160 , null = True )),
113+ ],
114+ options = {
115+ 'verbose_name' : '服务器组' ,
116+ 'verbose_name_plural' : '服务器组' ,
117+ 'ordering' : ['-id' ],
118+ },
119+ ),
120+ migrations .CreateModel (
121+ name = 'Tag' ,
122+ fields = [
123+ ('id' , models .AutoField (auto_created = True , primary_key = True , serialize = False , verbose_name = 'ID' )),
124+ ('name' , models .CharField (max_length = 32 , unique = True )),
125+ ],
126+ options = {
127+ 'verbose_name' : 'Tag标签' ,
128+ 'verbose_name_plural' : 'Tag标签' ,
129+ 'ordering' : ['-id' ],
130+ },
131+ ),
132+ migrations .CreateModel (
133+ name = 'TtyLog' ,
134+ fields = [
135+ ('id' , models .AutoField (auto_created = True , primary_key = True , serialize = False , verbose_name = 'ID' )),
136+ ('datetime' , models .DateTimeField (auto_now_add = True , verbose_name = '命令执行时间' )),
137+ ('cmd' , models .CharField (max_length = 200 )),
138+ ('log' , models .ForeignKey (blank = True , null = True , on_delete = django .db .models .deletion .SET_NULL , to = 'assets.Log' )),
139+ ],
140+ options = {
141+ 'verbose_name' : '操作日志' ,
142+ 'verbose_name_plural' : '操作日志' ,
143+ },
144+ ),
145+ migrations .AddField (
146+ model_name = 'serverauthrule' ,
147+ name = 'servergroup' ,
148+ field = models .ManyToManyField (blank = True , null = True , to = 'assets.ServerGroup' ),
149+ ),
150+ migrations .AddField (
151+ model_name = 'server' ,
152+ name = 'group' ,
153+ field = models .ManyToManyField (blank = True , null = True , to = 'assets.ServerGroup' ),
154+ ),
41155 migrations .AddField (
42- model_name = 'book ' ,
43- name = 'publisher ' ,
44- field = models .ForeignKey (blank = True , null = True , on_delete = django . db . models . deletion . SET_NULL , to = 'assets.Publisher ' ),
156+ model_name = 'server ' ,
157+ name = 'tag ' ,
158+ field = models .ManyToManyField (blank = True , null = True , to = 'assets.Tag ' ),
45159 ),
46160 ]
0 commit comments