Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adicionar no script do Sqlite suporte a Primary Keys para CI/CD com ORMs #31

Open
matheusmaiberg opened this issue Mar 30, 2024 · 0 comments

Comments

@matheusmaiberg
Copy link

matheusmaiberg commented Mar 30, 2024

Primeiramente. Obrigado pelo trabalho e disponibilização de tempo e do projeto publicamente.

Agora indo ao problema:
Eu gostaria de usar ORMs que facilitam o desenvolvimento de queries (Prisma ou Drizzle).

O problema é que criando a DB sem uma PK ele simplesmente me pede para adicionar uma PK, e como eu planejo deixar o DB atualizado sempre é um processo que poderia (talvez?) ser incrementado no próprio script.

É uma ideia, se for viável a criação das tabelas com uma coluna para cada tabela com um id auto incrementável.

Exemplo do Prisma:

  provider = "prisma-client-js"
}

datasource db {
  provider = "sqlite"
  url      = "file:../db/cnpj.db"
}

/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client.
model referencia {
  id         Int     @id @default(autoincrement())
  referencia String?
  valor      String?

  @@map("_referencia")
  @@ignore
}

/// The underlying table does not contain a valid unique identifier and can therefore currently not be handled by Prisma Client.
model cnae {
  codigo    String?
  descricao String?

  @@index([codigo], map: "idx_cnae")
  @@ignore
}

model empresas {
  cnpj_basico                 String? @id
  razao_social                String?
  natureza_juridica           String?
  qualificacao_responsavel    String?
  porte_empresa               String?
  ente_federativo_responsavel String?
  capital_social              Float?

  @@index([razao_social], map: "idx_empresas_razao_social")
  @@index([cnpj_basico], map: "idx_empresas_cnpj_basico")
  @@ignore
}

[...]

Se houver viabilidade posso tentar e enviar pra cá, venho aqui primeiro por que phyton não é meu forte.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant