aboutsummaryrefslogtreecommitdiffstats
path: root/ctrack/organisations/migrations/0001_initial.py
diff options
context:
space:
mode:
Diffstat (limited to 'ctrack/organisations/migrations/0001_initial.py')
-rw-r--r--ctrack/organisations/migrations/0001_initial.py89
1 files changed, 88 insertions, 1 deletions
diff --git a/ctrack/organisations/migrations/0001_initial.py b/ctrack/organisations/migrations/0001_initial.py
index 6171bb8..0d8c2c4 100644
--- a/ctrack/organisations/migrations/0001_initial.py
+++ b/ctrack/organisations/migrations/0001_initial.py
@@ -1,6 +1,8 @@
-# Generated by Django 2.2.9 on 2020-01-20 16:12
+# Generated by Django 2.2.9 on 2020-02-18 16:05
from django.db import migrations, models
+import django.db.models.deletion
+import django_extensions.db.fields
class Migration(migrations.Migration):
@@ -12,10 +14,95 @@ class Migration(migrations.Migration):
operations = [
migrations.CreateModel(
+ name='Address',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('line1', models.CharField(max_length=255)),
+ ('line2', models.CharField(blank=True, max_length=255)),
+ ('line3', models.CharField(blank=True, max_length=255)),
+ ('city', models.CharField(max_length=100)),
+ ('county', models.CharField(blank=True, max_length=100)),
+ ('postcode', models.CharField(max_length=10)),
+ ('country', models.CharField(max_length=100)),
+ ('other_details', models.CharField(blank=True, max_length=255)),
+ ],
+ options={
+ 'verbose_name_plural': 'Addresses',
+ },
+ ),
+ migrations.CreateModel(
+ name='AddressType',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('descriptor', models.CharField(max_length=50)),
+ ],
+ ),
+ migrations.CreateModel(
+ name='Mode',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('descriptor', models.CharField(max_length=100)),
+ ],
+ ),
+ migrations.CreateModel(
name='Organisation',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=255)),
+ ('slug', django_extensions.db.fields.AutoSlugField(blank=True, editable=False, populate_from=['name'])),
+ ('designation_type', models.IntegerField(choices=[(1, 'Automatic'), (2, 'Reserve Power')], default=1)),
+ ('registered_company_name', models.CharField(blank=True, max_length=255)),
+ ('registered_company_number', models.CharField(blank=True, max_length=100)),
+ ('date_updated', models.DateField(auto_now=True)),
+ ('comments', models.TextField(max_length=500)),
+ ('active', models.BooleanField(default=True)),
+ ],
+ ),
+ migrations.CreateModel(
+ name='Role',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('name', models.CharField(max_length=100)),
+ ],
+ ),
+ migrations.CreateModel(
+ name='Submode',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('descriptor', models.CharField(max_length=100)),
+ ('mode', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='organisations.Mode')),
+ ],
+ ),
+ migrations.CreateModel(
+ name='Person',
+ fields=[
+ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
+ ('primary_nis_contact', models.BooleanField(default=False, verbose_name='Primary NIS contact')),
+ ('voluntary_point_of_contact', models.BooleanField(default=False)),
+ ('has_egress', models.BooleanField(default=False, verbose_name='Has Egress')),
+ ('title', models.IntegerField(choices=[(1, 'Mr'), (2, 'Mrs'), (3, 'Miss'), (4, 'Ms'), (5, 'Dr.'), (6, 'Professor'), (7, 'The Rt Hon.'), (8, 'Lord'), (9, 'Lady')], default=1)),
+ ('job_title', models.CharField(max_length=100)),
+ ('first_name', models.CharField(max_length=50)),
+ ('last_name', models.CharField(max_length=50)),
+ ('email', models.EmailField(max_length=254)),
+ ('secondary_email', models.EmailField(blank=True, max_length=254)),
+ ('mobile', models.CharField(blank=True, max_length=20)),
+ ('landline', models.CharField(blank=True, max_length=20)),
+ ('date_updated', models.DateField(auto_now=True)),
+ ('clearance', models.IntegerField(choices=[(1, 'NA'), (2, 'BPSS'), (3, 'CTC'), (4, 'SC'), (5, 'DV'), (6, 'Other')], default=1)),
+ ('clearance_sponsor', models.CharField(blank=True, max_length=100)),
+ ('clearance_start_date', models.DateField(blank=True)),
+ ('clearance_last_checked', models.DateField(blank=True)),
+ ('clearance_expiry', models.DateField(blank=True)),
+ ('active', models.BooleanField(default=True)),
+ ('date_ended', models.DateField(blank=True)),
+ ('comments', models.TextField(max_length=1000)),
+ ('organisation', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='organisations.Organisation')),
+ ('predecessor', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, related_name='previous_person', to='organisations.Person')),
+ ('role', models.ManyToManyField(to='organisations.Role')),
],
+ options={
+ 'verbose_name_plural': 'People',
+ },
),
]