package store import "context" func (s *Store) SaveContact(ctx context.Context, request ContactRequest) error { _, err := s.db.ExecContext(ctx, `insert into contact_requests ( name, email, phone, project_type, project_location, budget_range, timeline, message, status, notes ) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`, request.Name, request.Email, request.Phone, request.ProjectType, request.ProjectLocation, request.BudgetRange, request.Timeline, request.Message, coalesceString(request.Status, "new"), request.Notes, ) return err } func (s *Store) ContactRequests(ctx context.Context) ([]ContactRequest, error) { rows, err := s.db.QueryContext(ctx, `select id, name, email, phone, project_type, project_location, budget_range, timeline, message, status, notes, created_at from contact_requests order by created_at desc, id desc`) if err != nil { return nil, err } defer rows.Close() var requests []ContactRequest for rows.Next() { var r ContactRequest if err := rows.Scan(&r.ID, &r.Name, &r.Email, &r.Phone, &r.ProjectType, &r.ProjectLocation, &r.BudgetRange, &r.Timeline, &r.Message, &r.Status, &r.Notes, &r.CreatedAt); err != nil { return nil, err } requests = append(requests, r) } return requests, rows.Err() } func coalesceString(value, fallback string) string { if value == "" { return fallback } return value }