authentic/src/authentic2/migrations/0001_initial.py

214 lines
8.9 KiB
Python

from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('auth', '0002_auto_20150323_1720'),
('contenttypes', '0001_initial'),
]
operations = [
migrations.CreateModel(
name='Attribute',
fields=[
(
'id',
models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True),
),
('label', models.CharField(unique=True, max_length=63, verbose_name='label')),
('description', models.TextField(verbose_name='description', blank=True)),
('name', models.SlugField(unique=True, max_length=256, verbose_name='name')),
('required', models.BooleanField(blank=True, default=False, verbose_name='required')),
(
'asked_on_registration',
models.BooleanField(blank=True, default=False, verbose_name='asked on registration'),
),
(
'user_editable',
models.BooleanField(blank=True, default=False, verbose_name='user editable'),
),
('user_visible', models.BooleanField(blank=True, default=False, verbose_name='user visible')),
('multiple', models.BooleanField(blank=True, default=False, verbose_name='multiple')),
(
'kind',
models.CharField(
max_length=16,
verbose_name='kind',
choices=[('string', '<django.utils.functional.__proxy__ object at 0x303d350>')],
),
),
],
options={
'verbose_name': 'attribute definition',
'verbose_name_plural': 'attribute definitions',
},
bases=(models.Model,),
),
migrations.CreateModel(
name='AttributeValue',
fields=[
(
'id',
models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True),
),
('object_id', models.PositiveIntegerField(verbose_name='object identifier')),
('content', models.TextField(verbose_name='content')),
(
'attribute',
models.ForeignKey(
verbose_name='attribute', to='authentic2.Attribute', on_delete=models.CASCADE
),
),
(
'content_type',
models.ForeignKey(
verbose_name='content type', to='contenttypes.ContentType', on_delete=models.CASCADE
),
),
],
options={
'verbose_name': 'attribute value',
'verbose_name_plural': 'attribute values',
},
bases=(models.Model,),
),
migrations.CreateModel(
name='AuthenticationEvent',
fields=[
(
'id',
models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True),
),
('when', models.DateTimeField(auto_now=True, verbose_name='when')),
('who', models.CharField(max_length=80, verbose_name='who')),
('how', models.CharField(max_length=32, verbose_name='how')),
('nonce', models.CharField(max_length=255, verbose_name='nonce')),
],
options={
'verbose_name': 'authentication log',
'verbose_name_plural': 'authentication logs',
},
bases=(models.Model,),
),
migrations.CreateModel(
name='DeletedUser',
fields=[
(
'id',
models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True),
),
('creation', models.DateTimeField(auto_now_add=True, verbose_name='creation date')),
('user', models.ForeignKey(verbose_name='user', to='auth.User', on_delete=models.CASCADE)),
],
options={
'verbose_name': 'user to delete',
'verbose_name_plural': 'users to delete',
},
bases=(models.Model,),
),
migrations.CreateModel(
name='FederatedId',
fields=[
(
'id',
models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True),
),
('provider', models.CharField(max_length=255, verbose_name='provider')),
('about', models.CharField(max_length=255, verbose_name='about')),
('service', models.CharField(max_length=255, verbose_name='service')),
('id_format', models.CharField(max_length=128, verbose_name='format identifier')),
('id_value', models.TextField(verbose_name='identifier')),
],
options={
'verbose_name': 'federation identifier',
'verbose_name_plural': 'federation identifiers',
},
bases=(models.Model,),
),
migrations.CreateModel(
name='LogoutUrl',
fields=[
(
'id',
models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True),
),
(
'logout_url',
models.URLField(
help_text=(
'you can use a {} to pass the URL of the success icon, ex.:'
' http://example.com/logout?next={}'
),
max_length=255,
null=True,
verbose_name='url',
blank=True,
),
),
(
'logout_use_iframe',
models.BooleanField(
default=False, verbose_name='use an iframe instead of an img tag for logout'
),
),
(
'logout_use_iframe_timeout',
models.PositiveIntegerField(
default=300,
help_text=(
"if iframe logout is used, it's the time between the onload event for this iframe"
" and the moment we consider its loading to be really finished"
),
verbose_name='iframe logout timeout (ms)',
),
),
('object_id', models.PositiveIntegerField(verbose_name='object identifier')),
(
'content_type',
models.ForeignKey(
verbose_name='content type', to='contenttypes.ContentType', on_delete=models.CASCADE
),
),
],
options={
'verbose_name': 'logout URL',
'verbose_name_plural': 'logout URL',
},
bases=(models.Model,),
),
migrations.CreateModel(
name='PasswordReset',
fields=[
(
'id',
models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True),
),
('user', models.ForeignKey(verbose_name='user', to='auth.User', on_delete=models.CASCADE)),
],
options={
'verbose_name': 'password reset',
'verbose_name_plural': 'password reset',
},
bases=(models.Model,),
),
migrations.CreateModel(
name='UserExternalId',
fields=[
(
'id',
models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True),
),
('source', models.URLField(max_length=256, verbose_name='source')),
('external_id', models.CharField(max_length=256, verbose_name='external id')),
('created', models.DateTimeField(auto_now_add=True, verbose_name='creation date')),
('updated', models.DateTimeField(auto_now=True, verbose_name='last update date')),
('user', models.ForeignKey(verbose_name='user', to='auth.User', on_delete=models.CASCADE)),
],
options={
'verbose_name': 'user external id',
'verbose_name_plural': 'user external ids',
},
bases=(models.Model,),
),
]