mirror of
https://github.com/Southampton-RSG/breccia-mapper.git
synced 2026-03-03 19:37:06 +00:00
60 lines
2.5 KiB
Python
60 lines
2.5 KiB
Python
# Generated by Django 2.2.9 on 2020-01-30 15:02
|
|
|
|
from django.db import migrations, models
|
|
import django.db.models.deletion
|
|
|
|
|
|
class Migration(migrations.Migration):
|
|
|
|
dependencies = [
|
|
('people', '0001_initial'),
|
|
]
|
|
|
|
operations = [
|
|
migrations.CreateModel(
|
|
name='Person',
|
|
fields=[
|
|
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
('name', models.CharField(max_length=255)),
|
|
('core_member', models.BooleanField(default=False)),
|
|
],
|
|
),
|
|
migrations.CreateModel(
|
|
name='RelationshipQuestion',
|
|
fields=[
|
|
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
('version', models.PositiveSmallIntegerField(default=1)),
|
|
('text', models.CharField(max_length=255)),
|
|
],
|
|
),
|
|
migrations.CreateModel(
|
|
name='RelationshipQuestionChoice',
|
|
fields=[
|
|
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
('text', models.CharField(max_length=255)),
|
|
('question', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='answers', to='people.RelationshipQuestion')),
|
|
],
|
|
),
|
|
migrations.CreateModel(
|
|
name='Relationship',
|
|
fields=[
|
|
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
|
('source', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='relationships_as_source', to='people.Person')),
|
|
('target', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='relationships_as_target', to='people.Person')),
|
|
],
|
|
),
|
|
migrations.AddField(
|
|
model_name='person',
|
|
name='relationship_targets',
|
|
field=models.ManyToManyField(related_name='relationship_sources', through='people.Relationship', to='people.Person'),
|
|
),
|
|
migrations.AddConstraint(
|
|
model_name='relationshipquestionchoice',
|
|
constraint=models.UniqueConstraint(fields=('question', 'text'), name='unique_question_answer'),
|
|
),
|
|
migrations.AddConstraint(
|
|
model_name='relationship',
|
|
constraint=models.UniqueConstraint(fields=('source', 'target'), name='unique_relationship'),
|
|
),
|
|
]
|