src/notes/migrations/0001_initial.py
author ymh <ymh.work@gmail.com>
Wed, 21 Jun 2017 14:12:45 +0200
changeset 71 75dc1e794cf4
parent 31 63be3ce389f7
child 117 9864fe2067cd
permissions -rw-r--r--
add date field on session object
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
24
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
# -*- coding: utf-8 -*-
71
75dc1e794cf4 add date field on session object
ymh <ymh.work@gmail.com>
parents: 31
diff changeset
     2
# Generated by Django 1.11.2 on 2017-06-21 10:50
24
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
from __future__ import unicode_literals
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
31
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
     5
import colorful.fields
24
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
import concurrency.fields
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
from django.conf import settings
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
import django.contrib.auth.models
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
import django.contrib.auth.validators
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
from django.db import migrations, models
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
import django.db.models.deletion
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
import django.utils.timezone
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
import uuid
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
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
class Migration(migrations.Migration):
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
    initial = True
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
    dependencies = [
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
        ('auth', '0008_alter_user_username_max_length'),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
    ]
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
    operations = [
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
        migrations.CreateModel(
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
            name='User',
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
            fields=[
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
                ('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
    29
                ('password', models.CharField(max_length=128, verbose_name='password')),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
                ('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
    31
                ('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
    32
                ('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
    33
                ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
                ('last_name', models.CharField(blank=True, max_length=30, verbose_name='last name')),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
                ('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
    36
                ('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
    37
                ('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
    38
                ('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
    39
                ('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
    40
                ('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
    41
            ],
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
            options={
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
                'verbose_name': 'User',
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
                'verbose_name_plural': 'Users',
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
            managers=[
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
                ('objects', django.contrib.auth.models.UserManager()),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
            ],
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
        ),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
        migrations.CreateModel(
31
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    51
            name='Category',
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    52
            fields=[
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    53
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    54
                ('title', models.CharField(max_length=255, verbose_name='Category|title')),
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    55
                ('color', colorful.fields.RGBColorField(verbose_name='Category|color')),
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    56
                ('need_comment', models.BooleanField(default=False, verbose_name='Category|need_comment')),
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    57
                ('description', models.TextField(blank=True, null=True, verbose_name='Category|description')),
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    58
            ],
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    59
            options={
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    60
                'verbose_name': 'Category',
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    61
                'verbose_name_plural': 'Categories',
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    62
            },
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    63
        ),
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    64
        migrations.CreateModel(
24
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
            name='GroupProfile',
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
            fields=[
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
                ('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
    68
                ('description', models.TextField(blank=True, null=True)),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
                ('group', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='auth.Group')),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
            ],
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
            options={
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
                'verbose_name': 'GroupProfile',
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
                'verbose_name_plural': 'GroupProfiles',
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
            },
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
        ),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
        migrations.CreateModel(
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
            name='Note',
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
            fields=[
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
                ('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
    80
                ('created', models.DateTimeField(auto_now_add=True, verbose_name='Model|created')),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
                ('updated', models.DateTimeField(auto_now=True, verbose_name='Model|updated')),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
                ('ext_id', models.UUIDField(default=uuid.uuid4, unique=True, verbose_name='Model|ext_id')),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
                ('version', concurrency.fields.AutoIncVersionField(default=1, help_text='record revision number', verbose_name='Model|version')),
31
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    84
                ('tc_start', models.DateTimeField(verbose_name='Note|tc_start')),
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    85
                ('tc_end', models.DateTimeField(verbose_name='Note|tc_end')),
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    86
                ('plain', models.TextField(blank=True, null=True, verbose_name='Note|plain')),
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    87
                ('html', models.TextField(blank=True, null=True, verbose_name='Note|html')),
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    88
                ('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
    89
                ('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
    90
                ('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
    91
            ],
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    92
            options={
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    93
                'verbose_name': 'Note',
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    94
                'verbose_name_plural': 'Notes',
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    95
                'ordering': ['tc_start'],
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    96
            },
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    97
        ),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
    98
        migrations.CreateModel(
31
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
    99
            name='Protocol',
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   100
            fields=[
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   101
                ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   102
                ('created', models.DateTimeField(auto_now_add=True, verbose_name='Model|created')),
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   103
                ('updated', models.DateTimeField(auto_now=True, verbose_name='Model|updated')),
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   104
                ('ext_id', models.UUIDField(default=uuid.uuid4, unique=True, verbose_name='Model|ext_id')),
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   105
                ('version', concurrency.fields.AutoIncVersionField(default=1, help_text='record revision number', verbose_name='Model|version')),
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   106
                ('title', models.CharField(max_length=255, verbose_name='Protocol|title')),
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   107
                ('group_profile', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to='notes.GroupProfile')),
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   108
            ],
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   109
            options={
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   110
                'verbose_name': 'Protocol',
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   111
                'verbose_name_plural': 'Protocols',
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   112
            },
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   113
        ),
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   114
        migrations.CreateModel(
24
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   115
            name='Session',
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   116
            fields=[
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   117
                ('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
   118
                ('created', models.DateTimeField(auto_now_add=True, verbose_name='Model|created')),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   119
                ('updated', models.DateTimeField(auto_now=True, verbose_name='Model|updated')),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   120
                ('ext_id', models.UUIDField(default=uuid.uuid4, unique=True, verbose_name='Model|ext_id')),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   121
                ('version', concurrency.fields.AutoIncVersionField(default=1, 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
   122
                ('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
   123
                ('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
   124
                ('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
   125
                ('protocol', models.TextField(blank=True, null=True, verbose_name='Session|protocol')),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   126
                ('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
   127
            ],
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   128
            options={
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   129
                'verbose_name': 'Session',
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   130
                'verbose_name_plural': 'Sessions',
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   131
            },
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   132
        ),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   133
        migrations.CreateModel(
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   134
            name='UserProfile',
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   135
            fields=[
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   136
                ('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
   137
                ('user', models.OneToOneField(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
   138
            ],
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   139
            options={
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   140
                'verbose_name': 'UserProfile',
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   141
                'verbose_name_plural': 'UserProfiles',
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   142
            },
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   143
        ),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   144
        migrations.AddField(
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   145
            model_name='note',
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   146
            name='session',
31
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   147
            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
   148
        ),
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   149
        migrations.AddField(
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   150
            model_name='category',
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   151
            name='protocol',
63be3ce389f7 improve api
ymh <ymh.work@gmail.com>
parents: 24
diff changeset
   152
            field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='categories', to='notes.Protocol', verbose_name='Category|protocol'),
24
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   153
        ),
3b3999550508 first data model for backend
ymh <ymh.work@gmail.com>
parents:
diff changeset
   154
    ]