Atualizar banco de dados com tabela de compras e partes do corpo
Parte 1
Onde
No arquivo src/db/schema.ts
.
O que deve ser feito?
Precisamos fazer uma alteração na tabela de implantes para indicar que as partes do corpo são, na verdade, um Enum no banco: dessa forma não há como se referir a uma parte do corpo inválida. Para isso, adicionem um enum no schema.ts
de forma que o SQL bata com este:
CREATE TYPE bodyParts AS ENUM (
'FrontalCortex',
'OperatingSystem',
'Arms',
'Skeleton',
'NervousSystem',
'IntegumentarySystem',
'Face',
'Hands',
'CirculatorySystem',
'Legs'
);
Parte 2
Onde
No arquivo src/db/schema.ts
.
O que deve ser feito?
Agora que temos usuários e implantes, essas são nossas entidades, para que um usuário possa realizar uma compra, precisamos de uma tabela de chaves estrangeiras que realize esse tipo de representação, para tanto vamos criar uma tabela de compras chamada purchases
.
Ela deve bater com esse SQL:
CREATE TABLE purchases (
id SERIAL PRIMARY KEY UNIQUE NOT NULL,
-- Chaves estrangeiras
user_id INTEGER NOT NULL REFERENCES users(id) ON DELETE CASCADE,
implant_id INTEGER NOT NULL REFERENCES implants(id) ON DELETE CASCADE,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
);