Merge branch 'master' into django-1.10
[mygpo.git] / mygpo / usersettings / migrations / 0001_initial.py
blob0eaf67bff43c1f529a70f4dd12a4d02169cc581f
1 # -*- coding: utf-8 -*-
4 from django.db import models, migrations
5 from django.conf import settings
8 class Migration(migrations.Migration):
10 dependencies = [
11 migrations.swappable_dependency(settings.AUTH_USER_MODEL),
12 ('contenttypes', '0001_initial'),
15 operations = [
16 migrations.CreateModel(
17 name='UserSettings',
18 fields=[
19 ('id', models.AutoField(
20 verbose_name='ID',
21 serialize=False,
22 auto_created=True,
23 primary_key=True)),
24 ('settings', models.TextField(default='{}')),
25 ('object_id', models.UUIDField(
26 max_length=32,
27 null=True,
28 blank=True)),
29 ('content_type', models.ForeignKey(
30 blank=True,
31 to='contenttypes.ContentType',
32 null=True)),
33 ('user', models.ForeignKey(to=settings.AUTH_USER_MODEL)),
35 options={
37 bases=(models.Model,),
39 migrations.AlterUniqueTogether(
40 name='usersettings',
41 unique_together=set([('user', 'content_type', 'object_id')]),
43 # PostgreSQL does not consider null values for unique constraints;
44 # UserSettings for Users have no content_object; the following ensures
45 # there can only be one such entry per user
46 migrations.RunSQL(
47 [('CREATE UNIQUE INDEX usersettings_unique_null '
48 'ON usersettings_usersettings (user_id) '
49 'WHERE content_type_id IS NULL;', None)],
50 [('DROP INDEX IF EXISTS usersettings_unique_null;', None)],