Files
machartaa_admin_dist/dist/assets/buildSupabaseQuery-76b96e09.js
T

2 lines
4.1 KiB
JavaScript

import{H as g,ab as _}from"./index-96107119.js";function $(i,a,s){const e=`%${s}%`;switch(a){case"storys":return i.or(`title.ilike.${e},sub_title.ilike.${e}`);case"challenge":return i.or(`title.ilike.${e},description.ilike.${e}`);case"step_challenges":return i.or(`title.ilike.${e}`);case"matchs":return i.or(`title.ilike.${e},description.ilike.${e}`);case"competition":return i.or(`title.ilike.${e},description.ilike.${e}`);case"users":return i.or(`name.ilike.${e},email.ilike.${e},phone.ilike.${e}`);case"videos":return i.or(`title.ilike.${e},description.ilike.${e}`);case"customers":return i.or(`name.ilike.${e},email.ilike.${e},phone.ilike.${e}`);case"comments":return i.ilike("text",e);case"daily_questions":return i.or(`question_text.ilike.${e},option1_text.ilike.${e},option2_text.ilike.${e},designer_name.ilike.${e}`);case"daily_question_submissions":return i.or(`question_text.ilike.${e},template_source.ilike.${e},option1_text.ilike.${e},option2_text.ilike.${e},users.name.ilike.${e},users.phone.ilike.${e},users.first_name.ilike.${e},users.last_name.ilike.${e}`);case"choir_registrations":return i.or(`first_name.ilike.${e},last_name.ilike.${e},phone.ilike.${e},city.ilike.${e},province.ilike.${e},users.name.ilike.${e},users.phone.ilike.${e}`);case"user_step_challenges":return i.or(`status.ilike.${e},step_challenges.title.ilike.${e},users.name.ilike.${e},users.phone.ilike.${e},users.first_name.ilike.${e},users.last_name.ilike.${e}`);case"subscription_purchases":return i.or(`plan_title.ilike.${e},payment_status.ilike.${e},status.ilike.${e},users.name.ilike.${e},users.phone.ilike.${e},users.first_name.ilike.${e},users.last_name.ilike.${e}`);case"competition_winners":return i.or(`match_title.ilike.${e},match_description.ilike.${e},user_name.ilike.${e},user_mobile.ilike.${e}`);default:return i.or(`title.ilike.${e},name.ilike.${e},description.ilike.${e}`)}}function m(i,a){return a!=null&&a.length&&a.forEach(s=>{const{field:e,op:o,value:n,hidden:l}=s;if(!l)switch(o){case"eq":i=i.eq(e,n);break;case"neq":case"not":i=i.neq(e,n);break;case"gt":i=i.gt(e,n);break;case"lt":i=i.lt(e,n);break;case"gte":i=i.gte(e,n);break;case"lte":i=i.lte(e,n);break;case"has":case"like":i=i.ilike(e,`%${n}%`);break;case"sw":i=i.ilike(e,`${n}%`);break;case"ew":i=i.ilike(e,`%${n}`);break;case"in":{const r=Array.isArray(n)?n:String(n).split(",").map(c=>c.trim()).filter(Boolean);r.length&&(i=i.in(e,r));break}case"nn":i=i.not(e,"is",null);break;default:console.warn(`Unsupported operation: ${o}`)}}),i}function d(i,a){const{limit:s,page:e,sort:o,order:n}=a;if(s&&e){const l=(e-1)*s,r=l+s-1;i=i.range(l,r)}if(o!=null&&o.key)i=i.order(o.key,{ascending:o.order==="asc"});else if(n){const l=!n.startsWith("-"),r=n.replace(/^[-+]/,"");i=i.order(r,{ascending:l})}return i}async function h(i,a){const{limit:s,filters:e,page:o,sort:n,order:l,select:r,search:c}=i;let t=g.from(a);r!=null&&r.length?t=t.select(r.join(","),{count:"exact"}):t=t.select("*",{count:"exact"}),c!=null&&c.trim()&&(t=$(t,a,c.trim())),t=m(t,e),t=d(t,{limit:s,page:o,sort:n,order:l});const{data:p,error:k,count:u}=await t;return k?(console.error("Supabase query error:",k),null):{data:p,count:u}}async function b(i,a){const{limit:s,filters:e,page:o,sort:n,order:l,select:r,search:c}=i;let t=_.from(a);r!=null&&r.length?t=t.select(r.join(","),{count:"exact"}):t=t.select("*",{count:"exact"}),c!=null&&c.trim()&&(t=$(t,a,c.trim())),t=m(t,e),t=d(t,{limit:s,page:o,sort:n,order:l});const{data:p,error:k,count:u}=await t;return k?(console.error("Supabase query error:",k),null):{data:p,count:u}}async function w(i,a="users"){const s=await h(i,a);if(!s)return{query:{...i,limit:i.limit||10,page:i.page||1,total:0},rows:[]};const e=((i.page||1)-1)*(i.limit||10),o=(s.data||[]).map((n,l)=>({...n,index:e+l}));return{query:{...i,limit:i.limit||10,page:i.page||1,total:s.count},rows:o}}async function x(i,a="users"){const s=await b(i,a);return s?{query:{...i,limit:i.limit||10,page:i.page||1,total:s.count},rows:s.data}:{query:{...i,limit:i.limit||10,page:i.page||1,total:0},rows:[]}}export{w as TableEngineRequest,x as TableEngineShopRequest,h as buildSupabaseQuery,b as buildSupabaseShopQuery};