2020-03-26 15:18:41 -04:00
# Generated by Django 2.2 on 2020-03-26 19:12
2020-01-15 20:15:14 -05:00
from django . conf import settings
from django . db import migrations , models
import django . db . models . deletion
import hashid_field . field
import trading . managers
class Migration ( migrations . Migration ) :
initial = True
dependencies = [
( ' auth ' , ' 0011_update_proxy_permissions ' ) ,
]
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 ' ) ) ,
( ' username ' , models . CharField ( max_length = 30 , unique = True ) ) ,
( ' email ' , models . EmailField ( max_length = 254 , unique = True ) ) ,
( ' is_superuser ' , models . BooleanField ( default = False ) ) ,
( ' is_active ' , models . BooleanField ( default = True ) ) ,
( ' date_joined ' , models . DateTimeField ( auto_now_add = True , verbose_name = ' date joined ' ) ) ,
( ' max_commodities_allowed ' , models . PositiveIntegerField ( default = 1 , null = True , verbose_name = ' number of commodities this user is allowed to create ' ) ) ,
( ' 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 ' ,
} ,
managers = [
( ' objects ' , trading . managers . UserManager ( ) ) ,
] ,
) ,
migrations . CreateModel (
name = ' Commodity ' ,
fields = [
( ' id ' , hashid_field . field . HashidAutoField ( alphabet = ' abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 ' , min_length = 7 , primary_key = True , serialize = False ) ) ,
2020-03-26 15:18:41 -04:00
( ' name ' , models . CharField ( editable = False , max_length = 100 , unique = True , verbose_name = ' commodity name ' ) ) ,
( ' symbol ' , models . CharField ( editable = False , max_length = 6 , unique = True , verbose_name = ' symbol ' ) ) ,
2020-01-15 20:15:14 -05:00
( ' in_circulation ' , models . PositiveIntegerField ( ) ) ,
( ' created_by ' , models . ForeignKey ( null = True , on_delete = django . db . models . deletion . SET_NULL , to = settings . AUTH_USER_MODEL ) ) ,
] ,
options = {
' verbose_name ' : ' commodity ' ,
' verbose_name_plural ' : ' commodities ' ,
} ,
) ,
migrations . CreateModel (
2020-01-16 20:58:09 -05:00
name = ' TxRequest ' ,
2020-01-15 20:15:14 -05:00
fields = [
2020-03-26 12:49:46 -04:00
( ' id ' , hashid_field . field . HashidAutoField ( alphabet = ' abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 ' , min_length = 7 , primary_key = True , serialize = False ) ) ,
2020-01-16 20:58:09 -05:00
( ' status ' , models . CharField ( choices = [ ( ' OPEN ' , ' Open ' ) , ( ' DECL ' , ' Declined ' ) , ( ' ACC ' , ' Accepted ' ) ] , default = ' OPEN ' , max_length = 2 ) ) ,
2020-03-26 15:18:41 -04:00
( ' create_time ' , models . DateTimeField ( auto_now_add = True ) ) ,
( ' update_time ' , models . DateTimeField ( auto_now = True ) ) ,
2020-03-21 14:57:14 -04:00
( ' source_amount ' , models . PositiveIntegerField ( editable = False ) ) ,
( ' dest_amount ' , models . PositiveIntegerField ( editable = False ) ) ,
2020-03-26 12:49:46 -04:00
( ' dest ' , models . ForeignKey ( editable = False , on_delete = django . db . models . deletion . CASCADE , related_name = ' tx_received ' , to = settings . AUTH_USER_MODEL ) ) ,
2020-03-21 14:57:14 -04:00
( ' dest_sends ' , models . ForeignKey ( editable = False , null = True , on_delete = django . db . models . deletion . CASCADE , related_name = ' + ' , to = ' trading.Commodity ' ) ) ,
2020-03-26 12:49:46 -04:00
( ' source ' , models . ForeignKey ( editable = False , on_delete = django . db . models . deletion . CASCADE , related_name = ' tx_sent ' , to = settings . AUTH_USER_MODEL ) ) ,
2020-03-21 14:57:14 -04:00
( ' source_sends ' , models . ForeignKey ( editable = False , null = True , on_delete = django . db . models . deletion . CASCADE , related_name = ' + ' , to = ' trading.Commodity ' ) ) ,
2020-01-15 20:15:14 -05:00
] ,
) ,
migrations . CreateModel (
name = ' Invite ' ,
fields = [
( ' id ' , hashid_field . field . HashidAutoField ( alphabet = ' abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890 ' , min_length = 7 , primary_key = True , serialize = False ) ) ,
( ' accepted_user ' , models . ForeignKey ( default = None , null = True , on_delete = django . db . models . deletion . CASCADE , related_name = ' + ' , to = settings . AUTH_USER_MODEL , verbose_name = ' accepted user ' ) ) ,
( ' inviter ' , models . ForeignKey ( null = True , on_delete = django . db . models . deletion . SET_NULL , to = settings . AUTH_USER_MODEL ) ) ,
] ,
options = {
' verbose_name ' : ' invite ' ,
' verbose_name_plural ' : ' invites ' ,
} ,
) ,
]