feat: Implement Ata de Registro de Preços management and linking to objetos and pedidos

This commit is contained in:
2025-12-02 23:29:42 -03:00
parent 8a50fb6f61
commit 4d29501849
7 changed files with 200 additions and 20 deletions

View File

@@ -76,6 +76,7 @@ export const getItems = query({
_creationTime: v.number(),
pedidoId: v.id('pedidos'),
objetoId: v.id('objetos'),
ataId: v.optional(v.id('atas')),
acaoId: v.optional(v.id('acoes')),
modalidade: v.union(
v.literal('dispensa'),
@@ -341,6 +342,7 @@ export const addItem = mutation({
args: {
pedidoId: v.id('pedidos'),
objetoId: v.id('objetos'),
ataId: v.optional(v.id('atas')),
acaoId: v.optional(v.id('acoes')),
modalidade: v.union(
v.literal('dispensa'),
@@ -369,6 +371,7 @@ export const addItem = mutation({
q.eq(q.field('objetoId'), args.objetoId),
q.eq(q.field('adicionadoPor'), user.funcionarioId),
q.eq(q.field('acaoId'), args.acaoId),
q.eq(q.field('ataId'), args.ataId),
q.eq(q.field('modalidade'), args.modalidade)
)
)
@@ -395,6 +398,7 @@ export const addItem = mutation({
await ctx.db.insert('objetoItems', {
pedidoId: args.pedidoId,
objetoId: args.objetoId,
ataId: args.ataId,
acaoId: args.acaoId,
modalidade: args.modalidade,
valorEstimado: args.valorEstimado,
@@ -412,6 +416,7 @@ export const addItem = mutation({
valor: args.valorEstimado,
quantidade: args.quantidade,
acaoId: args.acaoId,
ataId: args.ataId,
modalidade: args.modalidade
}),
data: Date.now()