# -*- coding: utf-8 -*- # Generated by Django 1.11.5 on 2017-11-16 20:47 from __future__ import unicode_literals from django.conf import settings from django.db import migrations, models import django.db.models.deletion class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0008_alter_user_username_max_length'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Audience', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50)), ('group', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='auth.Group')), ('parent', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='children', to='dms.Audience')), ], options={ 'ordering': ('name',), }, ), migrations.CreateModel( name='AudienceClosure', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('depth', models.IntegerField()), ('child', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='audienceclosure_parents', to='dms.Audience')), ('parent', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='audienceclosure_children', to='dms.Audience')), ], options={ 'db_table': 'dms_audienceclosure', }, ), migrations.CreateModel( name='Document', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=255)), ('overview', models.TextField(blank=True, null=True)), ('created_at', models.DateTimeField(auto_now_add=True)), ('manager', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.CreateModel( name='DocumentType', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50)), ('level', models.IntegerField()), ('template', models.FileField(blank=True, null=True, upload_to='documents_templates/')), ('description', models.TextField(blank=True, max_length=255)), ], options={ 'ordering': ['level'], }, ), migrations.CreateModel( name='Keyword', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=255)), ('selectable', models.BooleanField(default=True)), ('created_at', models.DateTimeField(auto_now_add=True)), ('updated_at', models.DateTimeField(auto_now=True)), ('parent', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='dms.Keyword')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='KeywordClosure', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('depth', models.IntegerField()), ('child', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='keywordclosure_parents', to='dms.Keyword')), ('parent', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='keywordclosure_children', to='dms.Keyword')), ], options={ 'db_table': 'dms_keywordclosure', }, ), migrations.CreateModel( name='Node', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50)), ('acronym', models.CharField(blank=True, max_length=20, null=True)), ('parent', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='children', to='dms.Node')), ], options={ 'abstract': False, }, ), migrations.CreateModel( name='NodeClosure', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('depth', models.IntegerField()), ('child', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='nodeclosure_parents', to='dms.Node')), ('parent', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='nodeclosure_children', to='dms.Node')), ], options={ 'db_table': 'dms_nodeclosure', }, ), migrations.CreateModel( name='Site', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50)), ], options={ 'ordering': ['name'], }, ), migrations.CreateModel( name='Version', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('file', models.FileField(upload_to='revisions/')), ('major', models.PositiveIntegerField()), ('revision', models.PositiveIntegerField()), ('is_published', models.BooleanField(default=False)), ('created_at', models.DateTimeField(auto_now_add=True)), ('restricted', models.BooleanField(default=False)), ('audiences', models.ManyToManyField(blank=True, related_name='versions', to='dms.Audience')), ('authors', models.ManyToManyField(related_name='versions_as_author', to=settings.AUTH_USER_MODEL)), ('document', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='versions', to='dms.Document')), ('keywords', models.ManyToManyField(blank=True, related_name='versions', to='dms.Keyword')), ('nodes', models.ManyToManyField(blank=True, to='dms.Node')), ('reviewers', models.ManyToManyField(related_name='versions_as_reviewer', to=settings.AUTH_USER_MODEL)), ('sites', models.ManyToManyField(blank=True, to='dms.Site')), ('validators', models.ManyToManyField(related_name='versions_as_validator', to=settings.AUTH_USER_MODEL)), ], ), migrations.AddField( model_name='document', name='type', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='dms.DocumentType'), ), migrations.AlterUniqueTogether( name='version', unique_together=set([('document', 'major')]), ), migrations.AlterUniqueTogether( name='nodeclosure', unique_together=set([('parent', 'child')]), ), migrations.AlterUniqueTogether( name='keywordclosure', unique_together=set([('parent', 'child')]), ), migrations.AlterUniqueTogether( name='audienceclosure', unique_together=set([('parent', 'child')]), ), ]