Edits history of script submission #284 for ' Update data (supabase)'

  • deno
    One script reply has been approved by the moderators
    Ap­pro­ved
    import { refreshAndRetryIfExpired } from "https://deno.land/x/[email protected]/mod.ts";
    
    /**
     * @param filter Learn more at https://supabase.com/docs/reference/javascript/filter
     *
     * @param token Supabase `access_token` and `refresh_token`. `expires_at` (optional) is a UNIX
     * timestamp in seconds.
     *
     * @param count Count algorithm to use to count rows in the table or view.
     * `"exact"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the hood.
     * `"planned"`: Approximated but fast count algorithm. Uses the Postgres statistics under the hood.
     * `"estimated"`: Uses exact count for low numbers and planned count for high numbers.
     */
    type Supabase = {
      url: string;
      key: string;
    };
    export async function main(
      auth: Supabase,
      table: string,
      values: any,
      filter: {
        column: string;
        operator: string;
        value: any;
      },
      return_updated: boolean = false,
      token?: {
        access: string;
        refresh: string;
        expires_at?: number;
      },
      count?: "exact" | "planned" | "estimated",
    ) {
      return await refreshAndRetryIfExpired(auth, token, async (client) => {
        let query: any = client
          .from(table)
          .update(values, { count })
          .filter(filter.column, filter.operator, filter.value);
    
        if (return_updated) {
          query = query.select();
        }
    
        return query;
      });
    }
    

    Submitted by hugo697 376 days ago

  • deno
    import { refreshAndRetryIfExpired } from "https://deno.land/x/[email protected]/mod.ts";
    
    /**
     * @param filter Learn more at https://supabase.com/docs/reference/javascript/filter
     *
     * @param token Supabase `access_token` and `refresh_token`. `expires_at` (optional) is a UNIX
     * timestamp in seconds.
     *
     * @param count Count algorithm to use to count rows in the table or view.
     * `"exact"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the hood.
     * `"planned"`: Approximated but fast count algorithm. Uses the Postgres statistics under the hood.
     * `"estimated"`: Uses exact count for low numbers and planned count for high numbers.
     */
    type Supabase = {
      url: string;
      key: string;
    };
    export async function main(
      auth: Supabase,
      table: string,
      values: any,
      filter: {
        column: string;
        operator: string;
        value: any;
      },
      return_updated: boolean = false,
      token?: {
        access: string;
        refresh: string;
        expires_at?: number;
      },
      count?: "exact" | "planned" | "estimated",
    ) {
      return await refreshAndRetryIfExpired(auth, token, async (client) => {
        let query: any = client
          .from(table)
          .update(values, { count })
          .filter(filter.column, filter.operator, filter.value);
    
        if (return_updated) {
          query = query.select();
        }
    
        return query;
      });
    }
    

    Submitted by admin 1009 days ago

  • deno
    import { refreshAndRetryIfExpired } from "https://deno.land/x/[email protected]/mod.ts";
    
    /**
     * @param filter Learn more at https://supabase.com/docs/reference/javascript/filter
     * 
     * @param token Supabase `access_token` and `refresh_token`. `expires_at` (optional) is a UNIX
     * timestamp in seconds.
     * 
     * @param count Count algorithm to use to count rows in the table or view.
     * `"exact"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the hood.
     * `"planned"`: Approximated but fast count algorithm. Uses the Postgres statistics under the hood.
     * `"estimated"`: Uses exact count for low numbers and planned count for high numbers.
     */
    type Supabase = {
      url: string;
      key: string;
    };
    export async function main(
      auth: Supabase,
      table: string,
      values: any,
      filter: {
        column: string;
        operator: string;
        value: any;
      },
      return_updated: boolean = false,
      token?: {
        access: string;
        refresh: string;
        expires_at?: number;
      },
      count?: "exact" | "planned" | "estimated",
    ) {
      return await refreshAndRetryIfExpired(auth, token, async (client) => {
        let query: any = client.from(table)
          .update(values, { count })
          .filter(filter.column, filter.operator, filter.value);
    
        if (return_updated) {
          query = query.select()
        }
    
        return query;
      })
    }
    

    Submitted by admin 1012 days ago

  • deno
    import { Resource } from "https://deno.land/x/[email protected]/mod.ts";
    import { refreshAndRetryIfExpired } from "https://deno.land/x/[email protected]/mod.ts";
    
    /**
     * @param filter Learn more at https://supabase.com/docs/reference/javascript/filter
     * 
     * @param token Supabase `access_token` and `refresh_token`. `expires_at` (optional) is a UNIX
     * timestamp in seconds.
     * 
     * @param count Count algorithm to use to count rows in the table or view.
     * `"exact"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the hood.
     * `"planned"`: Approximated but fast count algorithm. Uses the Postgres statistics under the hood.
     * `"estimated"`: Uses exact count for low numbers and planned count for high numbers.
     */
    export async function main(
      auth: Resource<"supabase">,
      table: string,
      values: any,
      filter: {
        column: string;
        operator: string;
        value: any;
      },
      return_updated: boolean = false,
      token?: {
        access: string;
        refresh: string;
        expires_at?: number;
      },
      count?: "exact" | "planned" | "estimated",
    ) {
      return await refreshAndRetryIfExpired(auth, token, async (client) => {
        let query: any = client.from(table)
          .update(values, { count })
          .filter(filter.column, filter.operator, filter.value);
    
        if (return_updated) {
          query = query.select()
        }
    
        return query;
      })
    }
    

    Submitted by adam186 1138 days ago

  • deno
    import { Resource } from "https://deno.land/x/[email protected]/mod.ts";
    import { refreshAndRetryIfExpired } from "https://deno.land/x/[email protected]/mod.ts";
    
    /**
     * @param filter Learn more at https://supabase.com/docs/reference/javascript/filter
     * 
     * @param token Supabase `access_token` and `refresh_token`. `expires_at` (optional) is a UNIX
     * timestamp in seconds.
     * 
     * @param count Count algorithm to use to count rows in the table or view.
     * `"exact"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the hood.
     * `"planned"`: Approximated but fast count algorithm. Uses the Postgres statistics under the hood.
     * `"estimated"`: Uses exact count for low numbers and planned count for high numbers.
     */
    export async function main(
      auth: Resource<"supabase">,
      table: string,
      values: any,
      filter: {
        column: string;
        operator: string;
        value: any;
      },
      return_updated: boolean = false,
      token?: {
        access: string;
        refresh: string;
        expires_at?: number;
      },
      count?: "exact" | "planned" | "estimated",
    ) {
      return await refreshAndRetryIfExpired(auth, token, async (client) => {
        let query: any = client.from(table)
          .update(values, { count })
          .filter(filter.column, filter.operator, filter.value);
    
        if (return_updated) {
          query = query.select()
        }
    
        return query;
      })
    }
    

    Submitted by adam186 1138 days ago

  • deno
    import { Resource } from "https://deno.land/x/[email protected]/mod.ts";
    import { refreshAndRetryIfExpired } from "https://deno.land/x/[email protected]/mod.ts";
    
    /**
     * @param filter Learn more at https://supabase.com/docs/reference/javascript/filter
     * 
     * @param access_token It is only needed if you have an affecting RLS policy enabled
     * on the table that you want to access.
     * Learn more about RLS here: https://supabase.com/docs/guides/auth/row-level-security
     * 
     * @param count Count algorithm to use to count rows in the table or view.
     * `"exact"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the hood.
     * `"planned"`: Approximated but fast count algorithm. Uses the Postgres statistics under the hood.
     * `"estimated"`: Uses exact count for low numbers and planned count for high numbers.
     */
    export async function main(
      auth: Resource<"supabase">,
      table: string,
      values: any,
      filter: {
        column: string;
        operator: string;
        value: any;
      },
      return_updated: boolean = false,
      token?: {
        access: string;
        refresh: string;
        expires_at?: number;
      },
      count?: "exact" | "planned" | "estimated",
    ) {
      return await refreshAndRetryIfExpired(auth, token, async (client) => {
        let query: any = client.from(table)
          .update(values, { count })
          .filter(filter.column, filter.operator, filter.value);
    
        if (return_updated) {
          query = query.select()
        }
    
        return query;
      })
    }
    

    Submitted by adam186 1138 days ago

  • deno
    import { Resource } from "https://deno.land/x/[email protected]/mod.ts";
    import { createClient } from "https://esm.sh/@supabase/supabase-js@2";
    
    /**
     * @param filter Learn more at https://supabase.com/docs/reference/javascript/filter
     * 
     * @param access_token It is only needed if you have an affecting RLS policy enabled
     * on the table that you want to access.
     * Learn more about RLS here: https://supabase.com/docs/guides/auth/row-level-security
     * 
     * @param count Count algorithm to use to count rows in the table or view.
     * `"exact"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the hood.
     * `"planned"`: Approximated but fast count algorithm. Uses the Postgres statistics under the hood.
     * `"estimated"`: Uses exact count for low numbers and planned count for high numbers.
     */
    export async function main(
      auth: Resource<"supabase">,
      table: string,
      values: any,
      filter: {
        column: string;
        operator: string;
        value: any;
      },
      return_updated: boolean = false,
      access_token?: string,
      count?: "exact" | "planned" | "estimated",
    ) {
      const headers = access_token ? {
        global: { headers: { Authorization: `bearer ${access_token}` } },
      } : undefined
      const client = createClient(auth.url, auth.key, headers);
    
      let query: any = client.from(table)
        .update(values, { count })
        .filter(filter.column, filter.operator, filter.value);
    
      if (return_updated) {
        query = query.select()
      }
    
      return await query;
    }
    

    Submitted by adam186 1140 days ago

  • deno
    import { Resource } from "https://deno.land/x/[email protected]/mod.ts";
    import { createClient } from "https://esm.sh/@supabase/supabase-js@2";
    
    /**
     * @param filter Learn more at https://supabase.com/docs/reference/javascript/filter
     * 
     * @param access_token It is only needed if you have an affecting RLS policy enabled
     * on the table that you want to access.
     * Learn more about RLS here: https://supabase.com/docs/guides/auth/row-level-security
     * 
     * @param count Count algorithm to use to count rows in the table or view.
     * `"exact"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the hood.
     * `"planned"`: Approximated but fast count algorithm. Uses the Postgres statistics under the hood.
     * `"estimated"`: Uses exact count for low numbers and planned count for high numbers.
     */
    export async function main(
      auth: Resource<"supabase">,
      table: string,
      values: any,
      filter: {
        column: string;
        operator: string;
        value: any;
      },
      return_updated: boolean = false,
      access_token?: string,
      count?: "exact" | "planned" | "estimated",
    ) {
      const headers = access_token ? {
        global: { headers: { Authorization: `bearer ${access_token}` } },
      } : undefined
      const client = createClient(auth.url, auth.key, headers);
    
      let query: any = client.from(table)
        .update(values, { count })
        .filter(filter.column, filter.operator, filter.value);
    
      if (return_updated) {
        query = query.select()
      }
    
      return await query;
    }
    

    Submitted by adam186 1148 days ago

  • deno
    import { Resource } from "https://deno.land/x/[email protected]/mod.ts";
    import { createClient } from "https://esm.sh/@supabase/supabase-js@2";
    
    /**
     * @param filter Learn more at https://supabase.com/docs/reference/javascript/filter
     * 
     * @param count Count algorithm to use to count rows in the table or view.
     * `"exact"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the hood.
     * `"planned"`: Approximated but fast count algorithm. Uses the Postgres statistics under the hood.
     * `"estimated"`: Uses exact count for low numbers and planned count for high numbers.
     */
    export async function main(
      auth: Resource<"supabase">,
      table: string,
      values: any,
      filter: {
        column: string;
        operator: string;
        value: any;
      },
      return_updated: boolean = false,
      count?: "exact" | "planned" | "estimated",
    ) {
      const client = createClient(auth.url, auth.key);
    
      let query: any = client.from(table)
        .update(values, { count })
        .filter(filter.column, filter.operator, filter.value);
    
      if (return_updated) {
        query = query.select()
      }
    
      return await query;
    }
    

    Submitted by adam186 1148 days ago

  • deno
    import { Resource } from "https://deno.land/x/[email protected]/mod.ts";
    import { createClient } from "https://esm.sh/@supabase/supabase-js@2";
    
    /**
     * @param filter Learn more at https://supabase.com/docs/reference/javascript/filter
     * 
     * @param count Count algorithm to use to count rows in the table or view.
     * `"exact"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the hood.
     * `"planned"`: Approximated but fast count algorithm. Uses the Postgres statistics under the hood.
     * `"estimated"`: Uses exact count for low numbers and planned count for high numbers.
     */
    export async function main(
      auth: Resource<"supabase">,
      table: string,
      values: any,
      filter: {
        column: string;
        operator: string;
        value: any;
      },
      returnUpdated: boolean = false,
      count?: "exact" | "planned" | "estimated",
    ) {
      const client = createClient(auth.url, auth.key);
    
      let query: any = client.from(table)
        .update(values, { count })
        .filter(filter.column, filter.operator, filter.value);
    
      if (returnUpdated) {
        query = query.select()
      }
    
      return await query;
    }
    

    Submitted by admin 1164 days ago

  • deno
    import { Resource } from "https://deno.land/x/[email protected]/mod.ts";
    import { createClient } from "https://esm.sh/@supabase/supabase-js@2";
    
    /**
     * @param filter Learn more at https://supabase.com/docs/reference/javascript/filter
     * 
     * @param count Count algorithm to use to count rows in the table or view.
     * `"exact"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the hood.
     * `"planned"`: Approximated but fast count algorithm. Uses the Postgres statistics under the hood.
     * `"estimated"`: Uses exact count for low numbers and planned count for high numbers.
     */
    export async function main(
      auth: Resource<"supabase">,
      table: string,
      values: any,
      filter: {
        column: string;
        operator: string;
        value: any;
      },
      returnUpdated: boolean = false,
      count?: "exact" | "planned" | "estimated",
    ) {
      const client = createClient(auth.supabaseUrl, auth.supabaseKey);
    
      let query: any = client.from(table)
        .update(values, { count })
        .filter(filter.column, filter.operator, filter.value);
    
      if (returnUpdated) {
        query = query.select()
      }
    
      return await query;
    }
    

    Submitted by adam186 1175 days ago

  • deno
    import { Resource } from "https://deno.land/x/[email protected]/mod.ts";
    import { createClient } from "https://esm.sh/@supabase/supabase-js@2";
    
    /**
     * @param filter Learn more at https://supabase.com/docs/reference/javascript/filter
     * 
     * @param count Count algorithm to use to count rows in the table or view.
     * `"exact"`: Exact but slow count algorithm. Performs a `COUNT(*)` under the hood.
     * `"planned"`: Approximated but fast count algorithm. Uses the Postgres statistics under the hood.
     * `"estimated"`: Uses exact count for low numbers and planned count for high numbers.
     */
    export async function main(
      auth: Resource<"supabase">,
      table: string,
      values: any,
      filter: {
        column: string;
        operator: string;
        value: any;
      },
      returnUpdated: boolean = false,
      count?: "exact" | "planned" | "estimated",
    ) {
      const client = createClient(auth.supabaseUrl, auth.supabaseKey);
    
      let query: any = client.from(table)
        .update(values, { count })
        .filter(filter.column, filter.operator, filter.value);
    
      if (returnUpdated) {
        query = query.select()
      }
    
      return await query;
    }
    

    Submitted by adam186 1214 days ago