2121from sqlalchemy.dialects.postgresql import JSONB
2222from uuid import UUID
2323from typing import Any, Annotated
24- from datetime import datetime, timezone
24+ from datetime import datetime, timezone, timedelta
25+
26+
2527{% set unique_relationships = model.relationships | unique(attribute='target') %}
2628{% for relation in unique_relationships -%}
2729from src.models.{{ relation.target_model }}_models import {{ relation.target }}
@@ -45,7 +47,9 @@ class {{ model.name_cc }}(Base):
4547"""
4648
4749dto_template = """
48- from datetime import datetime
50+ from datetime import datetime, timezone, timedelta
51+
52+
4953from pydantic import BaseModel, ConfigDict, Field
5054from fastapi import Depends
5155from uuid import UUID
@@ -177,7 +181,9 @@ async def get_{{ model.name }}(
177181from tests import factories
178182from src.daos import AllDAOs
179183from httpx import AsyncClient
180- from datetime import datetime, timezone
184+ from datetime import datetime, timezone, timedelta
185+
186+
181187from typing import Any
182188from uuid import UUID
183189
@@ -221,7 +227,9 @@ async def test_post_{{ model.name }}(client: AsyncClient, daos: AllDAOs,) -> Non
221227import pytest
222228from tests import factories
223229from httpx import AsyncClient
224- from datetime import datetime
230+ from datetime import datetime, timezone, timedelta
231+
232+
225233from uuid import UUID
226234
227235URI = "/api/v1/{{ model.name_hyphen }}s/"
@@ -246,7 +254,9 @@ async def test_get_{{ model.name }}s(client: AsyncClient,) -> None:
246254import pytest
247255from tests import factories
248256from httpx import AsyncClient
249- from datetime import datetime
257+ from datetime import datetime, timezone, timedelta
258+
259+
250260from uuid import UUID
251261
252262URI = "/api/v1/{{ model.name_hyphen }}s/{ {{- model.name -}}_id}"
@@ -276,7 +286,9 @@ async def test_get_{{ model.name }}_by_id(client: AsyncClient,) -> None:
276286from tests import factories
277287from src.daos import AllDAOs
278288from httpx import AsyncClient
279- from datetime import datetime, timezone
289+ from datetime import datetime, timezone, timedelta
290+
291+
280292from typing import Any
281293from uuid import UUID
282294
@@ -322,7 +334,9 @@ async def test_patch_{{ model.name }}(client: AsyncClient, daos: AllDAOs,) -> No
322334from tests import factories
323335from src.daos import AllDAOs
324336from httpx import AsyncClient
325- from datetime import datetime
337+ from datetime import datetime, timezone, timedelta
338+
339+
326340from uuid import UUID
327341
328342URI = "/api/v1/{{ model.name_hyphen }}s/{ {{- model.name -}}_id}"
0 commit comments