Je suis en train d'essayer de travailler sur la meilleure façon de stocker une entreprise d'heures de fonctionnement dans une base de données.
Par exemple:
Entreprises Une a la suite des heures de fonctionnement
- Lundi: 9am - 5pm
- Mardi: 9am - 5pm
- Mercredi: 9am - 5pm
- Jeudi: 9am - 5pm
- Vendredi: 9am - 5pm
- Samedi: 9 h - 12 h
- Dimanche: Fermé
Actuellement, je suis un modèle de données semblable à la suivante
CREATE TABLE "business_hours" (
"id" integer NOT NULL PRIMARY KEY,
"day" varchar(16) NOT NULL,
"open_time" time,
"close_time" time
)
d'où le "jour" est limité à un choix de 7 jours de la semaine dans le code (par le biais de l'ORM). Pour tester si une entreprise est fermée sur un certain jour, il vérifie si le open_time et close_time sont NULLES. Il est lié à l'entreprise par le biais d'un intermédiaire de table (plusieurs-À-Plusieurs Relation).
Quelqu'un a des suggestions pour cette base de données? Quelque chose ne semble pas juste pour moi.