Skip to content

Commit f20a738

Browse files
authored
Feature/issue 98 user registration (#149)
Resolve a Issue #98. Adiciona a opção para o candidato escolher entre "Sou Usuário" e "Sou Admin" na mesma tela de registro. Quando o perfil for usuário comum, os campos de "Nível" e "Tecnologias" ficam ocultos e não bloqueiam a criação da conta, simplificando o fluxo. O que foi feito: - **DB:** adicionada a coluna `role` na tabela `users` (com migração local executada). - **API:** endpoints ajustados para receber, validar via Zod e persistir a *role*. - **UI:** adicionadas as abas de seleção no formulário `RegisterSide.tsx` e ajustada a condicional dos campos extras. - **Testes:** cenários do frontend atualizados para contemplar os dois perfis (100% passando).
2 parents 878c802 + f8f00e4 commit f20a738

11 files changed

Lines changed: 1423 additions & 2 deletions

File tree

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
CREATE TABLE "keywords" (
2+
"id" uuid PRIMARY KEY DEFAULT gen_random_uuid() NOT NULL,
3+
"keyword" text NOT NULL,
4+
"source" text DEFAULT 'user' NOT NULL,
5+
"created_at" timestamp DEFAULT now() NOT NULL
6+
);
7+
--> statement-breakpoint
8+
ALTER TABLE "users" ADD COLUMN "phone" varchar(20);--> statement-breakpoint
9+
ALTER TABLE "users" ADD COLUMN "cpf" varchar(14);--> statement-breakpoint
10+
ALTER TABLE "users" ADD COLUMN "technologies" text[] DEFAULT '{}';--> statement-breakpoint
11+
ALTER TABLE "users" ADD COLUMN "level" varchar(50);--> statement-breakpoint
12+
CREATE UNIQUE INDEX "keywords_keyword_unique" ON "keywords" USING btree ("keyword");
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
ALTER TABLE "users" ADD COLUMN "role" varchar(20) DEFAULT 'user' NOT NULL;

0 commit comments

Comments
 (0)