Prisma + Banco já existente
Olá galera, semana passada estava querendo conectar o prisma + um banco já existente sql server, com a ajuda de vocês consegui mas me deparei com uma coisa estranha, eu criei a seguinte tabela:
CREATE TABLE users (
id INT IDENTITY PRIMARY KEY,
full_name NVARCHAR(1000),
);
Até aqui ok, porém quando eu rodo o comando npx prisma db pull
ele me retorna essa tabela:
model users {
id Int @id(map: "PK__users__3213E83FD94F175D") @default(autoincrement())
full_name String?
}
De onde surgiu esse "map"? e outra gosto de usar UUID, será que tenho que alterar na mão o @default para @ID @default(UUID())
?
Desde já obrigado.
Se vc quer a chave UUID, o tipo INT nao comporta... deveria ser string
Olá, isso mesmo, só coloquei int para afim de teste. Sabe como eu posso fazer isso no SQL Server ? Só sei que tenho que usar Varchar
perguntei pro chatgpt, segue resposta
```
CREATE TABLE MinhaTabela (
ID UNIQUEIDENTIFIER DEFAULT NEWID() PRIMARY KEY,
Nome NVARCHAR(50),
Sobrenome NVARCHAR(50)
);
```
Neste exemplo, a tabela chamada "MinhaTabela" possui uma coluna chamada "ID" com o tipo de dados UNIQUEIDENTIFIER. A cláusula "DEFAULT NEWID()" define que o valor padrão para essa coluna é um novo UUID gerado automaticamente. A coluna "ID" também é definida como a chave primária da tabela usando a cláusula "PRIMARY KEY".
Você pode adicionar outras colunas à tabela, como "Nome" e "Sobrenome", conforme necessário para atender aos requisitos do seu sistema.
Espero que isso ajude a criar sua tabela no SQL Server com uma chave UUID!
Nossa, me esqueci do nosso grande ajudante chatgpt. Obrigado