| Pedido | Cliente | Telefone | Entregue |
|---|
| Pedido | Cliente | Destino | Região / Prazo | Dias (pedido) | Dias (etiqueta) | CTT | Status |
|---|
| Pedido | Cliente | Destino | Prazo total | Prazo entrega | Avaliação |
|---|
| Pedido | Cliente | Pç | Prod$ | Frete$ | Total$ | R$ |
|---|
| Pedido | Cliente | Pç | Prod$ | Frete$ | Total$ | R$ |
|---|
| Pedido | Cliente | Fornecedor | Data do pedido | Dias sem rastreio | Status | Ação |
|---|
| Campanha | Gasto | Vendas | CPA | ROAS | CTR | CPC | Freq | CPM | Decisão | IA |
|---|
| Pedido | Cliente | Endereço | Cidade/CEP | Ação |
|---|
{nombre} (nombre del cliente), {pedido} (número del pedido), {items} (lista de artículos faltantes), {items_label} (texto singular/plural automático)
| Pedido | Data pedido | Data rastreio | Prazo (dias) | Fornecedor |
|---|
insert into storage.buckets (id, name, public)
values ('product-images', 'product-images', true)
on conflict (id) do nothing;
create policy if not exists "Public read access product-images"
on storage.objects for select
using ( bucket_id = 'product-images' );
create policy if not exists "Public upload access product-images"
on storage.objects for insert
with check ( bucket_id = 'product-images' );