2024-07-06 20:55:25 +00:00
|
|
|
package dbrepo
|
|
|
|
|
2024-07-08 21:04:17 +00:00
|
|
|
import (
|
|
|
|
"context"
|
|
|
|
"go-udemy-web-1/internal/models"
|
|
|
|
"time"
|
|
|
|
)
|
|
|
|
|
2024-07-06 20:55:25 +00:00
|
|
|
func (m *postgresDBRepo) AllUsers() bool {
|
|
|
|
return true
|
|
|
|
}
|
2024-07-08 21:04:17 +00:00
|
|
|
|
|
|
|
// InsertReservation inserts a reservation into the database
|
|
|
|
func (m *postgresDBRepo) InsertReservation(res models.Reservation) error {
|
|
|
|
ctx, cancel := context.WithTimeout(context.Background(), 3*time.Second)
|
|
|
|
defer cancel()
|
|
|
|
// statement
|
|
|
|
stmt := `insert into reservations (first_name, last_name, email, phone,
|
|
|
|
start_date, end_date, room_id, created_at, updated_at)
|
|
|
|
values ($1, $2, $3, $4, $5, $6, $7, $8, $9)`
|
|
|
|
|
|
|
|
_, err := m.DB.ExecContext(ctx, stmt, res.FirstName, res.LastName, res.Email, res.Phone,
|
|
|
|
res.StartDate, res.EndDate, res.RoomID, res.CreatedAt, res.UpdatedAt)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
return nil
|
|
|
|
}
|