Merge branch 'master' of mmka.chem.univ.gda.pl:qcg-portal
[qcg-portal.git] / qcg / migrations / 0001_initial.py
1 # -*- coding: utf-8 -*-
2 from __future__ import unicode_literals
3
4 from django.db import models, migrations
5 import django.utils.timezone
6 from django.conf import settings
7 import django.core.validators
8
9
10 class Migration(migrations.Migration):
11
12     dependencies = [
13         ('auth', '0001_initial'),
14     ]
15
16     operations = [
17         migrations.CreateModel(
18             name='User',
19             fields=[
20                 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
21                 ('password', models.CharField(max_length=128, verbose_name='password')),
22                 ('last_login', models.DateTimeField(default=django.utils.timezone.now, verbose_name='last login')),
23                 ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
24                 ('username', models.CharField(help_text='Required. 30 characters or fewer. Letters, digits and @/./+/-/_ only.', unique=True, max_length=30, verbose_name='username', validators=[django.core.validators.RegexValidator('^[\\w.@+-]+$', 'Enter a valid username.', 'invalid')])),
25                 ('first_name', models.CharField(max_length=30, verbose_name='first name', blank=True)),
26                 ('last_name', models.CharField(max_length=30, verbose_name='last name', blank=True)),
27                 ('email', models.EmailField(max_length=75, verbose_name='email address', blank=True)),
28                 ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')),
29                 ('is_active', models.BooleanField(default=True, help_text='Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')),
30                 ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')),
31                 ('last_update', models.DateTimeField(default=django.utils.timezone.now)),
32                 ('groups', models.ManyToManyField(related_query_name='user', related_name='user_set', to='auth.Group', blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of his/her group.', verbose_name='groups')),
33                 ('user_permissions', models.ManyToManyField(related_query_name='user', related_name='user_set', to='auth.Permission', blank=True, help_text='Specific permissions for this user.', verbose_name='user permissions')),
34             ],
35             options={
36                 'abstract': False,
37                 'verbose_name': 'user',
38                 'verbose_name_plural': 'users',
39             },
40             bases=(models.Model,),
41         ),
42         migrations.CreateModel(
43             name='Allocation',
44             fields=[
45                 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
46                 ('host_name', models.CharField(max_length=100, verbose_name='Host')),
47                 ('status', models.IntegerField(verbose_name='Status', choices=[(0, b'CANCELED'), (1, b'FAILED'), (2, b'FINISHED'), (3, b'PENDING'), (4, b'POSTPROCESSING'), (5, b'PREPROCESSING'), (6, b'RUNNING'), (7, b'STOPPED'), (8, b'SUBMISSION'), (9, b'UNCOMMITTED'), (10, b'UNSUBMITTED')])),
48                 ('status_description', models.TextField(default=b'', verbose_name='Opis statusu', blank=True)),
49                 ('processes_count', models.PositiveIntegerField(verbose_name='Liczba proces\xf3w')),
50                 ('slots_count', models.PositiveIntegerField(verbose_name='Liczba rdzeni')),
51                 ('processes_group_id', models.TextField(default=b'', verbose_name='Identyfikator grupy proces\xf3w', blank=True)),
52                 ('submission_time', models.DateTimeField(verbose_name='Data wys\u0142ania')),
53                 ('estimated_start_time', models.DateTimeField(null=True, verbose_name='Przewidywana data rozpocz\u0119cia', blank=True)),
54                 ('finish_time', models.DateTimeField(null=True, verbose_name='Data zako\u0144czenia', blank=True)),
55                 ('local_submission_time', models.DateTimeField(null=True, verbose_name='Lokalna data wys\u0142ania', blank=True)),
56                 ('local_start_time', models.DateTimeField(null=True, verbose_name='Lokalna data rozpocz\u0119cia', blank=True)),
57                 ('local_finish_time', models.DateTimeField(null=True, verbose_name='Lokalna data zako\u0144czenia', blank=True)),
58                 ('purged', models.BooleanField(default=False, verbose_name='Usuni\u0119ty katalog roboczy?')),
59                 ('efficiency', models.IntegerField(null=True, verbose_name='Efektywno\u015b\u0107', blank=True)),
60                 ('comment', models.TextField(default=b'', verbose_name='Komentarz', blank=True)),
61                 ('memory_usage', models.PositiveIntegerField(null=True, verbose_name='U\u017cycie pami\u0119ci', blank=True)),
62             ],
63             options={
64                 'ordering': ('-submission_time',),
65                 'verbose_name': 'Alokacja',
66                 'verbose_name_plural': 'Alokacje',
67             },
68             bases=(models.Model,),
69         ),
70         migrations.CreateModel(
71             name='Job',
72             fields=[
73                 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
74                 ('epr', models.TextField(verbose_name='Endpoint reference')),
75                 ('job_id', models.TextField(unique=True, verbose_name='Identyfikator')),
76                 ('status', models.IntegerField(verbose_name='Status', choices=[(0, b'ACTIVE'), (1, b'BROKEN'), (2, b'CANCELED'), (3, b'FAILED'), (4, b'FINISHED'), (5, b'SUBMITTED'), (6, b'UNCOMMITTED')])),
77                 ('note', models.TextField(default=b'', verbose_name='Notatka', blank=True)),
78                 ('description', models.TextField(default=b'', verbose_name='Opis', blank=True)),
79                 ('project', models.TextField(default=b'', verbose_name='Projekt', blank=True)),
80                 ('submission_time', models.DateTimeField(verbose_name='Data wys\u0142ania')),
81                 ('finish_time', models.DateTimeField(null=True, verbose_name='Data zako\u0144czenia', blank=True)),
82                 ('proxy_lifetime', models.DateTimeField(null=True, verbose_name='Czas \u017cycia proxy', blank=True)),
83                 ('purged', models.BooleanField(default=False, verbose_name='Usuni\u0119ty katalog roboczy?')),
84                 ('created', models.DateTimeField(auto_now_add=True, verbose_name='Utworzono')),
85                 ('updated', models.DateTimeField(auto_now=True, verbose_name='Uaktualniono')),
86                 ('owner', models.ForeignKey(related_name='jobs', verbose_name='W\u0142a\u015bciciel', to=settings.AUTH_USER_MODEL)),
87             ],
88             options={
89                 'ordering': ('-submission_time',),
90             },
91             bases=(models.Model,),
92         ),
93         migrations.CreateModel(
94             name='NodeInfo',
95             fields=[
96                 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
97                 ('name', models.CharField(max_length=32, verbose_name='Nazwa')),
98                 ('count', models.PositiveSmallIntegerField(null=True, verbose_name='Liczba rdzeni', blank=True)),
99                 ('allocation', models.ForeignKey(related_name='nodes', verbose_name='Alokacja', to='qcg.Allocation')),
100             ],
101             options={
102                 'verbose_name': 'W\u0119ze\u0142',
103                 'verbose_name_plural': 'W\u0119z\u0142y',
104             },
105             bases=(models.Model,),
106         ),
107         migrations.CreateModel(
108             name='Task',
109             fields=[
110                 ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
111                 ('epr', models.TextField(verbose_name='Endpoint reference')),
112                 ('task_id', models.TextField(verbose_name='Identyfikator', db_index=True)),
113                 ('status', models.IntegerField(verbose_name='Status', choices=[(0, b'CANCELED'), (1, b'FAILED'), (2, b'FINISHED'), (3, b'PENDING'), (4, b'POSTPROCESSING'), (5, b'PREPROCESSING'), (6, b'QUEUED'), (7, b'RUNNING'), (8, b'STOPPED'), (9, b'UNCOMMITTED'), (10, b'UNSUBMITTED')])),
114                 ('status_description', models.TextField(default=b'', verbose_name='Opis statusu', blank=True)),
115                 ('type', models.IntegerField(verbose_name='Typ', choices=[(0, b'MAPPER'), (1, b'MPI_MP'), (2, b'MULTIPLE'), (3, b'OPENMPI'), (4, b'OPEN_MP'), (5, b'PROACTIVE'), (6, b'SINGLE')])),
116                 ('note', models.TextField(default=b'', verbose_name='Notatka', blank=True)),
117                 ('description', models.TextField(default=b'', verbose_name='Opis', blank=True)),
118                 ('submission_time', models.DateTimeField(verbose_name='Data wys\u0142ania')),
119                 ('start_time', models.DateTimeField(null=True, verbose_name='Data rozpocz\u0119cia', blank=True)),
120                 ('finish_time', models.DateTimeField(null=True, verbose_name='Data zako\u0144czenia', blank=True)),
121                 ('reserved_time_start', models.DateTimeField(null=True, verbose_name='Data rozpocz\u0119cia rezerwacji', blank=True)),
122                 ('reserved_time_finish', models.DateTimeField(null=True, verbose_name='Data zako\u0144czenia rezerwacji', blank=True)),
123                 ('proxy_lifetime', models.DateTimeField(null=True, verbose_name='Czas \u017cycia proxy', blank=True)),
124                 ('purged', models.BooleanField(default=False, verbose_name='Usuni\u0119ty katalog roboczy?')),
125                 ('created', models.DateTimeField(auto_now_add=True, verbose_name='Utworzono')),
126                 ('updated', models.DateTimeField(auto_now=True, verbose_name='Uaktualniono')),
127                 ('job', models.ForeignKey(related_name='tasks', verbose_name='Zadanie', to='qcg.Job')),
128             ],
129             options={
130                 'ordering': ('-submission_time',),
131             },
132             bases=(models.Model,),
133         ),
134         migrations.AlterUniqueTogether(
135             name='task',
136             unique_together=set([('job', 'task_id')]),
137         ),
138         migrations.AddField(
139             model_name='allocation',
140             name='task',
141             field=models.ForeignKey(related_name='allocations', verbose_name=b'Zadanie', to='qcg.Task'),
142             preserve_default=True,
143         ),
144     ]