Skip to content

Commit

Permalink
App Datenmanagement: neues Datenthema Reisebusparkplätze und -terminals
Browse files Browse the repository at this point in the history
  • Loading branch information
gdmhrogut committed Apr 4, 2024
1 parent aabcc52 commit ae676df
Show file tree
Hide file tree
Showing 6 changed files with 558 additions and 42 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# Generated by Django 5.0.4 on 2024-04-04 11:18

import datenmanagement.models.fields
from django.db import migrations, models


class Migration(migrations.Migration):

dependencies = [
('bemas', '0007_alter_complaint_dms_link_alter_event_dms_link_and_more'),
]

operations = [
migrations.AlterModelOptions(
name='event',
options={'get_latest_by': 'updated_at', 'ordering': ['-complaint__id', models.OrderBy(models.F('date'), descending=True, nulls_last=True)], 'verbose_name': 'Journalereignis', 'verbose_name_plural': 'Journalereignisse'},
),
migrations.AlterField(
model_name='event',
name='description',
field=datenmanagement.models.fields.NullTextField(blank=True, null=True, verbose_name='Beschreibung'),
),
]
14 changes: 14 additions & 0 deletions datenmanagement/models/models_codelist.py
Original file line number Diff line number Diff line change
Expand Up @@ -576,6 +576,20 @@ class BasemodelMeta(Art.BasemodelMeta):
description = 'Arten von Pollern'


class Arten_Reisebusparkplaetze_Terminals(Art):
"""
Arten von Reisebusparkplätzen und -terminals
"""

class Meta(Art.Meta):
db_table = 'codelisten\".\"arten_reisebusparkplaetze_terminals'
verbose_name = 'Art eines Reisebusparkplatzes oder -terminals'
verbose_name_plural = 'Arten von Reisebusparkplätzen und -terminals'

class BasemodelMeta(Art.BasemodelMeta):
description = 'Arten von Reisebusparkplätzen und -terminals'


class Arten_Toiletten(Art):
"""
Arten von Toiletten
Expand Down
78 changes: 73 additions & 5 deletions datenmanagement/models/models_simple.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,11 +37,12 @@
Arten_Fallwildsuchen_Kontrollen, Arten_Feldsportanlagen, Arten_Feuerwachen, \
Arten_Fliessgewaesser, Arten_Hundetoiletten, Arten_Ingenieurbauwerke, \
Arten_Meldedienst_flaechenhaft, Arten_Meldedienst_punkthaft, Arten_Parkmoeglichkeiten, \
Arten_Pflegeeinrichtungen, Arten_Poller, Arten_Toiletten, Ausfuehrungen_Ingenieurbauwerke, \
Betriebsarten, Betriebszeiten, Bevollmaechtigte_Bezirksschornsteinfeger, \
Bewirtschafter_Betreiber_Traeger_Eigentuemer, Gebaeudearten_Meldedienst_punkthaft, \
Gebaeudebauweisen, Gebaeudefunktionen, Geschlechter_Kadaverfunde, Haefen, Hersteller_Poller, \
Materialien_Denksteine, Ordnungen_Fliessgewaesser, Personentitel, Quartiere, Sportarten, \
Arten_Pflegeeinrichtungen, Arten_Poller, Arten_Reisebusparkplaetze_Terminals, Arten_Toiletten, \
Ausfuehrungen_Ingenieurbauwerke, Betriebsarten, Betriebszeiten, \
Bevollmaechtigte_Bezirksschornsteinfeger, Bewirtschafter_Betreiber_Traeger_Eigentuemer, \
Gebaeudearten_Meldedienst_punkthaft, Gebaeudebauweisen, Gebaeudefunktionen, \
Geschlechter_Kadaverfunde, Haefen, Hersteller_Poller, Materialien_Denksteine, \
Ordnungen_Fliessgewaesser, Personentitel, Quartiere, Sportarten, \
Status_Baudenkmale_Denkmalbereiche, Status_Poller, Tierseuchen, Typen_Abfallbehaelter, \
Typen_Erdwaermesonden, Typen_Kleinklaeranlagen, Typen_Poller, \
Verbuende_Ladestationen_Elektrofahrzeuge, Zustaende_Kadaverfunde, \
Expand Down Expand Up @@ -4771,6 +4772,73 @@ def __str__(self):
return self.bezeichnung + (' (Nummer: ' + str(self.nummer) + ')' if self.nummer else '')


class Reisebusparkplaetze_Terminals(SimpleModel):
"""
Reisebusparkplätze und -terminals
"""

art = ForeignKey(
to=Arten_Reisebusparkplaetze_Terminals,
verbose_name='Art',
on_delete=RESTRICT,
db_column='art',
to_field='uuid',
related_name='%(app_label)s_%(class)s_arten'
)
bezeichnung = CharField(
verbose_name='Bezeichnung',
max_length=255,
validators=standard_validators
)
stellplaetze = PositiveSmallIntegerMinField(
verbose_name='Stellplätze',
min_value=1
)
gebuehren = BooleanField(
verbose_name='Gebühren?'
)
einschraenkungen = CharField(
verbose_name='Einschränkungen',
max_length=255,
blank=True,
null=True,
validators=standard_validators
)
geometrie = point_field

class Meta(SimpleModel.Meta):
db_table = 'fachdaten\".\"reisebusparkplaetze_terminals_hro'
verbose_name = 'Reisebusparkplatz oder -terminal'
verbose_name_plural = 'Reisebusparkplätze und -terminals'

class BasemodelMeta(SimpleModel.BasemodelMeta):
description = 'Reisebusparkplätze und -terminals in der Hanse- und Universitätsstadt Rostock'
geometry_type = 'Point'
list_fields = {
'aktiv': 'aktiv?',
'art': 'Art',
'bezeichnung': 'Bezeichnung',
'stellplaetze': 'Stellplätze',
'gebuehren': 'Gebühren',
'einschraenkungen': 'Einschränkungen'
}
list_fields_with_foreign_key = {
'art': 'art'
}
map_feature_tooltip_fields = ['bezeichnung']
map_filter_fields = {
'art': 'Art',
'bezeichnung': 'Bezeichnung',
'stellplaetze': 'Stellplätze',
'gebuehren': 'Gebühren',
'einschraenkungen': 'Einschränkungen'
}
map_filter_fields_as_list = ['art']

def __str__(self):
return str(self.art) + ' ' + self.bezeichnung


class Rettungswachen(SimpleModel):
"""
Rettungswachen
Expand Down
101 changes: 70 additions & 31 deletions datenmanagement/sql/schema.sql
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
-- PostgreSQL database dump
--

