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?? :)
2
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
}