This repository has been archived on 2020-08-14. You can view files and clone it, but cannot push or open issues or pull requests.
statuspage/app/models.py
2020-08-07 01:56:18 +02:00

37 lines
1.1 KiB
Python

from sqlalchemy import Boolean, Column, ForeignKey, Integer, String, Float
from sqlalchemy.orm import relationship
from app.database import Base
class Service(Base):
__tablename__ = "service"
id = Column(Integer, primary_key=True, index=True)
name = Column(String, index=True)
owner_id = Column(Integer, ForeignKey("user.id"), index=True)
is_private = Column(Boolean, default=True)
description = Column(String, default=None)
service_type = Column(Integer)
url = Column(String)
is_active = Column(Boolean, default=True, index=True)
created_unix = Column(Float)
updated_unix = Column(Float, default=None)
user = relationship("User", back_populates="service")
class User(Base):
__tablename__ = "user"
id = Column(Integer, primary_key=True, index=True)
name = Column(String, unique=True, index=True)
full_name = Column(String, index=True)
password = Column(String)
is_active = Column(Boolean, index=True)
created_unix = Column(Float)
updated_unix = Column(Float, default=None)
last_login_unix = Column(Float, default=None)
service = relationship("Service", back_populates="user")