sangue/django/contatti_app/migrations/0001_initial.py

431 lines
15 KiB
Python

# Generated by Django 4.1.7 on 2023-05-14 13:47
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
initial = True
dependencies = [
("contenttypes", "0002_remove_content_type_name"),
("dati_geo_app", "0007_delete_indirizzo"),
]
operations = [
migrations.CreateModel(
name="ContattoRubrica",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
(
"polymorphic_ctype",
models.ForeignKey(
editable=False,
null=True,
on_delete=django.db.models.deletion.CASCADE,
related_name="polymorphic_%(app_label)s.%(class)s_set+",
to="contenttypes.contenttype",
),
),
],
options={
"verbose_name": "contatto di rubrica",
"verbose_name_plural": "contatti di rubrica",
},
),
migrations.CreateModel(
name="Indirizzo",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
(
"duf",
models.CharField(
help_text="Il nome della via/piazza/ecc...",
max_length=256,
verbose_name="denominazione urbanistica ufficiale",
),
),
("civico", models.CharField(max_length=256)),
(
"altro",
models.CharField(
blank=True,
default="",
help_text="Es.: interno, scala, appartamento...",
max_length=2048,
),
),
(
"cap",
models.ForeignKey(
on_delete=django.db.models.deletion.PROTECT,
to="dati_geo_app.cap",
),
),
(
"comune",
models.ForeignKey(
on_delete=django.db.models.deletion.PROTECT,
to="dati_geo_app.comune",
),
),
(
"dug",
models.ForeignKey(
on_delete=django.db.models.deletion.PROTECT,
to="dati_geo_app.dug",
verbose_name="denominazione urbanistica generica",
),
),
(
"nazione",
models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.PROTECT,
to="dati_geo_app.nazione",
),
),
(
"polymorphic_ctype",
models.ForeignKey(
editable=False,
null=True,
on_delete=django.db.models.deletion.CASCADE,
related_name="polymorphic_%(app_label)s.%(class)s_set+",
to="contenttypes.contenttype",
),
),
],
options={
"verbose_name": "indirizzo",
"verbose_name_plural": "indirizzi",
"abstract": False,
},
),
migrations.CreateModel(
name="SoggettoContattabile",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("rimosso", models.BooleanField(blank=True, null=True)),
(
"polymorphic_ctype",
models.ForeignKey(
editable=False,
null=True,
on_delete=django.db.models.deletion.CASCADE,
related_name="polymorphic_%(app_label)s.%(class)s_set+",
to="contenttypes.contenttype",
),
),
],
options={
"verbose_name": "soggetto contattabile",
"verbose_name_plural": "soggetti contattabili",
},
),
migrations.CreateModel(
name="Email",
fields=[
(
"contattorubrica_ptr",
models.OneToOneField(
auto_created=True,
on_delete=django.db.models.deletion.CASCADE,
parent_link=True,
primary_key=True,
serialize=False,
to="contatti_app.contattorubrica",
),
),
("indirizzo", models.CharField(max_length=30)),
("note", models.CharField(max_length=64, null=True)),
],
options={
"verbose_name": "email",
"verbose_name_plural": "email",
},
bases=("contatti_app.contattorubrica",),
),
migrations.CreateModel(
name="Fax",
fields=[
(
"contattorubrica_ptr",
models.OneToOneField(
auto_created=True,
on_delete=django.db.models.deletion.CASCADE,
parent_link=True,
primary_key=True,
serialize=False,
to="contatti_app.contattorubrica",
),
),
("numero", models.CharField(max_length=20, null=True)),
("note", models.CharField(max_length=64, null=True)),
],
options={
"verbose_name": "fax",
"verbose_name_plural": "fax",
},
bases=("contatti_app.contattorubrica",),
),
migrations.CreateModel(
name="PersonaFisica",
fields=[
(
"soggettocontattabile_ptr",
models.OneToOneField(
auto_created=True,
on_delete=django.db.models.deletion.CASCADE,
parent_link=True,
primary_key=True,
serialize=False,
to="contatti_app.soggettocontattabile",
),
),
("titolo", models.CharField(max_length=10, null=True)),
("nome", models.CharField(max_length=60, null=True)),
("cognome", models.CharField(max_length=60, null=True)),
],
options={
"verbose_name": "persona fisica",
"verbose_name_plural": "persone fisiche",
},
bases=("contatti_app.soggettocontattabile",),
),
migrations.CreateModel(
name="PersonaGiuridica",
fields=[
(
"soggettocontattabile_ptr",
models.OneToOneField(
auto_created=True,
on_delete=django.db.models.deletion.CASCADE,
parent_link=True,
primary_key=True,
serialize=False,
to="contatti_app.soggettocontattabile",
),
),
("denominazione", models.CharField(max_length=80, null=True)),
],
options={
"verbose_name": "persona giuridica",
"verbose_name_plural": "persone giuridiche",
},
bases=("contatti_app.soggettocontattabile",),
),
migrations.CreateModel(
name="Residenza",
fields=[
(
"indirizzo_ptr",
models.OneToOneField(
auto_created=True,
on_delete=django.db.models.deletion.CASCADE,
parent_link=True,
primary_key=True,
serialize=False,
to="contatti_app.indirizzo",
),
),
(
"inquilino",
models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.CASCADE,
related_name="residenze",
to="contatti_app.soggettocontattabile",
),
),
],
options={
"verbose_name": "residenza",
"verbose_name_plural": "residenze",
},
bases=("contatti_app.indirizzo",),
),
migrations.CreateModel(
name="Telefono",
fields=[
(
"contattorubrica_ptr",
models.OneToOneField(
auto_created=True,
on_delete=django.db.models.deletion.CASCADE,
parent_link=True,
primary_key=True,
serialize=False,
to="contatti_app.contattorubrica",
),
),
("numero", models.CharField(max_length=20)),
("interno", models.CharField(max_length=20, null=True)),
("note", models.CharField(max_length=64, null=True)),
],
options={
"verbose_name": "telefono",
"verbose_name_plural": "telefono",
},
bases=("contatti_app.contattorubrica",),
),
migrations.CreateModel(
name="Societa",
fields=[
(
"id",
models.AutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("ragione_sociale", models.CharField(max_length=1024)),
("sede_legale", models.IntegerField()),
(
"nazione",
models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.CASCADE,
related_name="societa",
to="dati_geo_app.nazione",
),
),
(
"soggetto",
models.OneToOneField(
on_delete=django.db.models.deletion.CASCADE,
related_name="societa",
to="contatti_app.soggettocontattabile",
),
),
],
options={
"verbose_name": "societa",
"verbose_name_plural": "societa",
},
),
migrations.AddField(
model_name="contattorubrica",
name="soggetto",
field=models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="contatti",
to="contatti_app.soggettocontattabile",
),
),
migrations.CreateModel(
name="Pec",
fields=[
(
"email_ptr",
models.OneToOneField(
auto_created=True,
on_delete=django.db.models.deletion.CASCADE,
parent_link=True,
primary_key=True,
serialize=False,
to="contatti_app.email",
),
),
],
options={
"verbose_name": "pec",
"verbose_name_plural": "pec",
},
bases=("contatti_app.email",),
),
migrations.CreateModel(
name="Sede",
fields=[
(
"residenza_ptr",
models.OneToOneField(
auto_created=True,
on_delete=django.db.models.deletion.CASCADE,
parent_link=True,
primary_key=True,
serialize=False,
to="contatti_app.residenza",
),
),
("is_legale", models.BooleanField(blank=True, null=True)),
(
"societa",
models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.CASCADE,
related_name="sedi",
to="contatti_app.societa",
),
),
],
options={
"verbose_name": "sede",
"verbose_name_plural": "sedi",
},
bases=("contatti_app.residenza",),
),
migrations.CreateModel(
name="PersonaContattoAzienda",
fields=[
(
"personafisica_ptr",
models.OneToOneField(
auto_created=True,
on_delete=django.db.models.deletion.CASCADE,
parent_link=True,
primary_key=True,
serialize=False,
to="contatti_app.personafisica",
),
),
("is_personale", models.BooleanField(blank=True, null=True)),
(
"azienda",
models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.CASCADE,
related_name="persone",
to="contatti_app.societa",
),
),
],
options={
"verbose_name": "personacontattoazienda",
"verbose_name_plural": "personacontattoazienda",
},
bases=("contatti_app.personafisica",),
),
]