query($sql)->fetchAll(PDO::FETCH_ASSOC); } function db_team_get(PDO $pdo, int $id): ?array { $stmt = $pdo->prepare("SELECT * FROM team WHERE id = ? LIMIT 1"); $stmt->execute([$id]); return $stmt->fetch(PDO::FETCH_ASSOC) ?: null; } function db_team_create(PDO $pdo, array $data): int { $stmt = $pdo->prepare(" INSERT INTO team (name, birthday, `at`, status, description, photo, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?, NOW(), NOW()) "); $stmt->execute([ $data['name'], $data['birthday'] ?: null, $data['at'] ?: null, $data['status'] ?? 'ativo', $data['description'] ?? null, $data['photo'] ?? null, ]); return (int) $pdo->lastInsertId(); } function db_team_update(PDO $pdo, int $id, array $data, ?string $photo = null): bool { $sets = ["name = ?", "birthday = ?", "`at` = ?", "status = ?", "description = ?", "updated_at = NOW()"]; $params = [ $data['name'], $data['birthday'] ?: null, $data['at'] ?: null, $data['status'] ?? 'ativo', $data['description'] ?? null, ]; if ($photo !== null) { $sets[] = "photo = ?"; $params[] = $photo; } $params[] = $id; $stmt = $pdo->prepare("UPDATE team SET " . implode(', ', $sets) . " WHERE id = ?"); $stmt->execute($params); return $stmt->rowCount() > 0; } function db_team_delete(PDO $pdo, int $id): bool { $stmt = $pdo->prepare("UPDATE team SET deleted_at = NOW() WHERE id = ? AND deleted_at IS NULL"); $stmt->execute([$id]); return $stmt->rowCount() > 0; } function db_team_restore(PDO $pdo, int $id): bool { $stmt = $pdo->prepare("UPDATE team SET deleted_at = NULL WHERE id = ? AND deleted_at IS NOT NULL"); $stmt->execute([$id]); return $stmt->rowCount() > 0; }