# This is an auto-generated Django model module.
# You'll have to do the following manually to clean this up:
#   * Rearrange models' order
#   * Make sure each model has one field with primary_key=True
#   * Make sure each ForeignKey has `on_delete` set to the desired behavior.
#   * Remove `managed = False` lines if you wish to allow Django to create, modify, and delete the table
# Feel free to rename the models, but don't rename db_table values or field names.
from django.db import models


class AccountEmailaddress(models.Model):
    email = models.CharField(unique=True, max_length=254)
    verified = models.BooleanField()
    primary = models.BooleanField()
    user = models.ForeignKey('AuthUser', models.DO_NOTHING)

    class Meta:
        managed = False
        db_table = 'account_emailaddress'


class AccountEmailconfirmation(models.Model):
    created = models.DateTimeField()
    sent = models.DateTimeField(blank=True, null=True)
    key = models.CharField(unique=True, max_length=64)
    email_address = models.ForeignKey(AccountEmailaddress, models.DO_NOTHING)

    class Meta:
        managed = False
        db_table = 'account_emailconfirmation'


class AuthGroup(models.Model):
    name = models.CharField(unique=True, max_length=150)

    class Meta:
        managed = False
        db_table = 'auth_group'


class AuthGroupPermissions(models.Model):
    group = models.ForeignKey(AuthGroup, models.DO_NOTHING)
    permission = models.ForeignKey('AuthPermission', models.DO_NOTHING)

    class Meta:
        managed = False
        db_table = 'auth_group_permissions'
        unique_together = (('group', 'permission'),)


class AuthPermission(models.Model):
    name = models.CharField(max_length=255)
    content_type = models.ForeignKey('DjangoContentType', models.DO_NOTHING)
    codename = models.CharField(max_length=100)

    class Meta:
        managed = False
        db_table = 'auth_permission'
        unique_together = (('content_type', 'codename'),)


class AuthUser(models.Model):
    password = models.CharField(max_length=128)
    last_login = models.DateTimeField(blank=True, null=True)
    is_superuser = models.BooleanField()
    username = models.CharField(unique=True, max_length=150)
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=150)
    email = models.CharField(max_length=254)
    is_staff = models.BooleanField()
    is_active = models.BooleanField()
    date_joined = models.DateTimeField()

    class Meta:
        managed = False
        db_table = 'auth_user'


class AuthUserGroups(models.Model):
    user = models.ForeignKey(AuthUser, models.DO_NOTHING)
    group = models.ForeignKey(AuthGroup, models.DO_NOTHING)

    class Meta:
        managed = False
        db_table = 'auth_user_groups'
        unique_together = (('user', 'group'),)


class AuthUserUserPermissions(models.Model):
    user = models.ForeignKey(AuthUser, models.DO_NOTHING)
    permission = models.ForeignKey(AuthPermission, models.DO_NOTHING)

    class Meta:
        managed = False
        db_table = 'auth_user_user_permissions'
        unique_together = (('user', 'permission'),)


class DjangoAdminLog(models.Model):
    action_time = models.DateTimeField()
    object_id = models.TextField(blank=True, null=True)
    object_repr = models.CharField(max_length=200)
    action_flag = models.SmallIntegerField()
    change_message = models.TextField()
    content_type = models.ForeignKey('DjangoContentType', models.DO_NOTHING, blank=True, null=True)
    user = models.ForeignKey(AuthUser, models.DO_NOTHING)

    class Meta:
        managed = False
        db_table = 'django_admin_log'


class DjangoContentType(models.Model):
    app_label = models.CharField(max_length=100)
    model = models.CharField(max_length=100)

    class Meta:
        managed = False
        db_table = 'django_content_type'
        unique_together = (('app_label', 'model'),)


class DjangoMigrations(models.Model):
    app = models.CharField(max_length=255)
    name = models.CharField(max_length=255)
    applied = models.DateTimeField()

    class Meta:
        managed = False
        db_table = 'django_migrations'


class DjangoSession(models.Model):
    session_key = models.CharField(primary_key=True, max_length=40)
    session_data = models.TextField()
    expire_date = models.DateTimeField()

    class Meta:
        managed = False
        db_table = 'django_session'


class DjangoSite(models.Model):
    domain = models.CharField(unique=True, max_length=100)
    name = models.CharField(max_length=50)

    class Meta:
        managed = False
        db_table = 'django_site'


class IdeatreeClientpermission(models.Model):
    action = models.CharField(max_length=20)
    iown = models.BooleanField()
    permitted = models.BooleanField()

    class Meta:
        managed = False
        db_table = 'ideatree_clientpermission'


class IdeatreeColors(models.Model):
    colorname = models.CharField(unique=True, max_length=20)
    hexvalue = models.CharField(max_length=8)

    class Meta:
        managed = False
        db_table = 'ideatree_colors'


