- add marshmallow-sqlalchemy marshmallow for inserting db data via deserialization
This commit is contained in:
parent
c62eb2cdb0
commit
1dafc5824c
10 changed files with 118 additions and 189 deletions
|
|
@ -1,8 +1,9 @@
|
|||
'''
|
||||
Tutorial link: https://docs.sqlalchemy.org/en/latest/orm/tutorial.html
|
||||
Sqlalchemy version: 1.2.15
|
||||
Python version: 3.7
|
||||
Sqlalchemy version: 1.4.31
|
||||
Python version: 3.10
|
||||
'''
|
||||
#!/usr/bin/python# -*- coding: utf-8 -*-
|
||||
|
||||
from datetime import datetime
|
||||
# from config import db, ma
|
||||
|
|
@ -14,24 +15,32 @@ from sqlalchemy.ext.declarative import declarative_base
|
|||
from sqlalchemy.orm import session
|
||||
from marshmallow import Schema
|
||||
from db.pg_models import create_pg_session
|
||||
from marshmallow_sqlalchemy import SQLAlchemyAutoSchema
|
||||
|
||||
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,
|
||||
__tablename__ = 'accounts'
|
||||
__table_args__ = {"schema": "gba"}
|
||||
person_id = Column('id', Integer, primary_key=True)
|
||||
lname = Column('last_name', String(255), index=True)
|
||||
fname = Column('first_name', String(255))
|
||||
login = Column(String(255))
|
||||
timestamp = Column('updated_at', DateTime, default=datetime.utcnow,
|
||||
onupdate=datetime.utcnow)
|
||||
def __repr__(self):
|
||||
return "<User(name='%s', lastname='%s')>" % (
|
||||
self.login, self.lname)
|
||||
|
||||
|
||||
class PersonSchema(Schema):
|
||||
class PersonSchema(SQLAlchemyAutoSchema):
|
||||
""" Platform class """
|
||||
class Meta:
|
||||
""" Platform class """
|
||||
model = Person
|
||||
include_relationships = True
|
||||
load_instance = True
|
||||
#pg_session: session = create_pg_session()
|
||||
sqla_session: session = create_pg_session()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue