Code Duplication    Length = 24-24 lines in 2 locations

src/egon/data/datasets/etrago_setup.py 2 locations

@@ 858-881 (lines=24) @@
855
    topo = Column(Geometry("LINESTRING", 4326))
856
857
858
class EgonPfHvTransformerTimeseries(Base):
859
    source_list = [
860
        sources()["egon-data"],
861
    ]
862
863
    contributor_list = contributors(["cb"])
864
    contributor_list[0]["comment"] = "Added meta data"
865
866
    __tablename__ = "egon_etrago_transformer_timeseries"
867
    __table_args__ = {
868
        "schema": "grid",
869
        "comment": get_meta(
870
            "grid",
871
            "Transformer",
872
            source_list=source_list,
873
            contributor_list=contributor_list,
874
            timeseries=True,
875
        ),
876
    }
877
878
    scn_name = Column(String, primary_key=True, nullable=False)
879
    trafo_id = Column(BigInteger, primary_key=True, nullable=False)
880
    temp_id = Column(Integer, primary_key=True, nullable=False)
881
    s_max_pu = Column(ARRAY(Float(precision=53)))
882
883
884
class EgonPfHvBusmap(Base):
@@ 191-214 (lines=24) @@
188
    country = Column(Text, server_default=text("'DE'::text"))
189
190
191
class EgonPfHvBusTimeseries(Base):
192
193
    source_list = [
194
        sources()["egon-data"],
195
    ]
196
197
    contributor_list = contributors(["cb"])
198
    contributor_list[0]["comment"] = "Added metadata"
199
200
    __tablename__ = "egon_etrago_bus_timeseries"
201
    __table_args__ = {
202
        "schema": "grid",
203
        "comment": get_meta(
204
            "grid",
205
            "Bus",
206
            source_list=source_list,
207
            contributor_list=contributor_list,
208
            timeseries=True,
209
        ),
210
    }
211
212
    scn_name = Column(String, primary_key=True, nullable=False)
213
    bus_id = Column(BigInteger, primary_key=True, nullable=False)
214
    v_mag_pu_set = Column(ARRAY(Float(precision=53)))
215
216
217
class EgonPfHvGenerator(Base):