src/notes/migrations/0001_initial.py
author ymh <ymh.work@gmail.com>
Fri, 30 Nov 2018 10:53:15 +0100
changeset 183 f8f3af9e5c83
parent 142 56850f5c73f6
permissions -rw-r--r--
Change the settings to avoid using Session authentication for rest framework as it raise exceptions in case client and backend are on the same domain On the filter, adapt to take into account new version of django_filters
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
142
56850f5c73f6 - upgrade libraries
ymh <ymh.work@gmail.com>
parents: 133
diff changeset
     1
# Generated by Django 2.0.7 on 2018-07-18 15:23
24
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
import concurrency.fields
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
from django.conf import settings
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
import django.contrib.auth.models
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
import django.contrib.auth.validators
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
from django.db import migrations, models
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
import django.db.models.deletion
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
import django.utils.timezone
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
import uuid
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
class Migration(migrations.Migration):
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
    initial = True
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
    dependencies = [
142
56850f5c73f6 - upgrade libraries
ymh <ymh.work@gmail.com>
parents: 133
diff changeset
    18
        ('auth', '0009_alter_user_last_name_max_length'),
24
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
    ]
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
    operations = [
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
        migrations.CreateModel(
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
            name='User',
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
            fields=[
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
                ('password', models.CharField(max_length=128, verbose_name='password')),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
                ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
                ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
                ('username', models.CharField(error_messages={'unique': 'A user with that username already exists.'}, help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[django.contrib.auth.validators.UnicodeUsernameValidator()], verbose_name='username')),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
                ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')),
142
56850f5c73f6 - upgrade libraries
ymh <ymh.work@gmail.com>
parents: 133
diff changeset
    31
                ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')),
24
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
                ('email', models.EmailField(blank=True, max_length=254, verbose_name='email address')),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
                ('is_staff', models.BooleanField(default=False, help_text='Designates whether the user can log into this admin site.', verbose_name='staff status')),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
                ('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')),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
                ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
                ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
                ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
            ],
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
            options={
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
                'verbose_name': 'User',
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
                'verbose_name_plural': 'Users',
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
            },
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
            managers=[
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
                ('objects', django.contrib.auth.models.UserManager()),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
            ],
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
        ),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
        migrations.CreateModel(
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
            name='GroupProfile',
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
            fields=[
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
                ('description', models.TextField(blank=True, null=True)),
133
6f3078f7fd47 Work on correct protocol propagation
ymh <ymh.work@gmail.com>
parents: 131
diff changeset
    52
                ('protocol', models.CharField(blank=True, max_length=512, null=True)),
117
9864fe2067cd Add api endpoints for group management
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
    53
                ('group', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='profile', to='auth.Group')),
9864fe2067cd Add api endpoints for group management
ymh <ymh.work@gmail.com>
parents: 71
diff changeset
    54
                ('owner', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL)),
131
adad5563603c add personal group, default_group to users and add group info to session on backend
ymh <ymh.work@gmail.com>
parents: 119
diff changeset
    55
                ('owner_personal', models.OneToOneField(null=True, on_delete=django.db.models.deletion.CASCADE, related_name='personal_group', to=settings.AUTH_USER_MODEL)),
24
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
            ],
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
            options={
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
                'verbose_name': 'GroupProfile',
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
                'verbose_name_plural': 'GroupProfiles',
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
            },
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
        ),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
        migrations.CreateModel(
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
            name='Note',
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
            fields=[
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
119
8ff8e2aee0f9 add parameter to filter session and note by updated date. Add pagination on sessions and notes. add read only endpoint at root level to list notes
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
    66
                ('created', models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='Model|created')),
8ff8e2aee0f9 add parameter to filter session and note by updated date. Add pagination on sessions and notes. add read only endpoint at root level to list notes
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
    67
                ('updated', models.DateTimeField(auto_now=True, db_index=True, verbose_name='Model|updated')),
24
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
                ('ext_id', models.UUIDField(default=uuid.uuid4, unique=True, verbose_name='Model|ext_id')),
142
56850f5c73f6 - upgrade libraries
ymh <ymh.work@gmail.com>
parents: 133
diff changeset
    69
                ('version', concurrency.fields.AutoIncVersionField(default=0, help_text='record revision number', verbose_name='Model|version')),
31
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    70
                ('tc_start', models.DateTimeField(verbose_name='Note|tc_start')),
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    71
                ('tc_end', models.DateTimeField(verbose_name='Note|tc_end')),
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    72
                ('plain', models.TextField(blank=True, null=True, verbose_name='Note|plain')),
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    73
                ('html', models.TextField(blank=True, null=True, verbose_name='Note|html')),
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    74
                ('raw', models.TextField(blank=True, null=True, verbose_name='Note|raw')),
24
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
                ('margin_note', models.TextField(blank=True, null=True, verbose_name='Note|margin_note')),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
                ('categorization', models.TextField(blank=True, null=True, verbose_name='Note|categorization')),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
            ],
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
            options={
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
                'verbose_name': 'Note',
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
                'verbose_name_plural': 'Notes',
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
                'ordering': ['tc_start'],
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
            },
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
        ),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
        migrations.CreateModel(
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
            name='Session',
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    86
            fields=[
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    87
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
119
8ff8e2aee0f9 add parameter to filter session and note by updated date. Add pagination on sessions and notes. add read only endpoint at root level to list notes
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
    88
                ('created', models.DateTimeField(auto_now_add=True, db_index=True, verbose_name='Model|created')),
8ff8e2aee0f9 add parameter to filter session and note by updated date. Add pagination on sessions and notes. add read only endpoint at root level to list notes
ymh <ymh.work@gmail.com>
parents: 117
diff changeset
    89
                ('updated', models.DateTimeField(auto_now=True, db_index=True, verbose_name='Model|updated')),
24
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    90
                ('ext_id', models.UUIDField(default=uuid.uuid4, unique=True, verbose_name='Model|ext_id')),
142
56850f5c73f6 - upgrade libraries
ymh <ymh.work@gmail.com>
parents: 133
diff changeset
    91
                ('version', concurrency.fields.AutoIncVersionField(default=0, help_text='record revision number', verbose_name='Model|version')),
71
75dc1e794cf4 add date field on session object
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
    92
                ('date', models.DateTimeField(default=django.utils.timezone.now, verbose_name='Session|date')),
24
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    93
                ('title', models.TextField(blank=True, null=True, verbose_name='Session|title')),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    94
                ('description', models.TextField(blank=True, null=True, verbose_name='Session|description')),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    95
                ('protocol', models.TextField(blank=True, null=True, verbose_name='Session|protocol')),
142
56850f5c73f6 - upgrade libraries
ymh <ymh.work@gmail.com>
parents: 133
diff changeset
    96
                ('group', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='auth.Group', verbose_name='Session|group')),
24
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    97
                ('owner', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    98
            ],
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    99
            options={
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   100
                'verbose_name': 'Session',
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   101
                'verbose_name_plural': 'Sessions',
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   102
            },
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   103
        ),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   104
        migrations.CreateModel(
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   105
            name='UserProfile',
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   106
            fields=[
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   107
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
142
56850f5c73f6 - upgrade libraries
ymh <ymh.work@gmail.com>
parents: 133
diff changeset
   108
                ('default_group', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='auth.Group', verbose_name='UserProfile|default_group')),
131
adad5563603c add personal group, default_group to users and add group info to session on backend
ymh <ymh.work@gmail.com>
parents: 119
diff changeset
   109
                ('user', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, related_name='profile', to=settings.AUTH_USER_MODEL)),
24
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   110
            ],
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   111
            options={
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   112
                'verbose_name': 'UserProfile',
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   113
                'verbose_name_plural': 'UserProfiles',
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   114
            },
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   115
        ),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   116
        migrations.AddField(
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   117
            model_name='note',
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   118
            name='session',
31
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   119
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='notes', to='notes.Session', verbose_name='Note|session'),
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   120
        ),
24
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   121
    ]