diff --git a/dusken/main/models.py b/dusken/main/models.py index 71a8362..6bc6308 100644 --- a/dusken/main/models.py +++ b/dusken/main/models.py @@ -1,3 +1,165 @@ +# 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 +# Feel free to rename the models, but don't rename db_table values or field names. +# +# Also note: You'll have to insert the output of 'django-admin.py sqlcustom [appname]' +# into your database. + from django.db import models -# Create your models here. +class NorwegianAddress(models.Model): + norwegian_addressid = models.IntegerField(primary_key=True) + postalcode = models.CharField(max_length=10) + placename = models.CharField(max_length=100) + class Meta: + db_table = u'norwegian_address' + +class ExtendedMemberDetails(models.Model): + membersid = models.ForeignKey(Members, primary_key=True, db_column='membersid') + class Meta: + db_table = u'extended_member_details' + +class PaymentForMembership(models.Model): + payment_for_membershipid = models.IntegerField(primary_key=True) + sms_paymentid = models.IntegerField(unique=True, null=True, blank=True) + webshop_paymentid = models.IntegerField(unique=True, null=True, blank=True) + voucherid = models.IntegerField(unique=True, null=True, blank=True) + class Meta: + db_table = u'payment_for_membership' + +class Membership(models.Model): + membershipid = models.IntegerField(primary_key=True) + startdate = models.DateField() + membersid = models.ForeignKey(Members, db_column='membersid') + membership_durationid = models.ForeignKey(MembershipDuration, db_column='membership_durationid') + payment_for_membershipid = models.ForeignKey(PaymentForMembership, unique=True, null=True, db_column='payment_for_membershipid', blank=True) + class Meta: + db_table = u'membership' + +class PaymentForGroupMembership(models.Model): + group_membershipid = models.ForeignKey(GroupMembership, primary_key=True, db_column='group_membershipid') + startdate = models.DateField(null=True, blank=True) + amount = models.DecimalField(null=True, max_digits=19, decimal_places=4, blank=True) + reference = models.CharField(max_length=100, blank=True) + note = models.CharField(max_length=500, blank=True) + class Meta: + db_table = u'payment_for_group_membership' + +class Expires(models.Model): + expiresid = models.IntegerField(primary_key=True) + monthofyear = models.IntegerField() + dayofmonth = models.IntegerField() + class Meta: + db_table = u'expires' + +class ExpiresformanytomanymembershipDuration(models.Model): + expiresid = models.ForeignKey(Expires, db_column='expiresid') + membership_durationid = models.ForeignKey(MembershipDuration, db_column='membership_durationid') + class Meta: + db_table = u'expiresformanytomanymembership_duration' + +class MembershipDuration(models.Model): + membership_durationid = models.IntegerField(primary_key=True) + name = models.CharField(max_length=50, unique=True) + minimumduration = models.CharField(max_length=30) + class Meta: + db_table = u'membership_duration' + +class Address(models.Model): + addressid = models.IntegerField(primary_key=True) + postalcode = models.CharField(max_length=10) + addressline1 = models.CharField(max_length=255) + placename = models.CharField(max_length=100) + addressline2 = models.CharField(max_length=255) + countryid = models.ForeignKey(Country, db_column='countryid') + class Meta: + db_table = u'address' + +class Country(models.Model): + countryid = models.IntegerField(primary_key=True) + name = models.CharField(max_length=50, unique=True) + class Meta: + db_table = u'country' + +class Legacy(models.Model): + legacyid = models.IntegerField(primary_key=True) + membersid = models.ForeignKey(Members, unique=True, null=True, db_column='membersid', blank=True) + class Meta: + db_table = u'legacy' + +class Institution(models.Model): + institutionname = models.CharField(max_length=255, primary_key=True) + class Meta: + db_table = u'institution' + +class Groups(models.Model): + groupsid = models.IntegerField(primary_key=True) + name = models.CharField(max_length=50, unique=True) + class Meta: + db_table = u'groups' + +class Subgroups(models.Model): + subgroupsid = models.IntegerField(primary_key=True) + name = models.CharField(max_length=50) + groupsid = models.ForeignKey(Groups, db_column='groupsid') + class Meta: + db_table = u'subgroups' + +class GroupMembership(models.Model): + group_membershipid = models.IntegerField(primary_key=True) + startdate = models.DateField() + membersid = models.ForeignKey(Members, db_column='membersid') + groupsid = models.ForeignKey(Groups, db_column='groupsid') + membership_durationid = models.ForeignKey(MembershipDuration, db_column='membership_durationid') + class Meta: + db_table = u'group_membership' + +class PositionInfo(models.Model): + position_infoid = models.IntegerField(primary_key=True) + positionsid = models.ForeignKey(Positions, db_column='positionsid') + group_membershipid = models.ForeignKey(GroupMembership, null=True, db_column='group_membershipid', blank=True) + email = models.CharField(max_length=150, blank=True) + phonenumber = models.IntegerField(null=True, blank=True) + class Meta: + db_table = u'position_info' + +class Positions(models.Model): + positionsid = models.IntegerField(primary_key=True) + name = models.CharField(max_length=50) + subgroupsid = models.ForeignKey(Subgroups, db_column='subgroupsid') + isstatic = models.BooleanField(null=True, blank=True) + class Meta: + db_table = u'positions' + +class Members(models.Model): + membersid = models.IntegerField(primary_key=True) + email = models.CharField(max_length=150, unique=True) + username = models.CharField(max_length=40, unique=True) + phonenumber = models.IntegerField(unique=True, null=True, blank=True) + givenname = models.CharField(max_length=200, blank=True) + dateofbirth = models.DateField(null=True, blank=True) + surname = models.CharField(max_length=200, blank=True) + addressid = models.ForeignKey(Address, null=True, db_column='addressid', blank=True) + class Meta: + db_table = u'members' + +class MembershasplaceOfStudy(models.Model): + membersid = models.ForeignKey(Members, db_column='membersid') + place_of_studyid = models.ForeignKey(PlaceOfStudy, db_column='place_of_studyid') + class Meta: + db_table = u'membershasplace_of_study' + +class PlaceOfStudy(models.Model): + place_of_studyid = models.IntegerField(primary_key=True) + fromdate = models.DateField() + institutionname = models.ForeignKey(Institution, db_column='institutionname') + class Meta: + db_table = u'place_of_study' + +class SchemaMigrations(models.Model): + version = models.CharField(max_length=255, unique=True) + class Meta: + db_table = u'schema_migrations' +