Nei postgres, ho bisogno di immagazzinare le ore in cui un mercante è aperto ogni settimana. In sostanza, le informazioni che vedresti pubblicate su un cartello nella porta del commerciante:
Mondays: Closed
Tuesday-Friday: 9am-1pm, 2pm-6pm
Weekends: 10am-2pm
Alcune idee finora:
- Analizza una settimana in blocchi di 30 minuti (o anche di 5 minuti) e usa un tipo di stringa di bit per memorizzare se il merchant è aperto durante quel chunk.
- Utilizza il tipo di array bidimensionale, un array "days", con ogni "giorno" e una serie di intervalli di ore quando il negozio era aperto.
Forse pertinente è ciò che i dati sarebbero usati per:
- Mostra all'utente tutte le ore dei commercianti, proprio come il segno del negozio sopra, su una pagina dei dettagli del commerciante.
- Indica se il negozio era aperto al momento.
- Indica la quantità di tempo fino alla successiva apertura del negozio.
- Probabilmente anche altre cose ...
Sto cercando consigli su come rappresentare questi dati in postgres.