# Generated by Django 3.2.14 on 2022-12-22 18:27 from django.conf import settings from django.db import migrations, models import django.db.models.deletion import plane.db.models.project import uuid class Migration(migrations.Migration): dependencies = [ ('db', '0010_auto_20221213_0037'), ] operations = [ migrations.CreateModel( name='Module', fields=[ ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='Created At')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='Last Modified At')), ('id', models.UUIDField(db_index=True, default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True)), ('name', models.CharField(max_length=255, verbose_name='Module Name')), ('description', models.TextField(blank=True, verbose_name='Module Description')), ('description_text', models.JSONField(blank=True, null=True, verbose_name='Module Description RT')), ('description_html', models.JSONField(blank=True, null=True, verbose_name='Module Description HTML')), ('start_date', models.DateField(null=True)), ('target_date', models.DateField(null=True)), ('status', models.CharField(choices=[('backlog', 'Backlog'), ('planned', 'Planned'), ('in-progress', 'In Progress'), ('paused', 'Paused'), ('completed', 'Completed'), ('cancelled', 'Cancelled')], default='planned', max_length=20)), ], options={ 'verbose_name': 'Module', 'verbose_name_plural': 'Modules', 'db_table': 'module', 'ordering': ('-created_at',), }, ), migrations.AddField( model_name='project', name='icon', field=models.CharField(blank=True, max_length=255, null=True), ), migrations.AddField( model_name='projectmember', name='default_props', field=models.JSONField(default=plane.db.models.project.get_default_props), ), migrations.AddField( model_name='user', name='my_issues_prop', field=models.JSONField(null=True), ), migrations.CreateModel( name='ModuleMember', fields=[ ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='Created At')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='Last Modified At')), ('id', models.UUIDField(db_index=True, default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True)), ('created_by', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='modulemember_created_by', to=settings.AUTH_USER_MODEL, verbose_name='Created By')), ('member', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ('module', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='db.module')), ('project', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='project_modulemember', to='db.project')), ('updated_by', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='modulemember_updated_by', to=settings.AUTH_USER_MODEL, verbose_name='Last Modified By')), ('workspace', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='workspace_modulemember', to='db.workspace')), ], options={ 'verbose_name': 'Module Member', 'verbose_name_plural': 'Module Members', 'db_table': 'module_member', 'ordering': ('-created_at',), 'unique_together': {('module', 'member')}, }, ), migrations.AddField( model_name='module', name='created_by', field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='module_created_by', to=settings.AUTH_USER_MODEL, verbose_name='Created By'), ), migrations.AddField( model_name='module', name='lead', field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='module_leads', to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='module', name='members', field=models.ManyToManyField(blank=True, related_name='module_members', through='db.ModuleMember', to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='module', name='project', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='project_module', to='db.project'), ), migrations.AddField( model_name='module', name='updated_by', field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='module_updated_by', to=settings.AUTH_USER_MODEL, verbose_name='Last Modified By'), ), migrations.AddField( model_name='module', name='workspace', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='workspace_module', to='db.workspace'), ), migrations.CreateModel( name='ModuleIssue', fields=[ ('created_at', models.DateTimeField(auto_now_add=True, verbose_name='Created At')), ('updated_at', models.DateTimeField(auto_now=True, verbose_name='Last Modified At')), ('id', models.UUIDField(db_index=True, default=uuid.uuid4, editable=False, primary_key=True, serialize=False, unique=True)), ('created_by', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='moduleissue_created_by', to=settings.AUTH_USER_MODEL, verbose_name='Created By')), ('issue', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='issue_module', to='db.issue')), ('module', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='issue_module', to='db.module')), ('project', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='project_moduleissue', to='db.project')), ('updated_by', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='moduleissue_updated_by', to=settings.AUTH_USER_MODEL, verbose_name='Last Modified By')), ('workspace', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='workspace_moduleissue', to='db.workspace')), ], options={ 'verbose_name': 'Module Issue', 'verbose_name_plural': 'Module Issues', 'db_table': 'module_issues', 'ordering': ('-created_at',), 'unique_together': {('module', 'issue')}, }, ), migrations.AlterUniqueTogether( name='module', unique_together={('name', 'project')}, ), ]