【发布时间】:2019-09-22 13:29:30
【问题描述】:
我有一个案例来制作学生课程,其中还包含学生的时间表。我用 Flask-SQLAlchemy 制作了一个时间表模型,并使用 PostgreSQL 作为其数据库。
这是我当前代码的 sn-p:
class DayNameList(enum.Enum):
Sunday = 'Sunday'
Monday = 'Monday'
Tuesday = 'Tuesday'
Wednesday = 'Wednesday'
Thursday = 'Thursday'
Friday = 'Friday'
Saturday = 'Saturday'
def __str__(self):
return self.value
class Schedule(db.Model):
__tablename__ = 'schedule'
id = db.Column(db.Integer, primary_key=True)
schedule_day = db.Column(db.Enum(DayNameList, name='schedule_day'))
start_at = db.Column(db.Time())
end_at = db.Column(db.Time())
# ...
# ...
就我而言,学生每周有两个日程安排日。
在我当前的代码中,schedule_day 列是 Enum 类型。
所以,我的问题是,我是否应该将 schedule_day 设为 ARRAY Enum ..?如果是这样,start_at 和 end_at 列如何......?我是否也应该将其转换为 @ 987654328@..?以及如何做到这一点的任何示例..?
或者我应该添加一个新列,即schedule_day_2 还是什么..?
什么是最佳实践..? 任何帮助将不胜感激,谢谢:)
【问题讨论】:
标签: python postgresql sqlalchemy flask-sqlalchemy