ore.migrations.0001_initial   A
last analyzed

Complexity

Total Complexity 0

Size/Duplication

Total Lines 185
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 0
eloc 148
dl 0
loc 185
rs 10
c 0
b 0
f 0
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