room reservation model, controller, seeder and migration files added

This commit is contained in:
Kiss Dávid
2026-08-19 19:59:18 +02:00
parent b281724a1a
commit 0b88fe87e5
49 changed files with 4073 additions and 2472 deletions
+7
View File
@@ -35,4 +35,11 @@ export default await Env.create(new URL('../', import.meta.url), {
|----------------------------------------------------------
*/
LIMITER_STORE: Env.schema.enum(['database', 'memory'] as const),
/*
|----------------------------------------------------------
| Variables for configuring the drive package
|----------------------------------------------------------
*/
DRIVE_DISK: Env.schema.enum(['fs'] as const)
})
+16 -9
View File
@@ -19,16 +19,17 @@ const UsersController = () => import('#controllers/users_controller')
const ImagesController = () => import('#controllers/images_controller')
const RoomReservationsController = () => import('#controllers/room_reservations_controller')
// Auth routes
router.group(() => {
router.post('/register', [AuthController, 'register']).as('auth.register').use(throttle)
router.post('/login', [AuthController, 'login']).as('auth.login').use(throttle)
router.delete('/logout', [AuthController, 'logout']).as('auth.logout').use(middleware.auth())
router.get('/me', [AuthController, 'me']).as('auth.me').use(middleware.auth()).use(throttle)
})
// RestaurantMenuItem routes
router
.group(() => {
// Auth routes
router.group(() => {
router.post('/register', [AuthController, 'register']).as('auth.register').use(throttle).use(middleware.auth())
router.post('/login', [AuthController, 'login']).as('auth.login').use(throttle)
router.delete('/logout', [AuthController, 'logout']).as('auth.logout').use(middleware.auth())
router.get('/me', [AuthController, 'me']).as('auth.me').use(middleware.auth()).use(throttle)
})
// RestaurantMenuItem routes
router
.group(() => {
router.get('/', [RestaurantMenuItemsController, 'getAll']).as('menu-items.getAll')
@@ -126,11 +127,17 @@ router
// Image routes
router
.group(() => {
router
.get('/', [ImagesController, 'list'])
.as('images.list')
//.use([middleware.auth(), middleware.admin()])
router
.post('/upload', [ImagesController, 'upload'])
.as('images.upload')
.use([middleware.auth(), middleware.admin()])
router.get('/:filename', [ImagesController, 'show']).as('images.show')
router
.get('/:filename', [ImagesController, 'show'])
.as('images.show')
})
.prefix('/images')