-- Dumped from database version 15.5
-- Dumped by pg_dump version 15.5
-- Dumped from database version 15.6
-- Dumped by pg_dump version 15.6

SET statement_timeout = 0;
SET lock_timeout = 0;
Expand Down Expand Up @@ -115,7 +115,7 @@ CREATE FUNCTION fachdaten.foto() RETURNS trigger
AS $$
BEGIN
IF NEW.foto = '' THEN
NEW.foto := NULL;
NEW.foto := NULL;
END IF;
RETURN NEW;
END;
Expand Down Expand Up @@ -594,6 +594,18 @@ CREATE TABLE codelisten.arten_poller (
);


--
-- Name: arten_reisebusparkplaetze_terminals; Type: TABLE; Schema: codelisten; Owner: -
--

CREATE TABLE codelisten.arten_reisebusparkplaetze_terminals (
uuid uuid DEFAULT public.uuid_generate_v4() NOT NULL,
aktualisiert date DEFAULT (now())::date NOT NULL,
erstellt date DEFAULT (now())::date NOT NULL,
art character varying(255) NOT NULL
);


--
-- Name: arten_toiletten; Type: TABLE; Schema: codelisten; Owner: -
--
Expand Down Expand Up @@ -1707,24 +1719,6 @@ CREATE TABLE fachdaten.bemas_altdaten_journalereignisse (
);


--
-- Name: bluehstandorte_hro; Type: TABLE; Schema: fachdaten; Owner: -
--

CREATE TABLE fachdaten.bluehstandorte_hro (
uuid uuid DEFAULT public.uuid_generate_v4() NOT NULL,
aktualisiert date DEFAULT (now())::date NOT NULL,
erstellt date DEFAULT (now())::date NOT NULL,
id_fachsystem character varying(255),
aktiv boolean DEFAULT true NOT NULL,
id_zielsystem character varying(255),
deaktiviert date,
bezeichnung character varying(255) NOT NULL,
notizen character varying(1000),
geometrie public.geometry(Polygon,25833) NOT NULL
);


