2020-01-27 02:49:57 +00:00
# Generated by Django 2.0.13 on 2020-01-27 02:41
2020-01-25 06:32:41 +00:00
from django . conf import settings
import django . contrib . auth . models
import django . contrib . auth . validators
import django . contrib . postgres . fields . jsonb
from django . db import migrations , models
import django . db . models . deletion
import django . utils . timezone
class Migration ( migrations . Migration ) :
initial = True
dependencies = [
( ' auth ' , ' 0009_alter_user_last_name_max_length ' ) ,
]
operations = [
migrations . CreateModel (
name = ' User ' ,
fields = [
( ' id ' , models . AutoField ( auto_created = True , primary_key = True , serialize = False , verbose_name = ' ID ' ) ) ,
( ' password ' , models . CharField ( max_length = 128 , verbose_name = ' password ' ) ) ,
( ' last_login ' , models . DateTimeField ( blank = True , null = True , verbose_name = ' last login ' ) ) ,
( ' is_superuser ' , models . BooleanField ( default = False , help_text = ' Designates that this user has all permissions without explicitly assigning them. ' , verbose_name = ' superuser status ' ) ) ,
( ' username ' , models . CharField ( error_messages = { ' unique ' : ' A user with that username already exists. ' } , help_text = ' Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only. ' , max_length = 150 , unique = True , validators = [ django . contrib . auth . validators . UnicodeUsernameValidator ( ) ] , verbose_name = ' username ' ) ) ,
( ' first_name ' , models . CharField ( blank = True , max_length = 30 , verbose_name = ' first name ' ) ) ,
( ' last_name ' , models . CharField ( blank = True , max_length = 150 , verbose_name = ' last name ' ) ) ,
( ' email ' , models . EmailField ( blank = True , max_length = 254 , verbose_name = ' email address ' ) ) ,
( ' is_staff ' , models . BooleanField ( default = False , help_text = ' Designates whether the user can log into this admin site. ' , verbose_name = ' staff status ' ) ) ,
( ' is_active ' , models . BooleanField ( default = True , help_text = ' Designates whether this user should be treated as active. Unselect this instead of deleting accounts. ' , verbose_name = ' active ' ) ) ,
( ' date_joined ' , models . DateTimeField ( default = django . utils . timezone . now , verbose_name = ' date joined ' ) ) ,
2020-01-27 01:55:02 +00:00
( ' activitypub_id ' , models . CharField ( max_length = 255 ) ) ,
( ' private_key ' , models . TextField ( blank = True , null = True ) ) ,
2020-01-27 02:49:57 +00:00
( ' public_key ' , models . TextField ( blank = True , null = True ) ) ,
2020-01-25 21:46:30 +00:00
( ' api_key ' , models . CharField ( blank = True , max_length = 255 , null = True ) ) ,
2020-01-27 02:49:57 +00:00
( ' actor ' , django . contrib . postgres . fields . jsonb . JSONField ( blank = True , null = True ) ) ,
2020-01-26 20:14:27 +00:00
( ' local ' , models . BooleanField ( default = True ) ) ,
2020-01-25 21:46:30 +00:00
( ' created_date ' , models . DateTimeField ( auto_now_add = True ) ) ,
( ' updated_date ' , models . DateTimeField ( auto_now = True ) ) ,
( ' followers ' , models . ManyToManyField ( to = settings . AUTH_USER_MODEL ) ) ,
2020-01-25 06:32:41 +00:00
( ' groups ' , models . ManyToManyField ( blank = True , help_text = ' The groups this user belongs to. A user will get all permissions granted to each of their groups. ' , related_name = ' user_set ' , related_query_name = ' user ' , to = ' auth.Group ' , verbose_name = ' groups ' ) ) ,
( ' user_permissions ' , models . ManyToManyField ( blank = True , help_text = ' Specific permissions for this user. ' , related_name = ' user_set ' , related_query_name = ' user ' , to = ' auth.Permission ' , verbose_name = ' user permissions ' ) ) ,
] ,
options = {
' verbose_name ' : ' user ' ,
' verbose_name_plural ' : ' users ' ,
' abstract ' : False ,
} ,
managers = [
( ' objects ' , django . contrib . auth . models . UserManager ( ) ) ,
] ,
) ,
2020-01-25 23:25:19 +00:00
migrations . CreateModel (
name = ' Author ' ,
fields = [
( ' id ' , models . AutoField ( auto_created = True , primary_key = True , serialize = False , verbose_name = ' ID ' ) ) ,
( ' openlibary_key ' , models . CharField ( max_length = 255 ) ) ,
( ' data ' , django . contrib . postgres . fields . jsonb . JSONField ( ) ) ,
( ' added_date ' , models . DateTimeField ( auto_now_add = True ) ) ,
( ' updated_date ' , models . DateTimeField ( auto_now = True ) ) ,
] ,
) ,
2020-01-25 06:32:41 +00:00
migrations . CreateModel (
name = ' Book ' ,
fields = [
2020-01-25 23:25:19 +00:00
( ' id ' , models . AutoField ( auto_created = True , primary_key = True , serialize = False , verbose_name = ' ID ' ) ) ,
2020-01-27 01:55:02 +00:00
( ' activitypub_id ' , models . CharField ( max_length = 255 ) ) ,
2020-01-25 06:32:41 +00:00
( ' openlibary_key ' , models . CharField ( max_length = 255 ) ) ,
( ' data ' , django . contrib . postgres . fields . jsonb . JSONField ( ) ) ,
2020-01-25 21:46:30 +00:00
( ' added_date ' , models . DateTimeField ( auto_now_add = True ) ) ,
( ' updated_date ' , models . DateTimeField ( auto_now = True ) ) ,
( ' added_by ' , models . ForeignKey ( blank = True , null = True , on_delete = django . db . models . deletion . PROTECT , to = settings . AUTH_USER_MODEL ) ) ,
2020-01-25 23:25:19 +00:00
( ' authors ' , models . ManyToManyField ( to = ' fedireads.Author ' ) ) ,
2020-01-25 06:32:41 +00:00
] ,
) ,
migrations . CreateModel (
name = ' Shelf ' ,
fields = [
2020-01-25 23:25:19 +00:00
( ' id ' , models . AutoField ( auto_created = True , primary_key = True , serialize = False , verbose_name = ' ID ' ) ) ,
2020-01-27 01:55:02 +00:00
( ' activitypub_id ' , models . CharField ( max_length = 255 ) ) ,
( ' identifier ' , models . CharField ( max_length = 255 ) ) ,
2020-01-25 06:32:41 +00:00
( ' name ' , models . CharField ( max_length = 100 ) ) ,
( ' editable ' , models . BooleanField ( default = True ) ) ,
2020-01-25 23:25:19 +00:00
( ' shelf_type ' , models . CharField ( default = ' custom ' , max_length = 100 ) ) ,
2020-01-25 21:46:30 +00:00
( ' created_date ' , models . DateTimeField ( auto_now_add = True ) ) ,
( ' updated_date ' , models . DateTimeField ( auto_now = True ) ) ,
2020-01-25 23:25:19 +00:00
] ,
) ,
migrations . CreateModel (
name = ' ShelfBook ' ,
fields = [
( ' id ' , models . AutoField ( auto_created = True , primary_key = True , serialize = False , verbose_name = ' ID ' ) ) ,
( ' added_date ' , models . DateTimeField ( auto_now_add = True ) ) ,
( ' added_by ' , models . ForeignKey ( blank = True , null = True , on_delete = django . db . models . deletion . PROTECT , to = settings . AUTH_USER_MODEL ) ) ,
( ' book ' , models . ForeignKey ( on_delete = django . db . models . deletion . PROTECT , to = ' fedireads.Book ' ) ) ,
( ' shelf ' , models . ForeignKey ( on_delete = django . db . models . deletion . PROTECT , to = ' fedireads.Shelf ' ) ) ,
2020-01-25 06:32:41 +00:00
] ,
) ,
migrations . CreateModel (
2020-01-25 21:46:30 +00:00
name = ' Work ' ,
2020-01-25 06:32:41 +00:00
fields = [
2020-01-25 23:25:19 +00:00
( ' id ' , models . AutoField ( auto_created = True , primary_key = True , serialize = False , verbose_name = ' ID ' ) ) ,
2020-01-25 21:46:30 +00:00
( ' openlibary_key ' , models . CharField ( max_length = 255 ) ) ,
( ' data ' , django . contrib . postgres . fields . jsonb . JSONField ( ) ) ,
( ' added_date ' , models . DateTimeField ( auto_now_add = True ) ) ,
( ' updated_date ' , models . DateTimeField ( auto_now = True ) ) ,
2020-01-25 06:32:41 +00:00
] ,
) ,
2020-01-25 23:25:19 +00:00
migrations . AddField (
model_name = ' shelf ' ,
name = ' books ' ,
field = models . ManyToManyField ( through = ' fedireads.ShelfBook ' , to = ' fedireads.Book ' ) ,
) ,
migrations . AddField (
model_name = ' shelf ' ,
name = ' user ' ,
field = models . ForeignKey ( on_delete = django . db . models . deletion . PROTECT , to = settings . AUTH_USER_MODEL ) ,
) ,
2020-01-26 20:14:27 +00:00
migrations . AddField (
model_name = ' book ' ,
name = ' shelves ' ,
field = models . ManyToManyField ( through = ' fedireads.ShelfBook ' , to = ' fedireads.Shelf ' ) ,
) ,
2020-01-25 21:46:30 +00:00
migrations . AddField (
model_name = ' book ' ,
name = ' works ' ,
field = models . ManyToManyField ( to = ' fedireads.Work ' ) ,
) ,
2020-01-27 01:55:02 +00:00
migrations . AlterUniqueTogether (
name = ' shelfbook ' ,
unique_together = { ( ' book ' , ' shelf ' ) } ,
) ,
migrations . AlterUniqueTogether (
name = ' shelf ' ,
unique_together = { ( ' user ' , ' name ' ) } ,
) ,
2020-01-25 06:32:41 +00:00
]