# 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

class Content(models.Model):
    content_id = models.IntegerField(primary_key=True)
    id = models.CharField(max_length=256)
    uid = models.CharField(unique=True, max_length=36)
    portal_type = models.CharField(max_length=64)
    status = models.CharField(max_length=64)
    type = models.CharField(max_length=64)
    container = models.ForeignKey('self')
    title = models.TextField()
    description = models.TextField()
    subject = models.TextField()
    location = models.TextField()
    contributors = models.TextField()
    creators = models.TextField()
    creation_date = models.DateTimeField()
    modification_date = models.DateTimeField()
    effectivedate = models.DateTimeField()
    expirationdate = models.DateTimeField()
    language = models.TextField()
    rights = models.TextField()
    class Meta:
        db_table = u'content'

class Atdocument(models.Model):
    content = models.ForeignKey(Content)
    text = models.TextField()
    presentation = models.BooleanField()
    tablecontents = models.BooleanField()
    class Meta:
        db_table = u'atdocument'

class Atfavorite(models.Model):
    content = models.ForeignKey(Content)
    remoteurl = models.TextField()
    class Meta:
        db_table = u'atfavorite'

class Atbtreefolder(models.Model):
    content = models.ForeignKey(Content)
    constraintypesmode = models.IntegerField()
    locallyallowedtypes = models.TextField()
    immediatelyaddabletypes = models.TextField()
    class Meta:
        db_table = u'atbtreefolder'

class File(models.Model):
    content = models.ForeignKey(Content)
    attribute = models.CharField(max_length=156)
    type = models.CharField(max_length=30)
    content = models.TextField() # This field type is a guess.
    path = models.CharField(max_length=300)
    size = models.IntegerField()
    checksum = models.CharField(max_length=33)
    file_name = models.CharField(max_length=156)
    mime_type = models.CharField(max_length=80)
    class Meta:
        db_table = u'files'

class Atlink(models.Model):
    content = models.ForeignKey(Content)
    remoteurl = models.TextField()
    class Meta:
        db_table = u'atlink'

class Atimage(models.Model):
    content = models.ForeignKey(Content)
    class Meta:
        db_table = u'atimage'

class Relation(models.Model):
    #XXX: Are these related_name values right?
    source = models.ForeignKey(Content, related_name='source')
    target = models.ForeignKey(Content, related_name='target')
    relationship = models.CharField(max_length=128)
    class Meta:
        db_table = u'relations'

class Atnewsitem(models.Model):
    content = models.ForeignKey(Content)
    text = models.TextField()
    imagecaption = models.TextField()
    class Meta:
        db_table = u'atnewsitem'

class Atfolder(models.Model):
    content = models.ForeignKey(Content)
    constraintypesmode = models.IntegerField()
    locallyallowedtypes = models.TextField()
    immediatelyaddabletypes = models.TextField()
    nextpreviousenabled = models.BooleanField()
    class Meta:
        db_table = u'atfolder'

class Atevent(models.Model):
    content = models.ForeignKey(Content)
    startdate = models.DateTimeField()
    enddate = models.DateTimeField()
    text = models.TextField()
    attendees = models.TextField()
    eventtype = models.TextField()
    eventurl = models.TextField()
    contactname = models.TextField()
    contactemail = models.TextField()
    contactphone = models.TextField()
    class Meta:
        db_table = u'atevent'

class Atfile(models.Model):
    content = models.ForeignKey(Content)
    class Meta:
        db_table = u'atfile'



