{"id":19414313,"url":"https://github.com/basedosdados/queries-basedosdados-projetos","last_synced_at":"2026-03-05T14:32:11.068Z","repository":{"id":106914599,"uuid":"547444730","full_name":"basedosdados/queries-basedosdados-projetos","owner":"basedosdados","description":null,"archived":false,"fork":false,"pushed_at":"2022-10-07T17:57:19.000Z","size":12,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-01-31T17:42:24.275Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"SQL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/basedosdados.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-07T17:41:55.000Z","updated_at":"2022-10-07T17:42:01.000Z","dependencies_parsed_at":"2023-06-04T12:30:20.556Z","dependency_job_id":null,"html_url":"https://github.com/basedosdados/queries-basedosdados-projetos","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/basedosdados/queries-basedosdados-projetos","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basedosdados%2Fqueries-basedosdados-projetos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basedosdados%2Fqueries-basedosdados-projetos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basedosdados%2Fqueries-basedosdados-projetos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basedosdados%2Fqueries-basedosdados-projetos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/basedosdados","download_url":"https://codeload.github.com/basedosdados/queries-basedosdados-projetos/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/basedosdados%2Fqueries-basedosdados-projetos/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30130415,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-05T12:40:50.676Z","status":"ssl_error","status_checked_at":"2026-03-05T12:39:32.209Z","response_time":93,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-10T12:37:14.622Z","updated_at":"2026-03-05T14:32:11.043Z","avatar_url":"https://github.com/basedosdados.png","language":"SQL","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Queries template\n\nEsse é um template para um pacote DBT a ser importado no cluster do projeto `basedosdados-dev`, que irá gerar um servidor RPC para execução dos projetos específicos de cada projeto GCP. Deve-se respeitar a seguinte nomenclatura: queries-`\u003cnome_do_projeto_gcp\u003e`.\n\n## Como usar esse template\n\n- Na criação de um novo repositório, selecione o template `queries-template` e crie um repositório com o nome `queries-\u003cnome_do_projeto_gcp\u003e`.\n- Configure o seguinte secret no repositório:\n  - `VAULT_TOKEN`: token de acesso ao vault.\n\n\u003e Este projeto necessita das variáveis de ambiente descritas abaixo. Tais valores são providos na action do arquivo `cd.yaml`, os valores possuem como origem o Vault.\n\n  - `GCP_SA_KEY_BASE64`: credenciais para uma conta de serviço com pleno acesso ao GKE, GCR e GCS. Preencher com o resultado de `cat sua-credencial.json | base64`.\n  - `GCP_PROJECT_ID`: identificador do projeto no GCP.\n  - `GKE_CLUSTER_NAME`: nome do cluster no GKE.\n  - `GKE_CLUSTER_ZONE`: zona do cluster no GKE.\n\nAplique as seguintes alterações no projeto:\n\n- Corrija o arquivo `cd.yaml`, onde todos os valores que estão como `\u003cGCP_PROJECT_NAME\u003e` devem ser substituídos pelo nome do projeto GCP;\n- Garanta que todos os valores recuperados do Vault existam e estejam corretos;\n- Modifique o nome do pacote em `dbt_project.yml` para o nome do seu projeto. Aproveite esse momento para ler, com calma, os comentários desse arquivo de configuração.\n- [Crie contas de serviço](https://cloud.google.com/iam/docs/creating-managing-service-account-keys) para seus projetos de desenvolvimento e produção. Caso tenha somente um projeto, pode usar a mesma conta para ambos os propósitos. **Nota:** **Jamais** faça commit de suas credenciais.\n- Acesse o arquivo `profiles.yml` e se atente aos comentários, eles indicam os campos que devem ser alterados.\n- Usando os arquivos de credencial, crie os secrets `credentials-dev` e `credentials-prod` [usando a flag `--from-file`](https://cloud.google.com/kubernetes-engine/docs/concepts/secret#creating_secrets_from_files).\n- Faça o upload das alterações realizadas em seu repositório.\n- Toda vez que houver uma alteração de código na branch `master`, uma instância atualizada do servidor RPC do DBT será criada em seu cluster, no devido namespace.\n\n### Resources:\n\n- Learn more about dbt [in the docs](https://docs.getdbt.com/docs/introduction)\n- Check out [Discourse](https://discourse.getdbt.com/) for commonly asked questions and answers\n- Join the [chat](https://community.getdbt.com/) on Slack for live discussions and support\n- Find [dbt events](https://events.getdbt.com) near you\n- Check out [the blog](https://blog.getdbt.com/) for the latest news on dbt's development and best practices\n\n## Como desenvolver novos modelos\n\n1. Caso seja um `dataset-id` já existente, acesse `models/\u003cdataset-id\u003e` e pule para o passo 5.\n\n2. Caso seja um novo `dataset-id`, crie um novo diretório `models/\u003cdataset-id\u003e`.\n\n3. No arquivo `dbt_project.yml` registre o `dataset-id` junto aos já existentes, conforme exemplo abaixo:\n\n```yaml\nmodels:\n  emd:\n    dataset-id:\n      +materialized: view # Materialization type (view, table or incremental)\n      +schema: dataset-id # Overrides the default schema (defaults to what is set on profiles.yml)\n```\n\n4. No diretório `models/\u003cdataset-id\u003e`, crie um arquivo `schema.yml` para preencher metadados de suas tabelas. Exemplo abaixo:\n\n```yaml\nversion: 2\n\nmodels:\n  - name: my_first_dbt_model\n    description: \"A starter dbt model\"\n    columns:\n      - name: id\n        description: \"The primary key for this table\"\n```\n\n5. Desenvolva seus modelos (que corresponderão a tabelas) no diretório `models/\u003cdataset-id\u003e`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbasedosdados%2Fqueries-basedosdados-projetos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbasedosdados%2Fqueries-basedosdados-projetos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbasedosdados%2Fqueries-basedosdados-projetos/lists"}