Code Duplication    Length = 16-18 lines in 3 locations

src/egon/data/datasets/emobility/motorized_individual_travel/db_classes.py 3 locations

@@ 216-233 (lines=18) @@
213
    rs7_id = Column(SmallInteger)
214
215
216
class EgonEvCountMvGridDistrict(Base):
217
    """
218
    Class definition of table demand.egon_ev_count_mv_grid_district.
219
220
    Contains electric vehicle counts per MV grid district.
221
222
    """
223
224
    __tablename__ = "egon_ev_count_mv_grid_district"
225
    __table_args__ = {"schema": "demand"}
226
227
    scenario = Column(String, ForeignKey(EgonScenario.name), primary_key=True)
228
    scenario_variation = Column(String, primary_key=True)
229
    bus_id = Column(
230
        Integer, ForeignKey(MvGridDistricts.bus_id), primary_key=True
231
    )
232
    bev_mini = Column(Integer)
233
    bev_medium = Column(Integer)
234
    bev_luxury = Column(Integer)
235
    phev_mini = Column(Integer)
236
    phev_medium = Column(Integer)
@@ 193-208 (lines=16) @@
190
    phev_luxury = Column(Integer)
191
192
193
class EgonEvCountMunicipality(Base):
194
    """
195
    Class definition of table demand.egon_ev_count_municipality.
196
197
    Contains electric vehicle counts per municipality.
198
199
    """
200
201
    __tablename__ = "egon_ev_count_municipality"
202
    __table_args__ = {"schema": "demand"}
203
204
    scenario = Column(String, ForeignKey(EgonScenario.name), primary_key=True)
205
    scenario_variation = Column(String, primary_key=True)
206
    ags = Column(Integer, primary_key=True)
207
    bev_mini = Column(Integer)
208
    bev_medium = Column(Integer)
209
    bev_luxury = Column(Integer)
210
    phev_mini = Column(Integer)
211
    phev_medium = Column(Integer)
@@ 170-185 (lines=16) @@
167
    # ev = relationship("EgonEvPool", back_populates="trips")
168
169
170
class EgonEvCountRegistrationDistrict(Base):
171
    """
172
    Class definition of table demand.egon_ev_count_registration_district.
173
174
    Contains electric vehicle counts per registration district.
175
176
    """
177
178
    __tablename__ = "egon_ev_count_registration_district"
179
    __table_args__ = {"schema": "demand"}
180
181
    scenario = Column(String, ForeignKey(EgonScenario.name), primary_key=True)
182
    scenario_variation = Column(String, primary_key=True)
183
    ags_reg_district = Column(Integer, primary_key=True)
184
    reg_district = Column(String)
185
    bev_mini = Column(Integer)
186
    bev_medium = Column(Integer)
187
    bev_luxury = Column(Integer)
188
    phev_mini = Column(Integer)