28 lines
619 B
Python
28 lines
619 B
Python
from sqlalchemy.orm import Session
|
|
from app.models.person import Person
|
|
from app.schemas.person import PersonCreate
|
|
import uuid
|
|
|
|
|
|
def get_all(db: Session) -> list[Person]:
|
|
"""
|
|
Get all people from the database
|
|
"""
|
|
return db.query(Person).all()
|
|
|
|
|
|
def create(db: Session, *, obj_in: PersonCreate) -> Person:
|
|
"""
|
|
Create a new person in the database
|
|
"""
|
|
db_obj = Person(
|
|
id=str(uuid.uuid4()),
|
|
firstName=obj_in.firstName,
|
|
lastName=obj_in.lastName,
|
|
linkedinUrl=obj_in.linkedinUrl
|
|
)
|
|
db.add(db_obj)
|
|
db.commit()
|
|
db.refresh(db_obj)
|
|
return db_obj
|