src/notes/migrations/0001_initial.py
author ymh <ymh.work@gmail.com>
Tue, 29 Mar 2022 11:23:56 +0200
changeset 211 244a90638e80
parent 142 56850f5c73f6
permissions -rw-r--r--
Added tag 0.2.3 for changeset 3de92ddba2de
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
    ]