prueba tecnica

This commit is contained in:
Alejandro
2025-06-15 18:29:25 +02:00
parent 9758ee0bc6
commit d97e55a83f
127 changed files with 6488 additions and 1 deletions

25
db/04_GetContractById.sql Normal file
View File

@@ -0,0 +1,25 @@
DROP FUNCTION IF EXISTS public.get_contract_by_id(integer);
CREATE OR REPLACE FUNCTION public.get_contract_by_id(p_contract_id INTEGER)
RETURNS TABLE (
Id INTEGER,
ContractorIdNumber VARCHAR(20),
ContractorName VARCHAR(50),
ContractorSurname VARCHAR(100),
ContractInitDate TIMESTAMP,
RateId INTEGER,
RateName VARCHAR(100),
RatePrice MONEY
) AS $$
SELECT c.Id,
c.ContractorIdNumber,
c.ContractorName,
c.ContractorSurname,
c.ContractInitDate,
c.RateId,
r.Name AS RateName,
r.Price AS RatePrice
FROM public.Contracts c
JOIN public.Rates r ON r.Id = c.RateId
WHERE c.Id = p_contract_id;
$$ LANGUAGE SQL STABLE;