38 lines
1012 B
Python
38 lines
1012 B
Python
|
'''
|
||
|
Tutorial link: https://docs.sqlalchemy.org/en/latest/orm/tutorial.html
|
||
|
Sqlalchemy version: 1.2.15
|
||
|
Python version: 3.7
|
||
|
'''
|
||
|
|
||
|
from datetime import datetime
|
||
|
# from config import db, ma
|
||
|
|
||
|
# import os
|
||
|
from sqlalchemy import (Column, Integer,
|
||
|
String, DateTime)
|
||
|
from sqlalchemy.ext.declarative import declarative_base
|
||
|
from sqlalchemy.orm import session
|
||
|
from marshmallow import Schema
|
||
|
from db.pg_models import create_pg_session
|
||
|
|
||
|
Base = declarative_base()
|
||
|
|
||
|
|
||
|
class Person(Base):
|
||
|
""" Platform class """
|
||
|
__tablename__ = 'person'
|
||
|
person_id = Column(Integer, primary_key=True)
|
||
|
lname = Column(String(32), index=True)
|
||
|
fname = Column(String(32))
|
||
|
timestamp = Column(DateTime, default=datetime.utcnow,
|
||
|
onupdate=datetime.utcnow)
|
||
|
|
||
|
|
||
|
class PersonSchema(Schema):
|
||
|
""" Platform class """
|
||
|
class Meta:
|
||
|
""" Platform class """
|
||
|
model = Person
|
||
|
#pg_session: session = create_pg_session()
|
||
|
sqla_session: session = create_pg_session()
|