import{a3 as f}from"./index-be457ac4.js";async function q(t,c){const{limit:s,filters:i,page:d,sort:o,order:l,select:u}=t;let e=f.from(c);if(u&&u.length>0?e=e.select(u.join(","),{count:"exact"}):e=e.select("*",{count:"exact"}),i&&Array.isArray(i)&&i.forEach(r=>{const{field:a,op:p,value:n,hidden:y}=r;if(!y)switch(p){case"eq":e=e.eq(a,n);break;case"neq":e=e.neq(a,n);break;case"gt":e=e.gt(a,n);break;case"lt":e=e.lt(a,n);break;case"gte":e=e.gte(a,n);break;case"lte":e=e.lte(a,n);break;case"has":e=e.ilike(a,`%${n}%`);break;case"like":e=e.like(a,`%${n}%`);break;default:console.warn(`Unsupported operation: ${p}`)}}),s&&d){const r=(d-1)*s,a=r+s-1;e=e.range(r,a)}if(o&&o.key){const r=o.order==="asc";e=e.order(o.key,{ascending:r})}else if(l){const r=!l.startsWith("-"),a=l.replace(/^[-+]/,"");e=e.order(a,{ascending:r})}const{data:k,error:g,count:b}=await e;return g?(console.error("Supabase query error:",g),null):{data:k,count:b}}async function h(t,c="users"){const s=await q(t,c);return s?{query:{...t,limit:t.limit||10,page:t.page||1,total:s.count},rows:s.data}:{query:{...t,limit:t.limit||10,page:t.page||1,total:0},rows:[]}}export{h as TableEngineRequest,q as buildSupabaseQuery};