Executando verificação de segurança...
2

Estou usando a ferramenta e estou achando fantástica!! Só uma situação que estou emperrando para conseguir, quando vai alterar o schema do prisma, atualiza o banco sem perder os dados com migrate dev, no planetscale é sugerido db push que apaga a tabela e refaz do zero, mas os dados vão embora...
tem um flagzinho para iterar a tabela e nao perder os dados?? e talvez quando rodar o banco deve permitir nulo porque os anteriores não terão ne?? :)

Carregando publicação patrocinada...
1

Eu estou com uma dúvida sobre isso.
Eu criei um site, um blog de entrevistas, nelas tem um áudio, texto e a foto.
Então eu cometi um erro ao colocar para elas uma pasta:

  • áudio - assets/áudio
  • fotos - assets/fotos

E colocar elas no Gihtub, a solução que eu pensei foi:
colocar a pasta assets na Cloudinary.

Pegas os objetos que estavam em um arquivo data.ts e colocá-los no MongoDB.
Mas eu fiz esse site em React + Vite.

Dúvidas, qual opção eu escolho? Ou tem uma opção melhor que essas?

  • Mesmo assim é possível fazer um get direto do MongoDB, utilizando a estrtura atual?
  • Ou será necessário eu criar uma API Backend Separada, para que assim o meu site somente faça um fetch?
1

Por padrão o prisma mantem os dados, porém se tiver algum conflito ele avisa que para fazer a alteração é necessário zerar os dados

Schema inicial

model User {
    id       String @id @default(uuid())
    email    String
    password String

}

Mantém os dados

Se eu quiser adicionar o propiedade name e manter os dados, devo idicar um valor padrão:

model User {
    id       String @id @default(uuid())
    name     String @default("usuário")
    email    String
    password String

}

ou podemos tornar a propriedade opcional, assim o valor será setado como NULL

model User {
    id       String @id @default(uuid())
    name     String?
    email    String
    password String

}

Zera os dados

Se não indicar um valor padrão ele zera os dados, pois a propriedade é obrigátoria mas já existem usuários na tabela que não tem essa propriedade

model User {
    id       String @id @default(uuid())
    name     String
    email    String
    password String

}