Artifex/control_plane/trading_studio/migrations/0003_cohort_membership.py

32 lines
1.4 KiB
Python
Raw Normal View History

# Generated manually for frozen cohort membership.
import uuid
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [("trading_studio", "0002_qualification_replay_v1")]
operations = [
migrations.CreateModel(
name="CohortMembership",
fields=[
("id", models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)),
("created_at", models.DateTimeField(auto_now_add=True)),
("updated_at", models.DateTimeField(auto_now=True)),
("ordinal", models.PositiveIntegerField()),
("member_id", models.UUIDField(unique=True)),
("provenance", models.CharField(max_length=80)),
("metadata", models.JSONField(default=dict)),
("cohort", models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name="memberships", to="trading_studio.tradingcohort")),
("strategy_version", models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name="cohort_memberships", to="trading_studio.strategyversion")),
],
),
migrations.AddConstraint(
model_name="cohortmembership",
constraint=models.UniqueConstraint(fields=("cohort", "ordinal"), name="unique_cohort_member_ordinal"),
),
]