Designing a reservation system schema
As Joel says, you would be better off storing bookings rather than availability.  This will make any future changes to operating hours or booking conditions easier (slot length, minimum/maximum booking duration etc).  Also, you won't have to pre-populate an availability table out to some arbitrary future date.