@python_2_unicode_compatible
class AccountAuthOpenid(models.Model):
- #id = models.IntegerField(primary_key=True)
+ id = models.IntegerField(primary_key=True)
account = models.ForeignKey(Account, unique=True, null=True, db_column='uid', blank=True)
url = models.CharField(max_length=255, unique=True)
@python_2_unicode_compatible
class Announce(models.Model):
- #id = models.IntegerField(primary_key=True)
+ id = models.IntegerField(primary_key=True)
account = models.ForeignKey(Account, null=True, db_column='uid', blank=True)
creation_date = models.DateTimeField()
titre = models.CharField(max_length=765)
@python_2_unicode_compatible
class PaymentReconcilation(models.Model):
- #id = models.IntegerField(primary_key=True)
+ id = models.IntegerField(primary_key=True)
method = models.ForeignKey(PaymentMethod)
period_start = models.DateField()
period_end = models.DateField()
@python_2_unicode_compatible
class PaymentTransfer(models.Model):
- #id = models.IntegerField(primary_key=True)
+ id = models.IntegerField(primary_key=True)
recongroup_id = models.IntegerField()
payment = models.ForeignKey(Payment)
amount = models.DecimalField(max_digits=11, decimal_places=2)
@python_2_unicode_compatible
class GroupAnnounce(models.Model):
- #id = models.IntegerField(primary_key=True)
+ id = models.IntegerField(primary_key=True)
account = models.ForeignKey(Account, null=True, db_column='uid', blank=True)
asso = models.ForeignKey(Group)
create_date = models.DateTimeField()
class GroupEventParticipant(models.Model):
event = models.ForeignKey(GroupEvent, db_column='eid')
account = models.ForeignKey(Account, db_column='uid')
- item = models.ForeignKey(GroupEventItem, to_field='pkey')
nb = models.IntegerField()
flags = models.CharField(max_length=14)
paid = models.FloatField()
@python_2_unicode_compatible
class GroupAuth(models.Model):
- #id = models.IntegerField(primary_key=True)
+ id = models.IntegerField(primary_key=True)
privkey = models.CharField(max_length=120, unique=True)
name = models.CharField(max_length=96)
datafields = models.CharField(max_length=765)
@python_2_unicode_compatible
class Newsletter(models.Model):
- #id = models.IntegerField(primary_key=True)
+ id = models.IntegerField(primary_key=True)
group = models.ForeignKey(Group, unique=True)
name = models.CharField(max_length=765)
criteria = models.CharField(max_length=42, blank=True)
@python_2_unicode_compatible
class ProfileAddressComponentEnum(models.Model):
- #id = models.BigIntegerField(primary_key=True)
+ id = models.BigIntegerField(primary_key=True)
short_name = models.CharField(max_length=765)
long_name = models.CharField(max_length=765)
types = models.CharField(max_length=891)
abbreviation = models.CharField(max_length=765)
url = models.CharField(max_length=765, blank=True)
country = models.ForeignKey(GeolocCountry, null=True, db_column='country', blank=True)
+
class Meta:
db_table = 'profile_education_enum'
class ProfileJobTerm(models.Model):
profile = models.ForeignKey(Profile, db_column='pid')
company = models.ForeignKey(ProfileJobEnum, db_column='jid')
- job = models.ForeignKey(ProfileJob, to_field='pkey')
job_term = models.ForeignKey(ProfileJobTermEnum, db_column='jtid')
computed = models.CharField(max_length=24)
- pkey = models.CompositeField(profile, company, job_term, primary_key=True)
+
class Meta:
db_table = 'profile_job_term'
+ unique_together = (('pid', 'jid', 'jtid'),)
def __str__(self):
return "%s at %s: %s" % (self.profile.hrpid, self.company.name, self.job_term.name)
class ProfileJobEntrepriseTerm(models.Model):
job = models.ForeignKey(ProfileJobEnum, db_column='eid')
job_term = models.ForeignKey(ProfileJobTermEnum, db_column='jtid')
- pkey = models.CompositeField(job, job_term, primary_key=True)
+
class Meta:
db_table = 'profile_job_entreprise_term'
+ unique_together = (('eid', 'jtid'),)
def __str__(self):
return "%s: %s" % (self.job.name, self.job_term.name)
language_en = models.CharField(max_length=765)
iso_639_2t = models.CharField(max_length=9)
iso_639_1 = models.CharField(max_length=6, blank=True)
+
class Meta:
db_table = 'profile_langskill_enum'
class ProfileLangSkill(models.Model):
profile = models.ForeignKey(Profile, db_column='pid')
lang = models.ForeignKey(ProfileLangSkillEnum, db_column='lid')
- pkey = models.CompositeField(profile, lang, primary_key=True)
level = models.IntegerField(null=True, blank=True)
+
class Meta:
db_table = 'profile_langskills'
+ unique_together = (('pid', 'lid'),)
def __str__(self):
return "%s: %s" % (self.profile.hrpid, self.lang.iso_639_2b)
text_en = models.CharField(max_length=330)
flags = models.CharField(max_length=15)
axfreetext = models.TextField()
+
class Meta:
db_table = 'profile_skill_enum'
class ProfileSkill(models.Model):
profile = models.ForeignKey(Profile, db_column='pid')
skill = models.ForeignKey(ProfileSkillEnum, db_column='cid')
- pkey = models.CompositeField(profile, skill, primary_key=True)
level = models.CharField(max_length=54)
+
class Meta:
db_table = 'profile_skills'
+ unique_together = (('pid', 'cid'),)
def __str__(self):
return "%s: %s" % (self.profile.hrpid, self.skill.text_en)
class ProfileMedalEnum(models.Model):
- #id = models.IntegerField(primary_key=True)
+ id = models.IntegerField(primary_key=True)
type = models.CharField(max_length=30)
text = models.CharField(max_length=765, blank=True)
img = models.CharField(max_length=765, blank=True)
flags = models.CharField(max_length=63)
+
class Meta:
db_table = 'profile_medal_enum'
class ProfileMedalGradeEnum(models.Model):
medal = models.ForeignKey(ProfileMedalEnum, db_column='mid')
gid = models.IntegerField()
- pkey = models.CompositeField(medal, gid, primary_key=True)
text = models.CharField(max_length=765, blank=True)
pos = models.IntegerField()
+
class Meta:
db_table = 'profile_medal_grade_enum'
+ unique_together = (('medal', 'gid'),)
class ProfileMedal(models.Model):
profile = models.ForeignKey(Profile, db_column='pid')
medal = models.ForeignKey(ProfileMedalEnum)
gid = models.IntegerField()
- grade = models.ForeignKey(ProfileMedalGradeEnum, to_field='pkey')
- pkey = models.CompositeField(profile, medal, gid, primary_key=True)
level = models.CharField(max_length=18)
+
class Meta:
db_table = 'profile_medals'
+ unique_together = (('pid', 'medal', 'gid'),)
# Profile::mentor
class ProfileMentor(models.Model):
profile = models.OneToOneField(Profile, primary_key=True, db_column='pid')
expertise = models.TextField()
+
class Meta:
db_table = 'profile_mentor'
class ProfileMentorCountry(models.Model):
profile = models.ForeignKey(Profile, db_column='pid')
country = models.ForeignKey(GeolocCountry, db_column='country')
- pkey = models.CompositeField(profile, country, primary_key=True)
+
class Meta:
db_table = 'profile_mentor_country'
+ unique_together = (('pid', 'country'),)
class ProfileMentorTerm(models.Model):
profile = models.ForeignKey(Profile, db_column='pid')
job_term = models.ForeignKey(ProfileJobTermEnum, db_column='jtid')
- pkey = models.CompositeField(profile, job_term, primary_key=True)
+
class Meta:
db_table = 'profile_mentor_term'
+ unique_together = (('pid', 'jtid'),)
# Profile::partner
class ProfilePartnersharingEnum(models.Model):
- #id = models.IntegerField(primary_key=True)
+ id = models.IntegerField(primary_key=True)
api_account = models.ForeignKey(Account, null=True, db_column='api_uid', blank=True)
shortname = models.CharField(max_length=192)
name = models.CharField(max_length=765)
default_sharing_level = models.CharField(max_length=21, blank=True)
has_directory = models.IntegerField()
has_bulkmail = models.IntegerField()
+
class Meta:
db_table = 'profile_partnersharing_enum'
class ProfilePartnersharingSetting(models.Model):
profile = models.ForeignKey(Profile, db_column='pid')
partner = models.ForeignKey(ProfilePartnersharingEnum)
- pkey = models.CompositeField(profile, partner, primary_key=True)
exposed_uid = models.CharField(max_length=765)
sharing_level = models.CharField(max_length=21, blank=True)
allow_email = models.CharField(max_length=18, blank=True)
last_connection = models.DateTimeField(null=True, blank=True)
+
class Meta:
db_table = 'profile_partnersharing_settings'
+ unique_together = (('pid', 'partner'),)
class ProfilePhotoToken(models.Model):
profile = models.ForeignKey(Profile, primary_key=True, db_column='pid')
token = models.CharField(max_length=765)
expires = models.DateTimeField()
+
class Meta:
db_table = 'profile_photo_tokens'
deathdate_ax = models.DateField(null=True, blank=True)
name = models.CharField(max_length=765, blank=True)
name_type = models.IntegerField(null=True, blank=True)
+
class Meta:
db_table = 'profile_merge_issues'
profile = models.ForeignKey(Profile, db_column='pid')
account = models.ForeignKey(Account, db_column='uid')
field = models.CharField(max_length=180)
- pkey = models.CompositeField(profile, field, primary_key=True)
oldtext = models.TextField(db_column='oldText')
newtext = models.TextField(db_column='newText')
type = models.CharField(max_length=33)
timestamp = models.DateTimeField()
+
class Meta:
db_table = 'profile_modifications'
+ unique_together = (('pid', 'field'),)
class ProfileVisibilityEnum(models.Model):
access_level = models.CharField(max_length=21, blank=True, primary_key=True)
best_display_level = models.CharField(max_length=21, blank=True)
display_levels = models.CharField(max_length=72, blank=True)
+
class Meta:
db_table = 'profile_visibility_enum'
class ProfileDeltaten(models.Model):
profile = models.OneToOneField(Profile, primary_key=True, db_column='pid')
message = models.TextField()
+
class Meta:
db_table = 'profile_deltaten'
class ReminderType(models.Model):
- #type_id = models.IntegerField(primary_key=True)
+ type_id = models.IntegerField(primary_key=True)
name = models.CharField(max_length=255, unique=True)
weight = models.IntegerField()
remind_delay_yes = models.IntegerField()
remind_delay_no = models.IntegerField()
remind_delay_dismiss = models.IntegerField()
+
class Meta:
db_table = 'reminder_type'
class Reminder(models.Model):
account = models.ForeignKey(Account, db_column='uid')
type = models.ForeignKey(ReminderType)
- pkey = models.CompositeField(account, type, primary_key=True)
status = models.CharField(max_length=21)
remind_last = models.DateTimeField()
remind_next = models.DateTimeField(null=True, blank=True)
+
class Meta:
db_table = 'reminder'
+ unique_together = (('uid', 'type'),)
class ReminderTip(models.Model):
- #id = models.IntegerField(primary_key=True)
+ id = models.IntegerField(primary_key=True)
title = models.CharField(max_length=192)
text = models.TextField()
priority = models.IntegerField()
promo_min = models.IntegerField()
promo_max = models.IntegerField()
state = models.CharField(max_length=18)
+
class Meta:
db_table = 'reminder_tips'
class Survey(models.Model):
- #id = models.IntegerField(primary_key=True)
+ id = models.IntegerField(primary_key=True)
questions = models.TextField()
title = models.CharField(max_length=765)
description = models.TextField()
end = models.DateField()
mode = models.IntegerField()
promos = models.CharField(max_length=765)
+
class Meta:
db_table = 'surveys'
class SurveyVote(models.Model):
- #id = models.IntegerField(primary_key=True)
+ id = models.IntegerField(primary_key=True)
survey = models.ForeignKey(Survey)
account = models.ForeignKey(Account, null=True, db_column='uid', blank=True)
+
class Meta:
db_table = 'survey_votes'
class SurveyAnswer(models.Model):
- #id = models.IntegerField(primary_key=True)
+ id = models.IntegerField(primary_key=True)
vote = models.ForeignKey(SurveyVote)
question_id = models.IntegerField()
answer = models.TextField()
+
class Meta:
db_table = 'survey_answers'
r_creation = models.DateField(null=True, blank=True)
r_last_login = models.DateField(null=True, blank=True)
r_last_webmail = models.DateField(null=True, blank=True)
+
class Meta:
db_table = 'gapps_accounts'
l_userid = models.ForeignKey(Account, null=True, db_column='l_userid', blank=True)
g_account_name = models.CharField(max_length=768)
g_nickname = models.CharField(max_length=255, primary_key=True)
+
class Meta:
db_table = 'gapps_nicknames'
r_softfail_date = models.DateTimeField(null=True, blank=True)
r_softfail_count = models.IntegerField()
r_result = models.CharField(max_length=768, blank=True)
+
class Meta:
db_table = 'gapps_queue'
count_90_day_idle = models.IntegerField(null=True, blank=True)
usage_in_bytes = models.BigIntegerField(null=True, blank=True)
quota_in_mb = models.IntegerField(null=True, blank=True)
+
class Meta:
db_table = 'gapps_reporting'
flags = models.CharField(max_length=39)
actions = models.CharField(max_length=105)
last = models.DateTimeField()
+
class Meta:
db_table = 'watch'
class WatchGroup(models.Model):
account = models.ForeignKey(Account, db_column='uid')
group = models.ForeignKey(Group, db_column='groupid')
- pkey = models.CompositeField(account, group, primary_key=True)
+
class Meta:
db_table = 'watch_group'
+ unique_together = (('uid', 'groupid'),)
class WatchNonins(models.Model):
account = models.ForeignKey(Account, db_column='uid', related_name='watching')
watched = models.ForeignKey(Account, db_column='ni', related_name='watched_by')
- pkey = models.CompositeField(account, watched, primary_key=True)
+
class Meta:
db_table = 'watch_nonins'
+ unique_together = (('uid', 'ni'),)
class WatchProfile(models.Model):
profile = models.ForeignKey(Profile, db_column='pid')
ts = models.DateTimeField()
field = models.CharField(max_length=36)
- pkey = models.CompositeField(profile, field, primary_key=True)
+
class Meta:
db_table = 'watch_profile'
+ unique_together = (('pid', 'field'),)
class WatchPromo(models.Model):
account = models.ForeignKey(Account, db_column='uid')
promo = models.IntegerField()
- pkey = models.CompositeField(account, promo, primary_key=True)
+
class Meta:
db_table = 'watch_promo'
+ unique_together = (('uid', 'promo'),)
# Postfix
host = models.CharField(max_length=192, primary_key=True)
state = models.CharField(max_length=21, blank=True)
text = models.TextField()
+
class Meta:
db_table = 'mx_watch'
class PostfixBlacklist(models.Model):
email = models.CharField(max_length=255, primary_key=True)
reject_text = models.CharField(max_length=192)
+
class Meta:
db_table = 'postfix_blacklist'
update_time = models.DateTimeField()
create_time = models.DateTimeField()
release = models.CharField(max_length=18)
+
class Meta:
db_table = 'postfix_mailseen'
class PostfixWhitelist(models.Model):
email = models.CharField(max_length=255, primary_key=True)
+
class Meta:
db_table = 'postfix_whitelist'
account = models.ForeignKey(Account, db_column='uid', related_name='received_marketings')
sender = models.ForeignKey(Account, null=True, db_column='sender', blank=True, related_name='sent_marketings')
email = models.CharField(max_length=765)
- pkey = models.CompositeField(account, email, primary_key=True)
date = models.DateField()
last = models.DateField()
message = models.CharField(max_length=48)
message_data = models.CharField(max_length=192, blank=True)
personal_notes = models.TextField(blank=True)
+
class Meta:
db_table = 'register_marketing'
+ unique_together = (('uid', 'email'),)
class RegisterMstat(models.Model):
account = models.OneToOneField(Account, primary_key=True, db_column='uid', related_name='received_marketings_stats')
sender = models.ForeignKey(Account, null=True, db_column='sender', blank=True, related_name='sent_marketings_stats')
success = models.DateField()
+
class Meta:
db_table = 'register_mstats'
naissance = models.DateField()
hash = models.CharField(max_length=36)
services = models.CharField(max_length=78)
+
class Meta:
db_table = 'register_pending'
hash = models.CharField(max_length=36)
sender_name = models.CharField(max_length=765)
group_name = models.CharField(max_length=765)
+
class Meta:
db_table = 'register_pending_xnet'
type = models.CharField(max_length=15)
sub = models.CharField(max_length=96)
domain = models.CharField(max_length=192)
- pkey = models.CompositeField(account, type, sub, domain, primary_key=True)
+
class Meta:
db_table = 'register_subs'
+ unique_together = (('uid', 'type', 'sub', 'domain'),)
# Search
class SearchAutocomplete(models.Model):
name = models.CharField(max_length=60)
query = models.CharField(max_length=300)
- pkey = models.CompositeField(name, query, primary_key=True)
result = models.TextField()
generated = models.DateTimeField()
+
class Meta:
db_table = 'search_autocomplete'
+ unique_together = (('name', 'query'),)
class SearchName(models.Model):
profile = models.ForeignKey(Profile, db_column='pid')
token = models.CharField(max_length=765)
- pkey = models.CompositeField(profile, token, primary_key=True)
score = models.IntegerField()
soundex = models.CharField(max_length=12)
flags = models.CharField(max_length=18)
general_type = models.CharField(max_length=27)
+
class Meta:
db_table = 'search_name'
+ unique_together = (('pid', 'token'),)
# Requests
data = models.TextField()
stamp = models.DateTimeField()
profile = models.ForeignKey(Profile, null=True, db_column='pid', blank=True)
- pkey = models.CompositeField(account, stamp, type, primary_key=True)
+
class Meta:
db_table = 'requests'
+ unique_together = (('uid', 'stamp', 'type'),)
class RequestAnswer(models.Model):
- #id = models.IntegerField(primary_key=True)
+ id = models.IntegerField(primary_key=True)
category = models.CharField(max_length=45)
title = models.CharField(max_length=150)
answer = models.TextField()
+
class Meta:
db_table = 'requests_answers'
class RequestHidden(models.Model):
account = models.ForeignKey(Account, primary_key=True, db_column='uid')
hidden_requests = models.TextField()
+
class Meta:
db_table = 'requests_hidden'
class AXLetter(models.Model):
- #id = models.IntegerField(primary_key=True)
+ id = models.IntegerField(primary_key=True)
short_name = models.CharField(max_length=48, unique=True, blank=True)
subject = models.CharField(max_length=765)
title = models.CharField(max_length=765)
echeance = models.DateTimeField()
date = models.DateField()
bits = models.CharField(max_length=48)
+
class Meta:
db_table = 'axletter'
class Carva(models.Model):
account = models.ForeignKey(Account, primary_key=True, db_column='uid')
url = models.CharField(max_length=765)
+
class Meta:
db_table = 'carvas'
class Contact(models.Model):
account = models.ForeignKey(Account, db_column='uid')
contact = models.ForeignKey(Profile, db_column='contact')
- pkey = models.CompositeField(account, contact, primary_key=True)
+
class Meta:
db_table = 'contacts'
+ unique_together = (('uid', 'contact'),)
class Downtime(models.Model):
resume = models.CharField(max_length=765)
description = models.TextField()
services = models.CharField(max_length=54)
+
class Meta:
db_table = 'downtimes'
ml = models.CharField(max_length=192)
domain = models.CharField(max_length=192)
mid = models.IntegerField()
- pkey = models.CompositeField(ml, domain, mid, primary_key=True)
account = models.ForeignKey(Account, null=True, db_column='uid', blank=True)
action = models.CharField(max_length=18)
ts = models.DateTimeField()
message = models.TextField(blank=True)
handler = models.IntegerField(null=True, blank=True)
+
class Meta:
db_table = 'email_list_moderate'
+ unique_together = (('ml', 'domain', 'mid'),)
class EmailSendSave(models.Model):
account = models.OneToOneField(Account, primary_key=True, db_column='uid')
data = models.TextField()
+
class Meta:
db_table = 'email_send_save'
last = models.DateTimeField()
account = models.ForeignKey(Account, null=True, db_column='uid', blank=True)
description = models.TextField()
+
class Meta:
db_table = 'email_watch'
class GeolocLanguage(models.Model):
iso_3166_1_a2 = models.ForeignKey(GeolocCountry, db_column='iso_3166_1_a2')
language = models.CharField(max_length=15)
- pkey = models.CompositeField(iso_3166_1_a2, language, primary_key=True)
country = models.CharField(max_length=765, blank=True)
countryplain = models.CharField(max_length=765, db_column='countryPlain', blank=True) # Field name made lowercase.
+
class Meta:
db_table = 'geoloc_languages'
+ unique_together = (('iso_3166_1_a2', 'language'),)
class HomonymList(models.Model):
hrmid = models.CharField(max_length=765)
account = models.ForeignKey(Account, db_column='uid')
- pkey = models.CompositeField(hrmid, account, primary_key=True)
+
class Meta:
db_table = 'homonyms_list'
+ unique_together = (('hrmid', 'uid'),)
class UrlShortener(models.Model):
alias = models.CharField(max_length=255, primary_key=True)
url = models.TextField()
+
class Meta:
db_table = 'url_shortener'