feat(funcionario): criar tabelas de status e funcionário com inserções iniciais

This commit is contained in:
Claudecio Martins
2025-10-23 00:54:12 +02:00
parent d17e6fa0d8
commit 2981ab64f1
2 changed files with 546 additions and 3 deletions

View File

@@ -0,0 +1,33 @@
-- ===============================================================================================================
-- Status Funcionário
-- ===============================================================================================================
CREATE TABLE IF NOT EXISTS public.funcionario_status (
id BIGINT PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY,
descricao VARCHAR(255) NOT NULL UNIQUE
);
INSERT INTO public.funcionario_status (id, descricao) VALUES
(1, 'Ativo'),
(3, 'Inativo');
SELECT setval(pg_get_serial_sequence('public.funcionario_status','id'), (SELECT MAX(id) FROM public.funcionario_status));
-- ===============================================================================================================
-- Funcionário
-- ===============================================================================================================
CREATE TABLE IF NOT EXISTS public.funcionario (
id BIGINT PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY,
uuid UUID NOT NULL UNIQUE,
status_id BIGINT NOT NULL REFERENCES public.funcionario_status(id) ON UPDATE CASCADE ON DELETE RESTRICT,
empresa_id BIGINT NOT NULL REFERENCES public.empresa(id) ON UPDATE CASCADE ON DELETE RESTRICT,
nome VARCHAR(255) NOT NULL,
have_nome_social SMALLINT NOT NULL DEFAULT 0,
nome_social VARCHAR(255) DEFAULT NULL,
documentCpf VARCHAR(11) NOT NULL,
documentPis VARCHAR(11) DEFAULT NULL,
data_nascimento DATE NOT NULL,
tipo_filiacao_1 VARCHAR(255) DEFAULT NULL,
filiacao_1 VARCHAR(255) DEFAULT NULL,
tipo_filiacao_2 VARCHAR(255) DEFAULT NULL,
filiacao_2 VARCHAR(255) DEFAULT NULL,
);