20 lines
943 B
Python
20 lines
943 B
Python
from sqlalchemy import inspect
|
|
|
|
from ..app import db
|
|
|
|
class Camera(db.Model):
|
|
id = db.Column(db.Integer(),primary_key=True,nullable=False,unique=True, autoincrement=True)
|
|
name = db.Column(db.String(255))
|
|
shutterspeedstops = db.Column(db.String(15))
|
|
shutterspeedmax = db.Column(db.String(15))
|
|
fk_FilmFormat_id = db.Column(db.Integer(),db.ForeignKey("film_format.id"))
|
|
filmformat = db.relationship("FilmFormat", back_populates='cameras')
|
|
fk_CameraFormat_id = db.Column(db.Integer(),db.ForeignKey("camera_format.id"))
|
|
cameraformat = db.relationship("CameraFormat", back_populates='cameras')
|
|
fk_CameraManufacturer_id = db.Column(db.Integer(),db.ForeignKey("camera_manufacturer.id"))
|
|
cameramanufacturer = db.relationship("CameraManufacturer", back_populates='cameras')
|
|
def toDict(self):
|
|
return {
|
|
c.key: getattr(self,c.key) for c in inspect(self).mapper.column_attrs
|
|
}
|
|
|