# -*- coding: utf-8 -*-
import datetime
from south.db import db
from south.v2 import SchemaMigration
from django.db import models


class Migration(SchemaMigration):

    def forwards(self, orm):
        # Adding model 'Comment'
        db.create_table('rus_drill_comment', (
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
            ('lang', self.gf('django.db.models.fields.CharField')(max_length=5)),
            ('comment', self.gf('django.db.models.fields.CharField')(max_length=100)),
            ('level', self.gf('django.db.models.fields.CharField')(max_length=5)),
        ))
        db.send_create_signal('rus_drill', ['Comment'])

        # Adding model 'Log'
        db.create_table('rus_drill_log', (
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
            ('game', self.gf('django.db.models.fields.CharField')(max_length=30)),
            ('date', self.gf('django.db.models.fields.DateField')(null=True, blank=True)),
            ('userinput', self.gf('django.db.models.fields.CharField')(max_length=200)),
            ('iscorrect', self.gf('django.db.models.fields.BooleanField')(default=False)),
            ('correct', self.gf('django.db.models.fields.TextField')()),
            ('example', self.gf('django.db.models.fields.CharField')(max_length=200, null=True)),
            ('feedback', self.gf('django.db.models.fields.CharField')(max_length=200, null=True)),
            ('comment', self.gf('django.db.models.fields.CharField')(max_length=200)),
            ('messageid', self.gf('django.db.models.fields.CharField')(max_length=100, null=True)),
            ('lang', self.gf('django.db.models.fields.CharField')(max_length=3)),
        ))
        db.send_create_signal('rus_drill', ['Log'])

        # Adding model 'Semtype'
        db.create_table('rus_drill_semtype', (
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
            ('semtype', self.gf('django.db.models.fields.CharField')(max_length=50)),
        ))
        db.send_create_signal('rus_drill', ['Semtype'])

        # Adding model 'Source'
        db.create_table('rus_drill_source', (
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
            ('type', self.gf('django.db.models.fields.CharField')(max_length=20)),
            ('name', self.gf('django.db.models.fields.CharField')(max_length=20)),
        ))
        db.send_create_signal('rus_drill', ['Source'])

        # Adding model 'Dialect'
        db.create_table('rus_drill_dialect', (
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
            ('dialect', self.gf('django.db.models.fields.CharField')(max_length=5)),
            ('name', self.gf('django.db.models.fields.CharField')(max_length=100)),
        ))
        db.send_create_signal('rus_drill', ['Dialect'])

        # Adding model 'MorphPhonTag'
        db.create_table('rus_drill_morphphontag', (
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
            ('stem', self.gf('django.db.models.fields.CharField')(max_length=20)),
            ('gender', self.gf('django.db.models.fields.CharField')(max_length=20)),
            ('animate', self.gf('django.db.models.fields.CharField')(max_length=20)),
            ('inflection_class', self.gf('django.db.models.fields.CharField')(max_length=20)),
            ('stress_class', self.gf('django.db.models.fields.CharField')(max_length=20)),
            ('reflexive', self.gf('django.db.models.fields.NullBooleanField')(null=True, blank=True)),
        ))
        db.send_create_signal('rus_drill', ['MorphPhonTag'])

        # Adding unique constraint on 'MorphPhonTag', fields ['stem', 'gender', 'animate', 'inflection_class', 'stress_class', 'reflexive']
        db.create_unique('rus_drill_morphphontag', ['stem', 'gender', 'animate', 'inflection_class', 'stress_class', 'reflexive'])

        # Adding model 'Word'
        db.create_table('rus_drill_word', (
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
            ('wordid', self.gf('django.db.models.fields.CharField')(max_length=200, db_index=True)),
            ('language', self.gf('django.db.models.fields.CharField')(default='ru', max_length=5, db_index=True)),
            ('lemma', self.gf('django.db.models.fields.CharField')(max_length=200, db_index=True)),
            ('presentationform', self.gf('django.db.models.fields.CharField')(max_length=5)),
            ('pos', self.gf('django.db.models.fields.CharField')(max_length=12)),
            ('stem', self.gf('django.db.models.fields.CharField')(max_length=20)),
            ('animate', self.gf('django.db.models.fields.CharField')(max_length=20)),
            ('gender', self.gf('django.db.models.fields.CharField')(max_length=20)),
            ('inflection_class', self.gf('django.db.models.fields.CharField')(max_length=20)),
            ('stress_class', self.gf('django.db.models.fields.CharField')(max_length=20)),
            ('reflexive', self.gf('django.db.models.fields.NullBooleanField')(null=True, blank=True)),
            ('hid', self.gf('django.db.models.fields.IntegerField')(default=None, max_length=3, null=True)),
            ('compare', self.gf('django.db.models.fields.CharField')(max_length=5)),
            ('frequency', self.gf('django.db.models.fields.CharField')(max_length=10)),
            ('geography', self.gf('django.db.models.fields.CharField')(max_length=10)),
            ('tcomm', self.gf('django.db.models.fields.BooleanField')(default=False)),
            ('morphophon', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['rus_drill.MorphPhonTag'], null=True)),
        ))
        db.send_create_signal('rus_drill', ['Word'])

        # Adding M2M table for field semtype on 'Word'
        db.create_table('rus_drill_word_semtype', (
            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
            ('word', models.ForeignKey(orm['rus_drill.word'], null=False)),
            ('semtype', models.ForeignKey(orm['rus_drill.semtype'], null=False))
        ))
        db.create_unique('rus_drill_word_semtype', ['word_id', 'semtype_id'])

        # Adding M2M table for field source on 'Word'
        db.create_table('rus_drill_word_source', (
            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
            ('word', models.ForeignKey(orm['rus_drill.word'], null=False)),
            ('source', models.ForeignKey(orm['rus_drill.source'], null=False))
        ))
        db.create_unique('rus_drill_word_source', ['word_id', 'source_id'])

        # Adding M2M table for field dialects on 'Word'
        db.create_table('rus_drill_word_dialects', (
            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
            ('word', models.ForeignKey(orm['rus_drill.word'], null=False)),
            ('dialect', models.ForeignKey(orm['rus_drill.dialect'], null=False))
        ))
        db.create_unique('rus_drill_word_dialects', ['word_id', 'dialect_id'])

        # Adding model 'WordTranslation'
        db.create_table('rus_drill_wordtranslation', (
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
            ('word', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['rus_drill.Word'])),
            ('language', self.gf('django.db.models.fields.CharField')(max_length=5, db_index=True)),
            ('wordid', self.gf('django.db.models.fields.CharField')(max_length=200, db_index=True)),
            ('lemma', self.gf('django.db.models.fields.CharField')(max_length=200, blank=True)),
            ('phrase', self.gf('django.db.models.fields.TextField')(blank=True)),
            ('explanation', self.gf('django.db.models.fields.TextField')(blank=True)),
            ('pos', self.gf('django.db.models.fields.CharField')(max_length=12)),
            ('frequency', self.gf('django.db.models.fields.CharField')(max_length=10)),
            ('geography', self.gf('django.db.models.fields.CharField')(max_length=10)),
            ('tcomm', self.gf('django.db.models.fields.BooleanField')(default=False)),
            ('tcomm_pref', self.gf('django.db.models.fields.BooleanField')(default=False)),
        ))
        db.send_create_signal('rus_drill', ['WordTranslation'])

        # Adding M2M table for field semtype on 'WordTranslation'
        db.create_table('rus_drill_wordtranslation_semtype', (
            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
            ('wordtranslation', models.ForeignKey(orm['rus_drill.wordtranslation'], null=False)),
            ('semtype', models.ForeignKey(orm['rus_drill.semtype'], null=False))
        ))
        db.create_unique('rus_drill_wordtranslation_semtype', ['wordtranslation_id', 'semtype_id'])

        # Adding M2M table for field source on 'WordTranslation'
        db.create_table('rus_drill_wordtranslation_source', (
            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
            ('wordtranslation', models.ForeignKey(orm['rus_drill.wordtranslation'], null=False)),
            ('source', models.ForeignKey(orm['rus_drill.source'], null=False))
        ))
        db.create_unique('rus_drill_wordtranslation_source', ['wordtranslation_id', 'source_id'])

        # Adding model 'Tagset'
        db.create_table('rus_drill_tagset', (
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
            ('tagset', self.gf('django.db.models.fields.CharField')(max_length=25)),
        ))
        db.send_create_signal('rus_drill', ['Tagset'])

        # Adding model 'Tagname'
        db.create_table('rus_drill_tagname', (
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
            ('tagname', self.gf('django.db.models.fields.CharField')(max_length=25)),
            ('tagset', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['rus_drill.Tagset'])),
        ))
        db.send_create_signal('rus_drill', ['Tagname'])

        # Adding model 'Tag'
        db.create_table('rus_drill_tag', (
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
            ('string', self.gf('django.db.models.fields.CharField')(unique=True, max_length=40)),
            ('attributive', self.gf('django.db.models.fields.CharField')(max_length=5)),
            ('case', self.gf('django.db.models.fields.CharField')(max_length=5)),
            ('mood', self.gf('django.db.models.fields.CharField')(max_length=5)),
            ('number', self.gf('django.db.models.fields.CharField')(max_length=5)),
            ('personnumber', self.gf('django.db.models.fields.CharField')(max_length=8)),
            ('gender', self.gf('django.db.models.fields.CharField')(max_length=5)),
            ('pos', self.gf('django.db.models.fields.CharField')(max_length=12)),
            ('tense', self.gf('django.db.models.fields.CharField')(max_length=5)),
        ))
        db.send_create_signal('rus_drill', ['Tag'])

        # Adding model 'Form'
        db.create_table('rus_drill_form', (
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
            ('word', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['rus_drill.Word'])),
            ('tag', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['rus_drill.Tag'])),
            ('fullform', self.gf('django.db.models.fields.CharField')(max_length=200)),
        ))
        db.send_create_signal('rus_drill', ['Form'])

        # Adding M2M table for field dialects on 'Form'
        db.create_table('rus_drill_form_dialects', (
            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
            ('form', models.ForeignKey(orm['rus_drill.form'], null=False)),
            ('dialect', models.ForeignKey(orm['rus_drill.dialect'], null=False))
        ))
        db.create_unique('rus_drill_form_dialects', ['form_id', 'dialect_id'])

        # Adding M2M table for field feedback on 'Form'
        db.create_table('rus_drill_form_feedback', (
            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
            ('form', models.ForeignKey(orm['rus_drill.form'], null=False)),
            ('feedbackmsg', models.ForeignKey(orm['rus_drill.feedbackmsg'], null=False))
        ))
        db.create_unique('rus_drill_form_feedback', ['form_id', 'feedbackmsg_id'])

        # Adding model 'Feedbackmsg'
        db.create_table('rus_drill_feedbackmsg', (
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
            ('msgid', self.gf('django.db.models.fields.CharField')(max_length=100)),
        ))
        db.send_create_signal('rus_drill', ['Feedbackmsg'])

        # Adding model 'Feedbacktext'
        db.create_table('rus_drill_feedbacktext', (
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
            ('message', self.gf('django.db.models.fields.CharField')(max_length=200)),
            ('language', self.gf('django.db.models.fields.CharField')(max_length=6)),
            ('feedbackmsg', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['rus_drill.Feedbackmsg'])),
            ('order', self.gf('django.db.models.fields.CharField')(max_length=3, blank=True)),
        ))
        db.send_create_signal('rus_drill', ['Feedbacktext'])

        # Adding model 'Question'
        db.create_table('rus_drill_question', (
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
            ('qid', self.gf('django.db.models.fields.CharField')(max_length=200)),
            ('level', self.gf('django.db.models.fields.IntegerField')(max_length=3)),
            ('task', self.gf('django.db.models.fields.CharField')(max_length=20)),
            ('string', self.gf('django.db.models.fields.CharField')(max_length=200)),
            ('qtype', self.gf('django.db.models.fields.CharField')(max_length=20)),
            ('qatype', self.gf('django.db.models.fields.CharField')(max_length=20)),
            ('question', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='answer_set', null=True, to=orm['rus_drill.Question'])),
            ('gametype', self.gf('django.db.models.fields.CharField')(max_length=7)),
            ('lemmacount', self.gf('django.db.models.fields.IntegerField')(max_length=3)),
        ))
        db.send_create_signal('rus_drill', ['Question'])

        # Adding M2M table for field source on 'Question'
        db.create_table('rus_drill_question_source', (
            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
            ('question', models.ForeignKey(orm['rus_drill.question'], null=False)),
            ('source', models.ForeignKey(orm['rus_drill.source'], null=False))
        ))
        db.create_unique('rus_drill_question_source', ['question_id', 'source_id'])

        # Adding model 'QElement'
        db.create_table('rus_drill_qelement', (
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
            ('question', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['rus_drill.Question'], null=True)),
            ('syntax', self.gf('django.db.models.fields.CharField')(max_length=50)),
            ('identifier', self.gf('django.db.models.fields.CharField')(max_length=20)),
            ('task', self.gf('django.db.models.fields.CharField')(max_length=20)),
            ('gametype', self.gf('django.db.models.fields.CharField')(max_length=7)),
            ('agreement', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='agreement_set', null=True, to=orm['rus_drill.QElement'])),
            ('semtype', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['rus_drill.Semtype'], null=True)),
            ('game', self.gf('django.db.models.fields.CharField')(max_length=20)),
            ('copy', self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='copy_set', null=True, to=orm['rus_drill.QElement'])),
        ))
        db.send_create_signal('rus_drill', ['QElement'])

        # Adding M2M table for field tags on 'QElement'
        db.create_table('rus_drill_qelement_tags', (
            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
            ('qelement', models.ForeignKey(orm['rus_drill.qelement'], null=False)),
            ('tag', models.ForeignKey(orm['rus_drill.tag'], null=False))
        ))
        db.create_unique('rus_drill_qelement_tags', ['qelement_id', 'tag_id'])

        # Adding model 'WordQElement'
        db.create_table('rus_drill_wordqelement', (
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
            ('word', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['rus_drill.Word'], null=True)),
            ('qelement', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['rus_drill.QElement'], null=True)),
        ))
        db.send_create_signal('rus_drill', ['WordQElement'])

        # Adding model 'Dialogue'
        db.create_table('rus_drill_dialogue', (
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
            ('name', self.gf('django.db.models.fields.CharField')(max_length=50, null=True, blank=True)),
        ))
        db.send_create_signal('rus_drill', ['Dialogue'])

        # Adding model 'Utterance'
        db.create_table('rus_drill_utterance', (
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
            ('utterance', self.gf('django.db.models.fields.CharField')(max_length=500, null=True, blank=True)),
            ('utttype', self.gf('django.db.models.fields.CharField')(max_length=20, null=True, blank=True)),
            ('name', self.gf('django.db.models.fields.CharField')(max_length=200, null=True, blank=True)),
            ('topic', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['rus_drill.Topic'])),
        ))
        db.send_create_signal('rus_drill', ['Utterance'])

        # Adding M2M table for field links on 'Utterance'
        db.create_table('rus_drill_utterance_links', (
            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
            ('utterance', models.ForeignKey(orm['rus_drill.utterance'], null=False)),
            ('linkutterance', models.ForeignKey(orm['rus_drill.linkutterance'], null=False))
        ))
        db.create_unique('rus_drill_utterance_links', ['utterance_id', 'linkutterance_id'])

        # Adding M2M table for field formlist on 'Utterance'
        db.create_table('rus_drill_utterance_formlist', (
            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
            ('utterance', models.ForeignKey(orm['rus_drill.utterance'], null=False)),
            ('form', models.ForeignKey(orm['rus_drill.form'], null=False))
        ))
        db.create_unique('rus_drill_utterance_formlist', ['utterance_id', 'form_id'])

        # Adding model 'UElement'
        db.create_table('rus_drill_uelement', (
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
            ('utterance', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['rus_drill.Utterance'], null=True)),
            ('syntax', self.gf('django.db.models.fields.CharField')(max_length=50)),
            ('tag', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['rus_drill.Tag'], null=True, blank=True)),
        ))
        db.send_create_signal('rus_drill', ['UElement'])

        # Adding model 'LinkUtterance'
        db.create_table('rus_drill_linkutterance', (
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
            ('link', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['rus_drill.Utterance'], null=True, blank=True)),
            ('target', self.gf('django.db.models.fields.CharField')(max_length=20, null=True, blank=True)),
            ('variable', self.gf('django.db.models.fields.CharField')(max_length=20, null=True, blank=True)),
            ('constant', self.gf('django.db.models.fields.CharField')(max_length=20, null=True, blank=True)),
        ))
        db.send_create_signal('rus_drill', ['LinkUtterance'])

        # Adding model 'Topic'
        db.create_table('rus_drill_topic', (
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
            ('topicname', self.gf('django.db.models.fields.CharField')(max_length=50, null=True, blank=True)),
            ('dialogue', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['rus_drill.Dialogue'])),
            ('number', self.gf('django.db.models.fields.IntegerField')(max_length=3, null=True)),
            ('image', self.gf('django.db.models.fields.CharField')(max_length=50, null=True, blank=True)),
        ))
        db.send_create_signal('rus_drill', ['Topic'])

        # Adding M2M table for field formlist on 'Topic'
        db.create_table('rus_drill_topic_formlist', (
            ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)),
            ('topic', models.ForeignKey(orm['rus_drill.topic'], null=False)),
            ('form', models.ForeignKey(orm['rus_drill.form'], null=False))
        ))
        db.create_unique('rus_drill_topic_formlist', ['topic_id', 'form_id'])

        # Adding model 'Grammarlinks'
        db.create_table('rus_drill_grammarlinks', (
            ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)),
            ('name', self.gf('django.db.models.fields.CharField')(max_length=200, null=True, blank=True)),
            ('address', self.gf('django.db.models.fields.CharField')(max_length=800, null=True, blank=True)),
            ('language', self.gf('django.db.models.fields.CharField')(max_length=5, null=True, blank=True)),
        ))
        db.send_create_signal('rus_drill', ['Grammarlinks'])


    def backwards(self, orm):
        # Removing unique constraint on 'MorphPhonTag', fields ['stem', 'gender', 'animate', 'inflection_class', 'stress_class', 'reflexive']
        db.delete_unique('rus_drill_morphphontag', ['stem', 'gender', 'animate', 'inflection_class', 'stress_class', 'reflexive'])

        # Deleting model 'Comment'
        db.delete_table('rus_drill_comment')

        # Deleting model 'Log'
        db.delete_table('rus_drill_log')

        # Deleting model 'Semtype'
        db.delete_table('rus_drill_semtype')

        # Deleting model 'Source'
        db.delete_table('rus_drill_source')

        # Deleting model 'Dialect'
        db.delete_table('rus_drill_dialect')

        # Deleting model 'MorphPhonTag'
        db.delete_table('rus_drill_morphphontag')

        # Deleting model 'Word'
        db.delete_table('rus_drill_word')

        # Removing M2M table for field semtype on 'Word'
        db.delete_table('rus_drill_word_semtype')

        # Removing M2M table for field source on 'Word'
        db.delete_table('rus_drill_word_source')

        # Removing M2M table for field dialects on 'Word'
        db.delete_table('rus_drill_word_dialects')

        # Deleting model 'WordTranslation'
        db.delete_table('rus_drill_wordtranslation')

        # Removing M2M table for field semtype on 'WordTranslation'
        db.delete_table('rus_drill_wordtranslation_semtype')

        # Removing M2M table for field source on 'WordTranslation'
        db.delete_table('rus_drill_wordtranslation_source')

        # Deleting model 'Tagset'
        db.delete_table('rus_drill_tagset')

        # Deleting model 'Tagname'
        db.delete_table('rus_drill_tagname')

        # Deleting model 'Tag'
        db.delete_table('rus_drill_tag')

        # Deleting model 'Form'
        db.delete_table('rus_drill_form')

        # Removing M2M table for field dialects on 'Form'
        db.delete_table('rus_drill_form_dialects')

        # Removing M2M table for field feedback on 'Form'
        db.delete_table('rus_drill_form_feedback')

        # Deleting model 'Feedbackmsg'
        db.delete_table('rus_drill_feedbackmsg')

        # Deleting model 'Feedbacktext'
        db.delete_table('rus_drill_feedbacktext')

        # Deleting model 'Question'
        db.delete_table('rus_drill_question')

        # Removing M2M table for field source on 'Question'
        db.delete_table('rus_drill_question_source')

        # Deleting model 'QElement'
        db.delete_table('rus_drill_qelement')

        # Removing M2M table for field tags on 'QElement'
        db.delete_table('rus_drill_qelement_tags')

        # Deleting model 'WordQElement'
        db.delete_table('rus_drill_wordqelement')

        # Deleting model 'Dialogue'
        db.delete_table('rus_drill_dialogue')

        # Deleting model 'Utterance'
        db.delete_table('rus_drill_utterance')

        # Removing M2M table for field links on 'Utterance'
        db.delete_table('rus_drill_utterance_links')

        # Removing M2M table for field formlist on 'Utterance'
        db.delete_table('rus_drill_utterance_formlist')

        # Deleting model 'UElement'
        db.delete_table('rus_drill_uelement')

        # Deleting model 'LinkUtterance'
        db.delete_table('rus_drill_linkutterance')

        # Deleting model 'Topic'
        db.delete_table('rus_drill_topic')

        # Removing M2M table for field formlist on 'Topic'
        db.delete_table('rus_drill_topic_formlist')

        # Deleting model 'Grammarlinks'
        db.delete_table('rus_drill_grammarlinks')


    models = {
        'rus_drill.comment': {
            'Meta': {'object_name': 'Comment'},
            'comment': ('django.db.models.fields.CharField', [], {'max_length': '100'}),
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
            'lang': ('django.db.models.fields.CharField', [], {'max_length': '5'}),
            'level': ('django.db.models.fields.CharField', [], {'max_length': '5'})
        },
        'rus_drill.dialect': {
            'Meta': {'object_name': 'Dialect'},
            'dialect': ('django.db.models.fields.CharField', [], {'max_length': '5'}),
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
            'name': ('django.db.models.fields.CharField', [], {'max_length': '100'})
        },
        'rus_drill.dialogue': {
            'Meta': {'object_name': 'Dialogue'},
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
            'name': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'})
        },
        'rus_drill.feedbackmsg': {
            'Meta': {'object_name': 'Feedbackmsg'},
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
            'msgid': ('django.db.models.fields.CharField', [], {'max_length': '100'})
        },
        'rus_drill.feedbacktext': {
            'Meta': {'object_name': 'Feedbacktext'},
            'feedbackmsg': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['rus_drill.Feedbackmsg']"}),
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
            'language': ('django.db.models.fields.CharField', [], {'max_length': '6'}),
            'message': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
            'order': ('django.db.models.fields.CharField', [], {'max_length': '3', 'blank': 'True'})
        },
        'rus_drill.form': {
            'Meta': {'object_name': 'Form'},
            'dialects': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['rus_drill.Dialect']", 'null': 'True', 'symmetrical': 'False'}),
            'feedback': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['rus_drill.Feedbackmsg']", 'null': 'True', 'symmetrical': 'False'}),
            'fullform': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
            'tag': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['rus_drill.Tag']"}),
            'word': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['rus_drill.Word']"})
        },
        'rus_drill.grammarlinks': {
            'Meta': {'object_name': 'Grammarlinks'},
            'address': ('django.db.models.fields.CharField', [], {'max_length': '800', 'null': 'True', 'blank': 'True'}),
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
            'language': ('django.db.models.fields.CharField', [], {'max_length': '5', 'null': 'True', 'blank': 'True'}),
            'name': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'})
        },
        'rus_drill.linkutterance': {
            'Meta': {'object_name': 'LinkUtterance'},
            'constant': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
            'link': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['rus_drill.Utterance']", 'null': 'True', 'blank': 'True'}),
            'target': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'}),
            'variable': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'})
        },
        'rus_drill.log': {
            'Meta': {'object_name': 'Log'},
            'comment': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
            'correct': ('django.db.models.fields.TextField', [], {}),
            'date': ('django.db.models.fields.DateField', [], {'null': 'True', 'blank': 'True'}),
            'example': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
            'feedback': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True'}),
            'game': ('django.db.models.fields.CharField', [], {'max_length': '30'}),
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
            'iscorrect': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
            'lang': ('django.db.models.fields.CharField', [], {'max_length': '3'}),
            'messageid': ('django.db.models.fields.CharField', [], {'max_length': '100', 'null': 'True'}),
            'userinput': ('django.db.models.fields.CharField', [], {'max_length': '200'})
        },
        'rus_drill.morphphontag': {
            'Meta': {'unique_together': "(('stem', 'gender', 'animate', 'inflection_class', 'stress_class', 'reflexive'),)", 'object_name': 'MorphPhonTag'},
            'animate': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
            'gender': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
            'inflection_class': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
            'reflexive': ('django.db.models.fields.NullBooleanField', [], {'null': 'True', 'blank': 'True'}),
            'stem': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
            'stress_class': ('django.db.models.fields.CharField', [], {'max_length': '20'})
        },
        'rus_drill.qelement': {
            'Meta': {'object_name': 'QElement'},
            'agreement': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'agreement_set'", 'null': 'True', 'to': "orm['rus_drill.QElement']"}),
            'copy': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'copy_set'", 'null': 'True', 'to': "orm['rus_drill.QElement']"}),
            'game': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
            'gametype': ('django.db.models.fields.CharField', [], {'max_length': '7'}),
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
            'identifier': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
            'question': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['rus_drill.Question']", 'null': 'True'}),
            'semtype': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['rus_drill.Semtype']", 'null': 'True'}),
            'syntax': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
            'tags': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['rus_drill.Tag']", 'symmetrical': 'False'}),
            'task': ('django.db.models.fields.CharField', [], {'max_length': '20'})
        },
        'rus_drill.question': {
            'Meta': {'object_name': 'Question'},
            'gametype': ('django.db.models.fields.CharField', [], {'max_length': '7'}),
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
            'lemmacount': ('django.db.models.fields.IntegerField', [], {'max_length': '3'}),
            'level': ('django.db.models.fields.IntegerField', [], {'max_length': '3'}),
            'qatype': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
            'qid': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
            'qtype': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
            'question': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'answer_set'", 'null': 'True', 'to': "orm['rus_drill.Question']"}),
            'source': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['rus_drill.Source']", 'symmetrical': 'False'}),
            'string': ('django.db.models.fields.CharField', [], {'max_length': '200'}),
            'task': ('django.db.models.fields.CharField', [], {'max_length': '20'})
        },
        'rus_drill.semtype': {
            'Meta': {'object_name': 'Semtype'},
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
            'semtype': ('django.db.models.fields.CharField', [], {'max_length': '50'})
        },
        'rus_drill.source': {
            'Meta': {'object_name': 'Source'},
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
            'name': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
            'type': ('django.db.models.fields.CharField', [], {'max_length': '20'})
        },
        'rus_drill.tag': {
            'Meta': {'object_name': 'Tag'},
            'attributive': ('django.db.models.fields.CharField', [], {'max_length': '5'}),
            'case': ('django.db.models.fields.CharField', [], {'max_length': '5'}),
            'gender': ('django.db.models.fields.CharField', [], {'max_length': '5'}),
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
            'mood': ('django.db.models.fields.CharField', [], {'max_length': '5'}),
            'number': ('django.db.models.fields.CharField', [], {'max_length': '5'}),
            'personnumber': ('django.db.models.fields.CharField', [], {'max_length': '8'}),
            'pos': ('django.db.models.fields.CharField', [], {'max_length': '12'}),
            'string': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '40'}),
            'tense': ('django.db.models.fields.CharField', [], {'max_length': '5'})
        },
        'rus_drill.tagname': {
            'Meta': {'object_name': 'Tagname'},
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
            'tagname': ('django.db.models.fields.CharField', [], {'max_length': '25'}),
            'tagset': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['rus_drill.Tagset']"})
        },
        'rus_drill.tagset': {
            'Meta': {'object_name': 'Tagset'},
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
            'tagset': ('django.db.models.fields.CharField', [], {'max_length': '25'})
        },
        'rus_drill.topic': {
            'Meta': {'object_name': 'Topic'},
            'dialogue': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['rus_drill.Dialogue']"}),
            'formlist': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['rus_drill.Form']", 'symmetrical': 'False'}),
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
            'image': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'}),
            'number': ('django.db.models.fields.IntegerField', [], {'max_length': '3', 'null': 'True'}),
            'topicname': ('django.db.models.fields.CharField', [], {'max_length': '50', 'null': 'True', 'blank': 'True'})
        },
        'rus_drill.uelement': {
            'Meta': {'object_name': 'UElement'},
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
            'syntax': ('django.db.models.fields.CharField', [], {'max_length': '50'}),
            'tag': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['rus_drill.Tag']", 'null': 'True', 'blank': 'True'}),
            'utterance': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['rus_drill.Utterance']", 'null': 'True'})
        },
        'rus_drill.utterance': {
            'Meta': {'object_name': 'Utterance'},
            'formlist': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['rus_drill.Form']", 'symmetrical': 'False'}),
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
            'links': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['rus_drill.LinkUtterance']", 'symmetrical': 'False'}),
            'name': ('django.db.models.fields.CharField', [], {'max_length': '200', 'null': 'True', 'blank': 'True'}),
            'topic': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['rus_drill.Topic']"}),
            'utterance': ('django.db.models.fields.CharField', [], {'max_length': '500', 'null': 'True', 'blank': 'True'}),
            'utttype': ('django.db.models.fields.CharField', [], {'max_length': '20', 'null': 'True', 'blank': 'True'})
        },
        'rus_drill.word': {
            'Meta': {'object_name': 'Word'},
            'animate': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
            'compare': ('django.db.models.fields.CharField', [], {'max_length': '5'}),
            'dialects': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['rus_drill.Dialect']", 'null': 'True', 'symmetrical': 'False'}),
            'frequency': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
            'gender': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
            'geography': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
            'hid': ('django.db.models.fields.IntegerField', [], {'default': 'None', 'max_length': '3', 'null': 'True'}),
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
            'inflection_class': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
            'language': ('django.db.models.fields.CharField', [], {'default': "'ru'", 'max_length': '5', 'db_index': 'True'}),
            'lemma': ('django.db.models.fields.CharField', [], {'max_length': '200', 'db_index': 'True'}),
            'morphophon': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['rus_drill.MorphPhonTag']", 'null': 'True'}),
            'pos': ('django.db.models.fields.CharField', [], {'max_length': '12'}),
            'presentationform': ('django.db.models.fields.CharField', [], {'max_length': '5'}),
            'reflexive': ('django.db.models.fields.NullBooleanField', [], {'null': 'True', 'blank': 'True'}),
            'semtype': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['rus_drill.Semtype']", 'symmetrical': 'False'}),
            'source': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['rus_drill.Source']", 'symmetrical': 'False'}),
            'stem': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
            'stress_class': ('django.db.models.fields.CharField', [], {'max_length': '20'}),
            'tcomm': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
            'wordid': ('django.db.models.fields.CharField', [], {'max_length': '200', 'db_index': 'True'})
        },
        'rus_drill.wordqelement': {
            'Meta': {'object_name': 'WordQElement'},
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
            'qelement': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['rus_drill.QElement']", 'null': 'True'}),
            'word': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['rus_drill.Word']", 'null': 'True'})
        },
        'rus_drill.wordtranslation': {
            'Meta': {'object_name': 'WordTranslation'},
            'explanation': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
            'frequency': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
            'geography': ('django.db.models.fields.CharField', [], {'max_length': '10'}),
            'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}),
            'language': ('django.db.models.fields.CharField', [], {'max_length': '5', 'db_index': 'True'}),
            'lemma': ('django.db.models.fields.CharField', [], {'max_length': '200', 'blank': 'True'}),
            'phrase': ('django.db.models.fields.TextField', [], {'blank': 'True'}),
            'pos': ('django.db.models.fields.CharField', [], {'max_length': '12'}),
            'semtype': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['rus_drill.Semtype']", 'symmetrical': 'False'}),
            'source': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['rus_drill.Source']", 'symmetrical': 'False'}),
            'tcomm': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
            'tcomm_pref': ('django.db.models.fields.BooleanField', [], {'default': 'False'}),
            'word': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['rus_drill.Word']"}),
            'wordid': ('django.db.models.fields.CharField', [], {'max_length': '200', 'db_index': 'True'})
        }
    }

    complete_apps = ['rus_drill']
