Add climbing models
[climbing.kerkeslager.com] / src / climbing / migrations / 0001_initial.py
1 # Generated by Django 4.0.3 on 2022-03-03 04:01
2
3 from django.db import migrations, models
4 import django.db.models.deletion
5
6
7 class Migration(migrations.Migration):
8
9     initial = True
10
11     dependencies = [
12     ]
13
14     operations = [
15         migrations.CreateModel(
16             name='Area',
17             fields=[
18                 ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
19                 ('name', models.CharField(max_length=64)),
20                 ('notes', models.TextField()),
21             ],
22         ),
23         migrations.CreateModel(
24             name='Crag',
25             fields=[
26                 ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
27                 ('name', models.CharField(max_length=64)),
28                 ('notes', models.TextField()),
29                 ('area', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='climbing.area')),
30             ],
31         ),
32         migrations.CreateModel(
33             name='Route',
34             fields=[
35                 ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
36                 ('name', models.CharField(max_length=64)),
37                 ('notes', models.TextField()),
38                 ('area', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='climbing.crag')),
39             ],
40         ),
41         migrations.CreateModel(
42             name='Pitch',
43             fields=[
44                 ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
45                 ('name', models.CharField(max_length=64, null=True)),
46                 ('difficulty', models.CharField(choices=[('5.0', '5.0'), ('5.1', '5.1'), ('5.2', '5.2'), ('5.3', '5.3'), ('5.4', '5.4'), ('5.5', '5.5'), ('5.6', '5.6'), ('5.6+', '5.6+'), ('5.7', '5.7'), ('5.7+', '5.7+'), ('5.8', '5.8'), ('5.8+', '5.8+'), ('5.9-', '5.9-'), ('5.9', '5.9'), ('5.9+', '5.9+'), ('5.10a', '5.10a'), ('5.10b', '5.10b'), ('5.10c', '5.10c'), ('5.10d', '5.10d'), ('5.11a', '5.11a'), ('5.11b', '5.11b'), ('5.11c', '5.11c'), ('5.11d', '5.11d'), ('5.12a', '5.12a'), ('5.12b', '5.12b'), ('5.12c', '5.12c'), ('5.12d', '5.12d'), ('5.13a', '5.13a'), ('5.13b', '5.13b'), ('5.13c', '5.13c'), ('5.13d', '5.13d'), ('5.14a', '5.14a'), ('5.14b', '5.14b'), ('5.14c', '5.14c'), ('5.14d', '5.14d'), ('5.15a', '5.15a'), ('5.15b', '5.15b'), ('5.15c', '5.15c'), ('5.15d', '5.15d')], max_length=5)),
47                 ('safety', models.CharField(choices=[('G', 'G'), ('PG', 'PG'), ('PG13', 'PG13'), ('R', 'R'), ('X', 'X')], max_length=4)),
48                 ('notes', models.TextField()),
49                 ('route', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='climbing.route')),
50             ],
51         ),
52         migrations.CreateModel(
53             name='Cluster',
54             fields=[
55                 ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
56                 ('name', models.CharField(max_length=64)),
57                 ('notes', models.TextField()),
58                 ('area', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='climbing.area')),
59             ],
60         ),
61         migrations.CreateModel(
62             name='Boulder',
63             fields=[
64                 ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
65                 ('name', models.CharField(max_length=64)),
66                 ('notes', models.TextField()),
67                 ('cluster', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='climbing.cluster')),
68             ],
69         ),
70         migrations.CreateModel(
71             name='Problem',
72             fields=[
73                 ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
74                 ('name', models.CharField(max_length=64)),
75                 ('difficulty', models.CharField(choices=[('V0', 'V0'), ('V1', 'V1'), ('V2', 'V2'), ('V3', 'V3'), ('V4', 'V4'), ('V5', 'V5'), ('V6', 'V6'), ('V7', 'V7'), ('V8', 'V8'), ('V9', 'V9'), ('V10', 'V10'), ('V11', 'V11'), ('V12', 'V12'), ('V13', 'V13'), ('V14', 'V14'), ('V15', 'V15'), ('V16', 'V16'), ('V17', 'V17')], max_length=3)),
76                 ('safety', models.CharField(choices=[('G', 'G'), ('PG', 'PG'), ('PG13', 'PG13'), ('R', 'R'), ('X', 'X')], max_length=4)),
77                 ('notes', models.TextField()),
78                 ('boulder', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='climbing.boulder')),
79             ],
80         ),
81     ]