Code Duplication    Length = 25-26 lines in 2 locations

src/egon/data/datasets/power_plants/mastr.py 2 locations

@@ 92-117 (lines=26) @@
89
    geom = Column(Geometry("POINT", 4326), index=True, nullable=True)
90
91
92
class EgonPowerPlantsWind(Base):
93
    __tablename__ = "egon_power_plants_wind"
94
    __table_args__ = {"schema": "supply"}
95
96
    id = Column(Integer, Sequence("pp_wind_seq"), primary_key=True)
97
    bus_id = Column(Integer, nullable=True)  # Grid district id
98
    gens_id = Column(String, nullable=True)  # EinheitMastrNummer
99
100
    status = Column(String, nullable=True)  # EinheitBetriebsstatus
101
    commissioning_date = Column(DateTime, nullable=True)  # Inbetriebnahmedatum
102
    postcode = Column(String(5), nullable=True)  # Postleitzahl
103
    city = Column(String(50), nullable=True)  # Ort
104
    federal_state = Column(String(31), nullable=True)  # Bundesland
105
106
    site_type = Column(String(17), nullable=True)  # Lage
107
    manufacturer_name = Column(String(100), nullable=True)  # Hersteller
108
    type_name = Column(String(100), nullable=True)  # Typenbezeichnung
109
    hub_height = Column(Float, nullable=True)  # Nabenhoehe
110
    rotor_diameter = Column(Float, nullable=True)  # Rotordurchmesser
111
112
    capacity = Column(Float, nullable=True)  # Nettonennleistung
113
    feedin_type = Column(String(47), nullable=True)  # Einspeisungsart
114
    voltage_level = Column(Integer, nullable=True)
115
    voltage_level_inferred = Column(Boolean, nullable=True)
116
117
    geom = Column(Geometry("POINT", 4326), index=True, nullable=True)
118
119
120
class EgonPowerPlantsBiomass(Base):
@@ 120-144 (lines=25) @@
117
    geom = Column(Geometry("POINT", 4326), index=True, nullable=True)
118
119
120
class EgonPowerPlantsBiomass(Base):
121
    __tablename__ = "egon_power_plants_biomass"
122
    __table_args__ = {"schema": "supply"}
123
124
    id = Column(Integer, Sequence("pp_biomass_seq"), primary_key=True)
125
    bus_id = Column(Integer, nullable=True)  # Grid district id
126
    gens_id = Column(String, nullable=True)  # EinheitMastrNummer
127
128
    status = Column(String, nullable=True)  # EinheitBetriebsstatus
129
    commissioning_date = Column(DateTime, nullable=True)  # Inbetriebnahmedatum
130
    postcode = Column(String(5), nullable=True)  # Postleitzahl
131
    city = Column(String(50), nullable=True)  # Ort
132
    federal_state = Column(String(31), nullable=True)  # Bundesland
133
134
    technology = Column(String(45), nullable=True)  # Technologie
135
    fuel_name = Column(String(52), nullable=True)  # Hauptbrennstoff
136
    fuel_type = Column(String(19), nullable=True)  # Biomasseart
137
138
    capacity = Column(Float, nullable=True)  # Nettonennleistung
139
    th_capacity = Column(Float, nullable=True)  # ThermischeNutzleistung
140
    feedin_type = Column(String(47), nullable=True)  # Einspeisungsart
141
    voltage_level = Column(Integer, nullable=True)
142
    voltage_level_inferred = Column(Boolean, nullable=True)
143
144
    geom = Column(Geometry("POINT", 4326), index=True, nullable=True)
145
146
147
class EgonPowerPlantsHydro(Base):