mirror of
https://github.com/graphql-python/graphene.git
synced 2024-11-27 12:03:57 +03:00
27 lines
930 B
Python
27 lines
930 B
Python
from database import Base
|
|
from sqlalchemy import Column, DateTime, String, Integer, ForeignKey, func
|
|
from sqlalchemy.orm import relationship, backref
|
|
|
|
|
|
class Department(Base):
|
|
__tablename__ = 'department'
|
|
id = Column(Integer, primary_key=True)
|
|
name = Column(String)
|
|
|
|
|
|
class Employee(Base):
|
|
__tablename__ = 'employee'
|
|
id = Column(Integer, primary_key=True)
|
|
name = Column(String)
|
|
# Use default=func.now() to set the default hiring time
|
|
# of an Employee to be the current time when an
|
|
# Employee record was created
|
|
hired_on = Column(DateTime, default=func.now())
|
|
department_id = Column(Integer, ForeignKey('department.id'))
|
|
# Use cascade='delete,all' to propagate the deletion of a Department onto its Employees
|
|
department = relationship(
|
|
Department,
|
|
backref=backref('employees',
|
|
uselist=True,
|
|
cascade='delete,all'))
|