Files
machartaa_admin_dist/dist/assets/buildSupabaseQuery-d2c8ff03.js
T
2026-06-17 14:16:43 +03:30

2 lines
4.0 KiB
JavaScript

import{I as g,ab as _}from"./index-ec71f3f7.js";function $(i,s,a){const e=`%${a}%`;switch(s){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},province.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,s){return s!=null&&s.length&&s.forEach(a=>{const{field:e,op:o,value:n,hidden:l}=a;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,s){const{limit:a,page:e,sort:o,order:n}=s;if(a&&e){const l=(e-1)*a,r=l+a-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,s){const{limit:a,filters:e,page:o,sort:n,order:l,select:r,search:c}=i;let t=g.from(s);r!=null&&r.length?t=t.select(r.join(","),{count:"exact"}):t=t.select("*",{count:"exact"}),c!=null&&c.trim()&&(t=$(t,s,c.trim())),t=m(t,e),t=d(t,{limit:a,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,s){const{limit:a,filters:e,page:o,sort:n,order:l,select:r,search:c}=i;let t=_.from(s);r!=null&&r.length?t=t.select(r.join(","),{count:"exact"}):t=t.select("*",{count:"exact"}),c!=null&&c.trim()&&(t=$(t,s,c.trim())),t=m(t,e),t=d(t,{limit:a,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,s="users"){const a=await h(i,s);if(!a)return{query:{...i,limit:i.limit||10,page:i.page||1,total:0},rows:[]};const e=((i.page||1)-1)*(i.limit||10),o=(a.data||[]).map((n,l)=>({...n,index:e+l}));return{query:{...i,limit:i.limit||10,page:i.page||1,total:a.count},rows:o}}async function x(i,s="users"){const a=await b(i,s);return a?{query:{...i,limit:i.limit||10,page:i.page||1,total:a.count},rows:a.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};