2019-07-16 11:54:32 +00:00
# Generated by Django 2.2.3 on 2019-07-16 11:53
2019-07-16 10:43:23 +00:00
from django . conf import settings
from django . db import migrations , models
import django . db . models . deletion
class Migration ( migrations . Migration ) :
initial = True
dependencies = [
migrations . swappable_dependency ( settings . AUTH_USER_MODEL ) ,
]
operations = [
migrations . CreateModel (
name = ' Club ' ,
fields = [
( ' id ' , models . AutoField ( auto_created = True , primary_key = True , serialize = False , verbose_name = ' ID ' ) ) ,
( ' name ' , models . CharField ( max_length = 255 , verbose_name = ' paid ' ) ) ,
( ' email ' , models . EmailField ( max_length = 254 , verbose_name = ' email ' ) ) ,
( ' membership_fee ' , models . PositiveIntegerField ( verbose_name = ' membership fee ' ) ) ,
( ' membership_duration ' , models . DurationField ( help_text = ' The longest time a membership can last (NULL = infinite). ' , null = True , verbose_name = ' membership duration ' ) ) ,
( ' membership_start ' , models . DurationField ( help_text = ' How long after January 1st the members can renew their membership. ' , null = True , verbose_name = ' membership start ' ) ) ,
( ' membership_end ' , models . DurationField ( help_text = ' How long the membership can last after January 1st of the next year after members can renew their membership. ' , null = True , verbose_name = ' membership end ' ) ) ,
] ,
2019-07-16 11:50:05 +00:00
options = {
' verbose_name ' : ' club ' ,
' verbose_name_plural ' : ' clubs ' ,
} ,
2019-07-16 10:43:23 +00:00
) ,
migrations . CreateModel (
name = ' Role ' ,
fields = [
( ' id ' , models . AutoField ( auto_created = True , primary_key = True , serialize = False , verbose_name = ' ID ' ) ) ,
( ' name ' , models . CharField ( max_length = 255 , verbose_name = ' name ' ) ) ,
] ,
options = {
' verbose_name ' : ' role ' ,
' verbose_name_plural ' : ' roles ' ,
} ,
) ,
migrations . CreateModel (
name = ' Profile ' ,
fields = [
( ' id ' , models . AutoField ( auto_created = True , primary_key = True , serialize = False , verbose_name = ' ID ' ) ) ,
( ' profile_picture ' , models . ImageField ( blank = True , max_length = 255 , upload_to = ' ' , verbose_name = ' profile picture ' ) ) ,
2019-07-16 11:54:32 +00:00
( ' phone_number ' , models . CharField ( blank = True , max_length = 50 , null = True , verbose_name = ' phone number ' ) ) ,
( ' section ' , models . CharField ( blank = True , help_text = ' e.g. " 1A0 " , " 9A♥ " , " SAPHIRE " ' , max_length = 255 , null = True , verbose_name = ' section ' ) ) ,
2019-07-16 10:43:23 +00:00
( ' address ' , models . CharField ( blank = True , max_length = 255 , null = True , verbose_name = ' address ' ) ) ,
( ' paid ' , models . BooleanField ( default = False , verbose_name = ' paid ' ) ) ,
( ' user ' , models . OneToOneField ( on_delete = django . db . models . deletion . CASCADE , to = settings . AUTH_USER_MODEL ) ) ,
] ,
options = {
' verbose_name ' : ' user profile ' ,
' verbose_name_plural ' : ' user profile ' ,
} ,
) ,
migrations . CreateModel (
name = ' Membership ' ,
fields = [
( ' id ' , models . AutoField ( auto_created = True , primary_key = True , serialize = False , verbose_name = ' ID ' ) ) ,
( ' date_start ' , models . DateField ( verbose_name = ' membership starts on ' ) ) ,
( ' date_end ' , models . DateField ( null = True , verbose_name = ' membership ends on ' ) ) ,
( ' fee ' , models . PositiveIntegerField ( verbose_name = ' fee ' ) ) ,
( ' club ' , models . ForeignKey ( on_delete = django . db . models . deletion . PROTECT , to = ' member.Club ' ) ) ,
( ' roles ' , models . ForeignKey ( on_delete = django . db . models . deletion . PROTECT , to = ' member.Role ' ) ) ,
( ' user ' , models . ForeignKey ( on_delete = django . db . models . deletion . PROTECT , to = settings . AUTH_USER_MODEL ) ) ,
] ,
options = {
' verbose_name ' : ' membership ' ,
' verbose_name_plural ' : ' memberships ' ,
} ,
) ,
]