1 # -*- coding: utf-8 -*-
4 from django
.db
import models
, migrations
5 from django
.conf
import settings
8 class Migration(migrations
.Migration
):
11 migrations
.swappable_dependency(settings
.AUTH_USER_MODEL
),
12 ('contenttypes', '0001_initial'),
16 migrations
.CreateModel(
19 ('id', models
.AutoField(
24 ('settings', models
.TextField(default
='{}')),
25 ('object_id', models
.UUIDField(
29 ('content_type', models
.ForeignKey(
31 to
='contenttypes.ContentType',
33 ('user', models
.ForeignKey(to
=settings
.AUTH_USER_MODEL
)),
37 bases
=(models
.Model
,),
39 migrations
.AlterUniqueTogether(
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
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)],