Skip to content

Commit 3ae0ca8

Browse files
committed
feat(migrations): add documentation and profiles migrations
1 parent 17a196a commit 3ae0ca8

File tree

2 files changed

+102
-0
lines changed

2 files changed

+102
-0
lines changed
+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# Generated by Django 5.1.2 on 2024-12-17 16:41
2+
3+
import django.db.models.deletion
4+
from django.db import migrations, models
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
initial = True
10+
11+
dependencies = [
12+
('profiles', '0001_initial'),
13+
]
14+
15+
operations = [
16+
migrations.CreateModel(
17+
name='SportCertificate',
18+
fields=[
19+
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
20+
('facility_id', models.CharField(max_length=50, verbose_name='Identificativo Struttura Erogatrice')),
21+
('issued_date', models.DateField(verbose_name='Data di Emissione')),
22+
('expiration_date', models.DateField(verbose_name='Data di Scadenza')),
23+
('doctor', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='certificates', to='profiles.sportdoctor', verbose_name='Medico')),
24+
],
25+
options={
26+
'verbose_name': 'Certificato Medico Sportivo',
27+
'verbose_name_plural': 'Certificati Medico Sportivi',
28+
'ordering': ['-issued_date'],
29+
},
30+
),
31+
]

profiles/migrations/0001_initial.py

+71
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
# Generated by Django 5.1.2 on 2024-12-17 16:41
2+
3+
import django.db.models.deletion
4+
from django.db import migrations, models
5+
6+
7+
class Migration(migrations.Migration):
8+
9+
initial = True
10+
11+
dependencies = [
12+
]
13+
14+
operations = [
15+
migrations.CreateModel(
16+
name='Category',
17+
fields=[
18+
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
19+
('code', models.CharField(max_length=4, unique=True)),
20+
('name', models.CharField(max_length=50)),
21+
('age_range', models.CharField(blank=True, max_length=20, null=True)),
22+
],
23+
options={
24+
'verbose_name': 'Categoria',
25+
'verbose_name_plural': 'Categorie',
26+
},
27+
),
28+
migrations.CreateModel(
29+
name='SportDoctor',
30+
fields=[
31+
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
32+
('first_name', models.CharField(max_length=100, verbose_name='Nome')),
33+
('last_name', models.CharField(max_length=100, verbose_name='Cognome')),
34+
('vat_number', models.CharField(max_length=11, unique=True, verbose_name='Partita IVA')),
35+
],
36+
options={
37+
'verbose_name': 'Medico',
38+
'verbose_name_plural': 'Medici',
39+
},
40+
),
41+
migrations.CreateModel(
42+
name='Trainer',
43+
fields=[
44+
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
45+
('first_name', models.CharField(max_length=100, verbose_name='Nome')),
46+
('last_name', models.CharField(max_length=100, verbose_name='Cognome')),
47+
('fiscal_code', models.CharField(max_length=16, unique=True, verbose_name='Codice Fiscale')),
48+
],
49+
options={
50+
'verbose_name': 'Allenatore',
51+
'verbose_name_plural': 'Allenatori',
52+
},
53+
),
54+
migrations.CreateModel(
55+
name='Athlete',
56+
fields=[
57+
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
58+
('first_name', models.CharField(max_length=100, verbose_name='Nome')),
59+
('last_name', models.CharField(max_length=100, verbose_name='Cognome')),
60+
('date_of_birth', models.DateField(verbose_name='Data di Nascita')),
61+
('place_of_birth', models.CharField(max_length=150, verbose_name='Luogo di Nascita')),
62+
('fiscal_code', models.CharField(max_length=16, unique=True, verbose_name='Codice Fiscale')),
63+
('category', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='athletes', to='profiles.category', verbose_name='Categoria')),
64+
('trainer', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, related_name='athletes', to='profiles.trainer', verbose_name='Trainer')),
65+
],
66+
options={
67+
'verbose_name': 'Atleta',
68+
'verbose_name_plural': 'Atleti',
69+
},
70+
),
71+
]

0 commit comments

Comments
 (0)