# Generated by Django 2.2.6 on 2019-10-07 14:07 import django.db.models.deletion import oauth2_provider.generators from django.conf import settings from django.db import migrations, models class Migration(migrations.Migration): initial = True run_before = [ ("oauth2_provider", "0001_initial"), ] dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ("passbook_core", "0001_initial"), ] operations = [ migrations.CreateModel( name="OAuth2Provider", fields=[ ( "provider_ptr", models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to="passbook_core.Provider", ), ), ( "client_id", models.CharField( db_index=True, default=oauth2_provider.generators.generate_client_id, max_length=100, unique=True, ), ), ( "redirect_uris", models.TextField( blank=True, help_text="Allowed URIs list, space separated" ), ), ( "client_type", models.CharField( choices=[ ("confidential", "Confidential"), ("public", "Public"), ], max_length=32, ), ), ( "authorization_grant_type", models.CharField( choices=[ ("authorization-code", "Authorization code"), ("implicit", "Implicit"), ("password", "Resource owner password-based"), ("client-credentials", "Client credentials"), ], max_length=32, ), ), ( "client_secret", models.CharField( blank=True, db_index=True, default=oauth2_provider.generators.generate_client_secret, max_length=255, ), ), ("name", models.CharField(blank=True, max_length=255)), ("skip_authorization", models.BooleanField(default=False)), ("created", models.DateTimeField(auto_now_add=True)), ("updated", models.DateTimeField(auto_now=True)), ( "user", models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name="passbook_providers_oauth_oauth2provider", to=settings.AUTH_USER_MODEL, ), ), ], options={ "verbose_name": "OAuth2 Provider", "verbose_name_plural": "OAuth2 Providers", }, bases=("passbook_core.provider", models.Model), ), ]