diff --git a/duckdb_engine/tests/test_basic.py b/duckdb_engine/tests/test_basic.py index 717126f3..ecfc00f6 100644 --- a/duckdb_engine/tests/test_basic.py +++ b/duckdb_engine/tests/test_basic.py @@ -7,6 +7,7 @@ Column, ForeignKey, Integer, + Interval, MetaData, Sequence, String, @@ -52,6 +53,14 @@ class Owner(Base): ) # type: RelationshipProperty[FakeModel] +class IntervalModel(Base): + __tablename__ = "IntervalModel" + + id = Column(Integer, Sequence("IntervalModel_id_sequence"), primary_key=True) + + field = Column(Interval) + + @fixture def session(engine: Engine) -> Session: return sessionmaker(bind=engine)() @@ -179,3 +188,13 @@ def test_description() -> None: import duckdb duckdb.connect("").description + + +@mark.xfail(reason="support not released", raises=RuntimeError) +def test_intervals(session: Session) -> None: + session.add(IntervalModel(field=timedelta(days=1))) + session.commit() + + owner = session.query(IntervalModel).one() # act + + assert owner.field == timedelta(days=1)