class IdeatreeContactus(models.Model):
    date = models.DateTimeField()
    email = models.CharField(max_length=254)
    message = models.CharField(max_length=550)
    user = models.ForeignKey(AuthUser, models.DO_NOTHING, blank=True, null=True)

    class Meta:
        managed = False
        db_table = 'ideatree_contactus'


class IdeatreeEdge(models.Model):
    id = models.BigAutoField(primary_key=True)
    creation_date = models.DateTimeField()
    label = models.CharField(max_length=255)
    status = models.CharField(max_length=1)
    ofmap = models.ForeignKey('IdeatreeMapDesc', models.DO_NOTHING)
    origin = models.ForeignKey('IdeatreeNode', models.DO_NOTHING, blank=True, null=True)
    owner = models.ForeignKey(AuthUser, models.DO_NOTHING)
    target = models.ForeignKey('IdeatreeNode', models.DO_NOTHING, blank=True, null=True)
    pheremone = models.BooleanField()
    color = models.CharField(max_length=8)
    penwidth = models.FloatField()
    arrowhead = models.SmallIntegerField()
    draw = models.CharField(max_length=65535)
    hiddenbranch = models.BigIntegerField(blank=True, null=True)
    cost = models.SmallIntegerField(blank=True, null=True)

    class Meta:
        managed = False
        db_table = 'ideatree_edge'


class IdeatreeFriend(models.Model):
    status = models.CharField(max_length=1)
    friend = models.ForeignKey(AuthUser, models.DO_NOTHING, blank=True, null=True)
    initiator = models.ForeignKey(AuthUser, models.DO_NOTHING)
    email = models.CharField(max_length=254, blank=True, null=True)

    class Meta:
        managed = False
        db_table = 'ideatree_friend'


class IdeatreeMapAccessChanged(models.Model):
    changed = models.BooleanField()
    user = models.ForeignKey(AuthUser, models.DO_NOTHING, unique=True)

    class Meta:
        managed = False
        db_table = 'ideatree_map_access_changed'


class IdeatreeMapDesc(models.Model):
    mapname = models.CharField(max_length=55)
    description = models.CharField(max_length=125)
    bgcolor = models.CharField(max_length=8)
    nodesleft = models.SmallIntegerField(blank=True, null=True)
    defaultnodestyle = models.CharField(db_column='defaultNodeStyle', max_length=25)  # Field name made lowercase.
    defaultnodeshape = models.SmallIntegerField(db_column='defaultNodeShape')  # Field name made lowercase.
    defaultnodefillcolor = models.CharField(db_column='defaultNodeFillcolor', max_length=8)  # Field name made lowercase.
    defaultnodeheight = models.FloatField(db_column='defaultNodeHeight')  # Field name made lowercase.
    defaultnodewidth = models.FloatField(db_column='defaultNodeWidth')  # Field name made lowercase.
    defaultnodetype = models.CharField(db_column='defaultNodeType', max_length=1)  # Field name made lowercase.
    owner = models.ForeignKey(AuthUser, models.DO_NOTHING)
    status = models.CharField(max_length=1)
    orientation = models.CharField(max_length=2)
    layoutengine = models.CharField(max_length=5, blank=True, null=True)

    class Meta:
        managed = False
        db_table = 'ideatree_map_desc'


class IdeatreeMapmember(models.Model):
    status = models.CharField(max_length=1)
    member = models.ForeignKey(AuthUser, models.DO_NOTHING)
    ofmap = models.ForeignKey(IdeatreeMapDesc, models.DO_NOTHING)

    class Meta:
        managed = False
        db_table = 'ideatree_mapmember'


class IdeatreeMappathendpoints(models.Model):
    ofmap = models.ForeignKey(IdeatreeMapDesc, models.DO_NOTHING, unique=True)
    pathendnode = models.ForeignKey('IdeatreeNode', models.DO_NOTHING, db_column='pathEndNode_id', unique=True, blank=True, null=True)  # Field name made lowercase.
    pathbeginnode = models.ForeignKey('IdeatreeNode', models.DO_NOTHING, db_column='pathBeginNode_id', unique=True, blank=True, null=True)  # Field name made lowercase.

    class Meta:
        managed = False
        db_table = 'ideatree_mappathendpoints'