--
-- Name: containerstellplaetze_hro; Type: TABLE; Schema: fachdaten; Owner: -
--
Expand Down Expand Up @@ -1866,7 +1860,7 @@ CREATE TABLE fachdaten.erdwaermesonden_hro (
id_zielsystem character varying(255),
aktiv boolean DEFAULT true NOT NULL,
deaktiviert date,
d3 character(16),
d3 character varying(16),
aktenzeichen character varying(18) NOT NULL,
art uuid NOT NULL,
typ uuid,
Expand Down Expand Up @@ -2376,6 +2370,27 @@ CREATE TABLE fachdaten.poller_hro (
);


--
-- Name: reisebusparkplaetze_terminals_hro; Type: TABLE; Schema: fachdaten; Owner: -
--

CREATE TABLE fachdaten.reisebusparkplaetze_terminals_hro (
uuid uuid DEFAULT public.uuid_generate_v4() NOT NULL,
aktualisiert date DEFAULT (now())::date NOT NULL,
erstellt date DEFAULT (now())::date NOT NULL,
id_fachsystem character varying(255),
id_zielsystem character varying(255),
aktiv boolean DEFAULT true NOT NULL,
deaktiviert date,
art uuid NOT NULL,
bezeichnung character varying(255) NOT NULL,
stellplaetze smallint NOT NULL,
gebuehren boolean NOT NULL,
einschraenkungen character varying(255),
geometrie public.geometry(Point,25833) NOT NULL
);


--
-- Name: rsag_gleise_hro; Type: TABLE; Schema: fachdaten; Owner: -
--
Expand Down Expand Up @@ -3172,7 +3187,7 @@ CREATE TABLE fachdaten_adressbezug.kleinklaeranlagen_hro (
id_zielsystem character varying(255),
aktiv boolean DEFAULT true NOT NULL,
adresse uuid,
d3 character(11) NOT NULL,
d3 character varying(16) NOT NULL,
we_datum date NOT NULL,
we_aktenzeichen character varying(255),
we_befristung date,
Expand Down Expand Up @@ -4036,6 +4051,22 @@ ALTER TABLE ONLY codelisten.arten_poller
ADD CONSTRAINT arten_poller_pk PRIMARY KEY (uuid);


--
-- Name: arten_reisebusparkplaetze_terminals arten_reisebusparkplaetze_terminals_art_unique; Type: CONSTRAINT; Schema: codelisten; Owner: -
--

ALTER TABLE ONLY codelisten.arten_reisebusparkplaetze_terminals
ADD CONSTRAINT arten_reisebusparkplaetze_terminals_art_unique UNIQUE (art);


--
-- Name: arten_reisebusparkplaetze_terminals arten_reisebusparkplaetze_terminals_pk; Type: CONSTRAINT; Schema: codelisten; Owner: -
--

ALTER TABLE ONLY codelisten.arten_reisebusparkplaetze_terminals
ADD CONSTRAINT arten_reisebusparkplaetze_terminals_pk PRIMARY KEY (uuid);


--
-- Name: arten_toiletten arten_toiletten_art_unique; Type: CONSTRAINT; Schema: codelisten; Owner: -
--
Expand Down Expand Up @@ -5332,14 +5363,6 @@ ALTER TABLE ONLY fachdaten.bemas_altdaten_journalereignisse
ADD CONSTRAINT bemas_altdaten_journalereignisse_pk PRIMARY KEY (uuid);


--
-- Name: bluehstandorte_hro bluehstandorte_hro_pk; Type: CONSTRAINT; Schema: fachdaten; Owner: -
--

ALTER TABLE ONLY fachdaten.bluehstandorte_hro
ADD CONSTRAINT bluehstandorte_hro_pk PRIMARY KEY (uuid);


--
-- Name: containerstellplaetze_hro containerstellplaetze_hro_id_unique; Type: CONSTRAINT; Schema: fachdaten; Owner: -
--
Expand Down Expand Up @@ -5612,6 +5635,14 @@ ALTER TABLE ONLY fachdaten.poller_hro
ADD CONSTRAINT poller_hro_pk PRIMARY KEY (uuid);


--
-- Name: reisebusparkplaetze_terminals_hro reisebusparkplaetze_terminals_hro_pk; Type: CONSTRAINT; Schema: fachdaten; Owner: -
--

ALTER TABLE ONLY fachdaten.reisebusparkplaetze_terminals_hro
ADD CONSTRAINT reisebusparkplaetze_terminals_hro_pk PRIMARY KEY (uuid);


--
-- Name: rsag_gleise_hro rsag_gleise_hro_pkey; Type: CONSTRAINT; Schema: fachdaten; Owner: -
--
Expand Down Expand Up @@ -6858,6 +6889,14 @@ ALTER TABLE ONLY fachdaten.poller_hro
ADD CONSTRAINT poller_hro_typen_fk FOREIGN KEY (typ) REFERENCES codelisten.typen_poller(uuid) MATCH FULL ON UPDATE CASCADE ON DELETE SET NULL;


--
-- Name: reisebusparkplaetze_terminals_hro reisebusparkplaetze_terminals_hro_arten_fk; Type: FK CONSTRAINT; Schema: fachdaten; Owner: -
--

ALTER TABLE ONLY fachdaten.reisebusparkplaetze_terminals_hro
ADD CONSTRAINT reisebusparkplaetze_terminals_hro_arten_fk FOREIGN KEY (art) REFERENCES codelisten.arten_reisebusparkplaetze_terminals(uuid) MATCH FULL ON UPDATE CASCADE ON DELETE RESTRICT;


--
-- Name: rsag_masten_hro rsag_masten_hro_fundamenttypen_fk; Type: FK CONSTRAINT; Schema: fachdaten; Owner: -
--
Expand Down
Loading

0 comments on commit ae676df

Please sign in to comment.