query(" SELECT * FROM work_hours WHERE deleted_at IS NULL AND gym_id = " . admin_gym_id() . " ORDER BY FIELD(week_day,'segunda','terça','quarta','quinta','sexta','sabado','domingo','feriados') ")->fetchAll(PDO::FETCH_ASSOC); } function db_whours_get(PDO $pdo, int $id): ?array { $stmt = $pdo->prepare("SELECT * FROM work_hours WHERE id = ? AND gym_id = ? LIMIT 1"); $stmt->execute([$id, admin_gym_id()]); return $stmt->fetch(PDO::FETCH_ASSOC) ?: null; } function db_whours_create(PDO $pdo, array $data): int { $stmt = $pdo->prepare("INSERT INTO work_hours (gym_id, week_day, open, close) VALUES (?, ?, ?, ?)"); $stmt->execute([admin_gym_id(), $data['week_day'], $data['open'], $data['close']]); $__id = (int) $pdo->lastInsertId(); audit_change($pdo, 'work_hours', 'work_hours', 'id', (int) $__id, 'create', null, 'week_day'); return $__id; } function db_whours_update(PDO $pdo, int $id, array $data): bool { $__before = audit_row($pdo, 'work_hours', 'id', (int) $id); $stmt = $pdo->prepare("UPDATE work_hours SET week_day = ?, open = ?, close = ? WHERE id = ?"); $stmt->execute([$data['week_day'], $data['open'], $data['close'], $id]); $__r = $stmt->rowCount() > 0; audit_change($pdo, 'work_hours', 'work_hours', 'id', (int) $id, 'update', $__before, 'week_day'); return $__r; } // Soft delete para a lixeira (config/functions_trash.php). function db_whours_delete(PDO $pdo, int $id): bool { return trash_delete($pdo, 'work_hours', $id); }