class IdeatreeNode(models.Model):
    id = models.BigAutoField(primary_key=True)
    label = models.CharField(max_length=255, blank=True, null=True)
    created_date = models.DateTimeField()
    clusterid = models.IntegerField()
    status = models.CharField(max_length=1)
    nodetype = models.CharField(max_length=1)
    size = models.CharField(max_length=13)
    lwidth = models.FloatField(blank=True, null=True)
    shape = models.SmallIntegerField(blank=True, null=True)
    style = models.CharField(max_length=17)
    fillcolor = models.CharField(max_length=8)
    pencolor = models.CharField(max_length=8)
    description = models.CharField(max_length=4096, blank=True, null=True)
    numcomments = models.SmallIntegerField()
    targetmapname = models.CharField(max_length=55, blank=True, null=True)
    url = models.CharField(max_length=1024, blank=True, null=True)
    hiddenbranch = models.BigIntegerField(blank=True, null=True)
    ofmap = models.ForeignKey(IdeatreeMapDesc, models.DO_NOTHING)
    owner = models.ForeignKey(AuthUser, models.DO_NOTHING)
    xpos = models.FloatField()
    ypos = models.FloatField()
    isbranchhead = models.BooleanField()
    tunnelfarendmap = models.ForeignKey(IdeatreeMapDesc, models.DO_NOTHING, blank=True, null=True)
    tunnelfarendnode = models.ForeignKey('self', models.DO_NOTHING, blank=True, null=True)
    fontcolor = models.CharField(max_length=8)

    class Meta:
        managed = False
        db_table = 'ideatree_node'


class IdeatreeNodecomment(models.Model):
    id = models.BigAutoField(primary_key=True)
    comment = models.CharField(max_length=1024, blank=True, null=True)
    date = models.DateTimeField()
    status = models.CharField(max_length=1)
    node = models.ForeignKey(IdeatreeNode, models.DO_NOTHING)
    user = models.ForeignKey(AuthUser, models.DO_NOTHING)

    class Meta:
        managed = False
        db_table = 'ideatree_nodecomment'


class IdeatreeUserprofile(models.Model):
    accounttype = models.CharField(max_length=1)
    registerdate = models.DateTimeField()
    mapsettings = models.CharField(max_length=255, blank=True, null=True)
    user = models.ForeignKey(AuthUser, models.DO_NOTHING, unique=True)
    nummapsallowed = models.SmallIntegerField()
    invitationpending = models.BooleanField()
    trialperioddays = models.SmallIntegerField()
    deleteglobally = models.BooleanField()
    stripecustomerid = models.CharField(max_length=255)

    class Meta:
        managed = False
        db_table = 'ideatree_userprofile'


class IdeatreeVote(models.Model):
    vote = models.SmallIntegerField()
    date = models.DateTimeField()
    status = models.CharField(max_length=1)
    node = models.ForeignKey(IdeatreeNode, models.DO_NOTHING)
    user = models.ForeignKey(AuthUser, models.DO_NOTHING)

    class Meta:
        managed = False
        db_table = 'ideatree_vote'


class IdeatreeWhosloggedin(models.Model):
    currentmap = models.ForeignKey(IdeatreeMapDesc, models.DO_NOTHING)
    user = models.ForeignKey(AuthUser, models.DO_NOTHING)

    class Meta:
        managed = False
        db_table = 'ideatree_whosloggedin'


class IdeatreeWhosviewingmap(models.Model):
    mapviewed = models.ForeignKey(IdeatreeMapDesc, models.DO_NOTHING, db_column='mapViewed_id')  # Field name made lowercase.
    user = models.ForeignKey(AuthUser, models.DO_NOTHING)

    class Meta:
        managed = False
        db_table = 'ideatree_whosviewingmap'


class SocialaccountSocialaccount(models.Model):
    provider = models.CharField(max_length=30)
    uid = models.CharField(max_length=191)
    last_login = models.DateTimeField()
    date_joined = models.DateTimeField()
    extra_data = models.TextField()
    user = models.ForeignKey(AuthUser, models.DO_NOTHING)

    class Meta:
        managed = False
        db_table = 'socialaccount_socialaccount'
        unique_together = (('provider', 'uid'),)


class SocialaccountSocialapp(models.Model):
    provider = models.CharField(max_length=30)
    name = models.CharField(max_length=40)
    client_id = models.CharField(max_length=191)
    secret = models.CharField(max_length=191)
    key = models.CharField(max_length=191)

    class Meta:
        managed = False
        db_table = 'socialaccount_socialapp'


class SocialaccountSocialappSites(models.Model):
    socialapp = models.ForeignKey(SocialaccountSocialapp, models.DO_NOTHING)
    site = models.ForeignKey(DjangoSite, models.DO_NOTHING)

    class Meta:
        managed = False
        db_table = 'socialaccount_socialapp_sites'
        unique_together = (('socialapp', 'site'),)


class SocialaccountSocialtoken(models.Model):
    token = models.TextField()
    token_secret = models.TextField()
    expires_at = models.DateTimeField(blank=True, null=True)
    account = models.ForeignKey(SocialaccountSocialaccount, models.DO_NOTHING)
    app = models.ForeignKey(SocialaccountSocialapp, models.DO_NOTHING)

    class Meta:
        managed = False
        db_table = 'socialaccount_socialtoken'
        unique_together = (('app', 'account'),)
