gpt4 book ai didi

database-design - 调度任务的数据库表设计

转载 作者:行者123 更新时间:2023-12-03 21:06:36 29 4
gpt4 key购买 nike

我希望能够创建可以根据固定日期执行、每天重复、在一周中的特定日期重复、在一年中的特定月份重复、每年在特定日期重复以及在一天中的特定时间。

请问我如何为这个问题构建数据库表?

编辑 #1

基本上,我正在编写一个应用程序,允许用户安排在不同的预配置时间发送预配置的问候语。我知道我需要一个表来存储有关日程表的信息(例如圣诞节、营销一号、... | 以及日程表应该运行的时间)。然后是另一个表,记录运行的日程安排、发送的问候、发送给谁以及发送了哪些电子邮件;基本上是一个交易表。

我的问题是设计 Schedule 表,因为我希望允许用户在特定日期、一周中的特定日期(重复)、每个月的特定日期、每天的特定时间以及每年的特定日期/月份(例如 25/12)。

我如何创建一组日程表,以灵活的方式处理这些输入?

最佳答案

这是我想出的表结构;

Schedule
- ScheduleName
- ScheduleTypeId (Daily, Weekly, Monthly, Yearly, Specific)
- StartDate
- IntervalInDays
- Frequency
- FrequencyCounter

ScheduleDaily
- ScheduleDailyId
- ScheduleId
- TimeOfDay
- StartDate
- EndDate

ScheduleMonthly
- ScheduleMonthlyId
- ScheduleId
- DayOfMonth
- StartDate
- EndDate

ScheduleSpecific
- ScheduleSpecificId
- ScheduleId
- SpecificDate
- StartDate

...

ScheduleJob
- ScheduleJobId
- ScheduleId
- ScheduleTypeId
- RunDate
- ScheduleStatusId

关于database-design - 调度任务的数据库表设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12089431/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com