123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- # -*- coding: utf-8 -*-
- from __future__ import unicode_literals
- from django.db import models, migrations
- from django.conf import settings
- from social_core.utils import setting_name
- from ..fields import JSONField
- from ..storage import DjangoAssociationMixin, DjangoCodeMixin, \
- DjangoNonceMixin, DjangoUserMixin
- USER_MODEL = getattr(settings, setting_name('USER_MODEL'), None) or \
- getattr(settings, 'AUTH_USER_MODEL', None) or \
- 'auth.User'
- UID_LENGTH = getattr(settings, setting_name('UID_LENGTH'), 255)
- NONCE_SERVER_URL_LENGTH = getattr(
- settings, setting_name('NONCE_SERVER_URL_LENGTH'), 255
- )
- ASSOCIATION_SERVER_URL_LENGTH = getattr(
- settings, setting_name('ASSOCIATION_SERVER_URL_LENGTH'), 255
- )
- ASSOCIATION_HANDLE_LENGTH = getattr(
- settings, setting_name('ASSOCIATION_HANDLE_LENGTH'), 255
- )
- class Migration(migrations.Migration):
- replaces = [
- ('default', '0001_initial'),
- ('social_auth', '0001_initial')
- ]
- dependencies = [
- migrations.swappable_dependency(USER_MODEL),
- ]
- operations = [
- migrations.CreateModel(
- name='Association',
- fields=[
- ('id', models.AutoField(
- verbose_name='ID', serialize=False, auto_created=True,
- primary_key=True)),
- ('server_url',
- models.CharField(max_length=ASSOCIATION_SERVER_URL_LENGTH)),
- ('handle',
- models.CharField(max_length=ASSOCIATION_HANDLE_LENGTH)),
- ('secret', models.CharField(max_length=255)),
- ('issued', models.IntegerField()),
- ('lifetime', models.IntegerField()),
- ('assoc_type', models.CharField(max_length=64)),
- ],
- options={
- 'db_table': 'social_auth_association',
- },
- bases=(
- models.Model, DjangoAssociationMixin
- ),
- ),
- migrations.CreateModel(
- name='Code',
- fields=[
- ('id', models.AutoField(
- verbose_name='ID', serialize=False, auto_created=True,
- primary_key=True)),
- ('email', models.EmailField(max_length=75)),
- ('code', models.CharField(max_length=32, db_index=True)),
- ('verified', models.BooleanField(default=False)),
- ],
- options={
- 'db_table': 'social_auth_code',
- },
- bases=(models.Model, DjangoCodeMixin),
- ),
- migrations.CreateModel(
- name='Nonce',
- fields=[
- ('id', models.AutoField(
- verbose_name='ID', serialize=False, auto_created=True,
- primary_key=True
- )),
- ('server_url',
- models.CharField(max_length=NONCE_SERVER_URL_LENGTH)),
- ('timestamp', models.IntegerField()),
- ('salt', models.CharField(max_length=65)),
- ],
- options={
- 'db_table': 'social_auth_nonce',
- },
- bases=(models.Model, DjangoNonceMixin),
- ),
- migrations.CreateModel(
- name='UserSocialAuth',
- fields=[
- ('id', models.AutoField(
- verbose_name='ID', serialize=False, auto_created=True,
- primary_key=True)),
- ('provider', models.CharField(max_length=32)),
- ('uid', models.CharField(max_length=UID_LENGTH)),
- ('extra_data', JSONField(default='{}')),
- ('user', models.ForeignKey(
- related_name='social_auth', to=USER_MODEL, on_delete=models.CASCADE)),
- ],
- options={
- 'db_table': 'social_auth_usersocialauth',
- },
- bases=(models.Model, DjangoUserMixin),
- ),
- migrations.AlterUniqueTogether(
- name='usersocialauth',
- unique_together={('provider', 'uid')},
- ),
- migrations.AlterUniqueTogether(
- name='code',
- unique_together={('email', 'code')},
- ),
- migrations.AlterUniqueTogether(
- name='nonce',
- unique_together={('server_url', 'timestamp', 'salt')},
- ),
- ]
|