====== Django models of the databases ======
The sources below issues the file, created by command.
Python manage.py inspectdb
It takes the structure of the database "nel", and is to be used in a Django application.
This is pretty raw info, but should be directly usable by a dev.
===== Base nel =====
from django.db import models
class Domain(models.Model):
domain_id = models.AutoField(primary_key=True)
domain_name = models.CharField(unique=True, max_length=32)
status = models.CharField(max_length=13)
patch_version = models.IntegerField()
backup_patch_url = models.CharField(max_length=255, blank=True, null=True)
patch_urls = models.TextField(blank=True, null=True)
login_address = models.CharField(max_length=255)
session_manager_address = models.CharField(max_length=255)
ring_db_name = models.CharField(max_length=255)
web_host = models.CharField(max_length=255)
web_host_php = models.CharField(max_length=255)
description = models.CharField(max_length=200, blank=True, null=True)
class Meta:
db_table = 'domain'
class Permission(models.Model):
permissionid = models.AutoField(db_column='PermissionId', primary_key=True) # Field name made lowercase.
uid = models.IntegerField(db_column='UId') # Field name made lowercase.
domainid = models.IntegerField(db_column='DomainId') # Field name made lowercase.
shardid = models.IntegerField(db_column='ShardId') # Field name made lowercase.
accessprivilege = models.CharField(db_column='AccessPrivilege', max_length=19) # Field name made lowercase.
class Meta:
db_table = 'permission'
class Shard(models.Model):
shardid = models.IntegerField(db_column='ShardId', primary_key=True) # Field name made lowercase.
domain_id = models.IntegerField()
wsaddr = models.CharField(db_column='WsAddr', max_length=64, blank=True, null=True) # Field name made lowercase.
nbplayers = models.IntegerField(db_column='NbPlayers', blank=True, null=True) # Field name made lowercase.
name = models.CharField(db_column='Name', max_length=255, blank=True, null=True) # Field name made lowercase.
online = models.IntegerField(db_column='Online', blank=True, null=True) # Field name made lowercase.
version = models.CharField(db_column='Version', max_length=64) # Field name made lowercase.
fixedsessionid = models.IntegerField(db_column='FixedSessionId') # Field name made lowercase.
state = models.CharField(db_column='State', max_length=13) # Field name made lowercase.
motd = models.TextField(db_column='MOTD') # Field name made lowercase.
class Meta:
db_table = 'shard'
class User(models.Model):
uid = models.AutoField(db_column='UId', primary_key=True) # Field name made lowercase.
login = models.CharField(db_column='Login', unique=True, max_length=64) # Field name made lowercase.
password = models.CharField(db_column='Password', max_length=106, blank=True, null=True) # Field name made lowercase.
shardid = models.IntegerField(db_column='ShardId') # Field name made lowercase.
state = models.CharField(db_column='State', max_length=7) # Field name made lowercase.
privilege = models.CharField(db_column='Privilege', max_length=255) # Field name made lowercase.
groupname = models.CharField(db_column='GroupName', max_length=255) # Field name made lowercase.
firstname = models.CharField(db_column='FirstName', max_length=255) # Field name made lowercase.
lastname = models.CharField(db_column='LastName', max_length=255) # Field name made lowercase.
birthday = models.CharField(db_column='Birthday', max_length=32) # Field name made lowercase.
gender = models.IntegerField(db_column='Gender') # Field name made lowercase.
country = models.CharField(db_column='Country', max_length=2) # Field name made lowercase.
email = models.CharField(db_column='Email', unique=True, max_length=255) # Field name made lowercase.
address = models.CharField(db_column='Address', max_length=255) # Field name made lowercase.
city = models.CharField(db_column='City', max_length=100) # Field name made lowercase.
postalcode = models.CharField(db_column='PostalCode', max_length=10) # Field name made lowercase.
usstate = models.CharField(db_column='USState', max_length=2) # Field name made lowercase.
chat = models.CharField(db_column='Chat', max_length=2) # Field name made lowercase.
betakeyid = models.IntegerField(db_column='BetaKeyId') # Field name made lowercase.
cachedcoupons = models.CharField(db_column='CachedCoupons', max_length=255) # Field name made lowercase.
profileaccess = models.CharField(db_column='ProfileAccess', max_length=45, blank=True, null=True) # Field name made lowercase.
level = models.IntegerField(db_column='Level') # Field name made lowercase.
currentfunds = models.IntegerField(db_column='CurrentFunds') # Field name made lowercase.
idbilling = models.CharField(db_column='IdBilling', max_length=255) # Field name made lowercase.
community = models.CharField(db_column='Community', max_length=2) # Field name made lowercase.
newsletter = models.IntegerField(db_column='Newsletter') # Field name made lowercase.
account = models.CharField(db_column='Account', max_length=64) # Field name made lowercase.
choicesublength = models.IntegerField(db_column='ChoiceSubLength') # Field name made lowercase.
currentsublength = models.CharField(db_column='CurrentSubLength', max_length=255) # Field name made lowercase.
valididbilling = models.IntegerField(db_column='ValidIdBilling') # Field name made lowercase.
gmid = models.IntegerField(db_column='GMId') # Field name made lowercase.
extendedprivilege = models.CharField(db_column='ExtendedPrivilege', max_length=128) # Field name made lowercase.
toolsgroup = models.CharField(db_column='ToolsGroup', max_length=20) # Field name made lowercase.
unsubscribe = models.DateField(db_column='Unsubscribe') # Field name made lowercase.
subdate = models.DateTimeField(db_column='SubDate') # Field name made lowercase.
subip = models.CharField(db_column='SubIp', max_length=20) # Field name made lowercase.
securepassword = models.CharField(db_column='SecurePassword', max_length=32) # Field name made lowercase.
lastinvoiceemailcheck = models.DateField(db_column='LastInvoiceEmailCheck') # Field name made lowercase.
fromsource = models.CharField(db_column='FromSource', max_length=8) # Field name made lowercase.
validmerchantcode = models.CharField(db_column='ValidMerchantCode', max_length=13) # Field name made lowercase.
pbc = models.IntegerField(db_column='PBC') # Field name made lowercase.
apikeyseed = models.CharField(db_column='ApiKeySeed', max_length=8, blank=True, null=True) # Field name made lowercase.
class Meta:
db_table = 'user'
===== Base kring =====
from django.db import models
class Characters(models.Model):
char_id = models.IntegerField(primary_key=True)
char_name = models.CharField(max_length=20)
user_id = models.IntegerField()
guild_id = models.IntegerField()
best_combat_level = models.IntegerField()
home_mainland_session_id = models.IntegerField()
ring_access = models.CharField(max_length=63)
race = models.CharField(max_length=8)
civilisation = models.CharField(max_length=9)
cult = models.CharField(max_length=9)
current_session = models.IntegerField()
rrp_am = models.IntegerField()
rrp_masterless = models.IntegerField()
rrp_author = models.IntegerField()
newcomer = models.IntegerField()
creation_date = models.DateTimeField()
last_played_date = models.DateTimeField()
class Meta:
managed = False
db_table = 'characters'
unique_together = (('char_name', 'home_mainland_session_id'),)
class Folder(models.Model):
id = models.AutoField(db_column='Id', primary_key=True) # Field name made lowercase.
owner = models.IntegerField()
title = models.CharField(max_length=40)
comments = models.TextField()
class Meta:
managed = False
db_table = 'folder'
class FolderAccess(models.Model):
id = models.AutoField(db_column='Id', primary_key=True) # Field name made lowercase.
folder_id = models.IntegerField()
user_id = models.IntegerField()
class Meta:
managed = False
db_table = 'folder_access'
class GuildInvites(models.Model):
id = models.AutoField(db_column='Id', primary_key=True) # Field name made lowercase.
session_id = models.IntegerField()
guild_id = models.IntegerField()
class Meta:
managed = False
db_table = 'guild_invites'
class Guilds(models.Model):
guild_id = models.IntegerField(primary_key=True)
guild_name = models.CharField(max_length=50)
shard_id = models.IntegerField()
class Meta:
managed = False
db_table = 'guilds'
class JournalEntry(models.Model):
id = models.AutoField(db_column='Id', primary_key=True) # Field name made lowercase.
session_id = models.IntegerField()
author = models.IntegerField()
type = models.CharField(max_length=11)
text = models.TextField()
time_stamp = models.DateTimeField()
class Meta:
managed = False
db_table = 'journal_entry'
class KnownUsers(models.Model):
id = models.AutoField(db_column='Id', primary_key=True) # Field name made lowercase.
owner = models.IntegerField()
targer_user = models.IntegerField()
targer_character = models.IntegerField()
relation_type = models.CharField(max_length=12)
comments = models.CharField(max_length=255)
class Meta:
managed = False
db_table = 'known_users'
class MfsErasedMailSeries(models.Model):
erased_char_id = models.IntegerField()
erased_char_name = models.CharField(max_length=32)
erased_series = models.AutoField(primary_key=True)
erase_date = models.DateTimeField()
class Meta:
managed = False
db_table = 'mfs_erased_mail_series'
class MfsGuildThread(models.Model):
thread_id = models.AutoField(primary_key=True)
guild_id = models.IntegerField()
topic = models.CharField(max_length=255)
author_name = models.CharField(max_length=32)
last_post_date = models.DateTimeField()
post_count = models.IntegerField()
class Meta:
managed = False
db_table = 'mfs_guild_thread'
class MfsGuildThreadMessage(models.Model):
thread_id = models.IntegerField()
author_name = models.CharField(max_length=32)
date = models.DateTimeField()
content = models.TextField()
class Meta:
managed = False
db_table = 'mfs_guild_thread_message'
class MfsMail(models.Model):
sender_name = models.CharField(max_length=32)
subject = models.CharField(max_length=250)
date = models.DateTimeField()
status = models.CharField(max_length=9)
dest_char_id = models.IntegerField()
erase_series = models.IntegerField()
content = models.TextField()
class Meta:
managed = False
db_table = 'mfs_mail'
class Outlands(models.Model):
session_id = models.AutoField(primary_key=True)
island_name = models.TextField()
billing_instance_id = models.IntegerField()
anim_session_id = models.IntegerField()
class Meta:
managed = False
db_table = 'outlands'
class PlayerRating(models.Model):
id = models.AutoField(db_column='Id', primary_key=True) # Field name made lowercase.
scenario_id = models.IntegerField()
session_id = models.IntegerField()
rate_fun = models.IntegerField()
rate_difficulty = models.IntegerField()
rate_accessibility = models.IntegerField()
rate_originality = models.IntegerField()
rate_direction = models.IntegerField()
author = models.IntegerField()
rating = models.IntegerField()
comments = models.TextField()
time_stamp = models.DateTimeField()
class Meta:
managed = False
db_table = 'player_rating'
class RingUsers(models.Model):
user_id = models.IntegerField(primary_key=True)
user_name = models.CharField(unique=True, max_length=20)
user_type = models.CharField(max_length=12)
current_session = models.IntegerField()
current_activity = models.CharField(max_length=7)
current_status = models.CharField(max_length=10)
public_level = models.CharField(max_length=9)
account_type = models.CharField(max_length=9)
content_access_level = models.CharField(max_length=20)
description = models.TextField()
lang = models.CharField(max_length=7)
cookie = models.CharField(max_length=30)
current_domain_id = models.IntegerField()
pioneer_char_id = models.IntegerField()
current_char = models.IntegerField()
add_privileges = models.CharField(max_length=64)
class Meta:
managed = False
db_table = 'ring_users'
class Scenario(models.Model):
md5 = models.CharField(max_length=64)
title = models.CharField(max_length=32)
description = models.TextField()
author = models.CharField(max_length=32)
rrp_total = models.IntegerField()
anim_mode = models.CharField(max_length=13)
language = models.CharField(max_length=11)
orientation = models.CharField(max_length=18)
level = models.CharField(max_length=4)
allow_free_trial = models.IntegerField()
class Meta:
managed = False
db_table = 'scenario'
class ScenarioDesc(models.Model):
session_id = models.IntegerField(primary_key=True)
parent_scenario = models.IntegerField()
description = models.TextField()
relation_to_parent = models.CharField(max_length=13)
title = models.CharField(unique=True, max_length=40)
num_player = models.IntegerField()
content_access_level = models.CharField(max_length=20)
class Meta:
managed = False
db_table = 'scenario_desc'
class SessionLog(models.Model):
id = models.IntegerField(primary_key=True)
scenario_id = models.IntegerField()
rrp_scored = models.IntegerField()
scenario_point_scored = models.IntegerField()
time_taken = models.IntegerField()
participants = models.TextField()
launch_date = models.DateTimeField()
owner = models.CharField(max_length=32)
guild_name = models.CharField(max_length=50, blank=True, null=True)
class Meta:
managed = False
db_table = 'session_log'
class SessionParticipant(models.Model):
id = models.AutoField(db_column='Id', primary_key=True) # Field name made lowercase.
session_id = models.IntegerField()
char_id = models.IntegerField()
status = models.CharField(max_length=19)
kicked = models.IntegerField()
session_rated = models.IntegerField()
class Meta:
managed = False
db_table = 'session_participant'
class Sessions(models.Model):
session_id = models.AutoField(primary_key=True)
session_type = models.CharField(max_length=11)
title = models.CharField(max_length=40)
owner = models.IntegerField()
plan_date = models.DateTimeField()
start_date = models.DateTimeField()
description = models.TextField()
orientation = models.CharField(max_length=18)
level = models.CharField(max_length=4)
rule_type = models.CharField(max_length=10)
access_type = models.CharField(max_length=10)
state = models.CharField(max_length=10)
host_shard_id = models.IntegerField()
subscription_slots = models.IntegerField()
reserved_slots = models.IntegerField()
free_slots = models.IntegerField()
estimated_duration = models.CharField(max_length=9)
final_duration = models.IntegerField()
folder_id = models.IntegerField()
lang = models.CharField(max_length=20)
icone = models.CharField(max_length=70)
anim_mode = models.CharField(max_length=13)
race_filter = models.CharField(max_length=36)
religion_filter = models.CharField(max_length=29)
guild_filter = models.CharField(max_length=16, blank=True, null=True)
shard_filter = models.CharField(max_length=351)
level_filter = models.CharField(max_length=29)
subscription_closed = models.IntegerField()
newcomer = models.IntegerField()
class Meta:
managed = False
db_table = 'sessions'
class Shard(models.Model):
shard_id = models.IntegerField(primary_key=True)
wsonline = models.IntegerField(db_column='WSOnline') # Field name made lowercase.
motd = models.TextField(db_column='MOTD') # Field name made lowercase.
oldstate = models.CharField(db_column='OldState', max_length=13) # Field name made lowercase.
requiredstate = models.CharField(db_column='RequiredState', max_length=13) # Field name made lowercase.
class Meta:
managed = False
db_table = 'shard'
{{tag>sysadmin developpement}}