diff --git a/next/components/molecules/DataInformationQuery.js b/next/components/molecules/DataInformationQuery.js
index 73aaec93..058a9e80 100644
--- a/next/components/molecules/DataInformationQuery.js
+++ b/next/components/molecules/DataInformationQuery.js
@@ -258,6 +258,7 @@ export default function DataInformationQuery({ resource }) {
async function SqlCodeString() {
const result = await getBigTableQuery(resource._id, checkedColumns, includeTranslation)
+ if(result === null) return
setSqlCode(result.trim())
setIsLoadingCode(false)
}
@@ -444,15 +445,6 @@ export default function DataInformationQuery({ resource }) {
}
- {columnsTranslationPro.length > 0 && tabAccessIndex !== 1 &&
-
- A tabela de tradução da{columnsTranslationPro.length > 1 && "s"} coluna{columnsTranslationPro.length > 1 && "s"} {columnsTranslationPro.map((elm) => elm?.node?.name).join(", ")} é exclusiva para assinantes. Todos os demais códigos institucionais são de acesso aberto.
-
- }
-
{insufficientChecks &&
{
- const formats = {
- "second":"Atualização por segundo",
- "minute":"Atualização por minuto",
- "hour":"Atualização por hora",
- "day":"Atualização diária",
- "week":"Atualização semanal",
- "month":"Atualização mensal",
- "bimester":"Atualização bimestral",
- "quarter":"Atualização trimestral",
- "semester":"Atualização semestral",
- "year":"Atualização anual",
+ const getUpdateFormat = (value, yearFrequency = false, frequency) => {
+ let formats
+ {yearFrequency ?
+ formats = {
+ "second":`Atualização a cada ${frequency} por segundo`,
+ "minute":`Atualização a cada ${frequency} por minuto`,
+ "hour":`Atualização a cada ${frequency} por hora`,
+ "day":`Atualização a cada ${frequency} diária`,
+ "week":`Atualização a cada ${frequency} semanal`,
+ "month":`Atualização a cada ${frequency} mensal`,
+ "bimester":`Atualização a cada ${frequency} bimestral`,
+ "quarter":`Atualização a cada ${frequency} trimestral`,
+ "semester":`Atualização a cada ${frequency} semestral`,
+ "year":`Atualização a cada ${frequency} anual`,
+ }
+ :
+ formats = {
+ "second":"Atualização por segundo",
+ "minute":"Atualização por minuto",
+ "hour":"Atualização por hora",
+ "day":"Atualização diária",
+ "week":"Atualização semanal",
+ "month":"Atualização mensal",
+ "bimester":"Atualização bimestral",
+ "quarter":"Atualização trimestral",
+ "semester":"Atualização semestral",
+ "year":"Atualização anual",
+ }
}
return formats[value] ? formats[value] : "Atualização não definida"
@@ -345,7 +361,7 @@ export default function BdmTablePage({ id }) {
:
"Não informado"
}: Última vez que atualizamos na BD
- {resource?.updates?.[0]?.entity?.slug &&
+ {resource?.updates?.[0]?.frequency &&
- {getUpdateFormat(resource.updates[0].entity.slug)}
+ {resource?.updates?.[0]?.frequency === 1 ?
+ getUpdateFormat(resource.updates[0].entity.slug)
+ :
+ getUpdateFormat(resource.updates[0].entity.slug, true, resource?.updates?.[0]?.frequency)
+ }
}
- {!resource?.updates?.[0] &&
+ {!resource?.updates?.[0]?.frequency &&
- {getUpdateFormat(resource?.rawDataSource?.[0]?.updates?.[0]?.entity?.slug)}
+ {resource?.rawDataSource?.[0]?.updates?.[0]?.frequency === 1 ?
+ getUpdateFormat(resource?.rawDataSource?.[0]?.updates?.[0]?.entity?.slug)
+ :
+ getUpdateFormat(resource?.rawDataSource?.[0]?.updates?.[0]?.entity?.slug, true, resource?.rawDataSource?.[0]?.updates?.[0]?.frequency)
+ }
:
!resource?.rawDataSource?.[0]?.updates?.[0] || !resource?.updates?.[0]?.frequency ?
diff --git a/next/pages/api/tables/getBdmTable.js b/next/pages/api/tables/getBdmTable.js
index db4ce5a0..475e6a1e 100644
--- a/next/pages/api/tables/getBdmTable.js
+++ b/next/pages/api/tables/getBdmTable.js
@@ -63,6 +63,7 @@ async function getBdmTable(id) {
node {
_id
latest
+ frequency
entity {
_id
slug