backend/code_review_backend/issues/migrations/0001_initial.py (100 lines of code) (raw):

# This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. # Generated by Django 2.2.6 on 2019-10-18 14:35 import uuid import django.db.models.deletion from django.db import migrations, models class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name="Diff", fields=[ ("id", models.PositiveIntegerField(primary_key=True, serialize=False)), ("phid", models.CharField(max_length=40, unique=True)), ("created", models.DateTimeField(auto_now_add=True)), ("updated", models.DateTimeField(auto_now=True)), ("review_task_id", models.CharField(max_length=30, unique=True)), ("mercurial_hash", models.CharField(max_length=40)), ], options={"ordering": ("id",), "abstract": False}, ), migrations.CreateModel( name="Repository", fields=[ ("id", models.PositiveIntegerField(primary_key=True, serialize=False)), ("phid", models.CharField(max_length=40, unique=True)), ("created", models.DateTimeField(auto_now_add=True)), ("updated", models.DateTimeField(auto_now=True)), ("slug", models.SlugField(unique=True)), ("url", models.URLField(unique=True)), ], options={"verbose_name_plural": "repositories"}, ), migrations.CreateModel( name="Revision", fields=[ ("id", models.PositiveIntegerField(primary_key=True, serialize=False)), ("phid", models.CharField(max_length=40, unique=True)), ("created", models.DateTimeField(auto_now_add=True)), ("updated", models.DateTimeField(auto_now=True)), ("title", models.CharField(max_length=250)), ("bugzilla_id", models.PositiveIntegerField(null=True)), ( "repository", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="revisions", to="issues.Repository", ), ), ], options={"ordering": ("id",), "abstract": False}, ), migrations.CreateModel( name="Issue", fields=[ ( "id", models.UUIDField( default=uuid.uuid4, primary_key=True, serialize=False ), ), ("path", models.CharField(max_length=250)), ("line", models.PositiveIntegerField(null=True)), ("nb_lines", models.PositiveIntegerField(null=True)), ("char", models.PositiveIntegerField(null=True)), ( "level", models.CharField( choices=[("warning", "Warning"), ("error", "Error")], max_length=20, ), ), ("check", models.CharField(max_length=250, null=True)), ("message", models.TextField(null=True)), ("analyzer", models.CharField(max_length=50)), ("hash", models.CharField(max_length=32)), ("created", models.DateTimeField(auto_now_add=True)), ("updated", models.DateTimeField(auto_now=True)), ( "diff", models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name="issues", to="issues.Diff", ), ), ], options={"ordering": ("diff", "path", "line", "analyzer")}, ), migrations.AddField( model_name="diff", name="revision", field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name="diffs", to="issues.Revision", ), ), ]