Sim, você pode baixar o arquivo CSV completo das tabelas tratadas direto na plataforma. - No entanto, tabelas com mais de 200.000 linhas só podem ser acessados através do nosso data lake no BigQuery ou dos nossos pacotes em Python, R e Stata. + No entanto, tabelas com mais de 200.000 linhas só podem ser acessados através do nosso data lake no BigQuery ou dos nossos pacotes em Python e R.
O limite para download dos dados na nossa plataforma é de 200.000 linhas. - Para acessar tabelas que ultrapassam esse limite, utilize nosso datalake no BigQuery ou nossos pacotes em Python, R e Stata. + Para acessar tabelas que ultrapassam esse limite, utilize nosso datalake no BigQuery ou nossos pacotes em Python e R.
- São tabelas prontas para análise, disponíveis via SQL, Python, R ou Stata. + São tabelas prontas para análise, disponíveis via SQL, Python e R. O processo de tratamento das tabelas envolve a padronização de nomes de variáveis e compatibilização de códigos, o que permite que o cruzamento de tabelas de diferentes instituições e temas seja tão simples quanto qualquer outra consulta.
Você pode consultar as tabelas tratadas BD+ de diferentes maneiras. Além de fazer o download direto na plataforma, - é possível explorar os dados com SQL através do BigQuery ou com os pacotes em Python, R e Stata. + é possível explorar os dados com SQL através do BigQuery ou com os pacotes em Python e R.
) }, categories: ["Dados"], - keywords: "acesso, consulta, tratada, tratado, BD+, download, baixar, pacote, SQL, BigQuery, Python, R, Stata", + keywords: "acesso, consulta, tratada, tratado, BD+, download, baixar, pacote, SQL, BigQuery, Python, R", id: "access-tables" }, { @@ -231,7 +231,7 @@ export const QuestionFAQ = [Nossos pacotes permitem o acesso ao datalake público direto do seu computador ou ambiente de desenvolvimento. - Para começar a explorar nossos dados em Python, R ou Stata, + Para começar a explorar nossos dados em Python ou R, siga os tutoriais de instalação dos pacotes presentes na nossa documentação.
@@ -239,7 +239,7 @@ export const QuestionFAQ = [ ) }, categories: ["Dados"], - keywords: "pacote, Python, R, Stata, instalação, documentação", + keywords: "pacote, Python, R, instalação, documentação", id: "packages" }, { diff --git a/next/content/caseStudies.js b/next/content/caseStudies.js index 49b1ef5cf..59572cd20 100644 --- a/next/content/caseStudies.js +++ b/next/content/caseStudies.js @@ -325,7 +325,7 @@ export const CaseStudiesContent = [A BD também disponibiliza em sua plataforma os dados atualizados de receitas e despesas, possibilitando o download das tabelas tratadas ou o acesso por ferramentas de análise de dados, - como SQL, Python, R e Stata. + como SQL, Python e R.
diff --git a/next/content/serviceTerms.js b/next/content/serviceTerms.js
index 5ab5af2ef..a4e774bcd 100644
--- a/next/content/serviceTerms.js
+++ b/next/content/serviceTerms.js
@@ -60,7 +60,7 @@ export default function ServiceTerms() {
gap="8px"
>
dados mais atualizados>}
- price={plans?.[`bd_pro_${toggleAnual ? "year" : "month"}`].amount || 47}
+ price={plans?.[`bd_pro_${toggleAnual ? "year" : "month"}`].amount || 444}
anualPlan={toggleAnual}
textResource="Todos os recursos da BD Grátis, mais:"
resources={[
{name: "Dezenas de bases de alta frequência atualizadas"},
+ {name: "Tabela de referência de empresas com informações atualizadas"},
{name: "Download direto até 1GB (80% das tabelas da plataforma)", tooltip: "Tabelas maiores que 1 GB não estão disponíveis para download parcial ou completo. Esse limite não se aplica ao acesso via SQL, Python e R."}
]}
button={{
- text: isBDPro ? "Plano atual" : `Iniciar teste grátis`,
+ text: isBDPro.isCurrentPlan && planIntervalPlan() ? "Plano atual" : hasSubscribed ? "Assinar" : "Iniciar teste grátis",
href: username === null ? `/user/login?q=pro&i=${plans?.[`bd_pro_${toggleAnual ? "year" : "month"}`]._id}` :`/user/${username}?plans_and_payment&q=pro&i=${plans?.[`bd_pro_${toggleAnual ? "year" : "month"}`]._id}`,
- isCurrentPlan: isBDPro,
+ isCurrentPlan: isBDPro.isCurrentPlan && planIntervalPlan(),
}}
/>
e qualidade em decisões>}
- price={plans?.[`bd_empresas_${toggleAnual ? "year" : "month"}`].amount || 350}
+ price={plans?.[`bd_empresas_${toggleAnual ? "year" : "month"}`].amount || 3360}
anualPlan={toggleAnual}
textResource="Todos os recursos da BD Pro, mais:"
resources={[
@@ -427,9 +452,9 @@ export function SectionPrice() {
{name: "Suporte prioritário via email e Discord"}
]}
button={{
- text: isBDEmp ? "Plano atual" : "Iniciar teste grátis",
+ text: isBDEmp.isCurrentPlan && planIntervalPlan() ? "Plano atual" : hasSubscribed ? "Assinar" : "Iniciar teste grátis",
href: username === null ? `/user/login?q=empresas&i=${plans?.[`bd_empresas_${toggleAnual ? "year" : "month"}`]._id}` :`/user/${username}?plans_and_payment&q=empresas&i=${plans?.[`bd_empresas_${toggleAnual ? "year" : "month"}`]._id}`,
- isCurrentPlan: isBDEmp,
+ isCurrentPlan: isBDEmp.isCurrentPlan && planIntervalPlan(),
}}
/>
diff --git a/next/pages/user/[username].js b/next/pages/user/[username].js
index 49af7a1f8..0d4e8dbd3 100644
--- a/next/pages/user/[username].js
+++ b/next/pages/user/[username].js
@@ -1450,9 +1450,25 @@ const PlansAndPayment = ({ userData }) => {
const [isLoading, setIsLoading] = useState(false)
const [isLoadingH, setIsLoadingH] = useState(false)
const [isLoadingCanSub, setIsLoadingCanSub] = useState(false)
+ const [hasSubscribed, setHasSubscribed] = useState(true)
const [plans, setPlans] = useState(null)
- const [toggleAnual, setToggleAnual] = useState(false)
+ const [toggleAnual, setToggleAnual] = useState(true)
+
+ const subscriptionInfo = userData?.internalSubscription?.edges?.[0]?.node
+
+ async function alreadySubscribed(id) {
+ const result = await fetch(`/api/user/getAlreadySubscribed?p=${btoa(id)}`)
+ .then(res => res.json())
+ setHasSubscribed(result?.edges.length > 0)
+ }
+
+ useEffect(() => {
+ const reg = new RegExp("(?<=:).*")
+ const [ id ] = reg.exec(userData.id)
+
+ alreadySubscribed(id)
+ }, [userData?.id])
useEffect(() => {
if(PlansModal.isOpen === false) return
@@ -1492,37 +1508,67 @@ const PlansAndPayment = ({ userData }) => {
useEffect(() => {
if(query.i) {
- if(userData.proSubscriptionStatus === "active") return AlertChangePlanModal.onOpen()
+ if(subscriptionInfo?.isActive === true) return AlertChangePlanModal.onOpen()
setPlan({id: query.i})
PaymentModal.onOpen()
}
}, [query])
- const resources={
+ const planActive = subscriptionInfo?.isActive === true
+
+ const resources = {
"BD Gratis" : {
title: "BD Grátis",
- buttons: [{text:"Comparar planos", onClick: () => PlansModal.onOpen()}],
- resources : [{name: "Tabelas tratadas"},
- {name: "Dados integrados", tooltip: "Nossa metodologia de padronização e compatibilização de dados permite que você cruze tabelas de diferentes instituições e temas de maneira simplificada."},
- {name: "Acesso em nuvem"},
- {name: "Acesso via SQL, Python, R e Stata"},
- {name: "Integração com ferramentas BI"},]
+ buttons: [{
+ text:"Comparar planos",
+ onClick: () => PlansModal.onOpen()}
+ ],
+ resources : [
+ {name: "Tabelas tratadas"},
+ {name: "Dados integrados", tooltip: "Nossa metodologia de padronização e compatibilização de dados permite que você cruze tabelas de diferentes instituições e temas de maneira simplificada."},
+ {name: "Acesso em nuvem"},
+ {name: "Acesso via SQL, Python e R"},
+ {name: "Integração com ferramentas BI"},
+ planActive ? "" : {name: "Download direto até 100 MB", tooltip: "Esse limite não se aplica ao acesso via SQL, Python e R."},
+ ]
},
"bd_pro" : {
title: "BD Pro",
- buttons : [{text:"Cancelar plano", onClick: () => CancelModalPlan.onOpen()}],
- resources : [{name: "Dezenas de bases de alta frequência atualizadas"}]
+ buttons : [{
+ text:"Cancelar plano",
+ onClick: () => CancelModalPlan.onOpen(),
+ props: {
+ borderColor: subscriptionInfo?.canceledAt ? "#ACAEB1" : "#42B0FF",
+ color: subscriptionInfo?.canceledAt ? "#ACAEB1" : "#42B0FF",
+ pointerEvents: subscriptionInfo?.canceledAt ? "none" : "default"
+ }
+ }],
+ resources : [
+ {name: "Dezenas de bases de alta frequência atualizadas"},
+ {name: "Tabela de referência de empresas com informações atualizadas"},
+ {name: "Download direto até 1 GB", tooltip: "Tabelas maiores que 1 GB não estão disponíveis para download parcial ou completo. Esse limite não se aplica ao acesso via SQL, Python e R."},
+ ]
},
"bd_pro_empresas" : {
title: "BD Empresas",
- buttons : [{text:"Cancelar plano", onClick: () => CancelModalPlan.onOpen()}],
- resources : [{name: "Acesso para 10 contas"},
- {name: "Suporte prioritário via email e Discord"}]}
+ buttons : [{
+ text:"Cancelar plano",
+ onClick: () => CancelModalPlan.onOpen(),
+ props: {
+ borderColor: subscriptionInfo?.canceledAt ? "#ACAEB1" : "#42B0FF",
+ color: subscriptionInfo?.canceledAt ? "#ACAEB1" : "#42B0FF",
+ pointerEvents: subscriptionInfo?.canceledAt ? "none" : "default"
+ }
+ }],
+ resources : [
+ {name: "Acesso para 10 contas"},
+ {name: "Suporte prioritário via email e Discord"}
+ ]}
}
- const planActive = userData?.proSubscriptionStatus === "active"
const defaultResource = resources["BD Gratis"]
- const planResource = resources[userData?.proSubscription]
+ const planResource = resources[subscriptionInfo?.stripeSubscription]
+ const planCanceled = subscriptionInfo?.canceledAt
const controlResource = () => {
return planActive ? planResource : defaultResource
@@ -1537,7 +1583,7 @@ const PlansAndPayment = ({ userData }) => {
fontFamily="Ubuntu"
fontSize="16px"
fontWeight="400"
- lineHeight="16px"
+ lineHeight="24px"
letterSpacing="0.2px"
>{elm.name}
{elm.tooltip &&
@@ -1587,7 +1633,7 @@ const PlansAndPayment = ({ userData }) => {
color="#FFF"
borderRadius="6px"
>
-
dados mais atualizados>}
- price={plans?.[`bd_pro_${toggleAnual ? "year" : "month"}`].amount || 47}
+ price={plans?.[`bd_pro_${toggleAnual ? "year" : "month"}`].amount || 444}
anualPlan={toggleAnual}
textResource="Todos os recursos da BD Grátis, mais:"
resources={[
{name: "Dezenas de bases de alta frequência atualizadas"},
+ {name: "Tabela de referência de empresas com informações atualizadas"},
{name: "Download direto até 1GB (80% das tabelas da plataforma)", tooltip: "Tabelas maiores que 1 GB não estão disponíveis para download parcial ou completo. Esse limite não se aplica ao acesso via SQL, Python e R."}
]}
button={{
- text: `${userData?.proSubscription === "bd_pro" ? "Plano atual" : "Assinar"}`,
- onClick: userData?.proSubscription === "bd_pro" ? () => {} : () => {
+ text: `${subscriptionInfo?.stripeSubscription === "bd_pro" ? "Plano atual" : hasSubscribed ? "Assinar" : "Iniciar teste grátis"}`,
+ onClick: subscriptionInfo?.stripeSubscription === "bd_pro" ? () => {} : () => {
setPlan({id: plans?.[`bd_pro_${toggleAnual ? "year" : "month"}`]._id})
PlansModal.onClose()
PaymentModal.onOpen()
},
- isCurrentPlan: userData?.proSubscription === "bd_pro" ? true : false,
+ isCurrentPlan: subscriptionInfo?.stripeSubscription === "bd_pro" ? true : false,
}}
/>
e qualidade em decisões>}
- price={plans?.[`bd_empresas_${toggleAnual ? "year" : "month"}`].amount || 350}
+ price={plans?.[`bd_empresas_${toggleAnual ? "year" : "month"}`].amount || 3360}
anualPlan={toggleAnual}
textResource="Todos os recursos da BD Pro, mais:"
resources={[
@@ -2015,13 +2062,13 @@ const PlansAndPayment = ({ userData }) => {
{name: "Suporte prioritário via email e Discord"}
]}
button={{
- text: `${userData?.proSubscription === "bd_pro_empresas" ? "Plano atual" : "Assinar"}`,
- onClick: userData?.proSubscription === "bd_pro_empresas" ? () => {} : () => {
+ text: `${subscriptionInfo?.stripeSubscription === "bd_pro_empresas" ? "Plano atual" : hasSubscribed ? "Assinar" : "Iniciar teste grátis"}`,
+ onClick: subscriptionInfo?.stripeSubscription === "bd_pro_empresas" ? () => {} : () => {
setPlan({id: plans?.[`bd_empresas_${toggleAnual ? "year" : "month"}`]._id})
PlansModal.onClose()
PaymentModal.onOpen()
},
- isCurrentPlan: userData?.proSubscription === "bd_pro_empresas" ? true : false,
+ isCurrentPlan: subscriptionInfo?.stripeSubscription === "bd_pro_empresas" ? true : false,
}}
/>
@@ -2050,8 +2097,10 @@ const PlansAndPayment = ({ userData }) => {