# -*- coding: utf-8 -*-
# Generated by Django 1.11 on 2017-05-31 16:53
from __future__ import unicode_literals

import django.db.models.deletion
from django.conf import settings
from django.db import migrations
from django.db import models

import Dashboard.models


class Migration(migrations.Migration):

    initial = True

    dependencies = [
        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
        ('auth', '0008_alter_user_username_max_length'),
    ]

    operations = [
        migrations.CreateModel(
            name='TimedKeyValueData',
            fields=[
                (
                    'id',
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name='ID',
                    ),
                ),
                ('key', models.CharField(max_length=100)),
                ('value', models.TextField()),
                ('date_and_time', models.DateTimeField(auto_now_add=True)),
            ],
        ),
        migrations.CreateModel(
            name='UserInviteToken',
            fields=[
                (
                    'id',
                    models.AutoField(
                        auto_created=True,
                        primary_key=True,
                        serialize=False,
                        verbose_name='ID',
                    ),
                ),
                (
                    'token',
                    models.CharField(
                        db_index=True,
                        default=Dashboard.models.create_uuid4_token,
                        help_text='Unique invite token',
                        max_length=8,
                        unique=True,
                        verbose_name='Invite token',
                    ),
                ),
                (
                    'active',
                    models.BooleanField(
                        db_index=True,
                        default=True,
                        help_text='Indicates that this invite can still be used.',
                        verbose_name='Active?',
                    ),
                ),
                (
                    'group',
                    models.ForeignKey(
                        on_delete=django.db.models.deletion.CASCADE,
                        to='auth.Group',
                    ),
                ),
                (
                    'user',
                    models.ForeignKey(
                        blank=True,
                        null=True,
                        on_delete=django.db.models.deletion.CASCADE,
                        to=settings.AUTH_USER_MODEL,
                    ),
                ),
            ],
            options={
                'verbose_name': 'User invite token',
                'verbose_name_plural': 'User invite tokens',
            },
        ),
    ]
