2019-05-18 19:47:47 +02:00
|
|
|
from sqlalchemy import Integer, Column, String
|
|
|
|
from app import db # noqa
|
|
|
|
from .interface import DoodadInterface
|
|
|
|
from typing import Any
|
|
|
|
|
|
|
|
|
|
|
|
class Doodad(db.Model): # type: ignore
|
2019-08-03 18:55:38 +02:00
|
|
|
"""A snazzy Doodad"""
|
2019-05-18 19:47:47 +02:00
|
|
|
|
2019-08-03 18:55:38 +02:00
|
|
|
__tablename__ = "doodad"
|
2019-05-18 19:47:47 +02:00
|
|
|
|
|
|
|
doodad_id = Column(Integer(), primary_key=True)
|
|
|
|
name = Column(String(255))
|
|
|
|
purpose = Column(String(255))
|
|
|
|
|
|
|
|
def update(self, changes: DoodadInterface):
|
|
|
|
for key, val in changes.items():
|
|
|
|
setattr(self, key, val)
|
|
|
|
return self
|