From 7ef5f877c6a532420c5ba6c652d41587afce88c6 Mon Sep 17 00:00:00 2001 From: Pavel Kirilin <pavel.kirilin@simbirsoft.com> Date: Mon, 9 Nov 2020 02:30:03 +0400 Subject: [PATCH] Fixed base column types. Signed-off-by: Pavel Kirilin <pavel.kirilin@simbirsoft.com> --- {{cookiecutter.project_name}}/src/services/db/base.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/{{cookiecutter.project_name}}/src/services/db/base.py b/{{cookiecutter.project_name}}/src/services/db/base.py index 99bb90c..552560f 100644 --- a/{{cookiecutter.project_name}}/src/services/db/base.py +++ b/{{cookiecutter.project_name}}/src/services/db/base.py @@ -2,7 +2,6 @@ import uuid from typing import Any, Dict, Optional, Tuple, Type, Union import sqlalchemy as sa -from sqlalchemy import Column, Table from sqlalchemy.dialects.postgresql import UUID from sqlalchemy.ext.declarative import as_declarative, declared_attr from sqlalchemy.orm.attributes import InstrumentedAttribute @@ -14,7 +13,7 @@ class Base: """Base class for all models""" __name__: str - __table__: Table + __table__: sa.Table __table_args__: Tuple[Any, ...] @declared_attr @@ -22,15 +21,15 @@ class Base: return self.__name__.lower() @declared_attr - def id(self) -> sa.Column[Any]: - return Column( + def id(self) -> Any: + return sa.Column( UUID(as_uuid=True), primary_key=True, default=uuid.uuid4 ) @declared_attr - def created_at(self) -> sa.Column[Any]: + def created_at(self) -> Any: return sa.Column( sa.DateTime(timezone=True), server_default=sa.text("clock_timestamp()"), @@ -38,7 +37,7 @@ class Base: ) @declared_attr - def updated_at(self) -> sa.Column[Any]: + def updated_at(self) -> Any: return sa.Column( sa.DateTime(timezone=True), server_default=sa.text("clock_timestamp()"), -- GitLab