|
1 | | -from sqlalchemy import (Column, String, Integer, DateTime, ForeignKey) |
| 1 | +from sqlalchemy import (Column, String, Integer, DateTime, ForeignKey, Enum) |
2 | 2 | from sqlalchemy.schema import Sequence |
3 | 3 | from sqlalchemy.orm import relationship |
4 | 4 |
|
5 | 5 | from helpers.database import Base |
6 | 6 | from utilities.validations import validate_empty_fields |
7 | | -from utilities.utility import Utility |
| 7 | +from utilities.utility import Utility, ActivityType |
8 | 8 |
|
9 | 9 |
|
10 | 10 | class Devices(Base, Utility): |
11 | 11 | __tablename__ = 'devices' |
12 | | - id = Column(Integer, Sequence('devices_id_seq', start=1, increment=1), primary_key=True) # noqa |
| 12 | + id = Column(Integer, Sequence('devices_id_seq', start=1, increment=1), primary_key=True) # noqa |
13 | 13 | name = Column(String, nullable=False) |
14 | 14 | device_type = Column(String, nullable=False) |
15 | 15 | date_added = Column(DateTime, nullable=False) |
16 | 16 | last_seen = Column(DateTime, nullable=False) |
17 | 17 | location = Column(String, nullable=False) |
18 | 18 | room_id = Column(Integer, ForeignKey('rooms.id', ondelete="CASCADE")) |
19 | 19 | room = relationship('Room') |
| 20 | + activity = Column(Enum(ActivityType), default="active") |
20 | 21 |
|
21 | 22 | def __init__(self, **kwargs): |
22 | 23 | validate_empty_fields(**kwargs) |
|
0 commit comments