1
|
|
|
# -*- coding: utf-8 -*- |
2
|
|
|
from __future__ import unicode_literals |
3
|
|
|
|
4
|
|
|
from django.db import migrations, models |
5
|
|
|
from django.conf import settings |
6
|
|
|
import ore.models.job |
7
|
|
|
|
8
|
|
|
|
9
|
|
|
class Migration(migrations.Migration): |
10
|
|
|
|
11
|
|
|
dependencies = [ |
12
|
|
|
migrations.swappable_dependency(settings.AUTH_USER_MODEL), |
13
|
|
|
] |
14
|
|
|
|
15
|
|
|
operations = [ |
16
|
|
|
migrations.CreateModel( |
17
|
|
|
name='Configuration', |
18
|
|
|
fields=[ |
19
|
|
|
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), |
20
|
|
|
('costs', models.IntegerField()), |
21
|
|
|
], |
22
|
|
|
), |
23
|
|
|
migrations.CreateModel( |
24
|
|
|
name='Edge', |
25
|
|
|
fields=[ |
26
|
|
|
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), |
27
|
|
|
('client_id', models.BigIntegerField()), |
28
|
|
|
('deleted', models.BooleanField(default=False)), |
29
|
|
|
], |
30
|
|
|
), |
31
|
|
|
migrations.CreateModel( |
32
|
|
|
name='Graph', |
33
|
|
|
fields=[ |
34
|
|
|
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), |
35
|
|
|
('kind', models.CharField(max_length=127, choices=[('dfd', 'Data Flow Diagram'), ('faulttree', 'Fault Tree'), ('fuzztree', 'Fuzz Tree'), ('rbd', 'Reliability Block Diagram')])), |
36
|
|
|
('name', models.CharField(max_length=255)), |
37
|
|
|
('created', models.DateTimeField(auto_now_add=True)), |
38
|
|
|
('modified', models.DateTimeField(auto_now=True)), |
39
|
|
|
('deleted', models.BooleanField(default=False)), |
40
|
|
|
('read_only', models.BooleanField(default=False)), |
41
|
|
|
('owner', models.ForeignKey(related_name='graphs', to=settings.AUTH_USER_MODEL)), |
42
|
|
|
], |
43
|
|
|
), |
44
|
|
|
migrations.CreateModel( |
45
|
|
|
name='Job', |
46
|
|
|
fields=[ |
47
|
|
|
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), |
48
|
|
|
('graph_modified', models.DateTimeField()), |
49
|
|
|
('secret', models.CharField(default=ore.models.job.gen_uuid, max_length=64)), |
50
|
|
|
('kind', models.CharField(max_length=127, choices=[(b'mincut', b'Cutset computation'), (b'topevent', b'Top event calculation (analytical)'), (b'simulation', b'Top event calculation (simulation)'), (b'eps', b'EPS rendering job'), (b'pdf', b'PDF rendering job')])), |
51
|
|
|
('created', models.DateTimeField(auto_now_add=True)), |
52
|
|
|
('exit_code', models.IntegerField(null=True)), |
53
|
|
|
('graph', models.ForeignKey(related_name='jobs', to='ore.Graph', null=True)), |
54
|
|
|
], |
55
|
|
|
), |
56
|
|
|
migrations.CreateModel( |
57
|
|
|
name='Node', |
58
|
|
|
fields=[ |
59
|
|
|
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), |
60
|
|
|
('client_id', models.BigIntegerField(default=-9223372036854775807)), |
61
|
|
|
('kind', models.CharField(max_length=127, choices=[('Data Flow Diagram', (('node', 'Node'), ('process', 'Process'), ('stickyNote', 'Sticky Note'), ('storage', 'Storage'), ('external', 'External Entity'))), ('Fault Tree', (('dynamicGate', 'Dynamic Gate'), ('intermediateEventSet', 'Intermediate Event Set'), ('xorGate', 'XOR Gate'), ('undevelopedEvent', 'Undeveloped Event'), ('event', 'Event'), ('houseEvent', 'House Event'), ('eventSet', 'Event Set'), ('stickyNote', 'Sticky Note'), ('spareGate', 'Spare Gate'), ('intermediateEvent', 'Intermediate Event'), ('fdepGate', 'FDEP Gate'), ('staticGate', 'Static Gate'), ('gate', 'Gate'), ('seqGate', 'Sequential Gate'), ('node', 'Node'), ('transferIn', 'Transfer In'), ('basicEvent', 'Basic Event'), ('andGate', 'AND Gate'), ('basicEventSet', 'Basic Event Set'), ('votingOrGate', 'Voting OR Gate'), ('orGate', 'OR Gate'), ('topEvent', 'Top Event'), ('priorityAndGate', 'Priority AND Gate'))), ('Fuzz Tree', (('dynamicGate', 'Dynamic Gate'), ('intermediateEventSet', 'Intermediate Event Set'), ('xorGate', 'XOR Gate'), ('undevelopedEvent', 'Undeveloped Event'), ('event', 'Event'), ('houseEvent', 'House Event'), ('eventSet', 'eventSet'), ('stickyNote', 'Sticky Note'), ('intermediateEvent', 'Intermediate Event'), ('staticGate', 'Static Gate'), ('gate', 'Gate'), ('node', 'Node'), ('featureVariation', 'Feature Variation'), ('redundancyVariation', 'Redundancy Variation'), ('transferIn', 'Transfer In'), ('basicEvent', 'Basic Event'), ('andGate', 'AND Gate'), ('basicEventSet', 'Basic Event Set'), ('variationPoint', 'Variation Point'), ('votingOrGate', 'Voting OR Gate'), ('orGate', 'OR Gate'), ('topEvent', 'Top Event'))), ('Reliability Block Diagram', (('node', 'Node'), ('stickyNote', 'Sticky Note'), ('end', 'End'), ('out_of', 'Out of'), ('start', 'Start'), ('block', 'Block')))])), |
62
|
|
|
('x', models.IntegerField(default=0)), |
63
|
|
|
('y', models.IntegerField(default=0)), |
64
|
|
|
('deleted', models.BooleanField(default=False)), |
65
|
|
|
('graph', models.ForeignKey(related_name='nodes', to='ore.Graph')), |
66
|
|
|
], |
67
|
|
|
), |
68
|
|
|
migrations.CreateModel( |
69
|
|
|
name='NodeConfiguration', |
70
|
|
|
fields=[ |
71
|
|
|
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), |
72
|
|
|
('setting', models.TextField()), |
73
|
|
|
('configuration', models.ForeignKey(related_name='node_configurations', to='ore.Configuration')), |
74
|
|
|
('node', models.ForeignKey(to='ore.Node')), |
75
|
|
|
], |
76
|
|
|
), |
77
|
|
|
migrations.CreateModel( |
78
|
|
|
name='NodeGroup', |
79
|
|
|
fields=[ |
80
|
|
|
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), |
81
|
|
|
('client_id', models.BigIntegerField(default=-9223372036854775807)), |
82
|
|
|
('deleted', models.BooleanField(default=False)), |
83
|
|
|
('graph', models.ForeignKey(related_name='groups', to='ore.Graph')), |
84
|
|
|
('nodes', models.ManyToManyField(to='ore.Node')), |
85
|
|
|
], |
86
|
|
|
), |
87
|
|
|
migrations.CreateModel( |
88
|
|
|
name='Notification', |
89
|
|
|
fields=[ |
90
|
|
|
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), |
91
|
|
|
('title', models.CharField(max_length=255)), |
92
|
|
|
('modified', models.DateTimeField(auto_now=True)), |
93
|
|
|
('created', models.DateTimeField(auto_now_add=True)), |
94
|
|
|
('text', models.CharField(max_length=255)), |
95
|
|
|
('users', models.ManyToManyField(to=settings.AUTH_USER_MODEL)), |
96
|
|
|
], |
97
|
|
|
), |
98
|
|
|
migrations.CreateModel( |
99
|
|
|
name='Project', |
100
|
|
|
fields=[ |
101
|
|
|
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), |
102
|
|
|
('name', models.CharField(max_length=255)), |
103
|
|
|
('modified', models.DateTimeField(auto_now=True)), |
104
|
|
|
('created', models.DateTimeField(auto_now_add=True)), |
105
|
|
|
('deleted', models.BooleanField(default=False)), |
106
|
|
|
('owner', models.ForeignKey(related_name='own_projects', to=settings.AUTH_USER_MODEL)), |
107
|
|
|
('users', models.ManyToManyField(related_name='projects', to=settings.AUTH_USER_MODEL)), |
108
|
|
|
], |
109
|
|
|
), |
110
|
|
|
migrations.CreateModel( |
111
|
|
|
name='Property', |
112
|
|
|
fields=[ |
113
|
|
|
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), |
114
|
|
|
('key', models.CharField(max_length=255)), |
115
|
|
|
('value', models.TextField()), |
116
|
|
|
('deleted', models.BooleanField(default=False)), |
117
|
|
|
('edge', models.ForeignKey(related_name='properties', default=None, blank=True, to='ore.Edge', null=True)), |
118
|
|
|
('node', models.ForeignKey(related_name='properties', default=None, blank=True, to='ore.Node', null=True)), |
119
|
|
|
('node_group', models.ForeignKey(related_name='properties', default=None, blank=True, to='ore.NodeGroup', null=True)), |
120
|
|
|
], |
121
|
|
|
), |
122
|
|
|
migrations.CreateModel( |
123
|
|
|
name='Result', |
124
|
|
|
fields=[ |
125
|
|
|
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), |
126
|
|
|
('kind', models.CharField(max_length=1, choices=[(b'G', b'graphissues'), (b'S', b'simulation'), (b'M', b'mincut'), (b'T', b'topevent'), (b'P', b'pdf'), (b'E', b'eps')])), |
127
|
|
|
('minimum', models.FloatField(null=True)), |
128
|
|
|
('maximum', models.FloatField(null=True)), |
129
|
|
|
('peak', models.FloatField(null=True)), |
130
|
|
|
('reliability', models.FloatField(null=True)), |
131
|
|
|
('mttf', models.FloatField(null=True)), |
132
|
|
|
('timestamp', models.IntegerField(null=True)), |
133
|
|
|
('rounds', models.IntegerField(null=True)), |
134
|
|
|
('failures', models.IntegerField(null=True)), |
135
|
|
|
('binary_value', models.BinaryField(null=True)), |
136
|
|
|
('points', models.TextField(null=True, blank=True)), |
137
|
|
|
('issues', models.TextField(null=True, blank=True)), |
138
|
|
|
('configuration', models.ForeignKey(related_name='results', blank=True, to='ore.Configuration', null=True)), |
139
|
|
|
('graph', models.ForeignKey(related_name='results', to='ore.Graph')), |
140
|
|
|
('job', models.ForeignKey(related_name='results', to='ore.Job')), |
141
|
|
|
], |
142
|
|
|
), |
143
|
|
|
migrations.CreateModel( |
144
|
|
|
name='Sharing', |
145
|
|
|
fields=[ |
146
|
|
|
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), |
147
|
|
|
('created', models.DateTimeField(auto_now_add=True)), |
148
|
|
|
('graph', models.ForeignKey(related_name='sharings', to='ore.Graph')), |
149
|
|
|
('project', models.ForeignKey(related_name='sharings', default=None, to='ore.Project', null=True)), |
150
|
|
|
('user', models.ForeignKey(related_name='sharings', to=settings.AUTH_USER_MODEL)), |
151
|
|
|
], |
152
|
|
|
), |
153
|
|
|
migrations.CreateModel( |
154
|
|
|
name='UserProfile', |
155
|
|
|
fields=[ |
156
|
|
|
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), |
157
|
|
|
('newsletter', models.BooleanField(default=False)), |
158
|
|
|
('user', models.OneToOneField(related_name='profile', to=settings.AUTH_USER_MODEL)), |
159
|
|
|
], |
160
|
|
|
), |
161
|
|
|
migrations.AddField( |
162
|
|
|
model_name='graph', |
163
|
|
|
name='project', |
164
|
|
|
field=models.ForeignKey(related_name='graphs', to='ore.Project'), |
165
|
|
|
), |
166
|
|
|
migrations.AddField( |
167
|
|
|
model_name='edge', |
168
|
|
|
name='graph', |
169
|
|
|
field=models.ForeignKey(related_name='edges', to='ore.Graph'), |
170
|
|
|
), |
171
|
|
|
migrations.AddField( |
172
|
|
|
model_name='edge', |
173
|
|
|
name='source', |
174
|
|
|
field=models.ForeignKey(related_name='outgoing', to='ore.Node'), |
175
|
|
|
), |
176
|
|
|
migrations.AddField( |
177
|
|
|
model_name='edge', |
178
|
|
|
name='target', |
179
|
|
|
field=models.ForeignKey(related_name='incoming', to='ore.Node'), |
180
|
|
|
), |
181
|
|
|
migrations.AddField( |
182
|
|
|
model_name='configuration', |
183
|
|
|
name='graph', |
184
|
|
|
field=models.ForeignKey(related_name='configurations', to='ore.Graph'), |
185
|
|
|
), |
186
|
|
|
] |
187
|
|
|
|