Skip to content
Snippets Groups Projects

Remove ProcessMode Repository

Merged ml bonhomme requested to merge repository-processnt into master
All threads resolved!
6 files
+ 38
61
Compare changes
  • Side-by-side
  • Inline
Files
6
@@ -3,12 +3,18 @@
import django.db.models.deletion
from django.conf import settings
from django.db import migrations, models
from enumfields import Enum, fields
import arkindex.process.models
import pgtrigger.compiler
import pgtrigger.migrations
class TmpProcessMode(Enum):
Repository = "repository"
Local = "local"
class Migration(migrations.Migration):
initial = True
@@ -187,13 +193,27 @@ class Migration(migrations.Migration):
name="processelement",
unique_together={("process", "element")},
),
migrations.AddConstraint(
model_name="process",
constraint=models.UniqueConstraint(models.F("creator"), condition=models.Q(("mode", arkindex.process.models.ProcessMode["Local"])), name="unique_local_process", violation_error_message="Only one local process is allowed per user."),
),
migrations.AddConstraint(
model_name="process",
constraint=models.CheckConstraint(check=models.Q(models.Q(("mode", arkindex.process.models.ProcessMode["Local"]), _negated=True), ("workflow", None), _connector="OR"), name="local_process_no_workflow", violation_error_message="Local processes cannot be started."),
),
migrations.AlterField(
model_name="process",
name="mode",
field=fields.EnumField(enum=TmpProcessMode, max_length=30)
),
migrations.AddConstraint(
model_name="process",
constraint=models.UniqueConstraint(models.F("creator"), condition=models.Q(("mode", arkindex.process.models.ProcessMode["Local"])), name="unique_local_process", violation_error_message="Only one local process is allowed per user."),
constraint=models.CheckConstraint(check=models.Q(("mode__in", (TmpProcessMode["Local"], TmpProcessMode["Repository"])), models.Q(("corpus", None), _negated=True), _connector="XOR"), name="check_process_corpus", violation_error_message="Local and repository processes cannot have a corpus, and other modes must have one set."),
),
migrations.AlterField(
model_name="process",
name="mode",
field=fields.EnumField(enum=arkindex.process.models.ProcessMode, max_length=30)
),
migrations.AlterUniqueTogether(
name="gitref",
Loading