crudkit/test_app/models.py
2025-09-02 12:27:51 -05:00

18 lines
616 B
Python

from sqlalchemy import Column, String, Integer, ForeignKey
from sqlalchemy.orm import relationship
from crudkit.core.base import CRUDMixin
from test_app.db import Base
class User(CRUDMixin, Base):
__tablename__ = 'users'
name = Column(String)
email = Column(String)
supervisor_id = Column(Integer, ForeignKey('users.id'))
supervisor = relationship('User', remote_side='User.id')
class Device(CRUDMixin, Base):
__tablename__ = 'devices'
name = Column(String)
serial = Column(String)
assigned_to_id = Column(Integer, ForeignKey('users.id'))
assigned_to = relationship('User')