-- -- PostgreSQL database dump -- \restrict im4XKuu069Gk04H5USD9dqnrKgpXd4bzfkK4EdtQiUqrFeKVdPgwpGdsukhHrkL -- Dumped from database version 17.6 -- Dumped by pg_dump version 17.6 SET statement_timeout = 0; SET lock_timeout = 0; SET idle_in_transaction_session_timeout = 0; SET transaction_timeout = 0; SET client_encoding = 'UTF8'; SET standard_conforming_strings = on; SELECT pg_catalog.set_config('search_path', '', false); SET check_function_bodies = false; SET xmloption = content; SET client_min_messages = warning; SET row_security = off; -- -- Name: _realtime; Type: SCHEMA; Schema: -; Owner: postgres -- CREATE SCHEMA _realtime; ALTER SCHEMA _realtime OWNER TO postgres; -- -- Name: auth; Type: SCHEMA; Schema: -; Owner: supabase_admin -- CREATE SCHEMA auth; ALTER SCHEMA auth OWNER TO supabase_admin; -- -- Name: extensions; Type: SCHEMA; Schema: -; Owner: postgres -- CREATE SCHEMA extensions; ALTER SCHEMA extensions OWNER TO postgres; -- -- Name: graphql; Type: SCHEMA; Schema: -; Owner: supabase_admin -- CREATE SCHEMA graphql; ALTER SCHEMA graphql OWNER TO supabase_admin; -- -- Name: graphql_public; Type: SCHEMA; Schema: -; Owner: supabase_admin -- CREATE SCHEMA graphql_public; ALTER SCHEMA graphql_public OWNER TO supabase_admin; -- -- Name: pg_net; Type: EXTENSION; Schema: -; Owner: - -- CREATE EXTENSION IF NOT EXISTS pg_net WITH SCHEMA extensions; -- -- Name: EXTENSION pg_net; Type: COMMENT; Schema: -; Owner: -- COMMENT ON EXTENSION pg_net IS 'Async HTTP'; -- -- Name: pgbouncer; Type: SCHEMA; Schema: -; Owner: pgbouncer -- CREATE SCHEMA pgbouncer; ALTER SCHEMA pgbouncer OWNER TO pgbouncer; -- -- Name: realtime; Type: SCHEMA; Schema: -; Owner: supabase_admin -- CREATE SCHEMA realtime; ALTER SCHEMA realtime OWNER TO supabase_admin; -- -- Name: storage; Type: SCHEMA; Schema: -; Owner: supabase_admin -- CREATE SCHEMA storage; ALTER SCHEMA storage OWNER TO supabase_admin; -- -- Name: supabase_functions; Type: SCHEMA; Schema: -; Owner: supabase_admin -- CREATE SCHEMA supabase_functions; ALTER SCHEMA supabase_functions OWNER TO supabase_admin; -- -- Name: vault; Type: SCHEMA; Schema: -; Owner: supabase_admin -- CREATE SCHEMA vault; ALTER SCHEMA vault OWNER TO supabase_admin; -- -- Name: btree_gist; Type: EXTENSION; Schema: -; Owner: - -- CREATE EXTENSION IF NOT EXISTS btree_gist WITH SCHEMA public; -- -- Name: EXTENSION btree_gist; Type: COMMENT; Schema: -; Owner: -- COMMENT ON EXTENSION btree_gist IS 'support for indexing common datatypes in GiST'; -- -- Name: citext; Type: EXTENSION; Schema: -; Owner: - -- CREATE EXTENSION IF NOT EXISTS citext WITH SCHEMA public; -- -- Name: EXTENSION citext; Type: COMMENT; Schema: -; Owner: -- COMMENT ON EXTENSION citext IS 'data type for case-insensitive character strings'; -- -- Name: pg_graphql; Type: EXTENSION; Schema: -; Owner: - -- CREATE EXTENSION IF NOT EXISTS pg_graphql WITH SCHEMA graphql; -- -- Name: EXTENSION pg_graphql; Type: COMMENT; Schema: -; Owner: -- COMMENT ON EXTENSION pg_graphql IS 'pg_graphql: GraphQL support'; -- -- Name: pg_stat_statements; Type: EXTENSION; Schema: -; Owner: - -- CREATE EXTENSION IF NOT EXISTS pg_stat_statements WITH SCHEMA extensions; -- -- Name: EXTENSION pg_stat_statements; Type: COMMENT; Schema: -; Owner: -- COMMENT ON EXTENSION pg_stat_statements IS 'track planning and execution statistics of all SQL statements executed'; -- -- Name: pg_trgm; Type: EXTENSION; Schema: -; Owner: - -- CREATE EXTENSION IF NOT EXISTS pg_trgm WITH SCHEMA public; -- -- Name: EXTENSION pg_trgm; Type: COMMENT; Schema: -; Owner: -- COMMENT ON EXTENSION pg_trgm IS 'text similarity measurement and index searching based on trigrams'; -- -- Name: pgcrypto; Type: EXTENSION; Schema: -; Owner: - -- CREATE EXTENSION IF NOT EXISTS pgcrypto WITH SCHEMA extensions; -- -- Name: EXTENSION pgcrypto; Type: COMMENT; Schema: -; Owner: -- COMMENT ON EXTENSION pgcrypto IS 'cryptographic functions'; -- -- Name: supabase_vault; Type: EXTENSION; Schema: -; Owner: - -- CREATE EXTENSION IF NOT EXISTS supabase_vault WITH SCHEMA vault; -- -- Name: EXTENSION supabase_vault; Type: COMMENT; Schema: -; Owner: -- COMMENT ON EXTENSION supabase_vault IS 'Supabase Vault Extension'; -- -- Name: uuid-ossp; Type: EXTENSION; Schema: -; Owner: - -- CREATE EXTENSION IF NOT EXISTS "uuid-ossp" WITH SCHEMA extensions; -- -- Name: EXTENSION "uuid-ossp"; Type: COMMENT; Schema: -; Owner: -- COMMENT ON EXTENSION "uuid-ossp" IS 'generate universally unique identifiers (UUIDs)'; -- -- Name: aal_level; Type: TYPE; Schema: auth; Owner: supabase_auth_admin -- CREATE TYPE auth.aal_level AS ENUM ( 'aal1', 'aal2', 'aal3' ); ALTER TYPE auth.aal_level OWNER TO supabase_auth_admin; -- -- Name: code_challenge_method; Type: TYPE; Schema: auth; Owner: supabase_auth_admin -- CREATE TYPE auth.code_challenge_method AS ENUM ( 's256', 'plain' ); ALTER TYPE auth.code_challenge_method OWNER TO supabase_auth_admin; -- -- Name: factor_status; Type: TYPE; Schema: auth; Owner: supabase_auth_admin -- CREATE TYPE auth.factor_status AS ENUM ( 'unverified', 'verified' ); ALTER TYPE auth.factor_status OWNER TO supabase_auth_admin; -- -- Name: factor_type; Type: TYPE; Schema: auth; Owner: supabase_auth_admin -- CREATE TYPE auth.factor_type AS ENUM ( 'totp', 'webauthn', 'phone' ); ALTER TYPE auth.factor_type OWNER TO supabase_auth_admin; -- -- Name: oauth_authorization_status; Type: TYPE; Schema: auth; Owner: supabase_auth_admin -- CREATE TYPE auth.oauth_authorization_status AS ENUM ( 'pending', 'approved', 'denied', 'expired' ); ALTER TYPE auth.oauth_authorization_status OWNER TO supabase_auth_admin; -- -- Name: oauth_client_type; Type: TYPE; Schema: auth; Owner: supabase_auth_admin -- CREATE TYPE auth.oauth_client_type AS ENUM ( 'public', 'confidential' ); ALTER TYPE auth.oauth_client_type OWNER TO supabase_auth_admin; -- -- Name: oauth_registration_type; Type: TYPE; Schema: auth; Owner: supabase_auth_admin -- CREATE TYPE auth.oauth_registration_type AS ENUM ( 'dynamic', 'manual' ); ALTER TYPE auth.oauth_registration_type OWNER TO supabase_auth_admin; -- -- Name: oauth_response_type; Type: TYPE; Schema: auth; Owner: supabase_auth_admin -- CREATE TYPE auth.oauth_response_type AS ENUM ( 'code' ); ALTER TYPE auth.oauth_response_type OWNER TO supabase_auth_admin; -- -- Name: one_time_token_type; Type: TYPE; Schema: auth; Owner: supabase_auth_admin -- CREATE TYPE auth.one_time_token_type AS ENUM ( 'confirmation_token', 'reauthentication_token', 'recovery_token', 'email_change_token_new', 'email_change_token_current', 'phone_change_token' ); ALTER TYPE auth.one_time_token_type OWNER TO supabase_auth_admin; -- -- Name: commitment_log_source; Type: TYPE; Schema: public; Owner: supabase_admin -- CREATE TYPE public.commitment_log_source AS ENUM ( 'manual', 'auto' ); ALTER TYPE public.commitment_log_source OWNER TO supabase_admin; -- -- Name: determined_field_type; Type: TYPE; Schema: public; Owner: supabase_admin -- CREATE TYPE public.determined_field_type AS ENUM ( 'text', 'textarea', 'number', 'date', 'select', 'boolean' ); ALTER TYPE public.determined_field_type OWNER TO supabase_admin; -- -- Name: recurrence_exception_type; Type: TYPE; Schema: public; Owner: supabase_admin -- CREATE TYPE public.recurrence_exception_type AS ENUM ( 'cancel_session', 'reschedule_session', 'patient_missed', 'therapist_canceled', 'holiday_block' ); ALTER TYPE public.recurrence_exception_type OWNER TO supabase_admin; -- -- Name: recurrence_type; Type: TYPE; Schema: public; Owner: supabase_admin -- CREATE TYPE public.recurrence_type AS ENUM ( 'weekly', 'biweekly', 'monthly', 'yearly', 'custom_weekdays' ); ALTER TYPE public.recurrence_type OWNER TO supabase_admin; -- -- Name: status_agenda_serie; Type: TYPE; Schema: public; Owner: supabase_admin -- CREATE TYPE public.status_agenda_serie AS ENUM ( 'ativo', 'pausado', 'cancelado' ); ALTER TYPE public.status_agenda_serie OWNER TO supabase_admin; -- -- Name: status_evento_agenda; Type: TYPE; Schema: public; Owner: supabase_admin -- CREATE TYPE public.status_evento_agenda AS ENUM ( 'agendado', 'realizado', 'faltou', 'cancelado', 'remarcar' ); ALTER TYPE public.status_evento_agenda OWNER TO supabase_admin; -- -- Name: status_excecao_agenda; Type: TYPE; Schema: public; Owner: supabase_admin -- CREATE TYPE public.status_excecao_agenda AS ENUM ( 'pendente', 'ativo', 'arquivado' ); ALTER TYPE public.status_excecao_agenda OWNER TO supabase_admin; -- -- Name: tipo_evento_agenda; Type: TYPE; Schema: public; Owner: supabase_admin -- CREATE TYPE public.tipo_evento_agenda AS ENUM ( 'sessao', 'bloqueio' ); ALTER TYPE public.tipo_evento_agenda OWNER TO supabase_admin; -- -- Name: tipo_excecao_agenda; Type: TYPE; Schema: public; Owner: supabase_admin -- CREATE TYPE public.tipo_excecao_agenda AS ENUM ( 'bloqueio', 'horario_extra' ); ALTER TYPE public.tipo_excecao_agenda OWNER TO supabase_admin; -- -- Name: action; Type: TYPE; Schema: realtime; Owner: supabase_admin -- CREATE TYPE realtime.action AS ENUM ( 'INSERT', 'UPDATE', 'DELETE', 'TRUNCATE', 'ERROR' ); ALTER TYPE realtime.action OWNER TO supabase_admin; -- -- Name: equality_op; Type: TYPE; Schema: realtime; Owner: supabase_admin -- CREATE TYPE realtime.equality_op AS ENUM ( 'eq', 'neq', 'lt', 'lte', 'gt', 'gte', 'in' ); ALTER TYPE realtime.equality_op OWNER TO supabase_admin; -- -- Name: user_defined_filter; Type: TYPE; Schema: realtime; Owner: supabase_admin -- CREATE TYPE realtime.user_defined_filter AS ( column_name text, op realtime.equality_op, value text ); ALTER TYPE realtime.user_defined_filter OWNER TO supabase_admin; -- -- Name: wal_column; Type: TYPE; Schema: realtime; Owner: supabase_admin -- CREATE TYPE realtime.wal_column AS ( name text, type_name text, type_oid oid, value jsonb, is_pkey boolean, is_selectable boolean ); ALTER TYPE realtime.wal_column OWNER TO supabase_admin; -- -- Name: wal_rls; Type: TYPE; Schema: realtime; Owner: supabase_admin -- CREATE TYPE realtime.wal_rls AS ( wal jsonb, is_rls_enabled boolean, subscription_ids uuid[], errors text[] ); ALTER TYPE realtime.wal_rls OWNER TO supabase_admin; -- -- Name: buckettype; Type: TYPE; Schema: storage; Owner: supabase_storage_admin -- CREATE TYPE storage.buckettype AS ENUM ( 'STANDARD', 'ANALYTICS', 'VECTOR' ); ALTER TYPE storage.buckettype OWNER TO supabase_storage_admin; -- -- Name: email(); Type: FUNCTION; Schema: auth; Owner: supabase_auth_admin -- CREATE FUNCTION auth.email() RETURNS text LANGUAGE sql STABLE AS $$ select coalesce( nullif(current_setting('request.jwt.claim.email', true), ''), (nullif(current_setting('request.jwt.claims', true), '')::jsonb ->> 'email') )::text $$; ALTER FUNCTION auth.email() OWNER TO supabase_auth_admin; -- -- Name: FUNCTION email(); Type: COMMENT; Schema: auth; Owner: supabase_auth_admin -- COMMENT ON FUNCTION auth.email() IS 'Deprecated. Use auth.jwt() -> ''email'' instead.'; -- -- Name: jwt(); Type: FUNCTION; Schema: auth; Owner: supabase_auth_admin -- CREATE FUNCTION auth.jwt() RETURNS jsonb LANGUAGE sql STABLE AS $$ select coalesce( nullif(current_setting('request.jwt.claim', true), ''), nullif(current_setting('request.jwt.claims', true), '') )::jsonb $$; ALTER FUNCTION auth.jwt() OWNER TO supabase_auth_admin; -- -- Name: role(); Type: FUNCTION; Schema: auth; Owner: supabase_auth_admin -- CREATE FUNCTION auth.role() RETURNS text LANGUAGE sql STABLE AS $$ select coalesce( nullif(current_setting('request.jwt.claim.role', true), ''), (nullif(current_setting('request.jwt.claims', true), '')::jsonb ->> 'role') )::text $$; ALTER FUNCTION auth.role() OWNER TO supabase_auth_admin; -- -- Name: FUNCTION role(); Type: COMMENT; Schema: auth; Owner: supabase_auth_admin -- COMMENT ON FUNCTION auth.role() IS 'Deprecated. Use auth.jwt() -> ''role'' instead.'; -- -- Name: uid(); Type: FUNCTION; Schema: auth; Owner: supabase_auth_admin -- CREATE FUNCTION auth.uid() RETURNS uuid LANGUAGE sql STABLE AS $$ select coalesce( nullif(current_setting('request.jwt.claim.sub', true), ''), (nullif(current_setting('request.jwt.claims', true), '')::jsonb ->> 'sub') )::uuid $$; ALTER FUNCTION auth.uid() OWNER TO supabase_auth_admin; -- -- Name: FUNCTION uid(); Type: COMMENT; Schema: auth; Owner: supabase_auth_admin -- COMMENT ON FUNCTION auth.uid() IS 'Deprecated. Use auth.jwt() -> ''sub'' instead.'; -- -- Name: grant_pg_cron_access(); Type: FUNCTION; Schema: extensions; Owner: supabase_admin -- CREATE FUNCTION extensions.grant_pg_cron_access() RETURNS event_trigger LANGUAGE plpgsql AS $$ BEGIN IF EXISTS ( SELECT FROM pg_event_trigger_ddl_commands() AS ev JOIN pg_extension AS ext ON ev.objid = ext.oid WHERE ext.extname = 'pg_cron' ) THEN grant usage on schema cron to postgres with grant option; alter default privileges in schema cron grant all on tables to postgres with grant option; alter default privileges in schema cron grant all on functions to postgres with grant option; alter default privileges in schema cron grant all on sequences to postgres with grant option; alter default privileges for user supabase_admin in schema cron grant all on sequences to postgres with grant option; alter default privileges for user supabase_admin in schema cron grant all on tables to postgres with grant option; alter default privileges for user supabase_admin in schema cron grant all on functions to postgres with grant option; grant all privileges on all tables in schema cron to postgres with grant option; revoke all on table cron.job from postgres; grant select on table cron.job to postgres with grant option; END IF; END; $$; ALTER FUNCTION extensions.grant_pg_cron_access() OWNER TO supabase_admin; -- -- Name: FUNCTION grant_pg_cron_access(); Type: COMMENT; Schema: extensions; Owner: supabase_admin -- COMMENT ON FUNCTION extensions.grant_pg_cron_access() IS 'Grants access to pg_cron'; -- -- Name: grant_pg_graphql_access(); Type: FUNCTION; Schema: extensions; Owner: supabase_admin -- CREATE FUNCTION extensions.grant_pg_graphql_access() RETURNS event_trigger LANGUAGE plpgsql AS $_$ DECLARE func_is_graphql_resolve bool; BEGIN func_is_graphql_resolve = ( SELECT n.proname = 'resolve' FROM pg_event_trigger_ddl_commands() AS ev LEFT JOIN pg_catalog.pg_proc AS n ON ev.objid = n.oid ); IF func_is_graphql_resolve THEN -- Update public wrapper to pass all arguments through to the pg_graphql resolve func DROP FUNCTION IF EXISTS graphql_public.graphql; create or replace function graphql_public.graphql( "operationName" text default null, query text default null, variables jsonb default null, extensions jsonb default null ) returns jsonb language sql as $$ select graphql.resolve( query := query, variables := coalesce(variables, '{}'), "operationName" := "operationName", extensions := extensions ); $$; -- This hook executes when `graphql.resolve` is created. That is not necessarily the last -- function in the extension so we need to grant permissions on existing entities AND -- update default permissions to any others that are created after `graphql.resolve` grant usage on schema graphql to postgres, anon, authenticated, service_role; grant select on all tables in schema graphql to postgres, anon, authenticated, service_role; grant execute on all functions in schema graphql to postgres, anon, authenticated, service_role; grant all on all sequences in schema graphql to postgres, anon, authenticated, service_role; alter default privileges in schema graphql grant all on tables to postgres, anon, authenticated, service_role; alter default privileges in schema graphql grant all on functions to postgres, anon, authenticated, service_role; alter default privileges in schema graphql grant all on sequences to postgres, anon, authenticated, service_role; -- Allow postgres role to allow granting usage on graphql and graphql_public schemas to custom roles grant usage on schema graphql_public to postgres with grant option; grant usage on schema graphql to postgres with grant option; END IF; END; $_$; ALTER FUNCTION extensions.grant_pg_graphql_access() OWNER TO supabase_admin; -- -- Name: FUNCTION grant_pg_graphql_access(); Type: COMMENT; Schema: extensions; Owner: supabase_admin -- COMMENT ON FUNCTION extensions.grant_pg_graphql_access() IS 'Grants access to pg_graphql'; -- -- Name: grant_pg_net_access(); Type: FUNCTION; Schema: extensions; Owner: supabase_admin -- CREATE FUNCTION extensions.grant_pg_net_access() RETURNS event_trigger LANGUAGE plpgsql AS $$ BEGIN IF EXISTS ( SELECT 1 FROM pg_event_trigger_ddl_commands() AS ev JOIN pg_extension AS ext ON ev.objid = ext.oid WHERE ext.extname = 'pg_net' ) THEN GRANT USAGE ON SCHEMA net TO supabase_functions_admin, postgres, anon, authenticated, service_role; ALTER function net.http_get(url text, params jsonb, headers jsonb, timeout_milliseconds integer) SECURITY DEFINER; ALTER function net.http_post(url text, body jsonb, params jsonb, headers jsonb, timeout_milliseconds integer) SECURITY DEFINER; ALTER function net.http_get(url text, params jsonb, headers jsonb, timeout_milliseconds integer) SET search_path = net; ALTER function net.http_post(url text, body jsonb, params jsonb, headers jsonb, timeout_milliseconds integer) SET search_path = net; REVOKE ALL ON FUNCTION net.http_get(url text, params jsonb, headers jsonb, timeout_milliseconds integer) FROM PUBLIC; REVOKE ALL ON FUNCTION net.http_post(url text, body jsonb, params jsonb, headers jsonb, timeout_milliseconds integer) FROM PUBLIC; GRANT EXECUTE ON FUNCTION net.http_get(url text, params jsonb, headers jsonb, timeout_milliseconds integer) TO supabase_functions_admin, postgres, anon, authenticated, service_role; GRANT EXECUTE ON FUNCTION net.http_post(url text, body jsonb, params jsonb, headers jsonb, timeout_milliseconds integer) TO supabase_functions_admin, postgres, anon, authenticated, service_role; END IF; END; $$; ALTER FUNCTION extensions.grant_pg_net_access() OWNER TO supabase_admin; -- -- Name: FUNCTION grant_pg_net_access(); Type: COMMENT; Schema: extensions; Owner: supabase_admin -- COMMENT ON FUNCTION extensions.grant_pg_net_access() IS 'Grants access to pg_net'; -- -- Name: pgrst_ddl_watch(); Type: FUNCTION; Schema: extensions; Owner: supabase_admin -- CREATE FUNCTION extensions.pgrst_ddl_watch() RETURNS event_trigger LANGUAGE plpgsql AS $$ DECLARE cmd record; BEGIN FOR cmd IN SELECT * FROM pg_event_trigger_ddl_commands() LOOP IF cmd.command_tag IN ( 'CREATE SCHEMA', 'ALTER SCHEMA' , 'CREATE TABLE', 'CREATE TABLE AS', 'SELECT INTO', 'ALTER TABLE' , 'CREATE FOREIGN TABLE', 'ALTER FOREIGN TABLE' , 'CREATE VIEW', 'ALTER VIEW' , 'CREATE MATERIALIZED VIEW', 'ALTER MATERIALIZED VIEW' , 'CREATE FUNCTION', 'ALTER FUNCTION' , 'CREATE TRIGGER' , 'CREATE TYPE', 'ALTER TYPE' , 'CREATE RULE' , 'COMMENT' ) -- don't notify in case of CREATE TEMP table or other objects created on pg_temp AND cmd.schema_name is distinct from 'pg_temp' THEN NOTIFY pgrst, 'reload schema'; END IF; END LOOP; END; $$; ALTER FUNCTION extensions.pgrst_ddl_watch() OWNER TO supabase_admin; -- -- Name: pgrst_drop_watch(); Type: FUNCTION; Schema: extensions; Owner: supabase_admin -- CREATE FUNCTION extensions.pgrst_drop_watch() RETURNS event_trigger LANGUAGE plpgsql AS $$ DECLARE obj record; BEGIN FOR obj IN SELECT * FROM pg_event_trigger_dropped_objects() LOOP IF obj.object_type IN ( 'schema' , 'table' , 'foreign table' , 'view' , 'materialized view' , 'function' , 'trigger' , 'type' , 'rule' ) AND obj.is_temporary IS false -- no pg_temp objects THEN NOTIFY pgrst, 'reload schema'; END IF; END LOOP; END; $$; ALTER FUNCTION extensions.pgrst_drop_watch() OWNER TO supabase_admin; -- -- Name: set_graphql_placeholder(); Type: FUNCTION; Schema: extensions; Owner: supabase_admin -- CREATE FUNCTION extensions.set_graphql_placeholder() RETURNS event_trigger LANGUAGE plpgsql AS $_$ DECLARE graphql_is_dropped bool; BEGIN graphql_is_dropped = ( SELECT ev.schema_name = 'graphql_public' FROM pg_event_trigger_dropped_objects() AS ev WHERE ev.schema_name = 'graphql_public' ); IF graphql_is_dropped THEN create or replace function graphql_public.graphql( "operationName" text default null, query text default null, variables jsonb default null, extensions jsonb default null ) returns jsonb language plpgsql as $$ DECLARE server_version float; BEGIN server_version = (SELECT (SPLIT_PART((select version()), ' ', 2))::float); IF server_version >= 14 THEN RETURN jsonb_build_object( 'errors', jsonb_build_array( jsonb_build_object( 'message', 'pg_graphql extension is not enabled.' ) ) ); ELSE RETURN jsonb_build_object( 'errors', jsonb_build_array( jsonb_build_object( 'message', 'pg_graphql is only available on projects running Postgres 14 onwards.' ) ) ); END IF; END; $$; END IF; END; $_$; ALTER FUNCTION extensions.set_graphql_placeholder() OWNER TO supabase_admin; -- -- Name: FUNCTION set_graphql_placeholder(); Type: COMMENT; Schema: extensions; Owner: supabase_admin -- COMMENT ON FUNCTION extensions.set_graphql_placeholder() IS 'Reintroduces placeholder function for graphql_public.graphql'; -- -- Name: get_auth(text); Type: FUNCTION; Schema: pgbouncer; Owner: supabase_admin -- CREATE FUNCTION pgbouncer.get_auth(p_usename text) RETURNS TABLE(username text, password text) LANGUAGE plpgsql SECURITY DEFINER SET search_path TO '' AS $_$ begin raise debug 'PgBouncer auth request: %', p_usename; return query select rolname::text, case when rolvaliduntil < now() then null else rolpassword::text end from pg_authid where rolname=$1 and rolcanlogin; end; $_$; ALTER FUNCTION pgbouncer.get_auth(p_usename text) OWNER TO supabase_admin; -- -- Name: __rls_ping(); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.__rls_ping() RETURNS text LANGUAGE sql STABLE AS $$ select 'ok'::text; $$; ALTER FUNCTION public.__rls_ping() OWNER TO supabase_admin; SET default_tablespace = ''; SET default_table_access_method = heap; -- -- Name: subscriptions; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.subscriptions ( id uuid DEFAULT gen_random_uuid() NOT NULL, user_id uuid, plan_id uuid NOT NULL, status text DEFAULT 'active'::text NOT NULL, current_period_start timestamp with time zone, current_period_end timestamp with time zone, cancel_at_period_end boolean DEFAULT false NOT NULL, provider text DEFAULT 'manual'::text NOT NULL, provider_customer_id text, provider_subscription_id text, created_at timestamp with time zone DEFAULT now() NOT NULL, updated_at timestamp with time zone DEFAULT now() NOT NULL, tenant_id uuid, plan_key text, "interval" text, source text DEFAULT 'manual'::text NOT NULL, started_at timestamp with time zone DEFAULT now() NOT NULL, canceled_at timestamp with time zone, activated_at timestamp with time zone, past_due_since timestamp with time zone, suspended_at timestamp with time zone, suspended_reason text, cancelled_at timestamp with time zone, cancel_reason text, expired_at timestamp with time zone, CONSTRAINT subscriptions_interval_check CHECK (("interval" = ANY (ARRAY['month'::text, 'year'::text]))), CONSTRAINT subscriptions_owner_xor CHECK ((((tenant_id IS NOT NULL) AND (user_id IS NULL)) OR ((tenant_id IS NULL) AND (user_id IS NOT NULL)))), CONSTRAINT subscriptions_status_check CHECK ((status = ANY (ARRAY['pending'::text, 'active'::text, 'past_due'::text, 'suspended'::text, 'cancelled'::text, 'expired'::text]))) ); ALTER TABLE public.subscriptions OWNER TO supabase_admin; -- -- Name: activate_subscription_from_intent(uuid); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.activate_subscription_from_intent(p_intent_id uuid) RETURNS public.subscriptions LANGUAGE plpgsql SECURITY DEFINER AS $$ declare v_intent record; v_sub public.subscriptions; v_days int; v_user_id uuid; v_plan_id uuid; v_target text; begin -- l├¬ pela VIEW unificada select * into v_intent from public.subscription_intents where id = p_intent_id; if not found then raise exception 'Intent n├úo encontrado: %', p_intent_id; end if; if v_intent.status <> 'paid' then raise exception 'Intent precisa estar paid para ativar assinatura'; end if; -- resolve target e plan_id via plans.key select p.id, p.target into v_plan_id, v_target from public.plans p where p.key = v_intent.plan_key limit 1; if v_plan_id is null then raise exception 'Plano n├úo encontrado em plans.key = %', v_intent.plan_key; end if; v_target := lower(coalesce(v_target, '')); -- Ô£à supervisor adicionado if v_target not in ('clinic', 'therapist', 'supervisor') then raise exception 'Target inv├ílido em plans.target: %', v_target; end if; -- regra por target if v_target = 'clinic' then if v_intent.tenant_id is null then raise exception 'Intent sem tenant_id'; end if; else -- therapist ou supervisor: vinculado ao user v_user_id := v_intent.user_id; if v_user_id is null then v_user_id := v_intent.created_by_user_id; end if; end if; if v_target in ('therapist', 'supervisor') and v_user_id is null then raise exception 'N├úo foi poss├¡vel determinar user_id para assinatura %.', v_target; end if; -- cancela assinatura ativa anterior if v_target = 'clinic' then update public.subscriptions set status = 'cancelled', cancelled_at = now() where tenant_id = v_intent.tenant_id and plan_id = v_plan_id and status = 'active'; else -- therapist ou supervisor update public.subscriptions set status = 'cancelled', cancelled_at = now() where user_id = v_user_id and plan_id = v_plan_id and status = 'active' and tenant_id is null; end if; -- dura├º├úo do plano (30 dias para mensal) v_days := case when lower(coalesce(v_intent.interval, 'month')) = 'year' then 365 else 30 end; -- cria nova assinatura insert into public.subscriptions ( user_id, plan_id, status, started_at, expires_at, cancelled_at, activated_at, tenant_id, plan_key, interval, source, created_at, updated_at ) values ( case when v_target = 'clinic' then null else v_user_id end, v_plan_id, 'active', now(), now() + make_interval(days => v_days), null, now(), case when v_target = 'clinic' then v_intent.tenant_id else null end, v_intent.plan_key, v_intent.interval, 'manual', now(), now() ) returning * into v_sub; -- grava v├¡nculo intent ÔåÆ subscription if v_target = 'clinic' then update public.subscription_intents_tenant set subscription_id = v_sub.id where id = p_intent_id; else update public.subscription_intents_personal set subscription_id = v_sub.id where id = p_intent_id; end if; return v_sub; end; $$; ALTER FUNCTION public.activate_subscription_from_intent(p_intent_id uuid) OWNER TO supabase_admin; -- -- Name: admin_fix_plan_target(text, text); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.admin_fix_plan_target(p_plan_key text, p_new_target text) RETURNS void LANGUAGE plpgsql SECURITY DEFINER AS $$ declare v_plan_id uuid; begin -- (opcional) restringe targets v├ílidos if p_new_target not in ('clinic','therapist') then raise exception 'Target inv├ílido: %', p_new_target using errcode='P0001'; end if; -- trava o plano select id into v_plan_id from public.plans where key = p_plan_key for update; if v_plan_id is null then raise exception 'Plano n├úo encontrado: %', p_plan_key using errcode='P0001'; end if; -- seguran├ºa: n├úo mexer se existe subscription if exists (select 1 from public.subscriptions s where s.plan_id = v_plan_id) then raise exception 'Plano % possui subscriptions. Migra├º├úo bloqueada.', p_plan_key using errcode='P0001'; end if; -- liga bypass SOMENTE nesta transa├º├úo perform set_config('app.plan_migration_bypass', '1', true); update public.plans set target = p_new_target where id = v_plan_id; end $$; ALTER FUNCTION public.admin_fix_plan_target(p_plan_key text, p_new_target text) OWNER TO supabase_admin; -- -- Name: agenda_cfg_sync(); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.agenda_cfg_sync() RETURNS trigger LANGUAGE plpgsql AS $$ begin if new.agenda_view_mode = 'custom' then new.usar_horario_admin_custom := true; new.admin_inicio_visualizacao := new.agenda_custom_start; new.admin_fim_visualizacao := new.agenda_custom_end; else new.usar_horario_admin_custom := false; end if; return new; end; $$; ALTER FUNCTION public.agenda_cfg_sync() OWNER TO supabase_admin; -- -- Name: agendador_dias_disponiveis(text, integer, integer); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.agendador_dias_disponiveis(p_slug text, p_ano integer, p_mes integer) RETURNS TABLE(data date, tem_slots boolean) LANGUAGE plpgsql SECURITY DEFINER SET search_path TO 'public' AS $$ DECLARE v_owner_id uuid; v_antecedencia int; v_agora timestamptz; v_data date; v_data_inicio date; v_data_fim date; v_db_dow int; v_tem_slot boolean; BEGIN SELECT c.owner_id, c.antecedencia_minima_horas INTO v_owner_id, v_antecedencia FROM public.agendador_configuracoes c WHERE c.link_slug = p_slug AND c.ativo = true LIMIT 1; IF v_owner_id IS NULL THEN RETURN; END IF; v_agora := now(); v_data_inicio := make_date(p_ano, p_mes, 1); v_data_fim := (v_data_inicio + interval '1 month' - interval '1 day')::date; v_data := v_data_inicio; WHILE v_data <= v_data_fim LOOP v_db_dow := extract(dow from v_data::timestamp)::int; SELECT EXISTS ( SELECT 1 FROM public.agenda_online_slots s WHERE s.owner_id = v_owner_id AND s.weekday = v_db_dow AND s.enabled = true AND (v_data::text || ' ' || s.time::text)::timestamp AT TIME ZONE 'America/Sao_Paulo' >= v_agora + (v_antecedencia || ' hours')::interval ) INTO v_tem_slot; IF v_tem_slot THEN data := v_data; tem_slots := true; RETURN NEXT; END IF; v_data := v_data + 1; END LOOP; END; $$; ALTER FUNCTION public.agendador_dias_disponiveis(p_slug text, p_ano integer, p_mes integer) OWNER TO supabase_admin; -- -- Name: agendador_gerar_slug(); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.agendador_gerar_slug() RETURNS trigger LANGUAGE plpgsql AS $$ DECLARE v_slug text; v_exists boolean; BEGIN -- s├│ gera se ativou e n├úo tem slug ainda IF NEW.ativo = true AND (NEW.link_slug IS NULL OR NEW.link_slug = '') THEN LOOP v_slug := lower(substring(replace(gen_random_uuid()::text, '-', ''), 1, 8)); SELECT EXISTS ( SELECT 1 FROM public.agendador_configuracoes WHERE link_slug = v_slug AND owner_id <> NEW.owner_id ) INTO v_exists; EXIT WHEN NOT v_exists; END LOOP; NEW.link_slug := v_slug; END IF; RETURN NEW; END; $$; ALTER FUNCTION public.agendador_gerar_slug() OWNER TO supabase_admin; -- -- Name: agendador_slots_disponiveis(text, date); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.agendador_slots_disponiveis(p_slug text, p_data date) RETURNS TABLE(hora time without time zone, disponivel boolean) LANGUAGE plpgsql SECURITY DEFINER SET search_path TO 'public' AS $$ DECLARE v_owner_id uuid; v_duracao int; v_antecedencia int; v_agora timestamptz; v_db_dow int; v_slot time; v_slot_fim time; v_slot_ts timestamptz; v_ocupado boolean; -- loop de recorr├¬ncias v_rule RECORD; v_rule_start_dow int; v_first_occ date; v_day_diff int; v_ex_type text; BEGIN SELECT c.owner_id, c.duracao_sessao_min, c.antecedencia_minima_horas INTO v_owner_id, v_duracao, v_antecedencia FROM public.agendador_configuracoes c WHERE c.link_slug = p_slug AND c.ativo = true LIMIT 1; IF v_owner_id IS NULL THEN RETURN; END IF; v_agora := now(); v_db_dow := extract(dow from p_data::timestamp)::int; FOR v_slot IN SELECT s.time FROM public.agenda_online_slots s WHERE s.owner_id = v_owner_id AND s.weekday = v_db_dow AND s.enabled = true ORDER BY s.time LOOP v_slot_fim := v_slot + (v_duracao || ' minutes')::interval; v_ocupado := false; -- ÔöÇÔöÇ Anteced├¬ncia m├¡nima ÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇ v_slot_ts := (p_data::text || ' ' || v_slot::text)::timestamp AT TIME ZONE 'America/Sao_Paulo'; IF v_slot_ts < v_agora + (v_antecedencia || ' hours')::interval THEN v_ocupado := true; END IF; -- ÔöÇÔöÇ Eventos avulsos internos (agenda_eventos) ÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇ IF NOT v_ocupado THEN SELECT EXISTS ( SELECT 1 FROM public.agenda_eventos e WHERE e.owner_id = v_owner_id AND e.status::text NOT IN ('cancelado', 'faltou') AND (e.inicio_em AT TIME ZONE 'America/Sao_Paulo')::date = p_data AND (e.inicio_em AT TIME ZONE 'America/Sao_Paulo')::time < v_slot_fim AND (e.fim_em AT TIME ZONE 'America/Sao_Paulo')::time > v_slot ) INTO v_ocupado; END IF; -- ÔöÇÔöÇ Recorr├¬ncias ativas (recurrence_rules) ÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇ -- Loop expl├¡cito para evitar erros de tipo no c├ílculo do ciclo semanal IF NOT v_ocupado THEN FOR v_rule IN SELECT r.id, r.start_date::date AS start_date, r.end_date::date AS end_date, r.start_time::time AS start_time, r.end_time::time AS end_time, COALESCE(r.interval, 1)::int AS interval FROM public.recurrence_rules r WHERE r.owner_id = v_owner_id AND r.status = 'ativo' AND p_data >= r.start_date::date AND (r.end_date IS NULL OR p_data <= r.end_date::date) AND v_db_dow = ANY(r.weekdays) AND r.start_time::time < v_slot_fim AND r.end_time::time > v_slot LOOP -- Calcula a primeira ocorr├¬ncia do dia-da-semana a partir do start_date v_rule_start_dow := extract(dow from v_rule.start_date)::int; v_first_occ := v_rule.start_date + (((v_db_dow - v_rule_start_dow + 7) % 7))::int; v_day_diff := (p_data - v_first_occ)::int; -- Ocorr├¬ncia v├ílida: diff >= 0 e divis├¡vel pelo ciclo semanal IF v_day_diff >= 0 AND v_day_diff % (7 * v_rule.interval) = 0 THEN -- Verifica se h├í exce├º├úo para esta data v_ex_type := NULL; SELECT ex.type INTO v_ex_type FROM public.recurrence_exceptions ex WHERE ex.recurrence_id = v_rule.id AND ex.original_date = p_data LIMIT 1; -- Sem exce├º├úo, ou exce├º├úo que n├úo cancela ÔåÆ bloqueia o slot IF v_ex_type IS NULL OR v_ex_type NOT IN ( 'cancel_session', 'patient_missed', 'therapist_canceled', 'holiday_block', 'reschedule_session' ) THEN v_ocupado := true; EXIT; -- j├í basta uma regra que conflite END IF; END IF; END LOOP; END IF; -- ÔöÇÔöÇ Recorr├¬ncias remarcadas para este dia (reschedule ÔåÆ new_date = p_data) ÔöÇ IF NOT v_ocupado THEN SELECT EXISTS ( SELECT 1 FROM public.recurrence_exceptions ex JOIN public.recurrence_rules r ON r.id = ex.recurrence_id WHERE r.owner_id = v_owner_id AND r.status = 'ativo' AND ex.type = 'reschedule_session' AND ex.new_date = p_data AND COALESCE(ex.new_start_time, r.start_time)::time < v_slot_fim AND COALESCE(ex.new_end_time, r.end_time)::time > v_slot ) INTO v_ocupado; END IF; -- ÔöÇÔöÇ Solicita├º├Áes p├║blicas pendentes ÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇÔöÇ IF NOT v_ocupado THEN SELECT EXISTS ( SELECT 1 FROM public.agendador_solicitacoes sol WHERE sol.owner_id = v_owner_id AND sol.status = 'pendente' AND sol.data_solicitada = p_data AND sol.hora_solicitada = v_slot AND (sol.reservado_ate IS NULL OR sol.reservado_ate > v_agora) ) INTO v_ocupado; END IF; hora := v_slot; disponivel := NOT v_ocupado; RETURN NEXT; END LOOP; END; $$; ALTER FUNCTION public.agendador_slots_disponiveis(p_slug text, p_data date) OWNER TO supabase_admin; -- -- Name: cancel_recurrence_from(uuid, date); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.cancel_recurrence_from(p_recurrence_id uuid, p_from_date date) RETURNS void LANGUAGE plpgsql SECURITY DEFINER SET search_path TO 'public' AS $$ BEGIN UPDATE public.recurrence_rules SET end_date = p_from_date - INTERVAL '1 day', open_ended = false, status = CASE WHEN p_from_date <= start_date THEN 'cancelado' ELSE status END, updated_at = now() WHERE id = p_recurrence_id; END; $$; ALTER FUNCTION public.cancel_recurrence_from(p_recurrence_id uuid, p_from_date date) OWNER TO supabase_admin; -- -- Name: cancel_subscription(uuid); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.cancel_subscription(p_subscription_id uuid) RETURNS public.subscriptions LANGUAGE plpgsql SECURITY DEFINER AS $$ declare v_sub public.subscriptions; v_owner_type text; v_owner_ref uuid; begin select * into v_sub from public.subscriptions where id = p_subscription_id for update; if not found then raise exception 'Subscription n├úo encontrada'; end if; if v_sub.status = 'canceled' then return v_sub; end if; if v_sub.tenant_id is not null then v_owner_type := 'clinic'; v_owner_ref := v_sub.tenant_id; elsif v_sub.user_id is not null then v_owner_type := 'therapist'; v_owner_ref := v_sub.user_id; else v_owner_type := null; v_owner_ref := null; end if; update public.subscriptions set status = 'canceled', cancel_at_period_end = false, updated_at = now() where id = p_subscription_id returning * into v_sub; insert into public.subscription_events( subscription_id, owner_id, owner_type, owner_ref, event_type, old_plan_id, new_plan_id, created_by, reason, source, metadata ) values ( v_sub.id, v_owner_ref, v_owner_type, v_owner_ref, 'canceled', v_sub.plan_id, v_sub.plan_id, auth.uid(), 'Cancelamento manual via admin', 'admin_panel', jsonb_build_object('previous_status', 'active') ); if v_owner_ref is not null then insert into public.entitlements_invalidation(owner_id, changed_at) values (v_owner_ref, now()) on conflict (owner_id) do update set changed_at = excluded.changed_at; end if; return v_sub; end; $$; ALTER FUNCTION public.cancel_subscription(p_subscription_id uuid) OWNER TO supabase_admin; -- -- Name: cancelar_eventos_serie(uuid, timestamp with time zone); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.cancelar_eventos_serie(p_serie_id uuid, p_a_partir_de timestamp with time zone DEFAULT now()) RETURNS integer LANGUAGE plpgsql SECURITY DEFINER AS $$ DECLARE v_count integer; BEGIN UPDATE public.agenda_eventos SET status = 'cancelado', updated_at = now() WHERE serie_id = p_serie_id AND inicio_em >= p_a_partir_de AND status NOT IN ('realizado', 'cancelado'); GET DIAGNOSTICS v_count = ROW_COUNT; RETURN v_count; END; $$; ALTER FUNCTION public.cancelar_eventos_serie(p_serie_id uuid, p_a_partir_de timestamp with time zone) OWNER TO supabase_admin; -- -- Name: FUNCTION cancelar_eventos_serie(p_serie_id uuid, p_a_partir_de timestamp with time zone); Type: COMMENT; Schema: public; Owner: supabase_admin -- COMMENT ON FUNCTION public.cancelar_eventos_serie(p_serie_id uuid, p_a_partir_de timestamp with time zone) IS 'Cancela todos os eventos futuros de uma s├®rie a partir de p_a_partir_de (inclusive). N├úo cancela eventos j├í realizados.'; -- -- Name: change_subscription_plan(uuid, uuid); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.change_subscription_plan(p_subscription_id uuid, p_new_plan_id uuid) RETURNS public.subscriptions LANGUAGE plpgsql SECURITY DEFINER AS $$ declare v_sub public.subscriptions; v_old_plan uuid; v_new_key text; v_owner_type text; v_owner_ref uuid; v_new_target text; v_sub_target text; begin select * into v_sub from public.subscriptions where id = p_subscription_id for update; if not found then raise exception 'Subscription n├úo encontrada'; end if; v_old_plan := v_sub.plan_id; if v_old_plan = p_new_plan_id then return v_sub; end if; select key, target into v_new_key, v_new_target from public.plans where id = p_new_plan_id; if v_new_key is null then raise exception 'Plano n├úo encontrado'; end if; v_new_target := lower(coalesce(v_new_target, '')); v_sub_target := case when v_sub.tenant_id is not null then 'clinic' else 'therapist' end; if v_new_target <> v_sub_target then raise exception 'Plano inv├ílido para este tipo de assinatura. Assinatura ├® % e o plano ├® %.', v_sub_target, v_new_target using errcode = 'P0001'; end if; if v_sub.tenant_id is not null then v_owner_type := 'clinic'; v_owner_ref := v_sub.tenant_id; elsif v_sub.user_id is not null then v_owner_type := 'therapist'; v_owner_ref := v_sub.user_id; else v_owner_type := null; v_owner_ref := null; end if; update public.subscriptions set plan_id = p_new_plan_id, plan_key = v_new_key, updated_at = now() where id = p_subscription_id returning * into v_sub; insert into public.subscription_events( subscription_id, owner_id, owner_type, owner_ref, event_type, old_plan_id, new_plan_id, created_by, reason, source, metadata ) values ( v_sub.id, v_owner_ref, v_owner_type, v_owner_ref, 'plan_changed', v_old_plan, p_new_plan_id, auth.uid(), 'Plan change via DEV menu', 'dev_menu', jsonb_build_object( 'previous_plan', v_old_plan, 'new_plan', p_new_plan_id, 'new_plan_key', v_new_key, 'new_plan_target', v_new_target ) ); if v_owner_ref is not null then insert into public.entitlements_invalidation (owner_id, changed_at) values (v_owner_ref, now()) on conflict (owner_id) do update set changed_at = excluded.changed_at; end if; return v_sub; end; $$; ALTER FUNCTION public.change_subscription_plan(p_subscription_id uuid, p_new_plan_id uuid) OWNER TO supabase_admin; -- -- Name: create_clinic_tenant(text); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.create_clinic_tenant(p_name text) RETURNS uuid LANGUAGE plpgsql SECURITY DEFINER AS $$ declare v_uid uuid; v_tenant uuid; v_name text; begin v_uid := auth.uid(); if v_uid is null then raise exception 'Not authenticated'; end if; v_name := nullif(trim(coalesce(p_name, '')), ''); if v_name is null then v_name := 'Cl├¡nica'; end if; insert into public.tenants (name, kind, created_at) values (v_name, 'clinic', now()) returning id into v_tenant; insert into public.tenant_members (tenant_id, user_id, role, status, created_at) values (v_tenant, v_uid, 'tenant_admin', 'active', now()); return v_tenant; end; $$; ALTER FUNCTION public.create_clinic_tenant(p_name text) OWNER TO supabase_admin; -- -- Name: create_patient_intake_request(text, text, text, text, text, boolean); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.create_patient_intake_request(p_token text, p_name text, p_email text DEFAULT NULL::text, p_phone text DEFAULT NULL::text, p_notes text DEFAULT NULL::text, p_consent boolean DEFAULT false) RETURNS uuid LANGUAGE plpgsql SECURITY DEFINER SET search_path TO 'public' AS $$ declare v_owner uuid; v_active boolean; v_expires timestamptz; v_max_uses int; v_uses int; v_id uuid; begin select owner_id, active, expires_at, max_uses, uses into v_owner, v_active, v_expires, v_max_uses, v_uses from public.patient_invites where token = p_token limit 1; if v_owner is null then raise exception 'Token inv├ílido'; end if; if v_active is not true then raise exception 'Link desativado'; end if; if v_expires is not null and now() > v_expires then raise exception 'Link expirado'; end if; if v_max_uses is not null and v_uses >= v_max_uses then raise exception 'Limite de uso atingido'; end if; if p_name is null or length(trim(p_name)) = 0 then raise exception 'Nome ├® obrigat├│rio'; end if; insert into public.patient_intake_requests (owner_id, token, name, email, phone, notes, consent, status) values (v_owner, p_token, trim(p_name), nullif(lower(trim(p_email)), ''), nullif(trim(p_phone), ''), nullif(trim(p_notes), ''), coalesce(p_consent, false), 'new') returning id into v_id; update public.patient_invites set uses = uses + 1 where token = p_token; return v_id; end; $$; ALTER FUNCTION public.create_patient_intake_request(p_token text, p_name text, p_email text, p_phone text, p_notes text, p_consent boolean) OWNER TO supabase_admin; -- -- Name: create_patient_intake_request_v2(text, jsonb); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.create_patient_intake_request_v2(p_token text, p_payload jsonb) RETURNS uuid LANGUAGE plpgsql SECURITY DEFINER SET search_path TO 'public' AS $_$ declare v_owner_id uuid; v_intake_id uuid; v_birth_raw text; v_birth date; begin select owner_id into v_owner_id from public.patient_invites where token = p_token; if v_owner_id is null then raise exception 'Token inv├ílido ou expirado'; end if; v_birth_raw := nullif(trim(coalesce( p_payload->>'data_nascimento', '' )), ''); v_birth := case when v_birth_raw is null then null when v_birth_raw ~ '^\d{4}-\d{2}-\d{2}$' then v_birth_raw::date when v_birth_raw ~ '^\d{2}-\d{2}-\d{4}$' then to_date(v_birth_raw, 'DD-MM-YYYY') else null end; insert into public.patient_intake_requests ( owner_id, token, status, consent, nome_completo, email_principal, telefone, avatar_url, -- ƒöÑ AQUI data_nascimento, cpf, rg, genero, estado_civil, profissao, escolaridade, nacionalidade, naturalidade, cep, pais, cidade, estado, endereco, numero, complemento, bairro, observacoes, notas_internas, encaminhado_por, onde_nos_conheceu ) values ( v_owner_id, p_token, 'new', coalesce((p_payload->>'consent')::boolean, false), nullif(trim(p_payload->>'nome_completo'), ''), nullif(trim(p_payload->>'email_principal'), ''), nullif(regexp_replace(coalesce(p_payload->>'telefone',''), '\D', '', 'g'), ''), nullif(trim(p_payload->>'avatar_url'), ''), -- ƒöÑ AQUI v_birth, nullif(regexp_replace(coalesce(p_payload->>'cpf',''), '\D', '', 'g'), ''), nullif(trim(p_payload->>'rg'), ''), nullif(trim(p_payload->>'genero'), ''), nullif(trim(p_payload->>'estado_civil'), ''), nullif(trim(p_payload->>'profissao'), ''), nullif(trim(p_payload->>'escolaridade'), ''), nullif(trim(p_payload->>'nacionalidade'), ''), nullif(trim(p_payload->>'naturalidade'), ''), nullif(regexp_replace(coalesce(p_payload->>'cep',''), '\D', '', 'g'), ''), nullif(trim(p_payload->>'pais'), ''), nullif(trim(p_payload->>'cidade'), ''), nullif(trim(p_payload->>'estado'), ''), nullif(trim(p_payload->>'endereco'), ''), nullif(trim(p_payload->>'numero'), ''), nullif(trim(p_payload->>'complemento'), ''), nullif(trim(p_payload->>'bairro'), ''), nullif(trim(p_payload->>'observacoes'), ''), nullif(trim(p_payload->>'notas_internas'), ''), nullif(trim(p_payload->>'encaminhado_por'), ''), nullif(trim(p_payload->>'onde_nos_conheceu'), '') ) returning id into v_intake_id; return v_intake_id; end; $_$; ALTER FUNCTION public.create_patient_intake_request_v2(p_token text, p_payload jsonb) OWNER TO supabase_admin; -- -- Name: current_member_id(uuid); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.current_member_id(p_tenant_id uuid) RETURNS uuid LANGUAGE sql STABLE AS $$ select tm.id from public.tenant_members tm where tm.tenant_id = p_tenant_id and tm.user_id = auth.uid() limit 1 $$; ALTER FUNCTION public.current_member_id(p_tenant_id uuid) OWNER TO supabase_admin; -- -- Name: current_member_role(uuid); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.current_member_role(p_tenant_id uuid) RETURNS text LANGUAGE sql STABLE AS $$ select tm.role from public.tenant_members tm where tm.tenant_id = p_tenant_id and tm.user_id = auth.uid() limit 1 $$; ALTER FUNCTION public.current_member_role(p_tenant_id uuid) OWNER TO supabase_admin; -- -- Name: delete_commitment_full(uuid, uuid); Type: FUNCTION; Schema: public; Owner: postgres -- CREATE FUNCTION public.delete_commitment_full(p_tenant_id uuid, p_commitment_id uuid) RETURNS jsonb LANGUAGE plpgsql SECURITY DEFINER SET search_path TO 'public' AS $$ declare v_is_native boolean; v_fields int := 0; v_logs int := 0; v_parent int := 0; begin if auth.uid() is null then raise exception 'Not authenticated'; end if; if not exists ( select 1 from public.tenant_members tm where tm.tenant_id = p_tenant_id and tm.user_id = auth.uid() and tm.status = 'active' ) then raise exception 'Not allowed'; end if; select dc.is_native into v_is_native from public.determined_commitments dc where dc.tenant_id = p_tenant_id and dc.id = p_commitment_id; if v_is_native is null then raise exception 'Commitment not found'; end if; if v_is_native = true then raise exception 'Cannot delete native commitment'; end if; delete from public.determined_commitment_fields where tenant_id = p_tenant_id and commitment_id = p_commitment_id; get diagnostics v_fields = row_count; delete from public.commitment_time_logs where tenant_id = p_tenant_id and commitment_id = p_commitment_id; get diagnostics v_logs = row_count; delete from public.determined_commitments where tenant_id = p_tenant_id and id = p_commitment_id; get diagnostics v_parent = row_count; if v_parent <> 1 then raise exception 'Parent not deleted (RLS/owner issue).'; end if; return jsonb_build_object( 'ok', true, 'deleted', jsonb_build_object( 'fields', v_fields, 'logs', v_logs, 'commitment', v_parent ) ); end; $$; ALTER FUNCTION public.delete_commitment_full(p_tenant_id uuid, p_commitment_id uuid) OWNER TO postgres; -- -- Name: delete_determined_commitment(uuid, uuid); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.delete_determined_commitment(p_tenant_id uuid, p_commitment_id uuid) RETURNS jsonb LANGUAGE plpgsql SECURITY DEFINER SET search_path TO 'public' AS $$ declare v_is_native boolean; v_fields_deleted int := 0; v_logs_deleted int := 0; v_commitment_deleted int := 0; begin if auth.uid() is null then raise exception 'Not authenticated'; end if; if not exists ( select 1 from public.tenant_members tm where tm.tenant_id = p_tenant_id and tm.user_id = auth.uid() and tm.status = 'active' ) then raise exception 'Not allowed'; end if; select dc.is_native into v_is_native from public.determined_commitments dc where dc.tenant_id = p_tenant_id and dc.id = p_commitment_id; if v_is_native is null then raise exception 'Commitment not found for tenant'; end if; if v_is_native = true then raise exception 'Cannot delete native commitment'; end if; delete from public.determined_commitment_fields f where f.tenant_id = p_tenant_id and f.commitment_id = p_commitment_id; get diagnostics v_fields_deleted = row_count; delete from public.commitment_time_logs l where l.tenant_id = p_tenant_id and l.commitment_id = p_commitment_id; get diagnostics v_logs_deleted = row_count; delete from public.determined_commitments dc where dc.tenant_id = p_tenant_id and dc.id = p_commitment_id; get diagnostics v_commitment_deleted = row_count; if v_commitment_deleted <> 1 then raise exception 'Delete did not remove the commitment (tenant mismatch?)'; end if; return jsonb_build_object( 'ok', true, 'tenant_id', p_tenant_id, 'commitment_id', p_commitment_id, 'deleted', jsonb_build_object( 'fields', v_fields_deleted, 'logs', v_logs_deleted, 'commitment', v_commitment_deleted ) ); end; $$; ALTER FUNCTION public.delete_determined_commitment(p_tenant_id uuid, p_commitment_id uuid) OWNER TO supabase_admin; -- -- Name: dev_list_auth_users(integer); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.dev_list_auth_users(p_limit integer DEFAULT 50) RETURNS TABLE(id uuid, email text, created_at timestamp with time zone) LANGUAGE plpgsql SECURITY DEFINER SET search_path TO 'public', 'auth' AS $$ begin -- s├│ saas_admin pode ver if not exists ( select 1 from public.profiles p where p.id = auth.uid() and p.role = 'saas_admin' ) then return; end if; return query select u.id, u.email, u.created_at from auth.users u order by u.created_at desc limit greatest(1, least(coalesce(p_limit, 50), 500)); end; $$; ALTER FUNCTION public.dev_list_auth_users(p_limit integer) OWNER TO supabase_admin; -- -- Name: dev_list_custom_users(); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.dev_list_custom_users() RETURNS TABLE(user_id uuid, email text, created_at timestamp with time zone, global_role text, tenant_role text, tenant_id uuid, password_dev text, kind text) LANGUAGE sql SECURITY DEFINER SET search_path TO 'public' AS $$ with base as ( select u.id as user_id, lower(u.email) as email, u.created_at from auth.users u where lower(u.email) not in ( 'clinic@agenciapsi.com.br', 'therapist@agenciapsi.com.br', 'patient@agenciapsi.com.br', 'saas@agenciapsi.com.br' ) ), prof as ( select p.id, p.role as global_role from public.profiles p ), last_membership as ( select distinct on (tm.user_id) tm.user_id, tm.tenant_id, tm.role as tenant_role, tm.created_at from public.tenant_members tm where tm.status = 'active' order by tm.user_id, tm.created_at desc ) select b.user_id, b.email, b.created_at, pr.global_role, lm.tenant_role, lm.tenant_id, dc.password_dev, dc.kind from base b left join prof pr on pr.id = b.user_id left join last_membership lm on lm.user_id = b.user_id left join public.dev_user_credentials dc on lower(dc.email) = b.email order by b.created_at desc; $$; ALTER FUNCTION public.dev_list_custom_users() OWNER TO supabase_admin; -- -- Name: dev_list_intent_leads(); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.dev_list_intent_leads() RETURNS TABLE(email text, last_intent_at timestamp with time zone, plan_key text, billing_interval text, status text, tenant_id uuid) LANGUAGE sql SECURITY DEFINER SET search_path TO 'public' AS $$ select lower(si.email) as email, max(si.created_at) as last_intent_at, (array_agg(si.plan_key order by si.created_at desc))[1] as plan_key, (array_agg(si.interval order by si.created_at desc))[1] as billing_interval, (array_agg(si.status order by si.created_at desc))[1] as status, (array_agg(si.tenant_id order by si.created_at desc))[1] as tenant_id from public.subscription_intents si where si.email is not null and not exists ( select 1 from auth.users au where lower(au.email) = lower(si.email) ) group by lower(si.email) order by max(si.created_at) desc; $$; ALTER FUNCTION public.dev_list_intent_leads() OWNER TO supabase_admin; -- -- Name: dev_public_debug_snapshot(); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.dev_public_debug_snapshot() RETURNS TABLE(users_total integer, tenants_total integer, intents_new_total integer, latest_intents jsonb) LANGUAGE plpgsql SECURITY DEFINER SET search_path TO 'public' AS $_$ declare v_latest jsonb; begin select jsonb_agg( jsonb_build_object( 'created_at', si.created_at, 'email_masked', regexp_replace(lower(si.email), '(^.).*(@.*$)', '\1***\2'), 'plan_key', si.plan_key, 'status', si.status ) order by si.created_at desc ) into v_latest from ( select si.* from public.subscription_intents si where si.email is not null order by si.created_at desc limit 5 ) si; return query select (select count(*)::int from auth.users) as users_total, (select count(*)::int from public.tenants) as tenants_total, (select count(*)::int from public.subscription_intents where status = 'new') as intents_new_total, coalesce(v_latest, '[]'::jsonb) as latest_intents; end; $_$; ALTER FUNCTION public.dev_public_debug_snapshot() OWNER TO supabase_admin; -- -- Name: ensure_personal_tenant(); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.ensure_personal_tenant() RETURNS uuid LANGUAGE plpgsql SECURITY DEFINER AS $$ DECLARE v_uid uuid; v_existing uuid; BEGIN v_uid := auth.uid(); IF v_uid IS NULL THEN RAISE EXCEPTION 'Not authenticated'; END IF; SELECT tm.tenant_id INTO v_existing FROM public.tenant_members tm JOIN public.tenants t ON t.id = tm.tenant_id WHERE tm.user_id = v_uid AND tm.status = 'active' AND t.kind IN ('therapist', 'saas') ORDER BY tm.created_at DESC LIMIT 1; IF v_existing IS NOT NULL THEN RETURN v_existing; END IF; RETURN public.provision_account_tenant(v_uid, 'therapist'); END; $$; ALTER FUNCTION public.ensure_personal_tenant() OWNER TO supabase_admin; -- -- Name: ensure_personal_tenant_for_user(uuid); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.ensure_personal_tenant_for_user(p_user_id uuid) RETURNS uuid LANGUAGE plpgsql SECURITY DEFINER AS $$ declare v_uid uuid; v_existing uuid; v_tenant uuid; v_email text; v_name text; begin v_uid := p_user_id; if v_uid is null then raise exception 'Missing user id'; end if; -- s├│ considera tenant pessoal (kind='saas') select tm.tenant_id into v_existing from public.tenant_members tm join public.tenants t on t.id = tm.tenant_id where tm.user_id = v_uid and tm.status = 'active' and t.kind = 'saas' order by tm.created_at desc limit 1; if v_existing is not null then return v_existing; end if; select email into v_email from auth.users where id = v_uid; v_name := coalesce(split_part(v_email, '@', 1), 'Conta'); insert into public.tenants (name, kind, created_at) values (v_name || ' (Pessoal)', 'saas', now()) returning id into v_tenant; insert into public.tenant_members (tenant_id, user_id, role, status, created_at) values (v_tenant, v_uid, 'tenant_admin', 'active', now()); return v_tenant; end; $$; ALTER FUNCTION public.ensure_personal_tenant_for_user(p_user_id uuid) OWNER TO supabase_admin; -- -- Name: faq_votar(uuid); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.faq_votar(faq_id uuid) RETURNS void LANGUAGE sql SECURITY DEFINER AS $$ update public.saas_faq set votos = votos + 1, updated_at = now() where id = faq_id and ativo = true; $$; ALTER FUNCTION public.faq_votar(faq_id uuid) OWNER TO supabase_admin; -- -- Name: fix_all_subscription_mismatches(); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.fix_all_subscription_mismatches() RETURNS void LANGUAGE plpgsql SECURITY DEFINER AS $$ declare r record; begin for r in select distinct s.user_id as owner_id from public.subscriptions s where s.status = 'active' and s.user_id is not null loop perform public.rebuild_owner_entitlements(r.owner_id); end loop; end; $$; ALTER FUNCTION public.fix_all_subscription_mismatches() OWNER TO supabase_admin; -- -- Name: fn_agenda_regras_semanais_no_overlap(); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.fn_agenda_regras_semanais_no_overlap() RETURNS trigger LANGUAGE plpgsql AS $$ declare v_count int; begin if new.ativo is false then return new; end if; select count(*) into v_count from public.agenda_regras_semanais r where r.owner_id = new.owner_id and r.dia_semana = new.dia_semana and r.ativo is true and (tg_op = 'INSERT' or r.id <> new.id) and (new.hora_inicio < r.hora_fim and new.hora_fim > r.hora_inicio); if v_count > 0 then raise exception 'Janela sobreposta: j├í existe uma regra ativa nesse intervalo.'; end if; return new; end; $$; ALTER FUNCTION public.fn_agenda_regras_semanais_no_overlap() OWNER TO supabase_admin; -- -- Name: get_my_email(); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.get_my_email() RETURNS text LANGUAGE sql SECURITY DEFINER SET search_path TO 'public', 'auth' AS $$ select lower(email) from auth.users where id = auth.uid(); $$; ALTER FUNCTION public.get_my_email() OWNER TO supabase_admin; -- -- Name: guard_account_type_immutable(); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.guard_account_type_immutable() RETURNS trigger LANGUAGE plpgsql AS $$ BEGIN IF OLD.account_type <> 'free' AND NEW.account_type IS DISTINCT FROM OLD.account_type THEN RAISE EXCEPTION 'account_type ├® imut├ível ap├│s escolha (atual: "%" para tentativa: "%"). Para mudar de perfil, crie uma nova conta.', OLD.account_type, NEW.account_type USING ERRCODE = 'P0001'; END IF; RETURN NEW; END; $$; ALTER FUNCTION public.guard_account_type_immutable() OWNER TO supabase_admin; -- -- Name: guard_locked_commitment(); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.guard_locked_commitment() RETURNS trigger LANGUAGE plpgsql AS $$ begin if (old.is_locked = true) then if (tg_op = 'DELETE') then raise exception 'Compromisso bloqueado n├úo pode ser exclu├¡do.'; end if; if (tg_op = 'UPDATE') then if (new.active = false) then raise exception 'Compromisso bloqueado n├úo pode ser desativado.'; end if; -- trava renomear (mant├®m o "Sess├úo" sempre igual) if (new.name is distinct from old.name) then raise exception 'Compromisso bloqueado n├úo pode ser renomeado.'; end if; -- se quiser travar descri├º├úo tamb├®m, descomente: -- if (new.description is distinct from old.description) then -- raise exception 'Compromisso bloqueado n├úo pode alterar descri├º├úo.'; -- end if; end if; end if; return new; end; $$; ALTER FUNCTION public.guard_locked_commitment() OWNER TO supabase_admin; -- -- Name: guard_no_change_core_plan_key(); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.guard_no_change_core_plan_key() RETURNS trigger LANGUAGE plpgsql AS $$ begin if old.key in ('clinic_free','clinic_pro','therapist_free','therapist_pro') and new.key is distinct from old.key then raise exception 'N├úo ├® permitido alterar a key do plano padr├úo (%).', old.key using errcode = 'P0001'; end if; return new; end $$; ALTER FUNCTION public.guard_no_change_core_plan_key() OWNER TO supabase_admin; -- -- Name: guard_no_change_plan_target(); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.guard_no_change_plan_target() RETURNS trigger LANGUAGE plpgsql AS $$ declare v_bypass text; begin -- bypass controlado por sess├úo/transa├º├úo: -- s├│ passa se app.plan_migration_bypass = '1' v_bypass := current_setting('app.plan_migration_bypass', true); if v_bypass = '1' then return new; end if; -- comportamento original (bloqueia qualquer mudan├ºa) if new.target is distinct from old.target then raise exception 'N├úo ├® permitido alterar target do plano (%) de % para %.', old.key, old.target, new.target using errcode = 'P0001'; end if; return new; end $$; ALTER FUNCTION public.guard_no_change_plan_target() OWNER TO supabase_admin; -- -- Name: guard_no_delete_core_plans(); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.guard_no_delete_core_plans() RETURNS trigger LANGUAGE plpgsql AS $$ begin if old.key in ('clinic_free','clinic_pro','therapist_free','therapist_pro') then raise exception 'Plano padr├úo (%) n├úo pode ser removido.', old.key using errcode = 'P0001'; end if; return old; end $$; ALTER FUNCTION public.guard_no_delete_core_plans() OWNER TO supabase_admin; -- -- Name: guard_patient_cannot_own_tenant(); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.guard_patient_cannot_own_tenant() RETURNS trigger LANGUAGE plpgsql AS $$ DECLARE v_account_type text; BEGIN SELECT account_type INTO v_account_type FROM public.profiles WHERE id = NEW.user_id; IF v_account_type = 'patient' AND NEW.role IN ('tenant_admin', 'therapist') THEN RAISE EXCEPTION 'Usu├írio com perfil "patient" n├úo pode ser propriet├írio ou terapeuta de um tenant. Se tornou profissional? Crie uma nova conta.' USING ERRCODE = 'P0001'; END IF; RETURN NEW; END; $$; ALTER FUNCTION public.guard_patient_cannot_own_tenant() OWNER TO supabase_admin; -- -- Name: guard_tenant_kind_immutable(); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.guard_tenant_kind_immutable() RETURNS trigger LANGUAGE plpgsql AS $$ BEGIN IF NEW.kind IS DISTINCT FROM OLD.kind THEN RAISE EXCEPTION 'tenants.kind ├® imut├ível ap├│s cria├º├úo. Tentativa de alterar "%" para "%".', OLD.kind, NEW.kind USING ERRCODE = 'P0001'; END IF; RETURN NEW; END; $$; ALTER FUNCTION public.guard_tenant_kind_immutable() OWNER TO supabase_admin; -- -- Name: handle_new_user(); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.handle_new_user() RETURNS trigger LANGUAGE plpgsql SECURITY DEFINER SET search_path TO 'public' AS $$ BEGIN INSERT INTO public.profiles (id, role, account_type) VALUES (NEW.id, 'portal_user', 'free') ON CONFLICT (id) DO NOTHING; RETURN NEW; END; $$; ALTER FUNCTION public.handle_new_user() OWNER TO supabase_admin; -- -- Name: handle_new_user_create_personal_tenant(); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.handle_new_user_create_personal_tenant() RETURNS trigger LANGUAGE plpgsql SECURITY DEFINER AS $$ BEGIN -- Desabilitado. Tenant criado no onboarding via provision_account_tenant(). RETURN NEW; END; $$; ALTER FUNCTION public.handle_new_user_create_personal_tenant() OWNER TO supabase_admin; -- -- Name: has_feature(uuid, text); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.has_feature(p_owner_id uuid, p_feature_key text) RETURNS boolean LANGUAGE sql STABLE AS $$ select exists ( select 1 from public.owner_feature_entitlements e where e.owner_id = p_owner_id and e.feature_key = p_feature_key ); $$; ALTER FUNCTION public.has_feature(p_owner_id uuid, p_feature_key text) OWNER TO supabase_admin; -- -- Name: is_clinic_tenant(uuid); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.is_clinic_tenant(_tenant_id uuid) RETURNS boolean LANGUAGE sql STABLE AS $$ SELECT EXISTS ( SELECT 1 FROM public.tenants t WHERE t.id = _tenant_id AND t.kind IN ('clinic', 'clinic_coworking', 'clinic_reception', 'clinic_full') ); $$; ALTER FUNCTION public.is_clinic_tenant(_tenant_id uuid) OWNER TO supabase_admin; -- -- Name: is_saas_admin(); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.is_saas_admin() RETURNS boolean LANGUAGE sql STABLE AS $$ select exists ( select 1 from public.saas_admins sa where sa.user_id = auth.uid() ); $$; ALTER FUNCTION public.is_saas_admin() OWNER TO supabase_admin; -- -- Name: is_tenant_admin(uuid); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.is_tenant_admin(p_tenant_id uuid) RETURNS boolean LANGUAGE sql STABLE SECURITY DEFINER SET search_path TO 'public' SET row_security TO 'off' AS $$ select exists ( select 1 from public.tenant_members tm where tm.tenant_id = p_tenant_id and tm.user_id = auth.uid() and tm.role = 'tenant_admin' and tm.status = 'active' ); $$; ALTER FUNCTION public.is_tenant_admin(p_tenant_id uuid) OWNER TO supabase_admin; -- -- Name: is_tenant_member(uuid); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.is_tenant_member(_tenant_id uuid) RETURNS boolean LANGUAGE sql STABLE AS $$ select exists ( select 1 from public.tenant_members m where m.tenant_id = _tenant_id and m.user_id = auth.uid() and m.status = 'active' ); $$; ALTER FUNCTION public.is_tenant_member(_tenant_id uuid) OWNER TO supabase_admin; -- -- Name: is_therapist_tenant(uuid); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.is_therapist_tenant(_tenant_id uuid) RETURNS boolean LANGUAGE sql STABLE AS $$ SELECT EXISTS ( SELECT 1 FROM public.tenants t WHERE t.id = _tenant_id AND t.kind = 'therapist' ); $$; ALTER FUNCTION public.is_therapist_tenant(_tenant_id uuid) OWNER TO supabase_admin; -- -- Name: jwt_email(); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.jwt_email() RETURNS text LANGUAGE sql STABLE AS $$ select nullif(lower(current_setting('request.jwt.claim.email', true)), ''); $$; ALTER FUNCTION public.jwt_email() OWNER TO supabase_admin; -- -- Name: my_tenants(); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.my_tenants() RETURNS TABLE(tenant_id uuid, role text, status text, kind text) LANGUAGE sql STABLE AS $$ select tm.tenant_id, tm.role, tm.status, t.kind from public.tenant_members tm join public.tenants t on t.id = tm.tenant_id where tm.user_id = auth.uid(); $$; ALTER FUNCTION public.my_tenants() OWNER TO supabase_admin; -- -- Name: on_new_user_seed_patient_groups(); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.on_new_user_seed_patient_groups() RETURNS trigger LANGUAGE plpgsql SECURITY DEFINER SET search_path TO 'public' AS $$ BEGIN PERFORM public.seed_default_patient_groups(NEW.id); RETURN NEW; END; $$; ALTER FUNCTION public.on_new_user_seed_patient_groups() OWNER TO supabase_admin; -- -- Name: patients_validate_member_consistency(); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.patients_validate_member_consistency() RETURNS trigger LANGUAGE plpgsql AS $$ DECLARE v_tenant_responsible uuid; v_tenant_therapist uuid; BEGIN -- responsible_member sempre deve existir e ser do tenant SELECT tenant_id INTO v_tenant_responsible FROM public.tenant_members WHERE id = NEW.responsible_member_id; IF v_tenant_responsible IS NULL THEN RAISE EXCEPTION 'Responsible member not found'; END IF; IF NEW.tenant_id IS NULL THEN RAISE EXCEPTION 'tenant_id is required'; END IF; IF v_tenant_responsible <> NEW.tenant_id THEN RAISE EXCEPTION 'Responsible member must belong to the same tenant'; END IF; -- therapist scope: therapist_member_id deve existir e ser do mesmo tenant IF NEW.patient_scope = 'therapist' THEN IF NEW.therapist_member_id IS NULL THEN RAISE EXCEPTION 'therapist_member_id is required when patient_scope=therapist'; END IF; SELECT tenant_id INTO v_tenant_therapist FROM public.tenant_members WHERE id = NEW.therapist_member_id; IF v_tenant_therapist IS NULL THEN RAISE EXCEPTION 'Therapist member not found'; END IF; IF v_tenant_therapist <> NEW.tenant_id THEN RAISE EXCEPTION 'Therapist member must belong to the same tenant'; END IF; END IF; RETURN NEW; END; $$; ALTER FUNCTION public.patients_validate_member_consistency() OWNER TO supabase_admin; -- -- Name: patients_validate_responsible_member_tenant(); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.patients_validate_responsible_member_tenant() RETURNS trigger LANGUAGE plpgsql AS $$ declare m_tenant uuid; begin select tenant_id into m_tenant from public.tenant_members where id = new.responsible_member_id; if m_tenant is null then raise exception 'Responsible member not found'; end if; if new.tenant_id is null then raise exception 'tenant_id is required'; end if; if m_tenant <> new.tenant_id then raise exception 'Responsible member must belong to the same tenant'; end if; return new; end; $$; ALTER FUNCTION public.patients_validate_responsible_member_tenant() OWNER TO supabase_admin; -- -- Name: prevent_promoting_to_system(); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.prevent_promoting_to_system() RETURNS trigger LANGUAGE plpgsql AS $$ begin if new.is_system = true and old.is_system is distinct from true then raise exception 'N├úo ├® permitido transformar um grupo comum em grupo do sistema.'; end if; return new; end; $$; ALTER FUNCTION public.prevent_promoting_to_system() OWNER TO supabase_admin; -- -- Name: prevent_saas_membership(); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.prevent_saas_membership() RETURNS trigger LANGUAGE plpgsql AS $$ BEGIN IF EXISTS ( SELECT 1 FROM public.profiles WHERE id = NEW.user_id AND role = 'saas_admin' ) THEN RAISE EXCEPTION 'SaaS admin cannot belong to tenant'; END IF; RETURN NEW; END; $$; ALTER FUNCTION public.prevent_saas_membership() OWNER TO supabase_admin; -- -- Name: prevent_system_group_changes(); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.prevent_system_group_changes() RETURNS trigger LANGUAGE plpgsql AS $$ begin -- Se for grupo do sistema, regras r├¡gidas: if old.is_system = true then -- nunca pode deletar if tg_op = 'DELETE' then raise exception 'Grupos padr├úo do sistema n├úo podem ser alterados ou exclu├¡dos.'; end if; if tg_op = 'UPDATE' then -- permite SOMENTE mudar tenant_id e/ou updated_at -- qualquer mudan├ºa de conte├║do permanece proibida if new.nome is distinct from old.nome or new.descricao is distinct from old.descricao or new.cor is distinct from old.cor or new.is_active is distinct from old.is_active or new.is_system is distinct from old.is_system or new.owner_id is distinct from old.owner_id or new.therapist_id is distinct from old.therapist_id or new.created_at is distinct from old.created_at then raise exception 'Grupos padr├úo do sistema n├úo podem ser alterados ou exclu├¡dos.'; end if; -- chegou aqui: s├│ tenant_id/updated_at mudaram -> ok return new; end if; end if; -- n├úo-system: deixa passar if tg_op = 'DELETE' then return old; end if; return new; end; $$; ALTER FUNCTION public.prevent_system_group_changes() OWNER TO supabase_admin; -- -- Name: provision_account_tenant(uuid, text, text); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.provision_account_tenant(p_user_id uuid, p_kind text, p_name text DEFAULT NULL::text) RETURNS uuid LANGUAGE plpgsql SECURITY DEFINER AS $$ DECLARE v_tenant_id uuid; v_account_type text; v_name text; BEGIN IF p_kind NOT IN ('therapist', 'clinic_coworking', 'clinic_reception', 'clinic_full') THEN RAISE EXCEPTION 'kind inv├ílido: "%". Use: therapist, clinic_coworking, clinic_reception, clinic_full.', p_kind USING ERRCODE = 'P0001'; END IF; v_account_type := CASE WHEN p_kind = 'therapist' THEN 'therapist' ELSE 'clinic' END; IF EXISTS ( SELECT 1 FROM public.tenant_members tm JOIN public.tenants t ON t.id = tm.tenant_id WHERE tm.user_id = p_user_id AND tm.role = 'tenant_admin' AND tm.status = 'active' AND t.kind = p_kind ) THEN RAISE EXCEPTION 'Usu├írio j├í possui um tenant do tipo "%".', p_kind USING ERRCODE = 'P0001'; END IF; v_name := COALESCE( NULLIF(TRIM(p_name), ''), ( SELECT COALESCE(NULLIF(TRIM(pr.full_name), ''), SPLIT_PART(au.email, '@', 1)) FROM public.profiles pr JOIN auth.users au ON au.id = pr.id WHERE pr.id = p_user_id ), 'Conta' ); INSERT INTO public.tenants (name, kind, created_at) VALUES (v_name, p_kind, now()) RETURNING id INTO v_tenant_id; INSERT INTO public.tenant_members (tenant_id, user_id, role, status, created_at) VALUES (v_tenant_id, p_user_id, 'tenant_admin', 'active', now()); UPDATE public.profiles SET account_type = v_account_type WHERE id = p_user_id; PERFORM public.seed_determined_commitments(v_tenant_id); RETURN v_tenant_id; END; $$; ALTER FUNCTION public.provision_account_tenant(p_user_id uuid, p_kind text, p_name text) OWNER TO supabase_admin; -- -- Name: FUNCTION provision_account_tenant(p_user_id uuid, p_kind text, p_name text); Type: COMMENT; Schema: public; Owner: supabase_admin -- COMMENT ON FUNCTION public.provision_account_tenant(p_user_id uuid, p_kind text, p_name text) IS 'Cria o tenant do tipo correto e atualiza account_type no profile. Chamar no onboarding ap├│s escolha/pagamento de plano therapist ou clinic. p_kind: therapist | clinic_coworking | clinic_reception | clinic_full'; -- -- Name: reactivate_subscription(uuid); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.reactivate_subscription(p_subscription_id uuid) RETURNS public.subscriptions LANGUAGE plpgsql SECURITY DEFINER AS $$ declare v_sub public.subscriptions; v_owner_type text; v_owner_ref uuid; begin select * into v_sub from public.subscriptions where id = p_subscription_id for update; if not found then raise exception 'Subscription n├úo encontrada'; end if; if v_sub.status = 'active' then return v_sub; end if; if v_sub.tenant_id is not null then v_owner_type := 'clinic'; v_owner_ref := v_sub.tenant_id; elsif v_sub.user_id is not null then v_owner_type := 'therapist'; v_owner_ref := v_sub.user_id; else v_owner_type := null; v_owner_ref := null; end if; update public.subscriptions set status = 'active', cancel_at_period_end = false, updated_at = now() where id = p_subscription_id returning * into v_sub; insert into public.subscription_events( subscription_id, owner_id, owner_type, owner_ref, event_type, old_plan_id, new_plan_id, created_by, reason, source, metadata ) values ( v_sub.id, v_owner_ref, v_owner_type, v_owner_ref, 'reactivated', v_sub.plan_id, v_sub.plan_id, auth.uid(), 'Reativa├º├úo manual via admin', 'admin_panel', jsonb_build_object('previous_status', 'canceled') ); if v_owner_ref is not null then insert into public.entitlements_invalidation(owner_id, changed_at) values (v_owner_ref, now()) on conflict (owner_id) do update set changed_at = excluded.changed_at; end if; return v_sub; end; $$; ALTER FUNCTION public.reactivate_subscription(p_subscription_id uuid) OWNER TO supabase_admin; -- -- Name: rebuild_owner_entitlements(uuid); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.rebuild_owner_entitlements(p_owner_id uuid) RETURNS void LANGUAGE plpgsql SECURITY DEFINER AS $$ declare v_plan_id uuid; begin -- Plano ativo do owner (owner = subscriptions.user_id) select s.plan_id into v_plan_id from public.subscriptions s where s.user_id = p_owner_id and s.status = 'active' order by s.created_at desc limit 1; -- Sempre zera entitlements do owner (rebuild) delete from public.owner_feature_entitlements e where e.owner_id = p_owner_id; -- Se n├úo tem assinatura ativa, acabou if v_plan_id is null then return; end if; -- Recria entitlements esperados pelo plano insert into public.owner_feature_entitlements (owner_id, feature_key, sources, limits_list) select p_owner_id as owner_id, f.key as feature_key, array['plan'::text] as sources, '{}'::jsonb as limits_list from public.plan_features pf join public.features f on f.id = pf.feature_id where pf.plan_id = v_plan_id; end; $$; ALTER FUNCTION public.rebuild_owner_entitlements(p_owner_id uuid) OWNER TO supabase_admin; -- -- Name: rotate_patient_invite_token(text); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.rotate_patient_invite_token(p_new_token text) RETURNS uuid LANGUAGE plpgsql SECURITY DEFINER SET search_path TO 'public' AS $$ declare v_uid uuid; v_id uuid; begin -- pega o usu├írio logado v_uid := auth.uid(); if v_uid is null then raise exception 'Usu├írio n├úo autenticado'; end if; -- desativa tokens antigos ativos do usu├írio update public.patient_invites set active = false where owner_id = v_uid and active = true; -- cria novo token insert into public.patient_invites (owner_id, token, active) values (v_uid, p_new_token, true) returning id into v_id; return v_id; end; $$; ALTER FUNCTION public.rotate_patient_invite_token(p_new_token text) OWNER TO supabase_admin; -- -- Name: saas_votar_doc(uuid, boolean); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.saas_votar_doc(p_doc_id uuid, p_util boolean) RETURNS jsonb LANGUAGE plpgsql SECURITY DEFINER AS $$ declare v_uid uuid := auth.uid(); v_voto_antigo boolean; begin if v_uid is null then raise exception 'N├úo autenticado'; end if; -- Verifica se j├í votou select util into v_voto_antigo from public.saas_doc_votos where doc_id = p_doc_id and user_id = v_uid; if found then -- J├í votou igual ÔåÆ cancela o voto (toggle) if v_voto_antigo = p_util then delete from public.saas_doc_votos where doc_id = p_doc_id and user_id = v_uid; update public.saas_docs set votos_util = greatest(0, votos_util - (case when p_util then 1 else 0 end)), votos_nao_util = greatest(0, votos_nao_util - (case when not p_util then 1 else 0 end)), updated_at = now() where id = p_doc_id; return jsonb_build_object('acao', 'removido', 'util', null); else -- Mudou de voto update public.saas_doc_votos set util = p_util, updated_at = now() where doc_id = p_doc_id and user_id = v_uid; update public.saas_docs set votos_util = greatest(0, votos_util + (case when p_util then 1 else -1 end)), votos_nao_util = greatest(0, votos_nao_util + (case when not p_util then 1 else -1 end)), updated_at = now() where id = p_doc_id; return jsonb_build_object('acao', 'atualizado', 'util', p_util); end if; else -- Primeiro voto insert into public.saas_doc_votos (doc_id, user_id, util) values (p_doc_id, v_uid, p_util); update public.saas_docs set votos_util = votos_util + (case when p_util then 1 else 0 end), votos_nao_util = votos_nao_util + (case when not p_util then 1 else 0 end), updated_at = now() where id = p_doc_id; return jsonb_build_object('acao', 'registrado', 'util', p_util); end if; end; $$; ALTER FUNCTION public.saas_votar_doc(p_doc_id uuid, p_util boolean) OWNER TO supabase_admin; -- -- Name: seed_determined_commitments(uuid); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.seed_determined_commitments(p_tenant_id uuid) RETURNS void LANGUAGE plpgsql SECURITY DEFINER AS $$ declare v_id uuid; begin -- Sess├úo (locked + sempre ativa) if not exists ( select 1 from public.determined_commitments where tenant_id = p_tenant_id and is_native = true and native_key = 'session' ) then insert into public.determined_commitments (tenant_id, is_native, native_key, is_locked, active, name, description) values (p_tenant_id, true, 'session', true, true, 'Sess├úo', 'Sess├úo com paciente'); end if; -- Leitura if not exists ( select 1 from public.determined_commitments where tenant_id = p_tenant_id and is_native = true and native_key = 'reading' ) then insert into public.determined_commitments (tenant_id, is_native, native_key, is_locked, active, name, description) values (p_tenant_id, true, 'reading', false, true, 'Leitura', 'Praticar leitura'); end if; -- Supervis├úo if not exists ( select 1 from public.determined_commitments where tenant_id = p_tenant_id and is_native = true and native_key = 'supervision' ) then insert into public.determined_commitments (tenant_id, is_native, native_key, is_locked, active, name, description) values (p_tenant_id, true, 'supervision', false, true, 'Supervis├úo', 'Supervis├úo'); end if; -- Aula Ô£à (corrigido) if not exists ( select 1 from public.determined_commitments where tenant_id = p_tenant_id and is_native = true and native_key = 'class' ) then insert into public.determined_commitments (tenant_id, is_native, native_key, is_locked, active, name, description) values (p_tenant_id, true, 'class', false, false, 'Aula', 'Dar aula'); end if; -- An├ílise pessoal if not exists ( select 1 from public.determined_commitments where tenant_id = p_tenant_id and is_native = true and native_key = 'analysis' ) then insert into public.determined_commitments (tenant_id, is_native, native_key, is_locked, active, name, description) values (p_tenant_id, true, 'analysis', false, true, 'An├ílise Pessoal', 'Minha an├ílise pessoal'); end if; -- ------------------------------------------------------- -- Campos padr├úo (idempotentes por (commitment_id, key)) -- ------------------------------------------------------- -- Leitura select id into v_id from public.determined_commitments where tenant_id = p_tenant_id and is_native = true and native_key = 'reading' limit 1; if v_id is not null then if not exists (select 1 from public.determined_commitment_fields where commitment_id = v_id and key = 'book') then insert into public.determined_commitment_fields (tenant_id, commitment_id, key, label, field_type, required, sort_order) values (p_tenant_id, v_id, 'book', 'Livro', 'text', false, 10); end if; if not exists (select 1 from public.determined_commitment_fields where commitment_id = v_id and key = 'author') then insert into public.determined_commitment_fields (tenant_id, commitment_id, key, label, field_type, required, sort_order) values (p_tenant_id, v_id, 'author', 'Autor', 'text', false, 20); end if; if not exists (select 1 from public.determined_commitment_fields where commitment_id = v_id and key = 'notes') then insert into public.determined_commitment_fields (tenant_id, commitment_id, key, label, field_type, required, sort_order) values (p_tenant_id, v_id, 'notes', 'Observa├º├úo', 'textarea', false, 30); end if; end if; -- Supervis├úo select id into v_id from public.determined_commitments where tenant_id = p_tenant_id and is_native = true and native_key = 'supervision' limit 1; if v_id is not null then if not exists (select 1 from public.determined_commitment_fields where commitment_id = v_id and key = 'supervisor') then insert into public.determined_commitment_fields (tenant_id, commitment_id, key, label, field_type, required, sort_order) values (p_tenant_id, v_id, 'supervisor', 'Supervisor', 'text', false, 10); end if; if not exists (select 1 from public.determined_commitment_fields where commitment_id = v_id and key = 'topic') then insert into public.determined_commitment_fields (tenant_id, commitment_id, key, label, field_type, required, sort_order) values (p_tenant_id, v_id, 'topic', 'Assunto', 'text', false, 20); end if; if not exists (select 1 from public.determined_commitment_fields where commitment_id = v_id and key = 'notes') then insert into public.determined_commitment_fields (tenant_id, commitment_id, key, label, field_type, required, sort_order) values (p_tenant_id, v_id, 'notes', 'Observa├º├úo', 'textarea', false, 30); end if; end if; -- Aula select id into v_id from public.determined_commitments where tenant_id = p_tenant_id and is_native = true and native_key = 'class' limit 1; if v_id is not null then if not exists (select 1 from public.determined_commitment_fields where commitment_id = v_id and key = 'theme') then insert into public.determined_commitment_fields (tenant_id, commitment_id, key, label, field_type, required, sort_order) values (p_tenant_id, v_id, 'theme', 'Tema', 'text', false, 10); end if; if not exists (select 1 from public.determined_commitment_fields where commitment_id = v_id and key = 'group') then insert into public.determined_commitment_fields (tenant_id, commitment_id, key, label, field_type, required, sort_order) values (p_tenant_id, v_id, 'group', 'Turma', 'text', false, 20); end if; if not exists (select 1 from public.determined_commitment_fields where commitment_id = v_id and key = 'notes') then insert into public.determined_commitment_fields (tenant_id, commitment_id, key, label, field_type, required, sort_order) values (p_tenant_id, v_id, 'notes', 'Observa├º├úo', 'textarea', false, 30); end if; end if; -- An├ílise select id into v_id from public.determined_commitments where tenant_id = p_tenant_id and is_native = true and native_key = 'analysis' limit 1; if v_id is not null then if not exists (select 1 from public.determined_commitment_fields where commitment_id = v_id and key = 'analyst') then insert into public.determined_commitment_fields (tenant_id, commitment_id, key, label, field_type, required, sort_order) values (p_tenant_id, v_id, 'analyst', 'Analista', 'text', false, 10); end if; if not exists (select 1 from public.determined_commitment_fields where commitment_id = v_id and key = 'focus') then insert into public.determined_commitment_fields (tenant_id, commitment_id, key, label, field_type, required, sort_order) values (p_tenant_id, v_id, 'focus', 'Foco', 'text', false, 20); end if; if not exists (select 1 from public.determined_commitment_fields where commitment_id = v_id and key = 'notes') then insert into public.determined_commitment_fields (tenant_id, commitment_id, key, label, field_type, required, sort_order) values (p_tenant_id, v_id, 'notes', 'Observa├º├úo', 'textarea', false, 30); end if; end if; end; $$; ALTER FUNCTION public.seed_determined_commitments(p_tenant_id uuid) OWNER TO supabase_admin; -- -- Name: set_owner_id(); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.set_owner_id() RETURNS trigger LANGUAGE plpgsql AS $$ begin if new.owner_id is null then new.owner_id := auth.uid(); end if; return new; end; $$; ALTER FUNCTION public.set_owner_id() OWNER TO supabase_admin; -- -- Name: set_tenant_feature_exception(uuid, text, boolean, text); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.set_tenant_feature_exception(p_tenant_id uuid, p_feature_key text, p_enabled boolean, p_reason text DEFAULT NULL::text) RETURNS void LANGUAGE plpgsql SECURITY DEFINER AS $$ begin -- Ô£à S├│ owner ou admin do tenant podem alterar features if not exists ( select 1 from public.tenant_members where tenant_id = p_tenant_id and user_id = auth.uid() and role in ('owner', 'admin') and status = 'active' ) then raise exception 'Acesso negado: apenas owner/admin pode alterar features do tenant.'; end if; insert into public.tenant_features (tenant_id, feature_key, enabled) values (p_tenant_id, p_feature_key, p_enabled) on conflict (tenant_id, feature_key) do update set enabled = excluded.enabled; insert into public.tenant_feature_exceptions_log ( tenant_id, feature_key, enabled, reason, created_by ) values ( p_tenant_id, p_feature_key, p_enabled, p_reason, auth.uid() ); end; $$; ALTER FUNCTION public.set_tenant_feature_exception(p_tenant_id uuid, p_feature_key text, p_enabled boolean, p_reason text) OWNER TO supabase_admin; -- -- Name: set_updated_at(); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.set_updated_at() RETURNS trigger LANGUAGE plpgsql AS $$ begin new.updated_at = now(); return new; end; $$; ALTER FUNCTION public.set_updated_at() OWNER TO supabase_admin; -- -- Name: set_updated_at_recurrence(); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.set_updated_at_recurrence() RETURNS trigger LANGUAGE plpgsql AS $$ BEGIN NEW.updated_at = now(); RETURN NEW; END; $$; ALTER FUNCTION public.set_updated_at_recurrence() OWNER TO supabase_admin; -- -- Name: split_recurrence_at(uuid, date); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.split_recurrence_at(p_recurrence_id uuid, p_from_date date) RETURNS uuid LANGUAGE plpgsql SECURITY DEFINER SET search_path TO 'public' AS $$ DECLARE v_old public.recurrence_rules; v_new_id uuid; BEGIN -- busca a regra original SELECT * INTO v_old FROM public.recurrence_rules WHERE id = p_recurrence_id; IF NOT FOUND THEN RAISE EXCEPTION 'recurrence_rule % n├úo encontrada', p_recurrence_id; END IF; -- encerra a regra antiga na data anterior UPDATE public.recurrence_rules SET end_date = p_from_date - INTERVAL '1 day', open_ended = false, updated_at = now() WHERE id = p_recurrence_id; -- cria nova regra a partir de p_from_date INSERT INTO public.recurrence_rules ( tenant_id, owner_id, therapist_id, patient_id, determined_commitment_id, type, interval, weekdays, start_time, end_time, timezone, duration_min, start_date, end_date, max_occurrences, open_ended, modalidade, titulo_custom, observacoes, extra_fields, status ) SELECT tenant_id, owner_id, therapist_id, patient_id, determined_commitment_id, type, interval, weekdays, start_time, end_time, timezone, duration_min, p_from_date, v_old.end_date, v_old.max_occurrences, v_old.open_ended, modalidade, titulo_custom, observacoes, extra_fields, status FROM public.recurrence_rules WHERE id = p_recurrence_id RETURNING id INTO v_new_id; RETURN v_new_id; END; $$; ALTER FUNCTION public.split_recurrence_at(p_recurrence_id uuid, p_from_date date) OWNER TO supabase_admin; -- -- Name: subscription_intents_view_insert(); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.subscription_intents_view_insert() RETURNS trigger LANGUAGE plpgsql SECURITY DEFINER AS $$ declare v_target text; v_plan_id uuid; begin select p.id, p.target into v_plan_id, v_target from public.plans p where p.key = new.plan_key; if v_plan_id is null then raise exception 'Plano inv├ílido: plan_key=%', new.plan_key; end if; if lower(v_target) = 'clinic' then if new.tenant_id is null then raise exception 'Inten├º├úo clinic exige tenant_id.'; end if; insert into public.subscription_intents_tenant ( id, tenant_id, created_by_user_id, email, plan_id, plan_key, interval, amount_cents, currency, status, source, notes, created_at, paid_at ) values ( coalesce(new.id, gen_random_uuid()), new.tenant_id, new.created_by_user_id, new.email, v_plan_id, new.plan_key, coalesce(new.interval,'month'), new.amount_cents, coalesce(new.currency,'BRL'), coalesce(new.status,'pending'), coalesce(new.source,'manual'), new.notes, coalesce(new.created_at, now()), new.paid_at ); new.plan_target := 'clinic'; return new; end if; -- therapist ou supervisor ÔåÆ tabela personal if lower(v_target) in ('therapist', 'supervisor') then insert into public.subscription_intents_personal ( id, user_id, created_by_user_id, email, plan_id, plan_key, interval, amount_cents, currency, status, source, notes, created_at, paid_at ) values ( coalesce(new.id, gen_random_uuid()), new.user_id, new.created_by_user_id, new.email, v_plan_id, new.plan_key, coalesce(new.interval,'month'), new.amount_cents, coalesce(new.currency,'BRL'), coalesce(new.status,'pending'), coalesce(new.source,'manual'), new.notes, coalesce(new.created_at, now()), new.paid_at ); new.plan_target := lower(v_target); -- 'therapist' ou 'supervisor' return new; end if; raise exception 'Target de plano n├úo suportado: %', v_target; end; $$; ALTER FUNCTION public.subscription_intents_view_insert() OWNER TO supabase_admin; -- -- Name: subscriptions_validate_scope(); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.subscriptions_validate_scope() RETURNS trigger LANGUAGE plpgsql AS $$ DECLARE v_target text; BEGIN SELECT lower(p.target) INTO v_target FROM public.plans p WHERE p.id = NEW.plan_id; IF v_target IS NULL THEN RAISE EXCEPTION 'Plano inv├ílido (target nulo).'; END IF; IF v_target = 'clinic' THEN IF NEW.tenant_id IS NULL THEN RAISE EXCEPTION 'Assinatura clinic exige tenant_id.'; END IF; IF NEW.user_id IS NOT NULL THEN RAISE EXCEPTION 'Assinatura clinic n├úo pode ter user_id (XOR).'; END IF; ELSIF v_target IN ('therapist', 'supervisor') THEN -- supervisor ├® pessoal como therapist IF NEW.tenant_id IS NOT NULL THEN RAISE EXCEPTION 'Assinatura % n├úo deve ter tenant_id.', v_target; END IF; IF NEW.user_id IS NULL THEN RAISE EXCEPTION 'Assinatura % exige user_id.', v_target; END IF; ELSIF v_target = 'patient' THEN IF NEW.tenant_id IS NOT NULL THEN RAISE EXCEPTION 'Assinatura patient n├úo deve ter tenant_id.'; END IF; IF NEW.user_id IS NULL THEN RAISE EXCEPTION 'Assinatura patient exige user_id.'; END IF; ELSE RAISE EXCEPTION 'Target de plano inv├ílido: %', v_target; END IF; RETURN NEW; END; $$; ALTER FUNCTION public.subscriptions_validate_scope() OWNER TO supabase_admin; -- -- Name: sync_busy_mirror_agenda_eventos(); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.sync_busy_mirror_agenda_eventos() RETURNS trigger LANGUAGE plpgsql SECURITY DEFINER SET search_path TO 'public' AS $$ declare clinic_tenant uuid; is_personal boolean; should_mirror boolean; begin -- Anti-recurs├úo: espelho n├úo espelha if (tg_op <> 'DELETE') then if new.mirror_of_event_id is not null then return new; end if; else if old.mirror_of_event_id is not null then return old; end if; end if; -- Define se ├® pessoal e se deve espelhar if (tg_op = 'DELETE') then is_personal := (old.tenant_id = old.owner_id); should_mirror := (old.visibility_scope in ('busy_only','private')); else is_personal := (new.tenant_id = new.owner_id); should_mirror := (new.visibility_scope in ('busy_only','private')); end if; -- Se n├úo ├® pessoal, n├úo faz nada if not is_personal then if (tg_op = 'DELETE') then return old; end if; return new; end if; -- DELETE: remove espelhos existentes if (tg_op = 'DELETE') then delete from public.agenda_eventos e where e.mirror_of_event_id = old.id and e.mirror_source = 'personal_busy_mirror'; return old; end if; -- INSERT/UPDATE: -- Se n├úo deve espelhar, remove espelhos e sai if not should_mirror then delete from public.agenda_eventos e where e.mirror_of_event_id = new.id and e.mirror_source = 'personal_busy_mirror'; return new; end if; -- Para cada cl├¡nica onde o usu├írio ├® therapist active, cria/atualiza o "Ocupado" for clinic_tenant in select tm.tenant_id from public.tenant_members tm where tm.user_id = new.owner_id and tm.role = 'therapist' and tm.status = 'active' and tm.tenant_id <> new.owner_id loop insert into public.agenda_eventos ( tenant_id, owner_id, terapeuta_id, paciente_id, tipo, status, titulo, observacoes, inicio_em, fim_em, mirror_of_event_id, mirror_source, visibility_scope, created_at, updated_at ) values ( clinic_tenant, new.owner_id, new.owner_id, null, 'bloqueio'::public.tipo_evento_agenda, 'agendado'::public.status_evento_agenda, 'Ocupado', null, new.inicio_em, new.fim_em, new.id, 'personal_busy_mirror', 'public', now(), now() ) on conflict (tenant_id, mirror_of_event_id) where mirror_of_event_id is not null do update set owner_id = excluded.owner_id, terapeuta_id = excluded.terapeuta_id, tipo = excluded.tipo, status = excluded.status, titulo = excluded.titulo, observacoes = excluded.observacoes, inicio_em = excluded.inicio_em, fim_em = excluded.fim_em, updated_at = now(); end loop; -- Limpa espelhos de cl├¡nicas onde o v├¡nculo therapist active n├úo existe mais delete from public.agenda_eventos e where e.mirror_of_event_id = new.id and e.mirror_source = 'personal_busy_mirror' and not exists ( select 1 from public.tenant_members tm where tm.user_id = new.owner_id and tm.role = 'therapist' and tm.status = 'active' and tm.tenant_id = e.tenant_id ); return new; end; $$; ALTER FUNCTION public.sync_busy_mirror_agenda_eventos() OWNER TO supabase_admin; -- -- Name: tenant_accept_invite(uuid); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.tenant_accept_invite(p_token uuid) RETURNS jsonb LANGUAGE plpgsql SECURITY DEFINER SET search_path TO 'public', 'auth' AS $$ declare v_uid uuid; v_email text; v_invite public.tenant_invites%rowtype; begin -- 1) precisa estar autenticado v_uid := auth.uid(); if v_uid is null then raise exception 'not_authenticated' using errcode = 'P0001'; end if; -- 2) pega email real do usu├írio logado sem depender do JWT claim select u.email into v_email from auth.users u where u.id = v_uid; if v_email is null or length(trim(v_email)) = 0 then raise exception 'missing_user_email' using errcode = 'P0001'; end if; -- 3) carrega o invite e trava linha (evita 2 aceites concorrentes) select * into v_invite from public.tenant_invites i where i.token = p_token for update; if not found then raise exception 'invite_not_found' using errcode = 'P0001'; end if; -- 4) valida├º├Áes de estado if v_invite.revoked_at is not null then raise exception 'invite_revoked' using errcode = 'P0001'; end if; if v_invite.accepted_at is not null then raise exception 'invite_already_accepted' using errcode = 'P0001'; end if; if v_invite.expires_at is not null and v_invite.expires_at <= now() then raise exception 'invite_expired' using errcode = 'P0001'; end if; -- 5) valida email (case-insensitive) if lower(trim(v_invite.email)) <> lower(trim(v_email)) then raise exception 'email_mismatch' using errcode = 'P0001'; end if; -- 6) consome o invite update public.tenant_invites set accepted_at = now(), accepted_by = v_uid where id = v_invite.id; -- 7) cria ou reativa o membership insert into public.tenant_members (tenant_id, user_id, role, status, created_at) values (v_invite.tenant_id, v_uid, v_invite.role, 'active', now()) on conflict (tenant_id, user_id) do update set role = excluded.role, status = 'active'; -- 8) retorno ├║til pro front (voc├¬ j├í tenta ler tenant_id no AcceptInvitePage) return jsonb_build_object( 'ok', true, 'tenant_id', v_invite.tenant_id, 'role', v_invite.role ); end; $$; ALTER FUNCTION public.tenant_accept_invite(p_token uuid) OWNER TO supabase_admin; -- -- Name: tenant_members; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.tenant_members ( id uuid DEFAULT gen_random_uuid() NOT NULL, tenant_id uuid NOT NULL, user_id uuid NOT NULL, role text NOT NULL, status text DEFAULT 'active'::text NOT NULL, created_at timestamp with time zone DEFAULT now() NOT NULL ); ALTER TABLE public.tenant_members OWNER TO supabase_admin; -- -- Name: tenant_add_member_by_email(uuid, text, text); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.tenant_add_member_by_email(p_tenant_id uuid, p_email text, p_role text DEFAULT 'therapist'::text) RETURNS public.tenant_members LANGUAGE plpgsql SECURITY DEFINER SET search_path TO 'public', 'auth' AS $$ declare v_target_uid uuid; v_member public.tenant_members%rowtype; v_is_admin boolean; v_email text; begin if p_tenant_id is null then raise exception 'tenant_id ├® obrigat├│rio'; end if; v_email := lower(trim(coalesce(p_email, ''))); if v_email = '' then raise exception 'email ├® obrigat├│rio'; end if; -- valida role permitida if p_role not in ('tenant_admin','therapist','secretary','patient') then raise exception 'role inv├ílida: %', p_role; end if; -- apenas admin do tenant (role real no banco) select exists ( select 1 from public.tenant_members tm where tm.tenant_id = p_tenant_id and tm.user_id = auth.uid() and tm.role = 'tenant_admin' and coalesce(tm.status,'active') = 'active' ) into v_is_admin; if not v_is_admin then raise exception 'sem permiss├úo: apenas admin da cl├¡nica pode adicionar membros'; end if; -- acha usu├írio pelo e-mail no Supabase Auth select u.id into v_target_uid from auth.users u where lower(u.email) = v_email limit 1; if v_target_uid is null then raise exception 'nenhum usu├írio encontrado com este e-mail'; end if; -- cria ou reativa membro insert into public.tenant_members (tenant_id, user_id, role, status) values (p_tenant_id, v_target_uid, p_role, 'active') on conflict (tenant_id, user_id) do update set role = excluded.role, status = 'active' returning * into v_member; return v_member; end; $$; ALTER FUNCTION public.tenant_add_member_by_email(p_tenant_id uuid, p_email text, p_role text) OWNER TO supabase_admin; -- -- Name: tenant_feature_allowed(uuid, text); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.tenant_feature_allowed(p_tenant_id uuid, p_feature_key text) RETURNS boolean LANGUAGE sql STABLE AS $$ select exists ( select 1 from public.v_tenant_entitlements v where v.tenant_id = p_tenant_id and v.feature_key = p_feature_key and coalesce(v.allowed, false) = true ); $$; ALTER FUNCTION public.tenant_feature_allowed(p_tenant_id uuid, p_feature_key text) OWNER TO supabase_admin; -- -- Name: tenant_feature_enabled(uuid, text); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.tenant_feature_enabled(p_tenant_id uuid, p_feature_key text) RETURNS boolean LANGUAGE sql STABLE AS $$ select coalesce( (select tf.enabled from public.tenant_features tf where tf.tenant_id = p_tenant_id and tf.feature_key = p_feature_key), false ); $$; ALTER FUNCTION public.tenant_feature_enabled(p_tenant_id uuid, p_feature_key text) OWNER TO supabase_admin; -- -- Name: tenant_features_guard_with_plan(); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.tenant_features_guard_with_plan() RETURNS trigger LANGUAGE plpgsql AS $$ declare v_allowed boolean; begin -- s├│ valida quando est├í habilitando if new.enabled is distinct from true then return new; end if; -- permitido pelo plano do tenant? select exists ( select 1 from public.v_tenant_entitlements_full v where v.tenant_id = new.tenant_id and v.feature_key = new.feature_key and v.allowed = true ) into v_allowed; if not v_allowed then raise exception 'Feature % n├úo permitida pelo plano atual do tenant %.', new.feature_key, new.tenant_id using errcode = 'P0001'; end if; return new; end; $$; ALTER FUNCTION public.tenant_features_guard_with_plan() OWNER TO supabase_admin; -- -- Name: tenant_has_feature(uuid, text); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.tenant_has_feature(_tenant_id uuid, _feature text) RETURNS boolean LANGUAGE sql STABLE AS $$ select exists ( select 1 from public.v_tenant_entitlements e where e.tenant_id = _tenant_id and e.feature_key = _feature and e.allowed = true ) or exists ( select 1 from public.tenant_features tf where tf.tenant_id = _tenant_id and tf.feature_key = _feature and tf.enabled = true ); $$; ALTER FUNCTION public.tenant_has_feature(_tenant_id uuid, _feature text) OWNER TO supabase_admin; -- -- Name: tenant_invite_member_by_email(uuid, text, text); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.tenant_invite_member_by_email(p_tenant_id uuid, p_email text, p_role text) RETURNS uuid LANGUAGE plpgsql SECURITY DEFINER SET search_path TO 'public', 'auth' AS $$ declare v_email text; v_my_email text; v_token uuid; v_updated int; begin -- valida├º├Áes b├ísicas if p_tenant_id is null then raise exception 'tenant_id inv├ílido' using errcode = 'P0001'; end if; v_email := lower(trim(coalesce(p_email, ''))); if v_email = '' then raise exception 'Informe um email' using errcode = 'P0001'; end if; -- role permitido (ajuste se quiser) if p_role is null or p_role not in ('therapist', 'secretary') then raise exception 'Role inv├ílido (use therapist/secretary)' using errcode = 'P0001'; end if; -- Ô£à bloqueio: auto-convite v_my_email := public.get_my_email(); if v_my_email is not null and v_email = v_my_email then raise exception 'Voc├¬ n├úo pode convidar o seu pr├│prio email.' using errcode = 'P0001'; end if; -- Ô£à bloqueio: j├í ├® membro ativo do tenant if exists ( select 1 from tenant_members tm join auth.users au on au.id = tm.user_id where tm.tenant_id = p_tenant_id and tm.status = 'active' and lower(au.email) = v_email ) then raise exception 'Este email j├í est├í vinculado a esta cl├¡nica.' using errcode = 'P0001'; end if; -- Ô£à permiss├úo: s├│ admin do tenant pode convidar if not exists ( select 1 from tenant_members me where me.tenant_id = p_tenant_id and me.user_id = auth.uid() and me.status = 'active' and me.role in ('tenant_admin','clinic_admin') ) then raise exception 'Sem permiss├úo para convidar membros.' using errcode = 'P0001'; end if; -- Gera token (reenvio simples / regenera├º├úo) v_token := gen_random_uuid(); -- 1) tenta "regerar" um convite pendente existente (mesmo email) update tenant_invites set token = v_token, role = p_role, created_at = now(), expires_at = now() + interval '7 days', accepted_at = null, revoked_at = null where tenant_id = p_tenant_id and lower(email) = v_email and accepted_at is null and revoked_at is null; get diagnostics v_updated = row_count; -- 2) se n├úo atualizou nada, cria convite novo if v_updated = 0 then insert into tenant_invites (tenant_id, email, role, token, created_at, expires_at) values (p_tenant_id, v_email, p_role, v_token, now(), now() + interval '7 days'); end if; return v_token; end; $$; ALTER FUNCTION public.tenant_invite_member_by_email(p_tenant_id uuid, p_email text, p_role text) OWNER TO supabase_admin; -- -- Name: tenant_reactivate_member(uuid, uuid); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.tenant_reactivate_member(p_tenant_id uuid, p_member_user_id uuid) RETURNS void LANGUAGE plpgsql SECURITY DEFINER SET search_path TO 'public' SET row_security TO 'off' AS $$ begin if auth.uid() is null then raise exception 'not_authenticated'; end if; if not public.is_tenant_admin(p_tenant_id) then raise exception 'not_allowed'; end if; update public.tenant_members set status = 'active' where tenant_id = p_tenant_id and user_id = p_member_user_id; if not found then raise exception 'membership_not_found'; end if; end; $$; ALTER FUNCTION public.tenant_reactivate_member(p_tenant_id uuid, p_member_user_id uuid) OWNER TO supabase_admin; -- -- Name: tenant_remove_member(uuid, uuid); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.tenant_remove_member(p_tenant_id uuid, p_member_user_id uuid) RETURNS void LANGUAGE plpgsql SECURITY DEFINER SET search_path TO 'public' SET row_security TO 'off' AS $$ declare v_role text; begin if auth.uid() is null then raise exception 'not_authenticated'; end if; if not public.is_tenant_admin(p_tenant_id) then raise exception 'not_allowed'; end if; if p_member_user_id = auth.uid() then raise exception 'cannot_remove_self'; end if; -- pega role atual do membro (se n├úo existir, erro) select role into v_role from public.tenant_members where tenant_id = p_tenant_id and user_id = p_member_user_id; if v_role is null then raise exception 'membership_not_found'; end if; -- trava: se for therapist, n├úo pode remover com eventos futuros if v_role = 'therapist' then if exists ( select 1 from public.agenda_eventos e where e.owner_id = p_tenant_id and e.terapeuta_id = p_member_user_id and e.inicio_em >= now() and e.status::text not in ('cancelado','cancelled','canceled') limit 1 ) then raise exception 'cannot_remove_therapist_with_future_events'; end if; end if; update public.tenant_members set status = 'inactive' where tenant_id = p_tenant_id and user_id = p_member_user_id; if not found then raise exception 'membership_not_found'; end if; end; $$; ALTER FUNCTION public.tenant_remove_member(p_tenant_id uuid, p_member_user_id uuid) OWNER TO supabase_admin; -- -- Name: tenant_remove_member_soft(uuid, uuid); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.tenant_remove_member_soft(p_tenant_id uuid, p_member_user_id uuid) RETURNS void LANGUAGE plpgsql SECURITY DEFINER SET search_path TO 'public' SET row_security TO 'off' AS $$ begin if auth.uid() is null then raise exception 'not_authenticated'; end if; if not public.is_tenant_admin(p_tenant_id) then raise exception 'not_allowed'; end if; if p_member_user_id = auth.uid() then raise exception 'cannot_remove_self'; end if; update public.tenant_members set status = 'inactive' where tenant_id = p_tenant_id and user_id = p_member_user_id; if not found then raise exception 'membership_not_found'; end if; end; $$; ALTER FUNCTION public.tenant_remove_member_soft(p_tenant_id uuid, p_member_user_id uuid) OWNER TO supabase_admin; -- -- Name: tenant_revoke_invite(uuid, text, text); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.tenant_revoke_invite(p_tenant_id uuid, p_email text, p_role text) RETURNS void LANGUAGE plpgsql SECURITY DEFINER SET search_path TO 'public' SET row_security TO 'off' AS $$ declare v_email text; begin if auth.uid() is null then raise exception 'not_authenticated'; end if; if not public.is_tenant_admin(p_tenant_id) then raise exception 'not_allowed'; end if; v_email := lower(trim(p_email)); update public.tenant_invites set revoked_at = now(), revoked_by = auth.uid() where tenant_id = p_tenant_id and lower(email) = v_email and role = p_role and accepted_at is null and revoked_at is null; if not found then raise exception 'invite_not_found'; end if; end; $$; ALTER FUNCTION public.tenant_revoke_invite(p_tenant_id uuid, p_email text, p_role text) OWNER TO supabase_admin; -- -- Name: tenant_set_member_status(uuid, uuid, text); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.tenant_set_member_status(p_tenant_id uuid, p_member_user_id uuid, p_new_status text) RETURNS void LANGUAGE plpgsql SECURITY DEFINER SET search_path TO 'public' SET row_security TO 'off' AS $$ begin if auth.uid() is null then raise exception 'not_authenticated'; end if; -- valida status (adapte aos seus valores reais) if p_new_status not in ('active','inactive','suspended','invited') then raise exception 'invalid_status: %', p_new_status; end if; if not public.is_tenant_admin(p_tenant_id) then raise exception 'not_allowed'; end if; -- evita desativar a si mesmo (opcional) if p_member_user_id = auth.uid() and p_new_status <> 'active' then raise exception 'cannot_disable_self'; end if; update public.tenant_members set status = p_new_status where tenant_id = p_tenant_id and user_id = p_member_user_id; if not found then raise exception 'membership_not_found'; end if; end; $$; ALTER FUNCTION public.tenant_set_member_status(p_tenant_id uuid, p_member_user_id uuid, p_new_status text) OWNER TO supabase_admin; -- -- Name: tenant_update_member_role(uuid, uuid, text); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.tenant_update_member_role(p_tenant_id uuid, p_member_user_id uuid, p_new_role text) RETURNS void LANGUAGE plpgsql SECURITY DEFINER SET search_path TO 'public' SET row_security TO 'off' AS $$ begin -- exige auth if auth.uid() is null then raise exception 'not_authenticated'; end if; -- valida role if p_new_role not in ('tenant_admin','therapist','secretary','patient') then raise exception 'invalid_role: %', p_new_role; end if; -- somente tenant_admin ativo pode alterar role if not public.is_tenant_admin(p_tenant_id) then raise exception 'not_allowed'; end if; -- evita o admin remover o pr├│prio admin sem querer (opcional mas recomendado) if p_member_user_id = auth.uid() and p_new_role <> 'tenant_admin' then raise exception 'cannot_demote_self'; end if; update public.tenant_members set role = p_new_role where tenant_id = p_tenant_id and user_id = p_member_user_id; if not found then raise exception 'membership_not_found'; end if; end; $$; ALTER FUNCTION public.tenant_update_member_role(p_tenant_id uuid, p_member_user_id uuid, p_new_role text) OWNER TO supabase_admin; -- -- Name: toggle_plan(uuid); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.toggle_plan(owner uuid) RETURNS void LANGUAGE plpgsql SECURITY DEFINER AS $$ declare current_key text; new_key text; begin select p.key into current_key from subscriptions s join plans p on p.id = s.plan_id where s.owner_id = owner and s.status = 'active'; new_key := case when current_key = 'pro' then 'free' else 'pro' end; update subscriptions s set plan_id = p.id from plans p where p.key = new_key and s.owner_id = owner and s.status = 'active'; end; $$; ALTER FUNCTION public.toggle_plan(owner uuid) OWNER TO supabase_admin; -- -- Name: transition_subscription(uuid, text, text, jsonb); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.transition_subscription(p_subscription_id uuid, p_to_status text, p_reason text DEFAULT NULL::text, p_metadata jsonb DEFAULT NULL::jsonb) RETURNS public.subscriptions LANGUAGE plpgsql SECURITY DEFINER AS $$ declare v_sub public.subscriptions; v_uid uuid; v_is_allowed boolean := false; begin v_uid := auth.uid(); select * into v_sub from public.subscriptions where id = p_subscription_id; if not found then raise exception 'Assinatura n├úo encontrada'; end if; -- ===================================================== -- ƒöÉ BLOCO DE AUTORIZA├ç├âO -- ===================================================== -- 1) SaaS admin pode tudo if is_saas_admin() then v_is_allowed := true; end if; -- 2) Assinatura pessoal (therapist) if not v_is_allowed and v_sub.tenant_id is null and v_sub.user_id = v_uid then v_is_allowed := true; end if; -- 3) Assinatura de clinic (tenant) if not v_is_allowed and v_sub.tenant_id is not null then if exists ( select 1 from public.tenant_members tm where tm.tenant_id = v_sub.tenant_id and tm.user_id = v_uid and tm.status = 'active' and tm.role = 'tenant_admin' ) then v_is_allowed := true; end if; end if; if not v_is_allowed then raise exception 'Sem permiss├úo para transicionar esta assinatura'; end if; -- ===================================================== -- ƒºá TRANSI├ç├âO -- ===================================================== update public.subscriptions set status = p_to_status, updated_at = now(), cancelled_at = case when p_to_status = 'cancelled' then now() else cancelled_at end, suspended_at = case when p_to_status = 'suspended' then now() else suspended_at end, past_due_since = case when p_to_status = 'past_due' then now() else past_due_since end, expired_at = case when p_to_status = 'expired' then now() else expired_at end, activated_at = case when p_to_status = 'active' then now() else activated_at end where id = p_subscription_id returning * into v_sub; -- ===================================================== -- ƒº¥ EVENT LOG -- ===================================================== insert into public.subscription_events ( subscription_id, owner_id, event_type, created_at, created_by, source, reason, metadata, owner_type, owner_ref ) values ( v_sub.id, coalesce(v_sub.tenant_id, v_sub.user_id), 'status_changed', now(), v_uid, 'manual_transition', p_reason, p_metadata, case when v_sub.tenant_id is not null then 'tenant' else 'personal' end, coalesce(v_sub.tenant_id, v_sub.user_id) ); return v_sub; end; $$; ALTER FUNCTION public.transition_subscription(p_subscription_id uuid, p_to_status text, p_reason text, p_metadata jsonb) OWNER TO supabase_admin; -- -- Name: user_has_feature(uuid, text); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.user_has_feature(_user_id uuid, _feature text) RETURNS boolean LANGUAGE sql STABLE AS $$ select exists ( select 1 from public.v_user_entitlements e where e.user_id = _user_id and e.feature_key = _feature and e.allowed = true ); $$; ALTER FUNCTION public.user_has_feature(_user_id uuid, _feature text) OWNER TO supabase_admin; -- -- Name: whoami(); Type: FUNCTION; Schema: public; Owner: supabase_admin -- CREATE FUNCTION public.whoami() RETURNS TABLE(uid uuid, role text) LANGUAGE sql STABLE AS $$ select auth.uid() as uid, auth.role() as role; $$; ALTER FUNCTION public.whoami() OWNER TO supabase_admin; -- -- Name: apply_rls(jsonb, integer); Type: FUNCTION; Schema: realtime; Owner: supabase_admin -- CREATE FUNCTION realtime.apply_rls(wal jsonb, max_record_bytes integer DEFAULT (1024 * 1024)) RETURNS SETOF realtime.wal_rls LANGUAGE plpgsql AS $$ declare -- Regclass of the table e.g. public.notes entity_ regclass = (quote_ident(wal ->> 'schema') || '.' || quote_ident(wal ->> 'table'))::regclass; -- I, U, D, T: insert, update ... action realtime.action = ( case wal ->> 'action' when 'I' then 'INSERT' when 'U' then 'UPDATE' when 'D' then 'DELETE' else 'ERROR' end ); -- Is row level security enabled for the table is_rls_enabled bool = relrowsecurity from pg_class where oid = entity_; subscriptions realtime.subscription[] = array_agg(subs) from realtime.subscription subs where subs.entity = entity_; -- Subscription vars roles regrole[] = array_agg(distinct us.claims_role::text) from unnest(subscriptions) us; working_role regrole; claimed_role regrole; claims jsonb; subscription_id uuid; subscription_has_access bool; visible_to_subscription_ids uuid[] = '{}'; -- structured info for wal's columns columns realtime.wal_column[]; -- previous identity values for update/delete old_columns realtime.wal_column[]; error_record_exceeds_max_size boolean = octet_length(wal::text) > max_record_bytes; -- Primary jsonb output for record output jsonb; begin perform set_config('role', null, true); columns = array_agg( ( x->>'name', x->>'type', x->>'typeoid', realtime.cast( (x->'value') #>> '{}', coalesce( (x->>'typeoid')::regtype, -- null when wal2json version <= 2.4 (x->>'type')::regtype ) ), (pks ->> 'name') is not null, true )::realtime.wal_column ) from jsonb_array_elements(wal -> 'columns') x left join jsonb_array_elements(wal -> 'pk') pks on (x ->> 'name') = (pks ->> 'name'); old_columns = array_agg( ( x->>'name', x->>'type', x->>'typeoid', realtime.cast( (x->'value') #>> '{}', coalesce( (x->>'typeoid')::regtype, -- null when wal2json version <= 2.4 (x->>'type')::regtype ) ), (pks ->> 'name') is not null, true )::realtime.wal_column ) from jsonb_array_elements(wal -> 'identity') x left join jsonb_array_elements(wal -> 'pk') pks on (x ->> 'name') = (pks ->> 'name'); for working_role in select * from unnest(roles) loop -- Update `is_selectable` for columns and old_columns columns = array_agg( ( c.name, c.type_name, c.type_oid, c.value, c.is_pkey, pg_catalog.has_column_privilege(working_role, entity_, c.name, 'SELECT') )::realtime.wal_column ) from unnest(columns) c; old_columns = array_agg( ( c.name, c.type_name, c.type_oid, c.value, c.is_pkey, pg_catalog.has_column_privilege(working_role, entity_, c.name, 'SELECT') )::realtime.wal_column ) from unnest(old_columns) c; if action <> 'DELETE' and count(1) = 0 from unnest(columns) c where c.is_pkey then return next ( jsonb_build_object( 'schema', wal ->> 'schema', 'table', wal ->> 'table', 'type', action ), is_rls_enabled, -- subscriptions is already filtered by entity (select array_agg(s.subscription_id) from unnest(subscriptions) as s where claims_role = working_role), array['Error 400: Bad Request, no primary key'] )::realtime.wal_rls; -- The claims role does not have SELECT permission to the primary key of entity elsif action <> 'DELETE' and sum(c.is_selectable::int) <> count(1) from unnest(columns) c where c.is_pkey then return next ( jsonb_build_object( 'schema', wal ->> 'schema', 'table', wal ->> 'table', 'type', action ), is_rls_enabled, (select array_agg(s.subscription_id) from unnest(subscriptions) as s where claims_role = working_role), array['Error 401: Unauthorized'] )::realtime.wal_rls; else output = jsonb_build_object( 'schema', wal ->> 'schema', 'table', wal ->> 'table', 'type', action, 'commit_timestamp', to_char( ((wal ->> 'timestamp')::timestamptz at time zone 'utc'), 'YYYY-MM-DD"T"HH24:MI:SS.MS"Z"' ), 'columns', ( select jsonb_agg( jsonb_build_object( 'name', pa.attname, 'type', pt.typname ) order by pa.attnum asc ) from pg_attribute pa join pg_type pt on pa.atttypid = pt.oid where attrelid = entity_ and attnum > 0 and pg_catalog.has_column_privilege(working_role, entity_, pa.attname, 'SELECT') ) ) -- Add "record" key for insert and update || case when action in ('INSERT', 'UPDATE') then jsonb_build_object( 'record', ( select jsonb_object_agg( -- if unchanged toast, get column name and value from old record coalesce((c).name, (oc).name), case when (c).name is null then (oc).value else (c).value end ) from unnest(columns) c full outer join unnest(old_columns) oc on (c).name = (oc).name where coalesce((c).is_selectable, (oc).is_selectable) and ( not error_record_exceeds_max_size or (octet_length((c).value::text) <= 64)) ) ) else '{}'::jsonb end -- Add "old_record" key for update and delete || case when action = 'UPDATE' then jsonb_build_object( 'old_record', ( select jsonb_object_agg((c).name, (c).value) from unnest(old_columns) c where (c).is_selectable and ( not error_record_exceeds_max_size or (octet_length((c).value::text) <= 64)) ) ) when action = 'DELETE' then jsonb_build_object( 'old_record', ( select jsonb_object_agg((c).name, (c).value) from unnest(old_columns) c where (c).is_selectable and ( not error_record_exceeds_max_size or (octet_length((c).value::text) <= 64)) and ( not is_rls_enabled or (c).is_pkey ) -- if RLS enabled, we can't secure deletes so filter to pkey ) ) else '{}'::jsonb end; -- Create the prepared statement if is_rls_enabled and action <> 'DELETE' then if (select 1 from pg_prepared_statements where name = 'walrus_rls_stmt' limit 1) > 0 then deallocate walrus_rls_stmt; end if; execute realtime.build_prepared_statement_sql('walrus_rls_stmt', entity_, columns); end if; visible_to_subscription_ids = '{}'; for subscription_id, claims in ( select subs.subscription_id, subs.claims from unnest(subscriptions) subs where subs.entity = entity_ and subs.claims_role = working_role and ( realtime.is_visible_through_filters(columns, subs.filters) or ( action = 'DELETE' and realtime.is_visible_through_filters(old_columns, subs.filters) ) ) ) loop if not is_rls_enabled or action = 'DELETE' then visible_to_subscription_ids = visible_to_subscription_ids || subscription_id; else -- Check if RLS allows the role to see the record perform -- Trim leading and trailing quotes from working_role because set_config -- doesn't recognize the role as valid if they are included set_config('role', trim(both '"' from working_role::text), true), set_config('request.jwt.claims', claims::text, true); execute 'execute walrus_rls_stmt' into subscription_has_access; if subscription_has_access then visible_to_subscription_ids = visible_to_subscription_ids || subscription_id; end if; end if; end loop; perform set_config('role', null, true); return next ( output, is_rls_enabled, visible_to_subscription_ids, case when error_record_exceeds_max_size then array['Error 413: Payload Too Large'] else '{}' end )::realtime.wal_rls; end if; end loop; perform set_config('role', null, true); end; $$; ALTER FUNCTION realtime.apply_rls(wal jsonb, max_record_bytes integer) OWNER TO supabase_admin; -- -- Name: broadcast_changes(text, text, text, text, text, record, record, text); Type: FUNCTION; Schema: realtime; Owner: supabase_admin -- CREATE FUNCTION realtime.broadcast_changes(topic_name text, event_name text, operation text, table_name text, table_schema text, new record, old record, level text DEFAULT 'ROW'::text) RETURNS void LANGUAGE plpgsql AS $$ DECLARE -- Declare a variable to hold the JSONB representation of the row row_data jsonb := '{}'::jsonb; BEGIN IF level = 'STATEMENT' THEN RAISE EXCEPTION 'function can only be triggered for each row, not for each statement'; END IF; -- Check the operation type and handle accordingly IF operation = 'INSERT' OR operation = 'UPDATE' OR operation = 'DELETE' THEN row_data := jsonb_build_object('old_record', OLD, 'record', NEW, 'operation', operation, 'table', table_name, 'schema', table_schema); PERFORM realtime.send (row_data, event_name, topic_name); ELSE RAISE EXCEPTION 'Unexpected operation type: %', operation; END IF; EXCEPTION WHEN OTHERS THEN RAISE EXCEPTION 'Failed to process the row: %', SQLERRM; END; $$; ALTER FUNCTION realtime.broadcast_changes(topic_name text, event_name text, operation text, table_name text, table_schema text, new record, old record, level text) OWNER TO supabase_admin; -- -- Name: build_prepared_statement_sql(text, regclass, realtime.wal_column[]); Type: FUNCTION; Schema: realtime; Owner: supabase_admin -- CREATE FUNCTION realtime.build_prepared_statement_sql(prepared_statement_name text, entity regclass, columns realtime.wal_column[]) RETURNS text LANGUAGE sql AS $$ /* Builds a sql string that, if executed, creates a prepared statement to tests retrive a row from *entity* by its primary key columns. Example select realtime.build_prepared_statement_sql('public.notes', '{"id"}'::text[], '{"bigint"}'::text[]) */ select 'prepare ' || prepared_statement_name || ' as select exists( select 1 from ' || entity || ' where ' || string_agg(quote_ident(pkc.name) || '=' || quote_nullable(pkc.value #>> '{}') , ' and ') || ' )' from unnest(columns) pkc where pkc.is_pkey group by entity $$; ALTER FUNCTION realtime.build_prepared_statement_sql(prepared_statement_name text, entity regclass, columns realtime.wal_column[]) OWNER TO supabase_admin; -- -- Name: cast(text, regtype); Type: FUNCTION; Schema: realtime; Owner: supabase_admin -- CREATE FUNCTION realtime."cast"(val text, type_ regtype) RETURNS jsonb LANGUAGE plpgsql IMMUTABLE AS $$ declare res jsonb; begin execute format('select to_jsonb(%L::'|| type_::text || ')', val) into res; return res; end $$; ALTER FUNCTION realtime."cast"(val text, type_ regtype) OWNER TO supabase_admin; -- -- Name: check_equality_op(realtime.equality_op, regtype, text, text); Type: FUNCTION; Schema: realtime; Owner: supabase_admin -- CREATE FUNCTION realtime.check_equality_op(op realtime.equality_op, type_ regtype, val_1 text, val_2 text) RETURNS boolean LANGUAGE plpgsql IMMUTABLE AS $$ /* Casts *val_1* and *val_2* as type *type_* and check the *op* condition for truthiness */ declare op_symbol text = ( case when op = 'eq' then '=' when op = 'neq' then '!=' when op = 'lt' then '<' when op = 'lte' then '<=' when op = 'gt' then '>' when op = 'gte' then '>=' when op = 'in' then '= any' else 'UNKNOWN OP' end ); res boolean; begin execute format( 'select %L::'|| type_::text || ' ' || op_symbol || ' ( %L::' || ( case when op = 'in' then type_::text || '[]' else type_::text end ) || ')', val_1, val_2) into res; return res; end; $$; ALTER FUNCTION realtime.check_equality_op(op realtime.equality_op, type_ regtype, val_1 text, val_2 text) OWNER TO supabase_admin; -- -- Name: is_visible_through_filters(realtime.wal_column[], realtime.user_defined_filter[]); Type: FUNCTION; Schema: realtime; Owner: supabase_admin -- CREATE FUNCTION realtime.is_visible_through_filters(columns realtime.wal_column[], filters realtime.user_defined_filter[]) RETURNS boolean LANGUAGE sql IMMUTABLE AS $_$ /* Should the record be visible (true) or filtered out (false) after *filters* are applied */ select -- Default to allowed when no filters present $2 is null -- no filters. this should not happen because subscriptions has a default or array_length($2, 1) is null -- array length of an empty array is null or bool_and( coalesce( realtime.check_equality_op( op:=f.op, type_:=coalesce( col.type_oid::regtype, -- null when wal2json version <= 2.4 col.type_name::regtype ), -- cast jsonb to text val_1:=col.value #>> '{}', val_2:=f.value ), false -- if null, filter does not match ) ) from unnest(filters) f join unnest(columns) col on f.column_name = col.name; $_$; ALTER FUNCTION realtime.is_visible_through_filters(columns realtime.wal_column[], filters realtime.user_defined_filter[]) OWNER TO supabase_admin; -- -- Name: list_changes(name, name, integer, integer); Type: FUNCTION; Schema: realtime; Owner: supabase_admin -- CREATE FUNCTION realtime.list_changes(publication name, slot_name name, max_changes integer, max_record_bytes integer) RETURNS SETOF realtime.wal_rls LANGUAGE sql SET log_min_messages TO 'fatal' AS $$ with pub as ( select concat_ws( ',', case when bool_or(pubinsert) then 'insert' else null end, case when bool_or(pubupdate) then 'update' else null end, case when bool_or(pubdelete) then 'delete' else null end ) as w2j_actions, coalesce( string_agg( realtime.quote_wal2json(format('%I.%I', schemaname, tablename)::regclass), ',' ) filter (where ppt.tablename is not null and ppt.tablename not like '% %'), '' ) w2j_add_tables from pg_publication pp left join pg_publication_tables ppt on pp.pubname = ppt.pubname where pp.pubname = publication group by pp.pubname limit 1 ), w2j as ( select x.*, pub.w2j_add_tables from pub, pg_logical_slot_get_changes( slot_name, null, max_changes, 'include-pk', 'true', 'include-transaction', 'false', 'include-timestamp', 'true', 'include-type-oids', 'true', 'format-version', '2', 'actions', pub.w2j_actions, 'add-tables', pub.w2j_add_tables ) x ) select xyz.wal, xyz.is_rls_enabled, xyz.subscription_ids, xyz.errors from w2j, realtime.apply_rls( wal := w2j.data::jsonb, max_record_bytes := max_record_bytes ) xyz(wal, is_rls_enabled, subscription_ids, errors) where w2j.w2j_add_tables <> '' and xyz.subscription_ids[1] is not null $$; ALTER FUNCTION realtime.list_changes(publication name, slot_name name, max_changes integer, max_record_bytes integer) OWNER TO supabase_admin; -- -- Name: quote_wal2json(regclass); Type: FUNCTION; Schema: realtime; Owner: supabase_admin -- CREATE FUNCTION realtime.quote_wal2json(entity regclass) RETURNS text LANGUAGE sql IMMUTABLE STRICT AS $$ select ( select string_agg('' || ch,'') from unnest(string_to_array(nsp.nspname::text, null)) with ordinality x(ch, idx) where not (x.idx = 1 and x.ch = '"') and not ( x.idx = array_length(string_to_array(nsp.nspname::text, null), 1) and x.ch = '"' ) ) || '.' || ( select string_agg('' || ch,'') from unnest(string_to_array(pc.relname::text, null)) with ordinality x(ch, idx) where not (x.idx = 1 and x.ch = '"') and not ( x.idx = array_length(string_to_array(nsp.nspname::text, null), 1) and x.ch = '"' ) ) from pg_class pc join pg_namespace nsp on pc.relnamespace = nsp.oid where pc.oid = entity $$; ALTER FUNCTION realtime.quote_wal2json(entity regclass) OWNER TO supabase_admin; -- -- Name: send(jsonb, text, text, boolean); Type: FUNCTION; Schema: realtime; Owner: supabase_admin -- CREATE FUNCTION realtime.send(payload jsonb, event text, topic text, private boolean DEFAULT true) RETURNS void LANGUAGE plpgsql AS $$ DECLARE generated_id uuid; final_payload jsonb; BEGIN BEGIN -- Generate a new UUID for the id generated_id := gen_random_uuid(); -- Check if payload has an 'id' key, if not, add the generated UUID IF payload ? 'id' THEN final_payload := payload; ELSE final_payload := jsonb_set(payload, '{id}', to_jsonb(generated_id)); END IF; -- Set the topic configuration EXECUTE format('SET LOCAL realtime.topic TO %L', topic); -- Attempt to insert the message INSERT INTO realtime.messages (id, payload, event, topic, private, extension) VALUES (generated_id, final_payload, event, topic, private, 'broadcast'); EXCEPTION WHEN OTHERS THEN -- Capture and notify the error RAISE WARNING 'ErrorSendingBroadcastMessage: %', SQLERRM; END; END; $$; ALTER FUNCTION realtime.send(payload jsonb, event text, topic text, private boolean) OWNER TO supabase_admin; -- -- Name: subscription_check_filters(); Type: FUNCTION; Schema: realtime; Owner: supabase_admin -- CREATE FUNCTION realtime.subscription_check_filters() RETURNS trigger LANGUAGE plpgsql AS $$ /* Validates that the user defined filters for a subscription: - refer to valid columns that the claimed role may access - values are coercable to the correct column type */ declare col_names text[] = coalesce( array_agg(c.column_name order by c.ordinal_position), '{}'::text[] ) from information_schema.columns c where format('%I.%I', c.table_schema, c.table_name)::regclass = new.entity and pg_catalog.has_column_privilege( (new.claims ->> 'role'), format('%I.%I', c.table_schema, c.table_name)::regclass, c.column_name, 'SELECT' ); filter realtime.user_defined_filter; col_type regtype; in_val jsonb; begin for filter in select * from unnest(new.filters) loop -- Filtered column is valid if not filter.column_name = any(col_names) then raise exception 'invalid column for filter %', filter.column_name; end if; -- Type is sanitized and safe for string interpolation col_type = ( select atttypid::regtype from pg_catalog.pg_attribute where attrelid = new.entity and attname = filter.column_name ); if col_type is null then raise exception 'failed to lookup type for column %', filter.column_name; end if; -- Set maximum number of entries for in filter if filter.op = 'in'::realtime.equality_op then in_val = realtime.cast(filter.value, (col_type::text || '[]')::regtype); if coalesce(jsonb_array_length(in_val), 0) > 100 then raise exception 'too many values for `in` filter. Maximum 100'; end if; else -- raises an exception if value is not coercable to type perform realtime.cast(filter.value, col_type); end if; end loop; -- Apply consistent order to filters so the unique constraint on -- (subscription_id, entity, filters) can't be tricked by a different filter order new.filters = coalesce( array_agg(f order by f.column_name, f.op, f.value), '{}' ) from unnest(new.filters) f; return new; end; $$; ALTER FUNCTION realtime.subscription_check_filters() OWNER TO supabase_admin; -- -- Name: to_regrole(text); Type: FUNCTION; Schema: realtime; Owner: supabase_admin -- CREATE FUNCTION realtime.to_regrole(role_name text) RETURNS regrole LANGUAGE sql IMMUTABLE AS $$ select role_name::regrole $$; ALTER FUNCTION realtime.to_regrole(role_name text) OWNER TO supabase_admin; -- -- Name: topic(); Type: FUNCTION; Schema: realtime; Owner: supabase_realtime_admin -- CREATE FUNCTION realtime.topic() RETURNS text LANGUAGE sql STABLE AS $$ select nullif(current_setting('realtime.topic', true), '')::text; $$; ALTER FUNCTION realtime.topic() OWNER TO supabase_realtime_admin; -- -- Name: can_insert_object(text, text, uuid, jsonb); Type: FUNCTION; Schema: storage; Owner: supabase_storage_admin -- CREATE FUNCTION storage.can_insert_object(bucketid text, name text, owner uuid, metadata jsonb) RETURNS void LANGUAGE plpgsql AS $$ BEGIN INSERT INTO "storage"."objects" ("bucket_id", "name", "owner", "metadata") VALUES (bucketid, name, owner, metadata); -- hack to rollback the successful insert RAISE sqlstate 'PT200' using message = 'ROLLBACK', detail = 'rollback successful insert'; END $$; ALTER FUNCTION storage.can_insert_object(bucketid text, name text, owner uuid, metadata jsonb) OWNER TO supabase_storage_admin; -- -- Name: enforce_bucket_name_length(); Type: FUNCTION; Schema: storage; Owner: supabase_storage_admin -- CREATE FUNCTION storage.enforce_bucket_name_length() RETURNS trigger LANGUAGE plpgsql AS $$ begin if length(new.name) > 100 then raise exception 'bucket name "%" is too long (% characters). Max is 100.', new.name, length(new.name); end if; return new; end; $$; ALTER FUNCTION storage.enforce_bucket_name_length() OWNER TO supabase_storage_admin; -- -- Name: extension(text); Type: FUNCTION; Schema: storage; Owner: supabase_storage_admin -- CREATE FUNCTION storage.extension(name text) RETURNS text LANGUAGE plpgsql AS $$ DECLARE _parts text[]; _filename text; BEGIN select string_to_array(name, '/') into _parts; select _parts[array_length(_parts,1)] into _filename; -- @todo return the last part instead of 2 return reverse(split_part(reverse(_filename), '.', 1)); END $$; ALTER FUNCTION storage.extension(name text) OWNER TO supabase_storage_admin; -- -- Name: filename(text); Type: FUNCTION; Schema: storage; Owner: supabase_storage_admin -- CREATE FUNCTION storage.filename(name text) RETURNS text LANGUAGE plpgsql AS $$ DECLARE _parts text[]; BEGIN select string_to_array(name, '/') into _parts; return _parts[array_length(_parts,1)]; END $$; ALTER FUNCTION storage.filename(name text) OWNER TO supabase_storage_admin; -- -- Name: foldername(text); Type: FUNCTION; Schema: storage; Owner: supabase_storage_admin -- CREATE FUNCTION storage.foldername(name text) RETURNS text[] LANGUAGE plpgsql AS $$ DECLARE _parts text[]; BEGIN select string_to_array(name, '/') into _parts; return _parts[1:array_length(_parts,1)-1]; END $$; ALTER FUNCTION storage.foldername(name text) OWNER TO supabase_storage_admin; -- -- Name: get_common_prefix(text, text, text); Type: FUNCTION; Schema: storage; Owner: supabase_storage_admin -- CREATE FUNCTION storage.get_common_prefix(p_key text, p_prefix text, p_delimiter text) RETURNS text LANGUAGE sql IMMUTABLE AS $$ SELECT CASE WHEN position(p_delimiter IN substring(p_key FROM length(p_prefix) + 1)) > 0 THEN left(p_key, length(p_prefix) + position(p_delimiter IN substring(p_key FROM length(p_prefix) + 1))) ELSE NULL END; $$; ALTER FUNCTION storage.get_common_prefix(p_key text, p_prefix text, p_delimiter text) OWNER TO supabase_storage_admin; -- -- Name: get_size_by_bucket(); Type: FUNCTION; Schema: storage; Owner: supabase_storage_admin -- CREATE FUNCTION storage.get_size_by_bucket() RETURNS TABLE(size bigint, bucket_id text) LANGUAGE plpgsql AS $$ BEGIN return query select sum((metadata->>'size')::int) as size, obj.bucket_id from "storage".objects as obj group by obj.bucket_id; END $$; ALTER FUNCTION storage.get_size_by_bucket() OWNER TO supabase_storage_admin; -- -- Name: list_multipart_uploads_with_delimiter(text, text, text, integer, text, text); Type: FUNCTION; Schema: storage; Owner: supabase_storage_admin -- CREATE FUNCTION storage.list_multipart_uploads_with_delimiter(bucket_id text, prefix_param text, delimiter_param text, max_keys integer DEFAULT 100, next_key_token text DEFAULT ''::text, next_upload_token text DEFAULT ''::text) RETURNS TABLE(key text, id text, created_at timestamp with time zone) LANGUAGE plpgsql AS $_$ BEGIN RETURN QUERY EXECUTE 'SELECT DISTINCT ON(key COLLATE "C") * from ( SELECT CASE WHEN position($2 IN substring(key from length($1) + 1)) > 0 THEN substring(key from 1 for length($1) + position($2 IN substring(key from length($1) + 1))) ELSE key END AS key, id, created_at FROM storage.s3_multipart_uploads WHERE bucket_id = $5 AND key ILIKE $1 || ''%'' AND CASE WHEN $4 != '''' AND $6 = '''' THEN CASE WHEN position($2 IN substring(key from length($1) + 1)) > 0 THEN substring(key from 1 for length($1) + position($2 IN substring(key from length($1) + 1))) COLLATE "C" > $4 ELSE key COLLATE "C" > $4 END ELSE true END AND CASE WHEN $6 != '''' THEN id COLLATE "C" > $6 ELSE true END ORDER BY key COLLATE "C" ASC, created_at ASC) as e order by key COLLATE "C" LIMIT $3' USING prefix_param, delimiter_param, max_keys, next_key_token, bucket_id, next_upload_token; END; $_$; ALTER FUNCTION storage.list_multipart_uploads_with_delimiter(bucket_id text, prefix_param text, delimiter_param text, max_keys integer, next_key_token text, next_upload_token text) OWNER TO supabase_storage_admin; -- -- Name: list_objects_with_delimiter(text, text, text, integer, text, text, text); Type: FUNCTION; Schema: storage; Owner: supabase_storage_admin -- CREATE FUNCTION storage.list_objects_with_delimiter(_bucket_id text, prefix_param text, delimiter_param text, max_keys integer DEFAULT 100, start_after text DEFAULT ''::text, next_token text DEFAULT ''::text, sort_order text DEFAULT 'asc'::text) RETURNS TABLE(name text, id uuid, metadata jsonb, updated_at timestamp with time zone, created_at timestamp with time zone, last_accessed_at timestamp with time zone) LANGUAGE plpgsql STABLE AS $_$ DECLARE v_peek_name TEXT; v_current RECORD; v_common_prefix TEXT; -- Configuration v_is_asc BOOLEAN; v_prefix TEXT; v_start TEXT; v_upper_bound TEXT; v_file_batch_size INT; -- Seek state v_next_seek TEXT; v_count INT := 0; -- Dynamic SQL for batch query only v_batch_query TEXT; BEGIN -- ======================================================================== -- INITIALIZATION -- ======================================================================== v_is_asc := lower(coalesce(sort_order, 'asc')) = 'asc'; v_prefix := coalesce(prefix_param, ''); v_start := CASE WHEN coalesce(next_token, '') <> '' THEN next_token ELSE coalesce(start_after, '') END; v_file_batch_size := LEAST(GREATEST(max_keys * 2, 100), 1000); -- Calculate upper bound for prefix filtering (bytewise, using COLLATE "C") IF v_prefix = '' THEN v_upper_bound := NULL; ELSIF right(v_prefix, 1) = delimiter_param THEN v_upper_bound := left(v_prefix, -1) || chr(ascii(delimiter_param) + 1); ELSE v_upper_bound := left(v_prefix, -1) || chr(ascii(right(v_prefix, 1)) + 1); END IF; -- Build batch query (dynamic SQL - called infrequently, amortized over many rows) IF v_is_asc THEN IF v_upper_bound IS NOT NULL THEN v_batch_query := 'SELECT o.name, o.id, o.updated_at, o.created_at, o.last_accessed_at, o.metadata ' || 'FROM storage.objects o WHERE o.bucket_id = $1 AND o.name COLLATE "C" >= $2 ' || 'AND o.name COLLATE "C" < $3 ORDER BY o.name COLLATE "C" ASC LIMIT $4'; ELSE v_batch_query := 'SELECT o.name, o.id, o.updated_at, o.created_at, o.last_accessed_at, o.metadata ' || 'FROM storage.objects o WHERE o.bucket_id = $1 AND o.name COLLATE "C" >= $2 ' || 'ORDER BY o.name COLLATE "C" ASC LIMIT $4'; END IF; ELSE IF v_upper_bound IS NOT NULL THEN v_batch_query := 'SELECT o.name, o.id, o.updated_at, o.created_at, o.last_accessed_at, o.metadata ' || 'FROM storage.objects o WHERE o.bucket_id = $1 AND o.name COLLATE "C" < $2 ' || 'AND o.name COLLATE "C" >= $3 ORDER BY o.name COLLATE "C" DESC LIMIT $4'; ELSE v_batch_query := 'SELECT o.name, o.id, o.updated_at, o.created_at, o.last_accessed_at, o.metadata ' || 'FROM storage.objects o WHERE o.bucket_id = $1 AND o.name COLLATE "C" < $2 ' || 'ORDER BY o.name COLLATE "C" DESC LIMIT $4'; END IF; END IF; -- ======================================================================== -- SEEK INITIALIZATION: Determine starting position -- ======================================================================== IF v_start = '' THEN IF v_is_asc THEN v_next_seek := v_prefix; ELSE -- DESC without cursor: find the last item in range IF v_upper_bound IS NOT NULL THEN SELECT o.name INTO v_next_seek FROM storage.objects o WHERE o.bucket_id = _bucket_id AND o.name COLLATE "C" >= v_prefix AND o.name COLLATE "C" < v_upper_bound ORDER BY o.name COLLATE "C" DESC LIMIT 1; ELSIF v_prefix <> '' THEN SELECT o.name INTO v_next_seek FROM storage.objects o WHERE o.bucket_id = _bucket_id AND o.name COLLATE "C" >= v_prefix ORDER BY o.name COLLATE "C" DESC LIMIT 1; ELSE SELECT o.name INTO v_next_seek FROM storage.objects o WHERE o.bucket_id = _bucket_id ORDER BY o.name COLLATE "C" DESC LIMIT 1; END IF; IF v_next_seek IS NOT NULL THEN v_next_seek := v_next_seek || delimiter_param; ELSE RETURN; END IF; END IF; ELSE -- Cursor provided: determine if it refers to a folder or leaf IF EXISTS ( SELECT 1 FROM storage.objects o WHERE o.bucket_id = _bucket_id AND o.name COLLATE "C" LIKE v_start || delimiter_param || '%' LIMIT 1 ) THEN -- Cursor refers to a folder IF v_is_asc THEN v_next_seek := v_start || chr(ascii(delimiter_param) + 1); ELSE v_next_seek := v_start || delimiter_param; END IF; ELSE -- Cursor refers to a leaf object IF v_is_asc THEN v_next_seek := v_start || delimiter_param; ELSE v_next_seek := v_start; END IF; END IF; END IF; -- ======================================================================== -- MAIN LOOP: Hybrid peek-then-batch algorithm -- Uses STATIC SQL for peek (hot path) and DYNAMIC SQL for batch -- ======================================================================== LOOP EXIT WHEN v_count >= max_keys; -- STEP 1: PEEK using STATIC SQL (plan cached, very fast) IF v_is_asc THEN IF v_upper_bound IS NOT NULL THEN SELECT o.name INTO v_peek_name FROM storage.objects o WHERE o.bucket_id = _bucket_id AND o.name COLLATE "C" >= v_next_seek AND o.name COLLATE "C" < v_upper_bound ORDER BY o.name COLLATE "C" ASC LIMIT 1; ELSE SELECT o.name INTO v_peek_name FROM storage.objects o WHERE o.bucket_id = _bucket_id AND o.name COLLATE "C" >= v_next_seek ORDER BY o.name COLLATE "C" ASC LIMIT 1; END IF; ELSE IF v_upper_bound IS NOT NULL THEN SELECT o.name INTO v_peek_name FROM storage.objects o WHERE o.bucket_id = _bucket_id AND o.name COLLATE "C" < v_next_seek AND o.name COLLATE "C" >= v_prefix ORDER BY o.name COLLATE "C" DESC LIMIT 1; ELSIF v_prefix <> '' THEN SELECT o.name INTO v_peek_name FROM storage.objects o WHERE o.bucket_id = _bucket_id AND o.name COLLATE "C" < v_next_seek AND o.name COLLATE "C" >= v_prefix ORDER BY o.name COLLATE "C" DESC LIMIT 1; ELSE SELECT o.name INTO v_peek_name FROM storage.objects o WHERE o.bucket_id = _bucket_id AND o.name COLLATE "C" < v_next_seek ORDER BY o.name COLLATE "C" DESC LIMIT 1; END IF; END IF; EXIT WHEN v_peek_name IS NULL; -- STEP 2: Check if this is a FOLDER or FILE v_common_prefix := storage.get_common_prefix(v_peek_name, v_prefix, delimiter_param); IF v_common_prefix IS NOT NULL THEN -- FOLDER: Emit and skip to next folder (no heap access needed) name := rtrim(v_common_prefix, delimiter_param); id := NULL; updated_at := NULL; created_at := NULL; last_accessed_at := NULL; metadata := NULL; RETURN NEXT; v_count := v_count + 1; -- Advance seek past the folder range IF v_is_asc THEN v_next_seek := left(v_common_prefix, -1) || chr(ascii(delimiter_param) + 1); ELSE v_next_seek := v_common_prefix; END IF; ELSE -- FILE: Batch fetch using DYNAMIC SQL (overhead amortized over many rows) -- For ASC: upper_bound is the exclusive upper limit (< condition) -- For DESC: prefix is the inclusive lower limit (>= condition) FOR v_current IN EXECUTE v_batch_query USING _bucket_id, v_next_seek, CASE WHEN v_is_asc THEN COALESCE(v_upper_bound, v_prefix) ELSE v_prefix END, v_file_batch_size LOOP v_common_prefix := storage.get_common_prefix(v_current.name, v_prefix, delimiter_param); IF v_common_prefix IS NOT NULL THEN -- Hit a folder: exit batch, let peek handle it v_next_seek := v_current.name; EXIT; END IF; -- Emit file name := v_current.name; id := v_current.id; updated_at := v_current.updated_at; created_at := v_current.created_at; last_accessed_at := v_current.last_accessed_at; metadata := v_current.metadata; RETURN NEXT; v_count := v_count + 1; -- Advance seek past this file IF v_is_asc THEN v_next_seek := v_current.name || delimiter_param; ELSE v_next_seek := v_current.name; END IF; EXIT WHEN v_count >= max_keys; END LOOP; END IF; END LOOP; END; $_$; ALTER FUNCTION storage.list_objects_with_delimiter(_bucket_id text, prefix_param text, delimiter_param text, max_keys integer, start_after text, next_token text, sort_order text) OWNER TO supabase_storage_admin; -- -- Name: operation(); Type: FUNCTION; Schema: storage; Owner: supabase_storage_admin -- CREATE FUNCTION storage.operation() RETURNS text LANGUAGE plpgsql STABLE AS $$ BEGIN RETURN current_setting('storage.operation', true); END; $$; ALTER FUNCTION storage.operation() OWNER TO supabase_storage_admin; -- -- Name: protect_delete(); Type: FUNCTION; Schema: storage; Owner: supabase_storage_admin -- CREATE FUNCTION storage.protect_delete() RETURNS trigger LANGUAGE plpgsql AS $$ BEGIN -- Check if storage.allow_delete_query is set to 'true' IF COALESCE(current_setting('storage.allow_delete_query', true), 'false') != 'true' THEN RAISE EXCEPTION 'Direct deletion from storage tables is not allowed. Use the Storage API instead.' USING HINT = 'This prevents accidental data loss from orphaned objects.', ERRCODE = '42501'; END IF; RETURN NULL; END; $$; ALTER FUNCTION storage.protect_delete() OWNER TO supabase_storage_admin; -- -- Name: search(text, text, integer, integer, integer, text, text, text); Type: FUNCTION; Schema: storage; Owner: supabase_storage_admin -- CREATE FUNCTION storage.search(prefix text, bucketname text, limits integer DEFAULT 100, levels integer DEFAULT 1, offsets integer DEFAULT 0, search text DEFAULT ''::text, sortcolumn text DEFAULT 'name'::text, sortorder text DEFAULT 'asc'::text) RETURNS TABLE(name text, id uuid, updated_at timestamp with time zone, created_at timestamp with time zone, last_accessed_at timestamp with time zone, metadata jsonb) LANGUAGE plpgsql STABLE AS $_$ DECLARE v_peek_name TEXT; v_current RECORD; v_common_prefix TEXT; v_delimiter CONSTANT TEXT := '/'; -- Configuration v_limit INT; v_prefix TEXT; v_prefix_lower TEXT; v_is_asc BOOLEAN; v_order_by TEXT; v_sort_order TEXT; v_upper_bound TEXT; v_file_batch_size INT; -- Dynamic SQL for batch query only v_batch_query TEXT; -- Seek state v_next_seek TEXT; v_count INT := 0; v_skipped INT := 0; BEGIN -- ======================================================================== -- INITIALIZATION -- ======================================================================== v_limit := LEAST(coalesce(limits, 100), 1500); v_prefix := coalesce(prefix, '') || coalesce(search, ''); v_prefix_lower := lower(v_prefix); v_is_asc := lower(coalesce(sortorder, 'asc')) = 'asc'; v_file_batch_size := LEAST(GREATEST(v_limit * 2, 100), 1000); -- Validate sort column CASE lower(coalesce(sortcolumn, 'name')) WHEN 'name' THEN v_order_by := 'name'; WHEN 'updated_at' THEN v_order_by := 'updated_at'; WHEN 'created_at' THEN v_order_by := 'created_at'; WHEN 'last_accessed_at' THEN v_order_by := 'last_accessed_at'; ELSE v_order_by := 'name'; END CASE; v_sort_order := CASE WHEN v_is_asc THEN 'asc' ELSE 'desc' END; -- ======================================================================== -- NON-NAME SORTING: Use path_tokens approach (unchanged) -- ======================================================================== IF v_order_by != 'name' THEN RETURN QUERY EXECUTE format( $sql$ WITH folders AS ( SELECT path_tokens[$1] AS folder FROM storage.objects WHERE objects.name ILIKE $2 || '%%' AND bucket_id = $3 AND array_length(objects.path_tokens, 1) <> $1 GROUP BY folder ORDER BY folder %s ) (SELECT folder AS "name", NULL::uuid AS id, NULL::timestamptz AS updated_at, NULL::timestamptz AS created_at, NULL::timestamptz AS last_accessed_at, NULL::jsonb AS metadata FROM folders) UNION ALL (SELECT path_tokens[$1] AS "name", id, updated_at, created_at, last_accessed_at, metadata FROM storage.objects WHERE objects.name ILIKE $2 || '%%' AND bucket_id = $3 AND array_length(objects.path_tokens, 1) = $1 ORDER BY %I %s) LIMIT $4 OFFSET $5 $sql$, v_sort_order, v_order_by, v_sort_order ) USING levels, v_prefix, bucketname, v_limit, offsets; RETURN; END IF; -- ======================================================================== -- NAME SORTING: Hybrid skip-scan with batch optimization -- ======================================================================== -- Calculate upper bound for prefix filtering IF v_prefix_lower = '' THEN v_upper_bound := NULL; ELSIF right(v_prefix_lower, 1) = v_delimiter THEN v_upper_bound := left(v_prefix_lower, -1) || chr(ascii(v_delimiter) + 1); ELSE v_upper_bound := left(v_prefix_lower, -1) || chr(ascii(right(v_prefix_lower, 1)) + 1); END IF; -- Build batch query (dynamic SQL - called infrequently, amortized over many rows) IF v_is_asc THEN IF v_upper_bound IS NOT NULL THEN v_batch_query := 'SELECT o.name, o.id, o.updated_at, o.created_at, o.last_accessed_at, o.metadata ' || 'FROM storage.objects o WHERE o.bucket_id = $1 AND lower(o.name) COLLATE "C" >= $2 ' || 'AND lower(o.name) COLLATE "C" < $3 ORDER BY lower(o.name) COLLATE "C" ASC LIMIT $4'; ELSE v_batch_query := 'SELECT o.name, o.id, o.updated_at, o.created_at, o.last_accessed_at, o.metadata ' || 'FROM storage.objects o WHERE o.bucket_id = $1 AND lower(o.name) COLLATE "C" >= $2 ' || 'ORDER BY lower(o.name) COLLATE "C" ASC LIMIT $4'; END IF; ELSE IF v_upper_bound IS NOT NULL THEN v_batch_query := 'SELECT o.name, o.id, o.updated_at, o.created_at, o.last_accessed_at, o.metadata ' || 'FROM storage.objects o WHERE o.bucket_id = $1 AND lower(o.name) COLLATE "C" < $2 ' || 'AND lower(o.name) COLLATE "C" >= $3 ORDER BY lower(o.name) COLLATE "C" DESC LIMIT $4'; ELSE v_batch_query := 'SELECT o.name, o.id, o.updated_at, o.created_at, o.last_accessed_at, o.metadata ' || 'FROM storage.objects o WHERE o.bucket_id = $1 AND lower(o.name) COLLATE "C" < $2 ' || 'ORDER BY lower(o.name) COLLATE "C" DESC LIMIT $4'; END IF; END IF; -- Initialize seek position IF v_is_asc THEN v_next_seek := v_prefix_lower; ELSE -- DESC: find the last item in range first (static SQL) IF v_upper_bound IS NOT NULL THEN SELECT o.name INTO v_peek_name FROM storage.objects o WHERE o.bucket_id = bucketname AND lower(o.name) COLLATE "C" >= v_prefix_lower AND lower(o.name) COLLATE "C" < v_upper_bound ORDER BY lower(o.name) COLLATE "C" DESC LIMIT 1; ELSIF v_prefix_lower <> '' THEN SELECT o.name INTO v_peek_name FROM storage.objects o WHERE o.bucket_id = bucketname AND lower(o.name) COLLATE "C" >= v_prefix_lower ORDER BY lower(o.name) COLLATE "C" DESC LIMIT 1; ELSE SELECT o.name INTO v_peek_name FROM storage.objects o WHERE o.bucket_id = bucketname ORDER BY lower(o.name) COLLATE "C" DESC LIMIT 1; END IF; IF v_peek_name IS NOT NULL THEN v_next_seek := lower(v_peek_name) || v_delimiter; ELSE RETURN; END IF; END IF; -- ======================================================================== -- MAIN LOOP: Hybrid peek-then-batch algorithm -- Uses STATIC SQL for peek (hot path) and DYNAMIC SQL for batch -- ======================================================================== LOOP EXIT WHEN v_count >= v_limit; -- STEP 1: PEEK using STATIC SQL (plan cached, very fast) IF v_is_asc THEN IF v_upper_bound IS NOT NULL THEN SELECT o.name INTO v_peek_name FROM storage.objects o WHERE o.bucket_id = bucketname AND lower(o.name) COLLATE "C" >= v_next_seek AND lower(o.name) COLLATE "C" < v_upper_bound ORDER BY lower(o.name) COLLATE "C" ASC LIMIT 1; ELSE SELECT o.name INTO v_peek_name FROM storage.objects o WHERE o.bucket_id = bucketname AND lower(o.name) COLLATE "C" >= v_next_seek ORDER BY lower(o.name) COLLATE "C" ASC LIMIT 1; END IF; ELSE IF v_upper_bound IS NOT NULL THEN SELECT o.name INTO v_peek_name FROM storage.objects o WHERE o.bucket_id = bucketname AND lower(o.name) COLLATE "C" < v_next_seek AND lower(o.name) COLLATE "C" >= v_prefix_lower ORDER BY lower(o.name) COLLATE "C" DESC LIMIT 1; ELSIF v_prefix_lower <> '' THEN SELECT o.name INTO v_peek_name FROM storage.objects o WHERE o.bucket_id = bucketname AND lower(o.name) COLLATE "C" < v_next_seek AND lower(o.name) COLLATE "C" >= v_prefix_lower ORDER BY lower(o.name) COLLATE "C" DESC LIMIT 1; ELSE SELECT o.name INTO v_peek_name FROM storage.objects o WHERE o.bucket_id = bucketname AND lower(o.name) COLLATE "C" < v_next_seek ORDER BY lower(o.name) COLLATE "C" DESC LIMIT 1; END IF; END IF; EXIT WHEN v_peek_name IS NULL; -- STEP 2: Check if this is a FOLDER or FILE v_common_prefix := storage.get_common_prefix(lower(v_peek_name), v_prefix_lower, v_delimiter); IF v_common_prefix IS NOT NULL THEN -- FOLDER: Handle offset, emit if needed, skip to next folder IF v_skipped < offsets THEN v_skipped := v_skipped + 1; ELSE name := split_part(rtrim(v_common_prefix, v_delimiter), v_delimiter, levels); id := NULL; updated_at := NULL; created_at := NULL; last_accessed_at := NULL; metadata := NULL; RETURN NEXT; v_count := v_count + 1; END IF; -- Advance seek past the folder range IF v_is_asc THEN v_next_seek := lower(left(v_common_prefix, -1)) || chr(ascii(v_delimiter) + 1); ELSE v_next_seek := lower(v_common_prefix); END IF; ELSE -- FILE: Batch fetch using DYNAMIC SQL (overhead amortized over many rows) -- For ASC: upper_bound is the exclusive upper limit (< condition) -- For DESC: prefix_lower is the inclusive lower limit (>= condition) FOR v_current IN EXECUTE v_batch_query USING bucketname, v_next_seek, CASE WHEN v_is_asc THEN COALESCE(v_upper_bound, v_prefix_lower) ELSE v_prefix_lower END, v_file_batch_size LOOP v_common_prefix := storage.get_common_prefix(lower(v_current.name), v_prefix_lower, v_delimiter); IF v_common_prefix IS NOT NULL THEN -- Hit a folder: exit batch, let peek handle it v_next_seek := lower(v_current.name); EXIT; END IF; -- Handle offset skipping IF v_skipped < offsets THEN v_skipped := v_skipped + 1; ELSE -- Emit file name := split_part(v_current.name, v_delimiter, levels); id := v_current.id; updated_at := v_current.updated_at; created_at := v_current.created_at; last_accessed_at := v_current.last_accessed_at; metadata := v_current.metadata; RETURN NEXT; v_count := v_count + 1; END IF; -- Advance seek past this file IF v_is_asc THEN v_next_seek := lower(v_current.name) || v_delimiter; ELSE v_next_seek := lower(v_current.name); END IF; EXIT WHEN v_count >= v_limit; END LOOP; END IF; END LOOP; END; $_$; ALTER FUNCTION storage.search(prefix text, bucketname text, limits integer, levels integer, offsets integer, search text, sortcolumn text, sortorder text) OWNER TO supabase_storage_admin; -- -- Name: search_by_timestamp(text, text, integer, integer, text, text, text, text); Type: FUNCTION; Schema: storage; Owner: supabase_storage_admin -- CREATE FUNCTION storage.search_by_timestamp(p_prefix text, p_bucket_id text, p_limit integer, p_level integer, p_start_after text, p_sort_order text, p_sort_column text, p_sort_column_after text) RETURNS TABLE(key text, name text, id uuid, updated_at timestamp with time zone, created_at timestamp with time zone, last_accessed_at timestamp with time zone, metadata jsonb) LANGUAGE plpgsql STABLE AS $_$ DECLARE v_cursor_op text; v_query text; v_prefix text; BEGIN v_prefix := coalesce(p_prefix, ''); IF p_sort_order = 'asc' THEN v_cursor_op := '>'; ELSE v_cursor_op := '<'; END IF; v_query := format($sql$ WITH raw_objects AS ( SELECT o.name AS obj_name, o.id AS obj_id, o.updated_at AS obj_updated_at, o.created_at AS obj_created_at, o.last_accessed_at AS obj_last_accessed_at, o.metadata AS obj_metadata, storage.get_common_prefix(o.name, $1, '/') AS common_prefix FROM storage.objects o WHERE o.bucket_id = $2 AND o.name COLLATE "C" LIKE $1 || '%%' ), -- Aggregate common prefixes (folders) -- Both created_at and updated_at use MIN(obj_created_at) to match the old prefixes table behavior aggregated_prefixes AS ( SELECT rtrim(common_prefix, '/') AS name, NULL::uuid AS id, MIN(obj_created_at) AS updated_at, MIN(obj_created_at) AS created_at, NULL::timestamptz AS last_accessed_at, NULL::jsonb AS metadata, TRUE AS is_prefix FROM raw_objects WHERE common_prefix IS NOT NULL GROUP BY common_prefix ), leaf_objects AS ( SELECT obj_name AS name, obj_id AS id, obj_updated_at AS updated_at, obj_created_at AS created_at, obj_last_accessed_at AS last_accessed_at, obj_metadata AS metadata, FALSE AS is_prefix FROM raw_objects WHERE common_prefix IS NULL ), combined AS ( SELECT * FROM aggregated_prefixes UNION ALL SELECT * FROM leaf_objects ), filtered AS ( SELECT * FROM combined WHERE ( $5 = '' OR ROW( date_trunc('milliseconds', %I), name COLLATE "C" ) %s ROW( COALESCE(NULLIF($6, '')::timestamptz, 'epoch'::timestamptz), $5 ) ) ) SELECT split_part(name, '/', $3) AS key, name, id, updated_at, created_at, last_accessed_at, metadata FROM filtered ORDER BY COALESCE(date_trunc('milliseconds', %I), 'epoch'::timestamptz) %s, name COLLATE "C" %s LIMIT $4 $sql$, p_sort_column, v_cursor_op, p_sort_column, p_sort_order, p_sort_order ); RETURN QUERY EXECUTE v_query USING v_prefix, p_bucket_id, p_level, p_limit, p_start_after, p_sort_column_after; END; $_$; ALTER FUNCTION storage.search_by_timestamp(p_prefix text, p_bucket_id text, p_limit integer, p_level integer, p_start_after text, p_sort_order text, p_sort_column text, p_sort_column_after text) OWNER TO supabase_storage_admin; -- -- Name: search_v2(text, text, integer, integer, text, text, text, text); Type: FUNCTION; Schema: storage; Owner: supabase_storage_admin -- CREATE FUNCTION storage.search_v2(prefix text, bucket_name text, limits integer DEFAULT 100, levels integer DEFAULT 1, start_after text DEFAULT ''::text, sort_order text DEFAULT 'asc'::text, sort_column text DEFAULT 'name'::text, sort_column_after text DEFAULT ''::text) RETURNS TABLE(key text, name text, id uuid, updated_at timestamp with time zone, created_at timestamp with time zone, last_accessed_at timestamp with time zone, metadata jsonb) LANGUAGE plpgsql STABLE AS $$ DECLARE v_sort_col text; v_sort_ord text; v_limit int; BEGIN -- Cap limit to maximum of 1500 records v_limit := LEAST(coalesce(limits, 100), 1500); -- Validate and normalize sort_order v_sort_ord := lower(coalesce(sort_order, 'asc')); IF v_sort_ord NOT IN ('asc', 'desc') THEN v_sort_ord := 'asc'; END IF; -- Validate and normalize sort_column v_sort_col := lower(coalesce(sort_column, 'name')); IF v_sort_col NOT IN ('name', 'updated_at', 'created_at') THEN v_sort_col := 'name'; END IF; -- Route to appropriate implementation IF v_sort_col = 'name' THEN -- Use list_objects_with_delimiter for name sorting (most efficient: O(k * log n)) RETURN QUERY SELECT split_part(l.name, '/', levels) AS key, l.name AS name, l.id, l.updated_at, l.created_at, l.last_accessed_at, l.metadata FROM storage.list_objects_with_delimiter( bucket_name, coalesce(prefix, ''), '/', v_limit, start_after, '', v_sort_ord ) l; ELSE -- Use aggregation approach for timestamp sorting -- Not efficient for large datasets but supports correct pagination RETURN QUERY SELECT * FROM storage.search_by_timestamp( prefix, bucket_name, v_limit, levels, start_after, v_sort_ord, v_sort_col, sort_column_after ); END IF; END; $$; ALTER FUNCTION storage.search_v2(prefix text, bucket_name text, limits integer, levels integer, start_after text, sort_order text, sort_column text, sort_column_after text) OWNER TO supabase_storage_admin; -- -- Name: update_updated_at_column(); Type: FUNCTION; Schema: storage; Owner: supabase_storage_admin -- CREATE FUNCTION storage.update_updated_at_column() RETURNS trigger LANGUAGE plpgsql AS $$ BEGIN NEW.updated_at = now(); RETURN NEW; END; $$; ALTER FUNCTION storage.update_updated_at_column() OWNER TO supabase_storage_admin; -- -- Name: http_request(); Type: FUNCTION; Schema: supabase_functions; Owner: supabase_functions_admin -- CREATE FUNCTION supabase_functions.http_request() RETURNS trigger LANGUAGE plpgsql SECURITY DEFINER SET search_path TO 'supabase_functions' AS $$ DECLARE request_id bigint; payload jsonb; url text := TG_ARGV[0]::text; method text := TG_ARGV[1]::text; headers jsonb DEFAULT '{}'::jsonb; params jsonb DEFAULT '{}'::jsonb; timeout_ms integer DEFAULT 1000; BEGIN IF url IS NULL OR url = 'null' THEN RAISE EXCEPTION 'url argument is missing'; END IF; IF method IS NULL OR method = 'null' THEN RAISE EXCEPTION 'method argument is missing'; END IF; IF TG_ARGV[2] IS NULL OR TG_ARGV[2] = 'null' THEN headers = '{"Content-Type": "application/json"}'::jsonb; ELSE headers = TG_ARGV[2]::jsonb; END IF; IF TG_ARGV[3] IS NULL OR TG_ARGV[3] = 'null' THEN params = '{}'::jsonb; ELSE params = TG_ARGV[3]::jsonb; END IF; IF TG_ARGV[4] IS NULL OR TG_ARGV[4] = 'null' THEN timeout_ms = 1000; ELSE timeout_ms = TG_ARGV[4]::integer; END IF; CASE WHEN method = 'GET' THEN SELECT http_get INTO request_id FROM net.http_get( url, params, headers, timeout_ms ); WHEN method = 'POST' THEN payload = jsonb_build_object( 'old_record', OLD, 'record', NEW, 'type', TG_OP, 'table', TG_TABLE_NAME, 'schema', TG_TABLE_SCHEMA ); SELECT http_post INTO request_id FROM net.http_post( url, payload, params, headers, timeout_ms ); ELSE RAISE EXCEPTION 'method argument % is invalid', method; END CASE; INSERT INTO supabase_functions.hooks (hook_table_id, hook_name, request_id) VALUES (TG_RELID, TG_NAME, request_id); RETURN NEW; END $$; ALTER FUNCTION supabase_functions.http_request() OWNER TO supabase_functions_admin; -- -- Name: extensions; Type: TABLE; Schema: _realtime; Owner: supabase_admin -- CREATE TABLE _realtime.extensions ( id uuid NOT NULL, type text, settings jsonb, tenant_external_id text, inserted_at timestamp(0) without time zone NOT NULL, updated_at timestamp(0) without time zone NOT NULL ); ALTER TABLE _realtime.extensions OWNER TO supabase_admin; -- -- Name: schema_migrations; Type: TABLE; Schema: _realtime; Owner: supabase_admin -- CREATE TABLE _realtime.schema_migrations ( version bigint NOT NULL, inserted_at timestamp(0) without time zone ); ALTER TABLE _realtime.schema_migrations OWNER TO supabase_admin; -- -- Name: tenants; Type: TABLE; Schema: _realtime; Owner: supabase_admin -- CREATE TABLE _realtime.tenants ( id uuid NOT NULL, name text, external_id text, jwt_secret text, max_concurrent_users integer DEFAULT 200 NOT NULL, inserted_at timestamp(0) without time zone NOT NULL, updated_at timestamp(0) without time zone NOT NULL, max_events_per_second integer DEFAULT 100 NOT NULL, postgres_cdc_default text DEFAULT 'postgres_cdc_rls'::text, max_bytes_per_second integer DEFAULT 100000 NOT NULL, max_channels_per_client integer DEFAULT 100 NOT NULL, max_joins_per_second integer DEFAULT 500 NOT NULL, suspend boolean DEFAULT false, jwt_jwks jsonb, notify_private_alpha boolean DEFAULT false, private_only boolean DEFAULT false NOT NULL, migrations_ran integer DEFAULT 0, broadcast_adapter character varying(255) DEFAULT 'gen_rpc'::character varying, max_presence_events_per_second integer DEFAULT 1000, max_payload_size_in_kb integer DEFAULT 3000, CONSTRAINT jwt_secret_or_jwt_jwks_required CHECK (((jwt_secret IS NOT NULL) OR (jwt_jwks IS NOT NULL))) ); ALTER TABLE _realtime.tenants OWNER TO supabase_admin; -- -- Name: audit_log_entries; Type: TABLE; Schema: auth; Owner: supabase_auth_admin -- CREATE TABLE auth.audit_log_entries ( instance_id uuid, id uuid NOT NULL, payload json, created_at timestamp with time zone, ip_address character varying(64) DEFAULT ''::character varying NOT NULL ); ALTER TABLE auth.audit_log_entries OWNER TO supabase_auth_admin; -- -- Name: TABLE audit_log_entries; Type: COMMENT; Schema: auth; Owner: supabase_auth_admin -- COMMENT ON TABLE auth.audit_log_entries IS 'Auth: Audit trail for user actions.'; -- -- Name: flow_state; Type: TABLE; Schema: auth; Owner: supabase_auth_admin -- CREATE TABLE auth.flow_state ( id uuid NOT NULL, user_id uuid, auth_code text, code_challenge_method auth.code_challenge_method, code_challenge text, provider_type text NOT NULL, provider_access_token text, provider_refresh_token text, created_at timestamp with time zone, updated_at timestamp with time zone, authentication_method text NOT NULL, auth_code_issued_at timestamp with time zone, invite_token text, referrer text, oauth_client_state_id uuid, linking_target_id uuid, email_optional boolean DEFAULT false NOT NULL ); ALTER TABLE auth.flow_state OWNER TO supabase_auth_admin; -- -- Name: TABLE flow_state; Type: COMMENT; Schema: auth; Owner: supabase_auth_admin -- COMMENT ON TABLE auth.flow_state IS 'Stores metadata for all OAuth/SSO login flows'; -- -- Name: identities; Type: TABLE; Schema: auth; Owner: supabase_auth_admin -- CREATE TABLE auth.identities ( provider_id text NOT NULL, user_id uuid NOT NULL, identity_data jsonb NOT NULL, provider text NOT NULL, last_sign_in_at timestamp with time zone, created_at timestamp with time zone, updated_at timestamp with time zone, email text GENERATED ALWAYS AS (lower((identity_data ->> 'email'::text))) STORED, id uuid DEFAULT gen_random_uuid() NOT NULL ); ALTER TABLE auth.identities OWNER TO supabase_auth_admin; -- -- Name: TABLE identities; Type: COMMENT; Schema: auth; Owner: supabase_auth_admin -- COMMENT ON TABLE auth.identities IS 'Auth: Stores identities associated to a user.'; -- -- Name: COLUMN identities.email; Type: COMMENT; Schema: auth; Owner: supabase_auth_admin -- COMMENT ON COLUMN auth.identities.email IS 'Auth: Email is a generated column that references the optional email property in the identity_data'; -- -- Name: instances; Type: TABLE; Schema: auth; Owner: supabase_auth_admin -- CREATE TABLE auth.instances ( id uuid NOT NULL, uuid uuid, raw_base_config text, created_at timestamp with time zone, updated_at timestamp with time zone ); ALTER TABLE auth.instances OWNER TO supabase_auth_admin; -- -- Name: TABLE instances; Type: COMMENT; Schema: auth; Owner: supabase_auth_admin -- COMMENT ON TABLE auth.instances IS 'Auth: Manages users across multiple sites.'; -- -- Name: mfa_amr_claims; Type: TABLE; Schema: auth; Owner: supabase_auth_admin -- CREATE TABLE auth.mfa_amr_claims ( session_id uuid NOT NULL, created_at timestamp with time zone NOT NULL, updated_at timestamp with time zone NOT NULL, authentication_method text NOT NULL, id uuid NOT NULL ); ALTER TABLE auth.mfa_amr_claims OWNER TO supabase_auth_admin; -- -- Name: TABLE mfa_amr_claims; Type: COMMENT; Schema: auth; Owner: supabase_auth_admin -- COMMENT ON TABLE auth.mfa_amr_claims IS 'auth: stores authenticator method reference claims for multi factor authentication'; -- -- Name: mfa_challenges; Type: TABLE; Schema: auth; Owner: supabase_auth_admin -- CREATE TABLE auth.mfa_challenges ( id uuid NOT NULL, factor_id uuid NOT NULL, created_at timestamp with time zone NOT NULL, verified_at timestamp with time zone, ip_address inet NOT NULL, otp_code text, web_authn_session_data jsonb ); ALTER TABLE auth.mfa_challenges OWNER TO supabase_auth_admin; -- -- Name: TABLE mfa_challenges; Type: COMMENT; Schema: auth; Owner: supabase_auth_admin -- COMMENT ON TABLE auth.mfa_challenges IS 'auth: stores metadata about challenge requests made'; -- -- Name: mfa_factors; Type: TABLE; Schema: auth; Owner: supabase_auth_admin -- CREATE TABLE auth.mfa_factors ( id uuid NOT NULL, user_id uuid NOT NULL, friendly_name text, factor_type auth.factor_type NOT NULL, status auth.factor_status NOT NULL, created_at timestamp with time zone NOT NULL, updated_at timestamp with time zone NOT NULL, secret text, phone text, last_challenged_at timestamp with time zone, web_authn_credential jsonb, web_authn_aaguid uuid, last_webauthn_challenge_data jsonb ); ALTER TABLE auth.mfa_factors OWNER TO supabase_auth_admin; -- -- Name: TABLE mfa_factors; Type: COMMENT; Schema: auth; Owner: supabase_auth_admin -- COMMENT ON TABLE auth.mfa_factors IS 'auth: stores metadata about factors'; -- -- Name: COLUMN mfa_factors.last_webauthn_challenge_data; Type: COMMENT; Schema: auth; Owner: supabase_auth_admin -- COMMENT ON COLUMN auth.mfa_factors.last_webauthn_challenge_data IS 'Stores the latest WebAuthn challenge data including attestation/assertion for customer verification'; -- -- Name: oauth_authorizations; Type: TABLE; Schema: auth; Owner: supabase_auth_admin -- CREATE TABLE auth.oauth_authorizations ( id uuid NOT NULL, authorization_id text NOT NULL, client_id uuid NOT NULL, user_id uuid, redirect_uri text NOT NULL, scope text NOT NULL, state text, resource text, code_challenge text, code_challenge_method auth.code_challenge_method, response_type auth.oauth_response_type DEFAULT 'code'::auth.oauth_response_type NOT NULL, status auth.oauth_authorization_status DEFAULT 'pending'::auth.oauth_authorization_status NOT NULL, authorization_code text, created_at timestamp with time zone DEFAULT now() NOT NULL, expires_at timestamp with time zone DEFAULT (now() + '00:03:00'::interval) NOT NULL, approved_at timestamp with time zone, nonce text, CONSTRAINT oauth_authorizations_authorization_code_length CHECK ((char_length(authorization_code) <= 255)), CONSTRAINT oauth_authorizations_code_challenge_length CHECK ((char_length(code_challenge) <= 128)), CONSTRAINT oauth_authorizations_expires_at_future CHECK ((expires_at > created_at)), CONSTRAINT oauth_authorizations_nonce_length CHECK ((char_length(nonce) <= 255)), CONSTRAINT oauth_authorizations_redirect_uri_length CHECK ((char_length(redirect_uri) <= 2048)), CONSTRAINT oauth_authorizations_resource_length CHECK ((char_length(resource) <= 2048)), CONSTRAINT oauth_authorizations_scope_length CHECK ((char_length(scope) <= 4096)), CONSTRAINT oauth_authorizations_state_length CHECK ((char_length(state) <= 4096)) ); ALTER TABLE auth.oauth_authorizations OWNER TO supabase_auth_admin; -- -- Name: oauth_client_states; Type: TABLE; Schema: auth; Owner: supabase_auth_admin -- CREATE TABLE auth.oauth_client_states ( id uuid NOT NULL, provider_type text NOT NULL, code_verifier text, created_at timestamp with time zone NOT NULL ); ALTER TABLE auth.oauth_client_states OWNER TO supabase_auth_admin; -- -- Name: TABLE oauth_client_states; Type: COMMENT; Schema: auth; Owner: supabase_auth_admin -- COMMENT ON TABLE auth.oauth_client_states IS 'Stores OAuth states for third-party provider authentication flows where Supabase acts as the OAuth client.'; -- -- Name: oauth_clients; Type: TABLE; Schema: auth; Owner: supabase_auth_admin -- CREATE TABLE auth.oauth_clients ( id uuid NOT NULL, client_secret_hash text, registration_type auth.oauth_registration_type NOT NULL, redirect_uris text NOT NULL, grant_types text NOT NULL, client_name text, client_uri text, logo_uri text, created_at timestamp with time zone DEFAULT now() NOT NULL, updated_at timestamp with time zone DEFAULT now() NOT NULL, deleted_at timestamp with time zone, client_type auth.oauth_client_type DEFAULT 'confidential'::auth.oauth_client_type NOT NULL, token_endpoint_auth_method text NOT NULL, CONSTRAINT oauth_clients_client_name_length CHECK ((char_length(client_name) <= 1024)), CONSTRAINT oauth_clients_client_uri_length CHECK ((char_length(client_uri) <= 2048)), CONSTRAINT oauth_clients_logo_uri_length CHECK ((char_length(logo_uri) <= 2048)), CONSTRAINT oauth_clients_token_endpoint_auth_method_check CHECK ((token_endpoint_auth_method = ANY (ARRAY['client_secret_basic'::text, 'client_secret_post'::text, 'none'::text]))) ); ALTER TABLE auth.oauth_clients OWNER TO supabase_auth_admin; -- -- Name: oauth_consents; Type: TABLE; Schema: auth; Owner: supabase_auth_admin -- CREATE TABLE auth.oauth_consents ( id uuid NOT NULL, user_id uuid NOT NULL, client_id uuid NOT NULL, scopes text NOT NULL, granted_at timestamp with time zone DEFAULT now() NOT NULL, revoked_at timestamp with time zone, CONSTRAINT oauth_consents_revoked_after_granted CHECK (((revoked_at IS NULL) OR (revoked_at >= granted_at))), CONSTRAINT oauth_consents_scopes_length CHECK ((char_length(scopes) <= 2048)), CONSTRAINT oauth_consents_scopes_not_empty CHECK ((char_length(TRIM(BOTH FROM scopes)) > 0)) ); ALTER TABLE auth.oauth_consents OWNER TO supabase_auth_admin; -- -- Name: one_time_tokens; Type: TABLE; Schema: auth; Owner: supabase_auth_admin -- CREATE TABLE auth.one_time_tokens ( id uuid NOT NULL, user_id uuid NOT NULL, token_type auth.one_time_token_type NOT NULL, token_hash text NOT NULL, relates_to text NOT NULL, created_at timestamp without time zone DEFAULT now() NOT NULL, updated_at timestamp without time zone DEFAULT now() NOT NULL, CONSTRAINT one_time_tokens_token_hash_check CHECK ((char_length(token_hash) > 0)) ); ALTER TABLE auth.one_time_tokens OWNER TO supabase_auth_admin; -- -- Name: refresh_tokens; Type: TABLE; Schema: auth; Owner: supabase_auth_admin -- CREATE TABLE auth.refresh_tokens ( instance_id uuid, id bigint NOT NULL, token character varying(255), user_id character varying(255), revoked boolean, created_at timestamp with time zone, updated_at timestamp with time zone, parent character varying(255), session_id uuid ); ALTER TABLE auth.refresh_tokens OWNER TO supabase_auth_admin; -- -- Name: TABLE refresh_tokens; Type: COMMENT; Schema: auth; Owner: supabase_auth_admin -- COMMENT ON TABLE auth.refresh_tokens IS 'Auth: Store of tokens used to refresh JWT tokens once they expire.'; -- -- Name: refresh_tokens_id_seq; Type: SEQUENCE; Schema: auth; Owner: supabase_auth_admin -- CREATE SEQUENCE auth.refresh_tokens_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; ALTER SEQUENCE auth.refresh_tokens_id_seq OWNER TO supabase_auth_admin; -- -- Name: refresh_tokens_id_seq; Type: SEQUENCE OWNED BY; Schema: auth; Owner: supabase_auth_admin -- ALTER SEQUENCE auth.refresh_tokens_id_seq OWNED BY auth.refresh_tokens.id; -- -- Name: saml_providers; Type: TABLE; Schema: auth; Owner: supabase_auth_admin -- CREATE TABLE auth.saml_providers ( id uuid NOT NULL, sso_provider_id uuid NOT NULL, entity_id text NOT NULL, metadata_xml text NOT NULL, metadata_url text, attribute_mapping jsonb, created_at timestamp with time zone, updated_at timestamp with time zone, name_id_format text, CONSTRAINT "entity_id not empty" CHECK ((char_length(entity_id) > 0)), CONSTRAINT "metadata_url not empty" CHECK (((metadata_url = NULL::text) OR (char_length(metadata_url) > 0))), CONSTRAINT "metadata_xml not empty" CHECK ((char_length(metadata_xml) > 0)) ); ALTER TABLE auth.saml_providers OWNER TO supabase_auth_admin; -- -- Name: TABLE saml_providers; Type: COMMENT; Schema: auth; Owner: supabase_auth_admin -- COMMENT ON TABLE auth.saml_providers IS 'Auth: Manages SAML Identity Provider connections.'; -- -- Name: saml_relay_states; Type: TABLE; Schema: auth; Owner: supabase_auth_admin -- CREATE TABLE auth.saml_relay_states ( id uuid NOT NULL, sso_provider_id uuid NOT NULL, request_id text NOT NULL, for_email text, redirect_to text, created_at timestamp with time zone, updated_at timestamp with time zone, flow_state_id uuid, CONSTRAINT "request_id not empty" CHECK ((char_length(request_id) > 0)) ); ALTER TABLE auth.saml_relay_states OWNER TO supabase_auth_admin; -- -- Name: TABLE saml_relay_states; Type: COMMENT; Schema: auth; Owner: supabase_auth_admin -- COMMENT ON TABLE auth.saml_relay_states IS 'Auth: Contains SAML Relay State information for each Service Provider initiated login.'; -- -- Name: schema_migrations; Type: TABLE; Schema: auth; Owner: supabase_auth_admin -- CREATE TABLE auth.schema_migrations ( version character varying(255) NOT NULL ); ALTER TABLE auth.schema_migrations OWNER TO supabase_auth_admin; -- -- Name: TABLE schema_migrations; Type: COMMENT; Schema: auth; Owner: supabase_auth_admin -- COMMENT ON TABLE auth.schema_migrations IS 'Auth: Manages updates to the auth system.'; -- -- Name: sessions; Type: TABLE; Schema: auth; Owner: supabase_auth_admin -- CREATE TABLE auth.sessions ( id uuid NOT NULL, user_id uuid NOT NULL, created_at timestamp with time zone, updated_at timestamp with time zone, factor_id uuid, aal auth.aal_level, not_after timestamp with time zone, refreshed_at timestamp without time zone, user_agent text, ip inet, tag text, oauth_client_id uuid, refresh_token_hmac_key text, refresh_token_counter bigint, scopes text, CONSTRAINT sessions_scopes_length CHECK ((char_length(scopes) <= 4096)) ); ALTER TABLE auth.sessions OWNER TO supabase_auth_admin; -- -- Name: TABLE sessions; Type: COMMENT; Schema: auth; Owner: supabase_auth_admin -- COMMENT ON TABLE auth.sessions IS 'Auth: Stores session data associated to a user.'; -- -- Name: COLUMN sessions.not_after; Type: COMMENT; Schema: auth; Owner: supabase_auth_admin -- COMMENT ON COLUMN auth.sessions.not_after IS 'Auth: Not after is a nullable column that contains a timestamp after which the session should be regarded as expired.'; -- -- Name: COLUMN sessions.refresh_token_hmac_key; Type: COMMENT; Schema: auth; Owner: supabase_auth_admin -- COMMENT ON COLUMN auth.sessions.refresh_token_hmac_key IS 'Holds a HMAC-SHA256 key used to sign refresh tokens for this session.'; -- -- Name: COLUMN sessions.refresh_token_counter; Type: COMMENT; Schema: auth; Owner: supabase_auth_admin -- COMMENT ON COLUMN auth.sessions.refresh_token_counter IS 'Holds the ID (counter) of the last issued refresh token.'; -- -- Name: sso_domains; Type: TABLE; Schema: auth; Owner: supabase_auth_admin -- CREATE TABLE auth.sso_domains ( id uuid NOT NULL, sso_provider_id uuid NOT NULL, domain text NOT NULL, created_at timestamp with time zone, updated_at timestamp with time zone, CONSTRAINT "domain not empty" CHECK ((char_length(domain) > 0)) ); ALTER TABLE auth.sso_domains OWNER TO supabase_auth_admin; -- -- Name: TABLE sso_domains; Type: COMMENT; Schema: auth; Owner: supabase_auth_admin -- COMMENT ON TABLE auth.sso_domains IS 'Auth: Manages SSO email address domain mapping to an SSO Identity Provider.'; -- -- Name: sso_providers; Type: TABLE; Schema: auth; Owner: supabase_auth_admin -- CREATE TABLE auth.sso_providers ( id uuid NOT NULL, resource_id text, created_at timestamp with time zone, updated_at timestamp with time zone, disabled boolean, CONSTRAINT "resource_id not empty" CHECK (((resource_id = NULL::text) OR (char_length(resource_id) > 0))) ); ALTER TABLE auth.sso_providers OWNER TO supabase_auth_admin; -- -- Name: TABLE sso_providers; Type: COMMENT; Schema: auth; Owner: supabase_auth_admin -- COMMENT ON TABLE auth.sso_providers IS 'Auth: Manages SSO identity provider information; see saml_providers for SAML.'; -- -- Name: COLUMN sso_providers.resource_id; Type: COMMENT; Schema: auth; Owner: supabase_auth_admin -- COMMENT ON COLUMN auth.sso_providers.resource_id IS 'Auth: Uniquely identifies a SSO provider according to a user-chosen resource ID (case insensitive), useful in infrastructure as code.'; -- -- Name: users; Type: TABLE; Schema: auth; Owner: supabase_auth_admin -- CREATE TABLE auth.users ( instance_id uuid, id uuid NOT NULL, aud character varying(255), role character varying(255), email character varying(255), encrypted_password character varying(255), email_confirmed_at timestamp with time zone, invited_at timestamp with time zone, confirmation_token character varying(255), confirmation_sent_at timestamp with time zone, recovery_token character varying(255), recovery_sent_at timestamp with time zone, email_change_token_new character varying(255), email_change character varying(255), email_change_sent_at timestamp with time zone, last_sign_in_at timestamp with time zone, raw_app_meta_data jsonb, raw_user_meta_data jsonb, is_super_admin boolean, created_at timestamp with time zone, updated_at timestamp with time zone, phone text DEFAULT NULL::character varying, phone_confirmed_at timestamp with time zone, phone_change text DEFAULT ''::character varying, phone_change_token character varying(255) DEFAULT ''::character varying, phone_change_sent_at timestamp with time zone, confirmed_at timestamp with time zone GENERATED ALWAYS AS (LEAST(email_confirmed_at, phone_confirmed_at)) STORED, email_change_token_current character varying(255) DEFAULT ''::character varying, email_change_confirm_status smallint DEFAULT 0, banned_until timestamp with time zone, reauthentication_token character varying(255) DEFAULT ''::character varying, reauthentication_sent_at timestamp with time zone, is_sso_user boolean DEFAULT false NOT NULL, deleted_at timestamp with time zone, is_anonymous boolean DEFAULT false NOT NULL, CONSTRAINT users_email_change_confirm_status_check CHECK (((email_change_confirm_status >= 0) AND (email_change_confirm_status <= 2))) ); ALTER TABLE auth.users OWNER TO supabase_auth_admin; -- -- Name: TABLE users; Type: COMMENT; Schema: auth; Owner: supabase_auth_admin -- COMMENT ON TABLE auth.users IS 'Auth: Stores user login data within a secure schema.'; -- -- Name: COLUMN users.is_sso_user; Type: COMMENT; Schema: auth; Owner: supabase_auth_admin -- COMMENT ON COLUMN auth.users.is_sso_user IS 'Auth: Set this column to true when the account comes from SSO. These accounts can have duplicate emails.'; -- -- Name: agenda_bloqueios; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.agenda_bloqueios ( id uuid DEFAULT gen_random_uuid() NOT NULL, owner_id uuid NOT NULL, tenant_id uuid, tipo text NOT NULL, titulo text NOT NULL, data_inicio date NOT NULL, data_fim date, hora_inicio time without time zone, hora_fim time without time zone, recorrente boolean DEFAULT false NOT NULL, dia_semana smallint, observacao text, origem text DEFAULT 'manual'::text NOT NULL, created_at timestamp with time zone DEFAULT now() NOT NULL, CONSTRAINT agenda_bloqueios_tipo_check CHECK ((tipo = ANY (ARRAY['feriado_nacional'::text, 'feriado_municipal'::text, 'bloqueio'::text]))) ); ALTER TABLE public.agenda_bloqueios OWNER TO supabase_admin; -- -- Name: agenda_configuracoes; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.agenda_configuracoes ( owner_id uuid NOT NULL, duracao_padrao_minutos integer DEFAULT 50 NOT NULL, intervalo_padrao_minutos integer DEFAULT 0 NOT NULL, timezone text DEFAULT 'America/Sao_Paulo'::text NOT NULL, usar_horario_admin_custom boolean DEFAULT false NOT NULL, admin_inicio_visualizacao time without time zone, admin_fim_visualizacao time without time zone, admin_slot_visual_minutos integer DEFAULT 30 NOT NULL, online_ativo boolean DEFAULT false NOT NULL, online_min_antecedencia_horas integer DEFAULT 24 NOT NULL, online_max_dias_futuro integer DEFAULT 60 NOT NULL, online_cancelar_ate_horas integer DEFAULT 12 NOT NULL, online_reagendar_ate_horas integer DEFAULT 12 NOT NULL, online_limite_agendamentos_futuros integer DEFAULT 1 NOT NULL, online_modo text DEFAULT 'automatico'::text NOT NULL, online_buffer_antes_min integer DEFAULT 0 NOT NULL, online_buffer_depois_min integer DEFAULT 0 NOT NULL, online_modalidade text DEFAULT 'ambos'::text NOT NULL, created_at timestamp with time zone DEFAULT now() NOT NULL, updated_at timestamp with time zone DEFAULT now() NOT NULL, usar_granularidade_custom boolean DEFAULT false NOT NULL, granularidade_min integer, setup_concluido boolean DEFAULT false NOT NULL, setup_concluido_em timestamp with time zone, agenda_view_mode text DEFAULT 'full_24h'::text NOT NULL, agenda_custom_start time without time zone, agenda_custom_end time without time zone, session_duration_min integer DEFAULT 50 NOT NULL, session_break_min integer DEFAULT 10 NOT NULL, pausas_semanais jsonb DEFAULT '[]'::jsonb NOT NULL, setup_clinica_concluido boolean DEFAULT false NOT NULL, setup_clinica_concluido_em timestamp with time zone, tenant_id uuid, jornada_igual_todos boolean DEFAULT true, CONSTRAINT agenda_configuracoes_admin_slot_visual_minutos_check CHECK ((admin_slot_visual_minutos = ANY (ARRAY[5, 10, 15, 20, 30, 60]))), CONSTRAINT agenda_configuracoes_check CHECK (((usar_horario_admin_custom = false) OR ((admin_inicio_visualizacao IS NOT NULL) AND (admin_fim_visualizacao IS NOT NULL) AND (admin_fim_visualizacao > admin_inicio_visualizacao)))), CONSTRAINT agenda_configuracoes_duracao_padrao_minutos_check CHECK (((duracao_padrao_minutos >= 10) AND (duracao_padrao_minutos <= 240))), CONSTRAINT agenda_configuracoes_granularidade_min_check CHECK (((granularidade_min IS NULL) OR (granularidade_min = ANY (ARRAY[5, 10, 15, 20, 30, 45, 50, 60])))), CONSTRAINT agenda_configuracoes_intervalo_padrao_minutos_check CHECK (((intervalo_padrao_minutos >= 0) AND (intervalo_padrao_minutos <= 120))), CONSTRAINT agenda_configuracoes_online_buffer_antes_min_check CHECK (((online_buffer_antes_min >= 0) AND (online_buffer_antes_min <= 120))), CONSTRAINT agenda_configuracoes_online_buffer_depois_min_check CHECK (((online_buffer_depois_min >= 0) AND (online_buffer_depois_min <= 120))), CONSTRAINT agenda_configuracoes_online_cancelar_ate_horas_check CHECK (((online_cancelar_ate_horas >= 0) AND (online_cancelar_ate_horas <= 720))), CONSTRAINT agenda_configuracoes_online_limite_agendamentos_futuros_check CHECK (((online_limite_agendamentos_futuros >= 1) AND (online_limite_agendamentos_futuros <= 10))), CONSTRAINT agenda_configuracoes_online_max_dias_futuro_check CHECK (((online_max_dias_futuro >= 1) AND (online_max_dias_futuro <= 365))), CONSTRAINT agenda_configuracoes_online_min_antecedencia_horas_check CHECK (((online_min_antecedencia_horas >= 0) AND (online_min_antecedencia_horas <= 720))), CONSTRAINT agenda_configuracoes_online_modalidade_check CHECK ((online_modalidade = ANY (ARRAY['online'::text, 'presencial'::text, 'ambos'::text]))), CONSTRAINT agenda_configuracoes_online_modo_check CHECK ((online_modo = ANY (ARRAY['automatico'::text, 'aprovacao'::text]))), CONSTRAINT agenda_configuracoes_online_reagendar_ate_horas_check CHECK (((online_reagendar_ate_horas >= 0) AND (online_reagendar_ate_horas <= 720))), CONSTRAINT session_break_min_chk CHECK (((session_break_min >= 0) AND (session_break_min <= 60))), CONSTRAINT session_duration_min_chk CHECK (((session_duration_min >= 10) AND (session_duration_min <= 240))) ); ALTER TABLE public.agenda_configuracoes OWNER TO supabase_admin; -- -- Name: agenda_eventos; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.agenda_eventos ( id uuid DEFAULT gen_random_uuid() NOT NULL, owner_id uuid NOT NULL, paciente_id uuid, tipo public.tipo_evento_agenda DEFAULT 'sessao'::public.tipo_evento_agenda NOT NULL, status public.status_evento_agenda DEFAULT 'agendado'::public.status_evento_agenda NOT NULL, titulo text, observacoes text, inicio_em timestamp with time zone NOT NULL, fim_em timestamp with time zone NOT NULL, created_at timestamp with time zone DEFAULT now() NOT NULL, updated_at timestamp with time zone DEFAULT now() NOT NULL, terapeuta_id uuid, tenant_id uuid NOT NULL, visibility_scope text DEFAULT 'public'::text NOT NULL, mirror_of_event_id uuid, mirror_source text, patient_id uuid, determined_commitment_id uuid, link_online text, titulo_custom text, extra_fields jsonb, recurrence_id uuid, recurrence_date date, modalidade text DEFAULT 'presencial'::text, CONSTRAINT agenda_eventos_check CHECK ((fim_em > inicio_em)) ); ALTER TABLE public.agenda_eventos OWNER TO supabase_admin; -- -- Name: agenda_excecoes; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.agenda_excecoes ( id uuid DEFAULT gen_random_uuid() NOT NULL, owner_id uuid NOT NULL, data date NOT NULL, hora_inicio time without time zone, hora_fim time without time zone, tipo public.tipo_excecao_agenda NOT NULL, motivo text, created_at timestamp with time zone DEFAULT now() NOT NULL, updated_at timestamp with time zone DEFAULT now() NOT NULL, status public.status_excecao_agenda DEFAULT 'ativo'::public.status_excecao_agenda NOT NULL, fonte text DEFAULT 'manual'::text NOT NULL, aplicavel_online boolean DEFAULT true NOT NULL, tenant_id uuid NOT NULL, CONSTRAINT agenda_excecoes_check CHECK ((((hora_inicio IS NULL) AND (hora_fim IS NULL)) OR ((hora_inicio IS NOT NULL) AND (hora_fim IS NOT NULL) AND (hora_fim > hora_inicio)))), CONSTRAINT agenda_excecoes_fonte_check CHECK ((fonte = ANY (ARRAY['manual'::text, 'feriado_google'::text, 'sistema'::text]))) ); ALTER TABLE public.agenda_excecoes OWNER TO supabase_admin; -- -- Name: agenda_online_slots; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.agenda_online_slots ( id bigint NOT NULL, owner_id uuid NOT NULL, weekday integer NOT NULL, "time" time without time zone NOT NULL, enabled boolean DEFAULT true NOT NULL, created_at timestamp with time zone DEFAULT now() NOT NULL, updated_at timestamp with time zone DEFAULT now() NOT NULL, tenant_id uuid NOT NULL, CONSTRAINT agenda_online_slots_weekday_check CHECK ((weekday = ANY (ARRAY[0, 1, 2, 3, 4, 5, 6]))) ); ALTER TABLE public.agenda_online_slots OWNER TO supabase_admin; -- -- Name: agenda_online_slots_id_seq; Type: SEQUENCE; Schema: public; Owner: supabase_admin -- CREATE SEQUENCE public.agenda_online_slots_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; ALTER SEQUENCE public.agenda_online_slots_id_seq OWNER TO supabase_admin; -- -- Name: agenda_online_slots_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: supabase_admin -- ALTER SEQUENCE public.agenda_online_slots_id_seq OWNED BY public.agenda_online_slots.id; -- -- Name: agenda_regras_semanais; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.agenda_regras_semanais ( id uuid DEFAULT gen_random_uuid() NOT NULL, owner_id uuid NOT NULL, dia_semana smallint NOT NULL, hora_inicio time without time zone NOT NULL, hora_fim time without time zone NOT NULL, modalidade text DEFAULT 'ambos'::text NOT NULL, ativo boolean DEFAULT true NOT NULL, created_at timestamp with time zone DEFAULT now() NOT NULL, updated_at timestamp with time zone DEFAULT now() NOT NULL, tenant_id uuid NOT NULL, CONSTRAINT agenda_regras_semanais_check CHECK ((hora_fim > hora_inicio)), CONSTRAINT agenda_regras_semanais_dia_semana_check CHECK (((dia_semana >= 0) AND (dia_semana <= 6))), CONSTRAINT agenda_regras_semanais_modalidade_check CHECK (((modalidade = ANY (ARRAY['online'::text, 'presencial'::text, 'ambos'::text])) OR (modalidade IS NULL))) ); ALTER TABLE public.agenda_regras_semanais OWNER TO supabase_admin; -- -- Name: agenda_slots_bloqueados_semanais; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.agenda_slots_bloqueados_semanais ( id uuid DEFAULT gen_random_uuid() NOT NULL, owner_id uuid NOT NULL, dia_semana smallint NOT NULL, hora_inicio time without time zone NOT NULL, motivo text, ativo boolean DEFAULT true NOT NULL, created_at timestamp with time zone DEFAULT now() NOT NULL, updated_at timestamp with time zone DEFAULT now() NOT NULL, tenant_id uuid NOT NULL, CONSTRAINT agenda_slots_bloqueados_semanais_dia_semana_check CHECK (((dia_semana >= 0) AND (dia_semana <= 6))) ); ALTER TABLE public.agenda_slots_bloqueados_semanais OWNER TO supabase_admin; -- -- Name: agenda_slots_regras; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.agenda_slots_regras ( id uuid DEFAULT gen_random_uuid() NOT NULL, owner_id uuid NOT NULL, dia_semana smallint NOT NULL, passo_minutos integer NOT NULL, offset_minutos integer DEFAULT 0 NOT NULL, buffer_antes_min integer DEFAULT 0 NOT NULL, buffer_depois_min integer DEFAULT 0 NOT NULL, min_antecedencia_horas integer DEFAULT 0 NOT NULL, ativo boolean DEFAULT true NOT NULL, created_at timestamp with time zone DEFAULT now() NOT NULL, updated_at timestamp with time zone DEFAULT now() NOT NULL, tenant_id uuid NOT NULL, CONSTRAINT agenda_slots_regras_buffer_antes_min_check CHECK (((buffer_antes_min >= 0) AND (buffer_antes_min <= 240))), CONSTRAINT agenda_slots_regras_buffer_depois_min_check CHECK (((buffer_depois_min >= 0) AND (buffer_depois_min <= 240))), CONSTRAINT agenda_slots_regras_dia_semana_check CHECK (((dia_semana >= 0) AND (dia_semana <= 6))), CONSTRAINT agenda_slots_regras_min_antecedencia_horas_check CHECK (((min_antecedencia_horas >= 0) AND (min_antecedencia_horas <= 720))), CONSTRAINT agenda_slots_regras_offset_minutos_check CHECK (((offset_minutos >= 0) AND (offset_minutos <= 55))), CONSTRAINT agenda_slots_regras_passo_minutos_check CHECK (((passo_minutos >= 5) AND (passo_minutos <= 240))) ); ALTER TABLE public.agenda_slots_regras OWNER TO supabase_admin; -- -- Name: agendador_configuracoes; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.agendador_configuracoes ( owner_id uuid NOT NULL, tenant_id uuid, ativo boolean DEFAULT false NOT NULL, link_slug text, imagem_fundo_url text, imagem_header_url text, logomarca_url text, cor_primaria text DEFAULT '#4b6bff'::text, nome_exibicao text, endereco text, botao_como_chegar_ativo boolean DEFAULT true NOT NULL, maps_url text, modo_aprovacao text DEFAULT 'aprovacao'::text NOT NULL, modalidade text DEFAULT 'presencial'::text NOT NULL, tipos_habilitados jsonb DEFAULT '["primeira", "retorno"]'::jsonb NOT NULL, duracao_sessao_min integer DEFAULT 50 NOT NULL, antecedencia_minima_horas integer DEFAULT 24 NOT NULL, prazo_resposta_horas integer DEFAULT 2 NOT NULL, reserva_horas integer DEFAULT 2 NOT NULL, pagamento_obrigatorio boolean DEFAULT false NOT NULL, pix_chave text, pix_countdown_minutos integer DEFAULT 20 NOT NULL, triagem_motivo boolean DEFAULT true NOT NULL, triagem_como_conheceu boolean DEFAULT false NOT NULL, verificacao_email boolean DEFAULT false NOT NULL, exigir_aceite_lgpd boolean DEFAULT true NOT NULL, mensagem_boas_vindas text, texto_como_se_preparar text, texto_termos_lgpd text, created_at timestamp with time zone DEFAULT now() NOT NULL, updated_at timestamp with time zone DEFAULT now() NOT NULL, CONSTRAINT agendador_configuracoes_antecedencia_check CHECK (((antecedencia_minima_horas >= 0) AND (antecedencia_minima_horas <= 720))), CONSTRAINT agendador_configuracoes_duracao_check CHECK (((duracao_sessao_min >= 10) AND (duracao_sessao_min <= 240))), CONSTRAINT agendador_configuracoes_modalidade_check CHECK ((modalidade = ANY (ARRAY['presencial'::text, 'online'::text, 'ambos'::text]))), CONSTRAINT agendador_configuracoes_modo_check CHECK ((modo_aprovacao = ANY (ARRAY['automatico'::text, 'aprovacao'::text]))), CONSTRAINT agendador_configuracoes_pix_countdown_check CHECK (((pix_countdown_minutos >= 5) AND (pix_countdown_minutos <= 120))), CONSTRAINT agendador_configuracoes_prazo_check CHECK (((prazo_resposta_horas >= 1) AND (prazo_resposta_horas <= 72))), CONSTRAINT agendador_configuracoes_reserva_check CHECK (((reserva_horas >= 1) AND (reserva_horas <= 48))) ); ALTER TABLE public.agendador_configuracoes OWNER TO supabase_admin; -- -- Name: agendador_solicitacoes; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.agendador_solicitacoes ( id uuid DEFAULT gen_random_uuid() NOT NULL, owner_id uuid NOT NULL, tenant_id uuid, paciente_nome text NOT NULL, paciente_sobrenome text, paciente_email text NOT NULL, paciente_celular text, paciente_cpf text, tipo text NOT NULL, modalidade text NOT NULL, data_solicitada date NOT NULL, hora_solicitada time without time zone NOT NULL, reservado_ate timestamp with time zone, motivo text, como_conheceu text, pix_status text DEFAULT 'pendente'::text, pix_pago_em timestamp with time zone, status text DEFAULT 'pendente'::text NOT NULL, recusado_motivo text, autorizado_em timestamp with time zone, autorizado_por uuid, user_id uuid, patient_id uuid, evento_id uuid, created_at timestamp with time zone DEFAULT now() NOT NULL, updated_at timestamp with time zone DEFAULT now() NOT NULL, CONSTRAINT agendador_sol_modalidade_check CHECK ((modalidade = ANY (ARRAY['presencial'::text, 'online'::text]))), CONSTRAINT agendador_sol_pix_check CHECK (((pix_status IS NULL) OR (pix_status = ANY (ARRAY['pendente'::text, 'pago'::text, 'expirado'::text])))), CONSTRAINT agendador_sol_status_check CHECK ((status = ANY (ARRAY['pendente'::text, 'autorizado'::text, 'recusado'::text, 'expirado'::text, 'convertido'::text]))), CONSTRAINT agendador_sol_tipo_check CHECK ((tipo = ANY (ARRAY['primeira'::text, 'retorno'::text, 'reagendar'::text]))) ); ALTER TABLE public.agendador_solicitacoes OWNER TO supabase_admin; -- -- Name: commitment_time_logs; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.commitment_time_logs ( id uuid DEFAULT gen_random_uuid() NOT NULL, tenant_id uuid NOT NULL, commitment_id uuid NOT NULL, calendar_event_id uuid, source public.commitment_log_source DEFAULT 'manual'::public.commitment_log_source NOT NULL, started_at timestamp with time zone NOT NULL, ended_at timestamp with time zone NOT NULL, minutes integer NOT NULL, created_by uuid, created_at timestamp with time zone DEFAULT now() NOT NULL ); ALTER TABLE public.commitment_time_logs OWNER TO supabase_admin; -- -- Name: current_tenant_id; Type: VIEW; Schema: public; Owner: supabase_admin -- CREATE VIEW public.current_tenant_id AS SELECT current_setting('request.jwt.claim.tenant_id'::text, true) AS current_setting; ALTER VIEW public.current_tenant_id OWNER TO supabase_admin; -- -- Name: determined_commitment_fields; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.determined_commitment_fields ( id uuid DEFAULT gen_random_uuid() NOT NULL, tenant_id uuid NOT NULL, commitment_id uuid NOT NULL, key text NOT NULL, label text NOT NULL, field_type public.determined_field_type DEFAULT 'text'::public.determined_field_type NOT NULL, required boolean DEFAULT false NOT NULL, sort_order integer DEFAULT 0 NOT NULL, created_at timestamp with time zone DEFAULT now() NOT NULL, updated_at timestamp with time zone DEFAULT now() NOT NULL ); ALTER TABLE public.determined_commitment_fields OWNER TO supabase_admin; -- -- Name: determined_commitments; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.determined_commitments ( id uuid DEFAULT gen_random_uuid() NOT NULL, tenant_id uuid NOT NULL, created_by uuid, is_native boolean DEFAULT false NOT NULL, native_key text, is_locked boolean DEFAULT false NOT NULL, active boolean DEFAULT true NOT NULL, name text NOT NULL, description text, created_at timestamp with time zone DEFAULT now() NOT NULL, updated_at timestamp with time zone DEFAULT now() NOT NULL, bg_color text, text_color text ); ALTER TABLE public.determined_commitments OWNER TO supabase_admin; -- -- Name: dev_user_credentials; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.dev_user_credentials ( id uuid DEFAULT gen_random_uuid() NOT NULL, user_id uuid, email text NOT NULL, password_dev text NOT NULL, kind text DEFAULT 'custom'::text NOT NULL, note text, created_at timestamp with time zone DEFAULT now() NOT NULL ); ALTER TABLE public.dev_user_credentials OWNER TO supabase_admin; -- -- Name: entitlements_invalidation; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.entitlements_invalidation ( owner_id uuid NOT NULL, changed_at timestamp with time zone DEFAULT now() NOT NULL ); ALTER TABLE public.entitlements_invalidation OWNER TO supabase_admin; -- -- Name: features; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.features ( id uuid DEFAULT gen_random_uuid() NOT NULL, key text NOT NULL, description text, created_at timestamp with time zone DEFAULT now() NOT NULL, descricao text DEFAULT ''::text NOT NULL, name text DEFAULT ''::text NOT NULL ); ALTER TABLE public.features OWNER TO supabase_admin; -- -- Name: COLUMN features.descricao; Type: COMMENT; Schema: public; Owner: supabase_admin -- COMMENT ON COLUMN public.features.descricao IS 'Descri├º├úo humana da feature (exibi├º├úo no admin e documenta├º├úo).'; -- -- Name: feriados; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.feriados ( id uuid DEFAULT gen_random_uuid() NOT NULL, tenant_id uuid, owner_id uuid, tipo text DEFAULT 'municipal'::text NOT NULL, nome text NOT NULL, data date NOT NULL, cidade text, estado text, observacao text, bloqueia_sessoes boolean DEFAULT false NOT NULL, criado_em timestamp with time zone DEFAULT now() NOT NULL, CONSTRAINT feriados_tipo_check CHECK ((tipo = ANY (ARRAY['municipal'::text, 'personalizado'::text]))) ); ALTER TABLE public.feriados OWNER TO supabase_admin; -- -- Name: module_features; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.module_features ( module_id uuid NOT NULL, feature_id uuid NOT NULL, enabled boolean DEFAULT true NOT NULL, limits jsonb, created_at timestamp with time zone DEFAULT now() NOT NULL ); ALTER TABLE public.module_features OWNER TO supabase_admin; -- -- Name: modules; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.modules ( id uuid DEFAULT gen_random_uuid() NOT NULL, key text NOT NULL, name text NOT NULL, description text, is_active boolean DEFAULT true NOT NULL, created_at timestamp with time zone DEFAULT now() NOT NULL ); ALTER TABLE public.modules OWNER TO supabase_admin; -- -- Name: plan_features; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.plan_features ( plan_id uuid NOT NULL, feature_id uuid NOT NULL, enabled boolean DEFAULT true NOT NULL, limits jsonb, created_at timestamp with time zone DEFAULT now() NOT NULL ); ALTER TABLE public.plan_features OWNER TO supabase_admin; -- -- Name: tenant_modules; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.tenant_modules ( id uuid DEFAULT gen_random_uuid() NOT NULL, owner_id uuid NOT NULL, module_id uuid NOT NULL, status text DEFAULT 'active'::text NOT NULL, settings jsonb, provider text DEFAULT 'manual'::text NOT NULL, provider_item_id text, installed_at timestamp with time zone DEFAULT now() NOT NULL, updated_at timestamp with time zone DEFAULT now() NOT NULL ); ALTER TABLE public.tenant_modules OWNER TO supabase_admin; -- -- Name: owner_feature_entitlements; Type: VIEW; Schema: public; Owner: supabase_admin -- CREATE VIEW public.owner_feature_entitlements AS WITH base AS ( SELECT s.user_id AS owner_id, f.key AS feature_key, pf.limits, 'plan'::text AS source FROM ((public.subscriptions s JOIN public.plan_features pf ON (((pf.plan_id = s.plan_id) AND (pf.enabled = true)))) JOIN public.features f ON ((f.id = pf.feature_id))) WHERE ((s.status = 'active'::text) AND (s.user_id IS NOT NULL)) UNION ALL SELECT tm.owner_id, f.key AS feature_key, mf.limits, 'module'::text AS source FROM (((public.tenant_modules tm JOIN public.modules m ON (((m.id = tm.module_id) AND (m.is_active = true)))) JOIN public.module_features mf ON (((mf.module_id = m.id) AND (mf.enabled = true)))) JOIN public.features f ON ((f.id = mf.feature_id))) WHERE ((tm.status = 'active'::text) AND (tm.owner_id IS NOT NULL)) ) SELECT owner_id, feature_key, array_agg(DISTINCT source) AS sources, jsonb_agg(limits) FILTER (WHERE (limits IS NOT NULL)) AS limits_list FROM base GROUP BY owner_id, feature_key; ALTER VIEW public.owner_feature_entitlements OWNER TO supabase_admin; -- -- Name: owner_users; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.owner_users ( owner_id uuid NOT NULL, user_id uuid NOT NULL, role text DEFAULT 'admin'::text NOT NULL, created_at timestamp with time zone DEFAULT now() NOT NULL ); ALTER TABLE public.owner_users OWNER TO supabase_admin; -- -- Name: patient_group_patient; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.patient_group_patient ( patient_group_id uuid NOT NULL, patient_id uuid NOT NULL, created_at timestamp with time zone DEFAULT now(), tenant_id uuid NOT NULL ); ALTER TABLE public.patient_group_patient OWNER TO supabase_admin; -- -- Name: patient_groups; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.patient_groups ( id uuid DEFAULT gen_random_uuid() NOT NULL, nome text NOT NULL, descricao text, cor text, is_active boolean DEFAULT true NOT NULL, is_system boolean DEFAULT false NOT NULL, owner_id uuid DEFAULT auth.uid() NOT NULL, created_at timestamp with time zone DEFAULT now() NOT NULL, updated_at timestamp with time zone DEFAULT now() NOT NULL, therapist_id uuid, tenant_id uuid NOT NULL ); ALTER TABLE public.patient_groups OWNER TO supabase_admin; -- -- Name: patient_intake_requests; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.patient_intake_requests ( id uuid DEFAULT gen_random_uuid() NOT NULL, owner_id uuid NOT NULL, token text NOT NULL, consent boolean DEFAULT false NOT NULL, status text DEFAULT 'new'::text NOT NULL, created_at timestamp with time zone DEFAULT now() NOT NULL, converted_patient_id uuid, rejected_reason text, updated_at timestamp with time zone DEFAULT now() NOT NULL, cpf text, rg text, cep text, nome_completo text, email_principal text, telefone text, pais text, cidade text, estado text, endereco text, numero text, bairro text, complemento text, data_nascimento date, naturalidade text, genero text, estado_civil text, onde_nos_conheceu text, encaminhado_por text, observacoes text, notas_internas text, email_alternativo text, telefone_alternativo text, profissao text, escolaridade text, nacionalidade text, avatar_url text, tenant_id uuid, CONSTRAINT chk_intakes_status CHECK ((status = ANY (ARRAY['new'::text, 'converted'::text, 'rejected'::text]))) ); ALTER TABLE public.patient_intake_requests OWNER TO supabase_admin; -- -- Name: patient_invites; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.patient_invites ( id uuid DEFAULT gen_random_uuid() NOT NULL, owner_id uuid NOT NULL, token text NOT NULL, active boolean DEFAULT true NOT NULL, expires_at timestamp with time zone, max_uses integer, uses integer DEFAULT 0 NOT NULL, created_at timestamp with time zone DEFAULT now() NOT NULL, tenant_id uuid ); ALTER TABLE public.patient_invites OWNER TO supabase_admin; -- -- Name: patient_patient_tag; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.patient_patient_tag ( owner_id uuid NOT NULL, patient_id uuid NOT NULL, tag_id uuid NOT NULL, created_at timestamp with time zone DEFAULT now() NOT NULL, tenant_id uuid NOT NULL ); ALTER TABLE public.patient_patient_tag OWNER TO supabase_admin; -- -- Name: patient_tags; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.patient_tags ( id uuid DEFAULT gen_random_uuid() NOT NULL, owner_id uuid NOT NULL, nome text NOT NULL, cor text, is_padrao boolean DEFAULT false NOT NULL, created_at timestamp with time zone DEFAULT now() NOT NULL, updated_at timestamp with time zone, tenant_id uuid NOT NULL ); ALTER TABLE public.patient_tags OWNER TO supabase_admin; -- -- Name: patients; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.patients ( id uuid DEFAULT gen_random_uuid() NOT NULL, nome_completo text NOT NULL, email_principal text, telefone text, created_at timestamp with time zone DEFAULT now(), owner_id uuid, avatar_url text, status text DEFAULT 'Ativo'::text, last_attended_at timestamp with time zone, is_native boolean DEFAULT false, naturalidade text, data_nascimento date, rg text, cpf text, identification_color text, genero text, estado_civil text, email_alternativo text, pais text DEFAULT 'Brasil'::text, cep text, cidade text, estado text, endereco text, numero text, bairro text, complemento text, escolaridade text, profissao text, nome_parente text, grau_parentesco text, telefone_alternativo text, onde_nos_conheceu text, encaminhado_por text, nome_responsavel text, telefone_responsavel text, cpf_responsavel text, observacao_responsavel text, cobranca_no_responsavel boolean DEFAULT false, observacoes text, notas_internas text, updated_at timestamp with time zone DEFAULT now(), telefone_parente text, tenant_id uuid NOT NULL, responsible_member_id uuid NOT NULL, user_id uuid, patient_scope text DEFAULT 'clinic'::text NOT NULL, therapist_member_id uuid, CONSTRAINT cpf_responsavel_format_check CHECK (((cpf_responsavel IS NULL) OR (cpf_responsavel ~ '^\d{11}$'::text))), CONSTRAINT patients_cpf_format_check CHECK (((cpf IS NULL) OR (cpf ~ '^\d{11}$'::text))), CONSTRAINT patients_patient_scope_check CHECK ((patient_scope = ANY (ARRAY['clinic'::text, 'therapist'::text]))), CONSTRAINT patients_status_check CHECK ((status = ANY (ARRAY['Ativo'::text, 'Inativo'::text, 'Alta'::text, 'Encaminhado'::text]))), CONSTRAINT patients_therapist_scope_consistency CHECK ((((patient_scope = 'clinic'::text) AND (therapist_member_id IS NULL)) OR ((patient_scope = 'therapist'::text) AND (therapist_member_id IS NOT NULL)))) ); ALTER TABLE public.patients OWNER TO supabase_admin; -- -- Name: COLUMN patients.avatar_url; Type: COMMENT; Schema: public; Owner: supabase_admin -- COMMENT ON COLUMN public.patients.avatar_url IS 'URL p├║blica da imagem de avatar armazenada no Supabase Storage'; -- -- Name: plan_prices; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.plan_prices ( id uuid DEFAULT gen_random_uuid() NOT NULL, plan_id uuid NOT NULL, currency text DEFAULT 'BRL'::text NOT NULL, "interval" text NOT NULL, amount_cents integer NOT NULL, is_active boolean DEFAULT true NOT NULL, active_from timestamp with time zone DEFAULT now() NOT NULL, active_to timestamp with time zone, source text DEFAULT 'manual'::text NOT NULL, provider text, provider_price_id text, created_at timestamp with time zone DEFAULT now() NOT NULL, CONSTRAINT plan_prices_amount_cents_check CHECK ((amount_cents >= 0)), CONSTRAINT plan_prices_interval_check CHECK (("interval" = ANY (ARRAY['month'::text, 'year'::text]))) ); ALTER TABLE public.plan_prices OWNER TO supabase_admin; -- -- Name: TABLE plan_prices; Type: COMMENT; Schema: public; Owner: supabase_admin -- COMMENT ON TABLE public.plan_prices IS 'Hist├│rico de pre├ºos por plano (fonte: manual/gateway).'; -- -- Name: plan_public; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.plan_public ( plan_id uuid NOT NULL, public_name text DEFAULT ''::text NOT NULL, public_description text DEFAULT ''::text NOT NULL, badge text, is_featured boolean DEFAULT false NOT NULL, is_visible boolean DEFAULT true NOT NULL, sort_order integer DEFAULT 0 NOT NULL, created_at timestamp with time zone DEFAULT now() NOT NULL, updated_at timestamp with time zone DEFAULT now() NOT NULL ); ALTER TABLE public.plan_public OWNER TO supabase_admin; -- -- Name: TABLE plan_public; Type: COMMENT; Schema: public; Owner: supabase_admin -- COMMENT ON TABLE public.plan_public IS 'Configura├º├úo de vitrine (p├ígina p├║blica) dos planos.'; -- -- Name: plan_public_bullets; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.plan_public_bullets ( id uuid DEFAULT gen_random_uuid() NOT NULL, plan_id uuid NOT NULL, text text NOT NULL, sort_order integer DEFAULT 0 NOT NULL, highlight boolean DEFAULT false NOT NULL, created_at timestamp with time zone DEFAULT now() NOT NULL ); ALTER TABLE public.plan_public_bullets OWNER TO supabase_admin; -- -- Name: plans; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.plans ( id uuid DEFAULT gen_random_uuid() NOT NULL, key text NOT NULL, name text NOT NULL, description text, is_active boolean DEFAULT true NOT NULL, created_at timestamp with time zone DEFAULT now() NOT NULL, price_cents integer DEFAULT 0 NOT NULL, currency text DEFAULT 'BRL'::text NOT NULL, billing_interval text DEFAULT 'month'::text NOT NULL, target text, max_supervisees integer, CONSTRAINT plans_target_check CHECK ((target = ANY (ARRAY['patient'::text, 'therapist'::text, 'clinic'::text, 'supervisor'::text]))) ); ALTER TABLE public.plans OWNER TO supabase_admin; -- -- Name: COLUMN plans.name; Type: COMMENT; Schema: public; Owner: supabase_admin -- COMMENT ON COLUMN public.plans.name IS 'Nome interno do plano (admin). A key ├® t├®cnica/imut├ível.'; -- -- Name: COLUMN plans.target; Type: COMMENT; Schema: public; Owner: supabase_admin -- COMMENT ON COLUMN public.plans.target IS 'P├║blico-alvo do plano: patient, therapist ou clinic.'; -- -- Name: COLUMN plans.max_supervisees; Type: COMMENT; Schema: public; Owner: supabase_admin -- COMMENT ON COLUMN public.plans.max_supervisees IS 'Limite de terapeutas que podem ser supervisionados. Apenas para planos target=supervisor. NULL = sem limite.'; -- -- Name: profiles; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.profiles ( id uuid NOT NULL, role text DEFAULT 'tenant_member'::text NOT NULL, full_name text, created_at timestamp with time zone DEFAULT now() NOT NULL, updated_at timestamp with time zone DEFAULT now() NOT NULL, avatar_url text, phone text, bio text, language text DEFAULT 'pt-BR'::text NOT NULL, timezone text DEFAULT 'America/Sao_Paulo'::text NOT NULL, notify_system_email boolean DEFAULT true NOT NULL, notify_reminders boolean DEFAULT true NOT NULL, notify_news boolean DEFAULT false NOT NULL, account_type text DEFAULT 'free'::text NOT NULL, platform_roles text[] DEFAULT '{}'::text[] NOT NULL, CONSTRAINT profiles_account_type_check CHECK ((account_type = ANY (ARRAY['free'::text, 'patient'::text, 'therapist'::text, 'clinic'::text]))), CONSTRAINT profiles_role_check CHECK ((role = ANY (ARRAY['saas_admin'::text, 'tenant_member'::text, 'portal_user'::text, 'patient'::text]))) ); ALTER TABLE public.profiles OWNER TO supabase_admin; -- -- Name: COLUMN profiles.account_type; Type: COMMENT; Schema: public; Owner: supabase_admin -- COMMENT ON COLUMN public.profiles.account_type IS 'Tipo de conta: free=sem perfil ainda, patient=paciente (imut├ível), therapist=terapeuta (imut├ível), clinic=cl├¡nica (imut├ível).'; -- -- Name: COLUMN profiles.platform_roles; Type: COMMENT; Schema: public; Owner: supabase_admin -- COMMENT ON COLUMN public.profiles.platform_roles IS 'Pap├®is globais de plataforma, independentes de tenant. Ex: editor de microlearning. Atribu├¡do pelo saas_admin.'; -- -- Name: recurrence_exceptions; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.recurrence_exceptions ( id uuid DEFAULT gen_random_uuid() NOT NULL, recurrence_id uuid NOT NULL, tenant_id uuid NOT NULL, original_date date NOT NULL, type public.recurrence_exception_type NOT NULL, new_date date, new_start_time time without time zone, new_end_time time without time zone, modalidade text, observacoes text, titulo_custom text, extra_fields jsonb, reason text, agenda_evento_id uuid, created_at timestamp with time zone DEFAULT now() NOT NULL ); ALTER TABLE public.recurrence_exceptions OWNER TO supabase_admin; -- -- Name: recurrence_rules; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.recurrence_rules ( id uuid DEFAULT gen_random_uuid() NOT NULL, tenant_id uuid NOT NULL, owner_id uuid NOT NULL, therapist_id uuid, patient_id uuid, determined_commitment_id uuid, type public.recurrence_type DEFAULT 'weekly'::public.recurrence_type NOT NULL, "interval" smallint DEFAULT 1 NOT NULL, weekdays smallint[] DEFAULT '{}'::smallint[] NOT NULL, start_time time without time zone NOT NULL, end_time time without time zone NOT NULL, timezone text DEFAULT 'America/Sao_Paulo'::text NOT NULL, duration_min smallint DEFAULT 50 NOT NULL, start_date date NOT NULL, end_date date, max_occurrences integer, open_ended boolean DEFAULT true NOT NULL, modalidade text DEFAULT 'presencial'::text, titulo_custom text, observacoes text, extra_fields jsonb, status text DEFAULT 'ativo'::text NOT NULL, created_at timestamp with time zone DEFAULT now() NOT NULL, updated_at timestamp with time zone DEFAULT now() NOT NULL, CONSTRAINT recurrence_rules_dates_chk CHECK (((end_date IS NULL) OR (end_date >= start_date))), CONSTRAINT recurrence_rules_interval_chk CHECK (("interval" >= 1)), CONSTRAINT recurrence_rules_status_check CHECK ((status = ANY (ARRAY['ativo'::text, 'pausado'::text, 'cancelado'::text]))), CONSTRAINT recurrence_rules_times_chk CHECK ((end_time > start_time)) ); ALTER TABLE public.recurrence_rules OWNER TO supabase_admin; -- -- Name: saas_admins; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.saas_admins ( user_id uuid NOT NULL, created_at timestamp with time zone DEFAULT now() NOT NULL ); ALTER TABLE public.saas_admins OWNER TO supabase_admin; -- -- Name: saas_doc_votos; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.saas_doc_votos ( id uuid DEFAULT gen_random_uuid() NOT NULL, doc_id uuid NOT NULL, user_id uuid NOT NULL, util boolean NOT NULL, created_at timestamp with time zone DEFAULT now() NOT NULL, updated_at timestamp with time zone DEFAULT now() NOT NULL ); ALTER TABLE public.saas_doc_votos OWNER TO supabase_admin; -- -- Name: saas_docs; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.saas_docs ( id uuid DEFAULT gen_random_uuid() NOT NULL, titulo text NOT NULL, conteudo text DEFAULT ''::text NOT NULL, medias jsonb DEFAULT '[]'::jsonb NOT NULL, tipo_acesso text DEFAULT 'usuario'::text NOT NULL, pagina_path text NOT NULL, docs_relacionados uuid[] DEFAULT '{}'::uuid[] NOT NULL, ativo boolean DEFAULT true NOT NULL, ordem integer DEFAULT 0 NOT NULL, created_at timestamp with time zone DEFAULT now() NOT NULL, updated_at timestamp with time zone DEFAULT now() NOT NULL, categoria text, exibir_no_faq boolean DEFAULT false NOT NULL, votos_util integer DEFAULT 0 NOT NULL, votos_nao_util integer DEFAULT 0 NOT NULL, CONSTRAINT saas_docs_tipo_acesso_check CHECK ((tipo_acesso = ANY (ARRAY['admin'::text, 'usuario'::text]))) ); ALTER TABLE public.saas_docs OWNER TO supabase_admin; -- -- Name: COLUMN saas_docs.categoria; Type: COMMENT; Schema: public; Owner: supabase_admin -- COMMENT ON COLUMN public.saas_docs.categoria IS 'Agrupa docs no portal FAQ (ex: Conta, Agenda, Pagamentos)'; -- -- Name: COLUMN saas_docs.exibir_no_faq; Type: COMMENT; Schema: public; Owner: supabase_admin -- COMMENT ON COLUMN public.saas_docs.exibir_no_faq IS 'Se true, a doc e seus itens FAQ aparecem no portal de FAQ'; -- -- Name: saas_faq; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.saas_faq ( id uuid DEFAULT gen_random_uuid() NOT NULL, pergunta text NOT NULL, categoria text, publico boolean DEFAULT false NOT NULL, votos integer DEFAULT 0 NOT NULL, titulo text, conteudo text, tipo_acesso text DEFAULT 'usuario'::text NOT NULL, pagina_path text NOT NULL, pagina_label text, medias jsonb DEFAULT '[]'::jsonb NOT NULL, faqs_relacionados uuid[] DEFAULT '{}'::uuid[] NOT NULL, ativo boolean DEFAULT true NOT NULL, ordem integer DEFAULT 0 NOT NULL, created_at timestamp with time zone DEFAULT now() NOT NULL, updated_at timestamp with time zone DEFAULT now() NOT NULL ); ALTER TABLE public.saas_faq OWNER TO supabase_admin; -- -- Name: saas_faq_itens; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.saas_faq_itens ( id uuid DEFAULT gen_random_uuid() NOT NULL, doc_id uuid NOT NULL, pergunta text NOT NULL, resposta text, ordem integer DEFAULT 0 NOT NULL, ativo boolean DEFAULT true NOT NULL, created_at timestamp with time zone DEFAULT now() NOT NULL, updated_at timestamp with time zone DEFAULT now() NOT NULL ); ALTER TABLE public.saas_faq_itens OWNER TO supabase_admin; -- -- Name: TABLE saas_faq_itens; Type: COMMENT; Schema: public; Owner: supabase_admin -- COMMENT ON TABLE public.saas_faq_itens IS 'Pares pergunta/resposta vinculados a um documento de ajuda'; -- -- Name: subscription_events; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.subscription_events ( id uuid DEFAULT gen_random_uuid() NOT NULL, subscription_id uuid NOT NULL, owner_id uuid NOT NULL, event_type text NOT NULL, old_plan_id uuid, new_plan_id uuid, created_at timestamp with time zone DEFAULT now() NOT NULL, created_by uuid, source text DEFAULT 'admin_ui'::text, reason text, metadata jsonb, owner_type text NOT NULL, owner_ref uuid NOT NULL, CONSTRAINT subscription_events_owner_ref_consistency_chk CHECK ((owner_id = owner_ref)), CONSTRAINT subscription_events_owner_type_chk CHECK (((owner_type IS NULL) OR (owner_type = ANY (ARRAY['clinic'::text, 'therapist'::text])))) ); ALTER TABLE public.subscription_events OWNER TO supabase_admin; -- -- Name: subscription_intents_personal; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.subscription_intents_personal ( id uuid DEFAULT gen_random_uuid() NOT NULL, user_id uuid NOT NULL, created_by_user_id uuid, email text NOT NULL, plan_id uuid NOT NULL, plan_key text, "interval" text, amount_cents integer, currency text, status text DEFAULT 'new'::text NOT NULL, source text DEFAULT 'manual'::text NOT NULL, notes text, created_at timestamp with time zone DEFAULT now() NOT NULL, paid_at timestamp with time zone, subscription_id uuid, CONSTRAINT sint_personal_interval_check CHECK ((("interval" IS NULL) OR ("interval" = ANY (ARRAY['month'::text, 'year'::text])))), CONSTRAINT sint_personal_status_check CHECK ((status = ANY (ARRAY['new'::text, 'waiting_payment'::text, 'paid'::text, 'canceled'::text]))) ); ALTER TABLE public.subscription_intents_personal OWNER TO supabase_admin; -- -- Name: subscription_intents_tenant; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.subscription_intents_tenant ( id uuid DEFAULT gen_random_uuid() NOT NULL, user_id uuid NOT NULL, created_by_user_id uuid, email text NOT NULL, plan_id uuid NOT NULL, plan_key text, "interval" text, amount_cents integer, currency text, status text DEFAULT 'new'::text NOT NULL, source text DEFAULT 'manual'::text NOT NULL, notes text, created_at timestamp with time zone DEFAULT now() NOT NULL, paid_at timestamp with time zone, tenant_id uuid NOT NULL, subscription_id uuid, CONSTRAINT sint_tenant_interval_check CHECK ((("interval" IS NULL) OR ("interval" = ANY (ARRAY['month'::text, 'year'::text])))), CONSTRAINT sint_tenant_status_check CHECK ((status = ANY (ARRAY['new'::text, 'waiting_payment'::text, 'paid'::text, 'canceled'::text]))) ); ALTER TABLE public.subscription_intents_tenant OWNER TO supabase_admin; -- -- Name: subscription_intents; Type: VIEW; Schema: public; Owner: supabase_admin -- CREATE VIEW public.subscription_intents AS SELECT t.id, t.user_id, t.created_by_user_id, t.email, t.plan_id, t.plan_key, t."interval", t.amount_cents, t.currency, t.status, t.source, t.notes, t.created_at, t.paid_at, t.tenant_id, t.subscription_id, 'clinic'::text AS plan_target FROM public.subscription_intents_tenant t UNION ALL SELECT p.id, p.user_id, p.created_by_user_id, p.email, p.plan_id, p.plan_key, p."interval", p.amount_cents, p.currency, p.status, p.source, p.notes, p.created_at, p.paid_at, NULL::uuid AS tenant_id, p.subscription_id, 'therapist'::text AS plan_target FROM public.subscription_intents_personal p; ALTER VIEW public.subscription_intents OWNER TO supabase_admin; -- -- Name: subscription_intents_legacy; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.subscription_intents_legacy ( id uuid DEFAULT gen_random_uuid() NOT NULL, user_id uuid, email text, plan_key text NOT NULL, "interval" text NOT NULL, amount_cents integer NOT NULL, currency text DEFAULT 'BRL'::text NOT NULL, status text DEFAULT 'new'::text NOT NULL, source text DEFAULT 'landing'::text NOT NULL, notes text, created_at timestamp with time zone DEFAULT now() NOT NULL, paid_at timestamp with time zone, tenant_id uuid NOT NULL, created_by_user_id uuid, CONSTRAINT subscription_intents_interval_check CHECK (("interval" = ANY (ARRAY['month'::text, 'year'::text]))), CONSTRAINT subscription_intents_status_check CHECK ((status = ANY (ARRAY['new'::text, 'waiting_payment'::text, 'paid'::text, 'canceled'::text]))) ); ALTER TABLE public.subscription_intents_legacy OWNER TO supabase_admin; -- -- Name: tenant_feature_exceptions_log; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.tenant_feature_exceptions_log ( id uuid DEFAULT gen_random_uuid() NOT NULL, tenant_id uuid NOT NULL, feature_key text NOT NULL, enabled boolean NOT NULL, reason text, created_by uuid, created_at timestamp with time zone DEFAULT now() NOT NULL ); ALTER TABLE public.tenant_feature_exceptions_log OWNER TO supabase_admin; -- -- Name: tenant_features; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.tenant_features ( tenant_id uuid NOT NULL, feature_key text NOT NULL, enabled boolean DEFAULT false NOT NULL, created_at timestamp with time zone DEFAULT now() NOT NULL, updated_at timestamp with time zone DEFAULT now() NOT NULL ); ALTER TABLE public.tenant_features OWNER TO supabase_admin; -- -- Name: tenant_invites; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.tenant_invites ( id uuid DEFAULT gen_random_uuid() NOT NULL, tenant_id uuid NOT NULL, email text NOT NULL, role text NOT NULL, token uuid DEFAULT gen_random_uuid() NOT NULL, invited_by uuid, created_at timestamp with time zone DEFAULT now() NOT NULL, expires_at timestamp with time zone DEFAULT (now() + '7 days'::interval) NOT NULL, accepted_at timestamp with time zone, accepted_by uuid, revoked_at timestamp with time zone, revoked_by uuid, CONSTRAINT tenant_invites_role_check CHECK ((role = ANY (ARRAY['therapist'::text, 'secretary'::text]))) ); ALTER TABLE public.tenant_invites OWNER TO supabase_admin; -- -- Name: tenants; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.tenants ( id uuid DEFAULT gen_random_uuid() NOT NULL, name text, created_at timestamp with time zone DEFAULT now() NOT NULL, kind text DEFAULT 'saas'::text NOT NULL, CONSTRAINT tenants_kind_check CHECK ((kind = ANY (ARRAY['therapist'::text, 'clinic_coworking'::text, 'clinic_reception'::text, 'clinic_full'::text, 'clinic'::text, 'saas'::text, 'supervisor'::text]))) ); ALTER TABLE public.tenants OWNER TO supabase_admin; -- -- Name: COLUMN tenants.kind; Type: COMMENT; Schema: public; Owner: supabase_admin -- COMMENT ON COLUMN public.tenants.kind IS 'Tipo do tenant. Imut├ível ap├│s cria├º├úo. therapist=terapeuta solo. clinic_coworking/clinic_reception/clinic_full=cl├¡nicas. clinic e saas s├úo legados.'; -- -- Name: user_settings; Type: TABLE; Schema: public; Owner: supabase_admin -- CREATE TABLE public.user_settings ( user_id uuid NOT NULL, theme_mode text DEFAULT 'dark'::text NOT NULL, preset text DEFAULT 'Aura'::text NOT NULL, primary_color text DEFAULT 'noir'::text NOT NULL, surface_color text DEFAULT 'slate'::text NOT NULL, menu_mode text DEFAULT 'static'::text NOT NULL, created_at timestamp with time zone DEFAULT now() NOT NULL, updated_at timestamp with time zone DEFAULT now() NOT NULL ); ALTER TABLE public.user_settings OWNER TO supabase_admin; -- -- Name: v_auth_users_public; Type: VIEW; Schema: public; Owner: supabase_admin -- CREATE VIEW public.v_auth_users_public AS SELECT id AS user_id, email, created_at, last_sign_in_at FROM auth.users u; ALTER VIEW public.v_auth_users_public OWNER TO supabase_admin; -- -- Name: v_commitment_totals; Type: VIEW; Schema: public; Owner: supabase_admin -- CREATE VIEW public.v_commitment_totals AS SELECT c.tenant_id, c.id AS commitment_id, (COALESCE(sum(l.minutes), (0)::bigint))::integer AS total_minutes FROM (public.determined_commitments c LEFT JOIN public.commitment_time_logs l ON ((l.commitment_id = c.id))) GROUP BY c.tenant_id, c.id; ALTER VIEW public.v_commitment_totals OWNER TO supabase_admin; -- -- Name: v_patient_groups_with_counts; Type: VIEW; Schema: public; Owner: supabase_admin -- CREATE VIEW public.v_patient_groups_with_counts AS SELECT pg.id, pg.nome, pg.cor, pg.owner_id, pg.is_system, pg.is_active, pg.created_at, pg.updated_at, (COALESCE(count(pgp.patient_id), (0)::bigint))::integer AS patients_count FROM (public.patient_groups pg LEFT JOIN public.patient_group_patient pgp ON ((pgp.patient_group_id = pg.id))) GROUP BY pg.id, pg.nome, pg.cor, pg.owner_id, pg.is_system, pg.is_active, pg.created_at, pg.updated_at; ALTER VIEW public.v_patient_groups_with_counts OWNER TO supabase_admin; -- -- Name: v_plan_active_prices; Type: VIEW; Schema: public; Owner: supabase_admin -- CREATE VIEW public.v_plan_active_prices AS SELECT plan_id, max( CASE WHEN (("interval" = 'month'::text) AND is_active) THEN amount_cents ELSE NULL::integer END) AS monthly_cents, max( CASE WHEN (("interval" = 'year'::text) AND is_active) THEN amount_cents ELSE NULL::integer END) AS yearly_cents, max( CASE WHEN (("interval" = 'month'::text) AND is_active) THEN currency ELSE NULL::text END) AS monthly_currency, max( CASE WHEN (("interval" = 'year'::text) AND is_active) THEN currency ELSE NULL::text END) AS yearly_currency FROM public.plan_prices GROUP BY plan_id; ALTER VIEW public.v_plan_active_prices OWNER TO supabase_admin; -- -- Name: v_public_pricing; Type: VIEW; Schema: public; Owner: supabase_admin -- CREATE VIEW public.v_public_pricing AS SELECT p.id AS plan_id, p.key AS plan_key, p.name AS plan_name, COALESCE(pp.public_name, ''::text) AS public_name, COALESCE(pp.public_description, ''::text) AS public_description, pp.badge, COALESCE(pp.is_featured, false) AS is_featured, COALESCE(pp.is_visible, true) AS is_visible, COALESCE(pp.sort_order, 0) AS sort_order, ap.monthly_cents, ap.yearly_cents, ap.monthly_currency, ap.yearly_currency, COALESCE(( SELECT jsonb_agg(jsonb_build_object('id', b.id, 'text', b.text, 'highlight', b.highlight, 'sort_order', b.sort_order) ORDER BY b.sort_order, b.created_at) AS jsonb_agg FROM public.plan_public_bullets b WHERE (b.plan_id = p.id)), '[]'::jsonb) AS bullets, p.target AS plan_target FROM ((public.plans p LEFT JOIN public.plan_public pp ON ((pp.plan_id = p.id))) LEFT JOIN public.v_plan_active_prices ap ON ((ap.plan_id = p.id))) ORDER BY COALESCE(pp.sort_order, 0), p.key; ALTER VIEW public.v_public_pricing OWNER TO supabase_admin; -- -- Name: v_subscription_feature_mismatch; Type: VIEW; Schema: public; Owner: supabase_admin -- CREATE VIEW public.v_subscription_feature_mismatch AS WITH expected AS ( SELECT s.user_id AS owner_id, f.key AS feature_key FROM ((public.subscriptions s JOIN public.plan_features pf ON (((pf.plan_id = s.plan_id) AND (pf.enabled = true)))) JOIN public.features f ON ((f.id = pf.feature_id))) WHERE ((s.status = 'active'::text) AND (s.tenant_id IS NULL) AND (s.user_id IS NOT NULL)) ), actual AS ( SELECT e.owner_id, e.feature_key FROM public.owner_feature_entitlements e ) SELECT COALESCE(expected.owner_id, actual.owner_id) AS owner_id, COALESCE(expected.feature_key, actual.feature_key) AS feature_key, CASE WHEN ((expected.feature_key IS NOT NULL) AND (actual.feature_key IS NULL)) THEN 'missing_entitlement'::text WHEN ((expected.feature_key IS NULL) AND (actual.feature_key IS NOT NULL)) THEN 'unexpected_entitlement'::text ELSE NULL::text END AS mismatch_type FROM (expected FULL JOIN actual ON (((expected.owner_id = actual.owner_id) AND (expected.feature_key = actual.feature_key)))) WHERE ((expected.feature_key IS NULL) OR (actual.feature_key IS NULL)); ALTER VIEW public.v_subscription_feature_mismatch OWNER TO supabase_admin; -- -- Name: v_subscription_health; Type: VIEW; Schema: public; Owner: supabase_admin -- CREATE VIEW public.v_subscription_health AS SELECT s.id AS subscription_id, s.user_id AS owner_id, s.status, s.plan_id, p.key AS plan_key, s.current_period_start, s.current_period_end, s.updated_at, CASE WHEN (s.plan_id IS NULL) THEN 'missing_plan'::text WHEN (p.id IS NULL) THEN 'invalid_plan'::text WHEN ((s.status = 'active'::text) AND (s.current_period_end IS NOT NULL) AND (s.current_period_end < now())) THEN 'expired_but_active'::text WHEN ((s.status = 'canceled'::text) AND (s.current_period_end > now())) THEN 'canceled_but_still_in_period'::text ELSE 'ok'::text END AS health_status, CASE WHEN (s.tenant_id IS NOT NULL) THEN 'clinic'::text ELSE 'therapist'::text END AS owner_type, COALESCE(s.tenant_id, s.user_id) AS owner_ref FROM (public.subscriptions s LEFT JOIN public.plans p ON ((p.id = s.plan_id))); ALTER VIEW public.v_subscription_health OWNER TO supabase_admin; -- -- Name: v_subscription_health_v2; Type: VIEW; Schema: public; Owner: supabase_admin -- CREATE VIEW public.v_subscription_health_v2 AS SELECT s.id AS subscription_id, s.user_id AS owner_id, CASE WHEN (s.tenant_id IS NOT NULL) THEN 'clinic'::text ELSE 'therapist'::text END AS owner_type, COALESCE(s.tenant_id, s.user_id) AS owner_ref, s.status, s.plan_id, p.key AS plan_key, s.current_period_start, s.current_period_end, s.updated_at, CASE WHEN (s.plan_id IS NULL) THEN 'missing_plan'::text WHEN (p.id IS NULL) THEN 'invalid_plan'::text WHEN ((s.status = 'active'::text) AND (s.current_period_end IS NOT NULL) AND (s.current_period_end < now())) THEN 'expired_but_active'::text WHEN ((s.status = 'canceled'::text) AND (s.current_period_end > now())) THEN 'canceled_but_still_in_period'::text ELSE 'ok'::text END AS health_status FROM (public.subscriptions s LEFT JOIN public.plans p ON ((p.id = s.plan_id))); ALTER VIEW public.v_subscription_health_v2 OWNER TO supabase_admin; -- -- Name: v_tag_patient_counts; Type: VIEW; Schema: public; Owner: supabase_admin -- CREATE VIEW public.v_tag_patient_counts AS SELECT t.id, t.owner_id, t.nome, t.cor, t.is_padrao, t.created_at, t.updated_at, (COALESCE(count(ppt.patient_id), (0)::bigint))::integer AS pacientes_count, (COALESCE(count(ppt.patient_id), (0)::bigint))::integer AS patient_count FROM (public.patient_tags t LEFT JOIN public.patient_patient_tag ppt ON (((ppt.tag_id = t.id) AND (ppt.owner_id = t.owner_id)))) GROUP BY t.id, t.owner_id, t.nome, t.cor, t.is_padrao, t.created_at, t.updated_at; ALTER VIEW public.v_tag_patient_counts OWNER TO supabase_admin; -- -- Name: v_tenant_active_subscription; Type: VIEW; Schema: public; Owner: supabase_admin -- CREATE VIEW public.v_tenant_active_subscription AS SELECT DISTINCT ON (tenant_id) tenant_id, plan_id, plan_key, "interval", status, current_period_start, current_period_end, created_at FROM public.subscriptions s WHERE ((tenant_id IS NOT NULL) AND (status = 'active'::text) AND ((current_period_end IS NULL) OR (current_period_end > now()))) ORDER BY tenant_id, created_at DESC; ALTER VIEW public.v_tenant_active_subscription OWNER TO supabase_admin; -- -- Name: v_tenant_entitlements; Type: VIEW; Schema: public; Owner: supabase_admin -- CREATE VIEW public.v_tenant_entitlements AS SELECT a.tenant_id, f.key AS feature_key, true AS allowed FROM ((public.v_tenant_active_subscription a JOIN public.plan_features pf ON (((pf.plan_id = a.plan_id) AND (pf.enabled = true)))) JOIN public.features f ON ((f.id = pf.feature_id))); ALTER VIEW public.v_tenant_entitlements OWNER TO supabase_admin; -- -- Name: v_tenant_entitlements_full; Type: VIEW; Schema: public; Owner: supabase_admin -- CREATE VIEW public.v_tenant_entitlements_full AS SELECT a.tenant_id, f.key AS feature_key, (pf.enabled = true) AS allowed, pf.limits, a.plan_id, p.key AS plan_key FROM (((public.v_tenant_active_subscription a JOIN public.plan_features pf ON ((pf.plan_id = a.plan_id))) JOIN public.features f ON ((f.id = pf.feature_id))) JOIN public.plans p ON ((p.id = a.plan_id))); ALTER VIEW public.v_tenant_entitlements_full OWNER TO supabase_admin; -- -- Name: v_tenant_entitlements_json; Type: VIEW; Schema: public; Owner: supabase_admin -- CREATE VIEW public.v_tenant_entitlements_json AS SELECT tenant_id, max(plan_key) AS plan_key, jsonb_object_agg(feature_key, jsonb_build_object('allowed', allowed, 'limits', COALESCE(limits, '{}'::jsonb)) ORDER BY feature_key) AS entitlements FROM public.v_tenant_entitlements_full GROUP BY tenant_id; ALTER VIEW public.v_tenant_entitlements_json OWNER TO supabase_admin; -- -- Name: v_tenant_feature_exceptions; Type: VIEW; Schema: public; Owner: supabase_admin -- CREATE VIEW public.v_tenant_feature_exceptions AS SELECT tf.tenant_id, a.plan_key, tf.feature_key, 'commercial_exception'::text AS exception_type FROM ((public.tenant_features tf JOIN public.v_tenant_active_subscription a ON ((a.tenant_id = tf.tenant_id))) LEFT JOIN public.v_tenant_entitlements_full v ON (((v.tenant_id = tf.tenant_id) AND (v.feature_key = tf.feature_key)))) WHERE ((tf.enabled = true) AND (COALESCE(v.allowed, false) = false)); ALTER VIEW public.v_tenant_feature_exceptions OWNER TO supabase_admin; -- -- Name: v_tenant_feature_mismatch; Type: VIEW; Schema: public; Owner: supabase_admin -- CREATE VIEW public.v_tenant_feature_mismatch AS WITH plan_allowed AS ( SELECT v.tenant_id, v.feature_key, v.allowed FROM public.v_tenant_entitlements_full v ), overrides AS ( SELECT tf.tenant_id, tf.feature_key, tf.enabled FROM public.tenant_features tf ) SELECT o.tenant_id, o.feature_key, CASE WHEN ((o.enabled = true) AND (COALESCE(p.allowed, false) = false)) THEN 'unexpected_override'::text ELSE NULL::text END AS mismatch_type FROM (overrides o LEFT JOIN plan_allowed p ON (((p.tenant_id = o.tenant_id) AND (p.feature_key = o.feature_key)))) WHERE ((o.enabled = true) AND (COALESCE(p.allowed, false) = false)); ALTER VIEW public.v_tenant_feature_mismatch OWNER TO supabase_admin; -- -- Name: v_tenant_members_with_profiles; Type: VIEW; Schema: public; Owner: supabase_admin -- CREATE VIEW public.v_tenant_members_with_profiles AS SELECT tm.id AS tenant_member_id, tm.tenant_id, tm.user_id, tm.role, tm.status, tm.created_at, p.full_name, au.email FROM ((public.tenant_members tm LEFT JOIN public.profiles p ON ((p.id = tm.user_id))) LEFT JOIN auth.users au ON ((au.id = tm.user_id))); ALTER VIEW public.v_tenant_members_with_profiles OWNER TO supabase_admin; -- -- Name: v_tenant_people; Type: VIEW; Schema: public; Owner: supabase_admin -- CREATE VIEW public.v_tenant_people AS SELECT 'member'::text AS type, m.tenant_id, m.user_id, u.email, m.role, m.status, NULL::uuid AS invite_token, NULL::timestamp with time zone AS expires_at FROM (public.tenant_members m JOIN auth.users u ON ((u.id = m.user_id))) UNION ALL SELECT 'invite'::text AS type, i.tenant_id, NULL::uuid AS user_id, i.email, i.role, 'invited'::text AS status, i.token AS invite_token, i.expires_at FROM public.tenant_invites i WHERE ((i.accepted_at IS NULL) AND (i.revoked_at IS NULL)); ALTER VIEW public.v_tenant_people OWNER TO supabase_admin; -- -- Name: v_tenant_staff; Type: VIEW; Schema: public; Owner: supabase_admin -- CREATE VIEW public.v_tenant_staff AS SELECT ('m_'::text || (tm.id)::text) AS row_id, tm.tenant_id, tm.user_id, tm.role, tm.status, tm.created_at, p.full_name, au.email, NULL::uuid AS invite_token FROM ((public.tenant_members tm LEFT JOIN public.profiles p ON ((p.id = tm.user_id))) LEFT JOIN auth.users au ON ((au.id = tm.user_id))) UNION ALL SELECT ('i_'::text || (ti.id)::text) AS row_id, ti.tenant_id, NULL::uuid AS user_id, ti.role, 'invited'::text AS status, ti.created_at, NULL::text AS full_name, ti.email, ti.token AS invite_token FROM public.tenant_invites ti WHERE ((ti.accepted_at IS NULL) AND (ti.revoked_at IS NULL) AND (ti.expires_at > now())); ALTER VIEW public.v_tenant_staff OWNER TO supabase_admin; -- -- Name: v_user_active_subscription; Type: VIEW; Schema: public; Owner: supabase_admin -- CREATE VIEW public.v_user_active_subscription AS SELECT DISTINCT ON (user_id) user_id, plan_id, plan_key, "interval", status, current_period_start, current_period_end, created_at FROM public.subscriptions s WHERE ((tenant_id IS NULL) AND (user_id IS NOT NULL) AND (status = 'active'::text) AND ((current_period_end IS NULL) OR (current_period_end > now()))) ORDER BY user_id, created_at DESC; ALTER VIEW public.v_user_active_subscription OWNER TO supabase_admin; -- -- Name: v_user_entitlements; Type: VIEW; Schema: public; Owner: supabase_admin -- CREATE VIEW public.v_user_entitlements AS SELECT a.user_id, f.key AS feature_key, true AS allowed FROM ((public.v_user_active_subscription a JOIN public.plan_features pf ON (((pf.plan_id = a.plan_id) AND (pf.enabled = true)))) JOIN public.features f ON ((f.id = pf.feature_id))); ALTER VIEW public.v_user_entitlements OWNER TO supabase_admin; -- -- Name: messages; Type: TABLE; Schema: realtime; Owner: supabase_realtime_admin -- CREATE TABLE realtime.messages ( topic text NOT NULL, extension text NOT NULL, payload jsonb, event text, private boolean DEFAULT false, updated_at timestamp without time zone DEFAULT now() NOT NULL, inserted_at timestamp without time zone DEFAULT now() NOT NULL, id uuid DEFAULT gen_random_uuid() NOT NULL ) PARTITION BY RANGE (inserted_at); ALTER TABLE realtime.messages OWNER TO supabase_realtime_admin; -- -- Name: messages_2026_03_08; Type: TABLE; Schema: realtime; Owner: supabase_admin -- CREATE TABLE realtime.messages_2026_03_08 ( topic text NOT NULL, extension text NOT NULL, payload jsonb, event text, private boolean DEFAULT false, updated_at timestamp without time zone DEFAULT now() NOT NULL, inserted_at timestamp without time zone DEFAULT now() NOT NULL, id uuid DEFAULT gen_random_uuid() NOT NULL ); ALTER TABLE realtime.messages_2026_03_08 OWNER TO supabase_admin; -- -- Name: messages_2026_03_09; Type: TABLE; Schema: realtime; Owner: supabase_admin -- CREATE TABLE realtime.messages_2026_03_09 ( topic text NOT NULL, extension text NOT NULL, payload jsonb, event text, private boolean DEFAULT false, updated_at timestamp without time zone DEFAULT now() NOT NULL, inserted_at timestamp without time zone DEFAULT now() NOT NULL, id uuid DEFAULT gen_random_uuid() NOT NULL ); ALTER TABLE realtime.messages_2026_03_09 OWNER TO supabase_admin; -- -- Name: messages_2026_03_10; Type: TABLE; Schema: realtime; Owner: supabase_admin -- CREATE TABLE realtime.messages_2026_03_10 ( topic text NOT NULL, extension text NOT NULL, payload jsonb, event text, private boolean DEFAULT false, updated_at timestamp without time zone DEFAULT now() NOT NULL, inserted_at timestamp without time zone DEFAULT now() NOT NULL, id uuid DEFAULT gen_random_uuid() NOT NULL ); ALTER TABLE realtime.messages_2026_03_10 OWNER TO supabase_admin; -- -- Name: messages_2026_03_11; Type: TABLE; Schema: realtime; Owner: supabase_admin -- CREATE TABLE realtime.messages_2026_03_11 ( topic text NOT NULL, extension text NOT NULL, payload jsonb, event text, private boolean DEFAULT false, updated_at timestamp without time zone DEFAULT now() NOT NULL, inserted_at timestamp without time zone DEFAULT now() NOT NULL, id uuid DEFAULT gen_random_uuid() NOT NULL ); ALTER TABLE realtime.messages_2026_03_11 OWNER TO supabase_admin; -- -- Name: messages_2026_03_12; Type: TABLE; Schema: realtime; Owner: supabase_admin -- CREATE TABLE realtime.messages_2026_03_12 ( topic text NOT NULL, extension text NOT NULL, payload jsonb, event text, private boolean DEFAULT false, updated_at timestamp without time zone DEFAULT now() NOT NULL, inserted_at timestamp without time zone DEFAULT now() NOT NULL, id uuid DEFAULT gen_random_uuid() NOT NULL ); ALTER TABLE realtime.messages_2026_03_12 OWNER TO supabase_admin; -- -- Name: messages_2026_03_13; Type: TABLE; Schema: realtime; Owner: supabase_admin -- CREATE TABLE realtime.messages_2026_03_13 ( topic text NOT NULL, extension text NOT NULL, payload jsonb, event text, private boolean DEFAULT false, updated_at timestamp without time zone DEFAULT now() NOT NULL, inserted_at timestamp without time zone DEFAULT now() NOT NULL, id uuid DEFAULT gen_random_uuid() NOT NULL ); ALTER TABLE realtime.messages_2026_03_13 OWNER TO supabase_admin; -- -- Name: messages_2026_03_14; Type: TABLE; Schema: realtime; Owner: supabase_admin -- CREATE TABLE realtime.messages_2026_03_14 ( topic text NOT NULL, extension text NOT NULL, payload jsonb, event text, private boolean DEFAULT false, updated_at timestamp without time zone DEFAULT now() NOT NULL, inserted_at timestamp without time zone DEFAULT now() NOT NULL, id uuid DEFAULT gen_random_uuid() NOT NULL ); ALTER TABLE realtime.messages_2026_03_14 OWNER TO supabase_admin; -- -- Name: schema_migrations; Type: TABLE; Schema: realtime; Owner: supabase_admin -- CREATE TABLE realtime.schema_migrations ( version bigint NOT NULL, inserted_at timestamp(0) without time zone ); ALTER TABLE realtime.schema_migrations OWNER TO supabase_admin; -- -- Name: subscription; Type: TABLE; Schema: realtime; Owner: supabase_admin -- CREATE TABLE realtime.subscription ( id bigint NOT NULL, subscription_id uuid NOT NULL, entity regclass NOT NULL, filters realtime.user_defined_filter[] DEFAULT '{}'::realtime.user_defined_filter[] NOT NULL, claims jsonb NOT NULL, claims_role regrole GENERATED ALWAYS AS (realtime.to_regrole((claims ->> 'role'::text))) STORED NOT NULL, created_at timestamp without time zone DEFAULT timezone('utc'::text, now()) NOT NULL ); ALTER TABLE realtime.subscription OWNER TO supabase_admin; -- -- Name: subscription_id_seq; Type: SEQUENCE; Schema: realtime; Owner: supabase_admin -- ALTER TABLE realtime.subscription ALTER COLUMN id ADD GENERATED ALWAYS AS IDENTITY ( SEQUENCE NAME realtime.subscription_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1 ); -- -- Name: buckets; Type: TABLE; Schema: storage; Owner: supabase_storage_admin -- CREATE TABLE storage.buckets ( id text NOT NULL, name text NOT NULL, owner uuid, created_at timestamp with time zone DEFAULT now(), updated_at timestamp with time zone DEFAULT now(), public boolean DEFAULT false, avif_autodetection boolean DEFAULT false, file_size_limit bigint, allowed_mime_types text[], owner_id text, type storage.buckettype DEFAULT 'STANDARD'::storage.buckettype NOT NULL ); ALTER TABLE storage.buckets OWNER TO supabase_storage_admin; -- -- Name: COLUMN buckets.owner; Type: COMMENT; Schema: storage; Owner: supabase_storage_admin -- COMMENT ON COLUMN storage.buckets.owner IS 'Field is deprecated, use owner_id instead'; -- -- Name: buckets_analytics; Type: TABLE; Schema: storage; Owner: supabase_storage_admin -- CREATE TABLE storage.buckets_analytics ( name text NOT NULL, type storage.buckettype DEFAULT 'ANALYTICS'::storage.buckettype NOT NULL, format text DEFAULT 'ICEBERG'::text NOT NULL, created_at timestamp with time zone DEFAULT now() NOT NULL, updated_at timestamp with time zone DEFAULT now() NOT NULL, id uuid DEFAULT gen_random_uuid() NOT NULL, deleted_at timestamp with time zone ); ALTER TABLE storage.buckets_analytics OWNER TO supabase_storage_admin; -- -- Name: buckets_vectors; Type: TABLE; Schema: storage; Owner: supabase_storage_admin -- CREATE TABLE storage.buckets_vectors ( id text NOT NULL, type storage.buckettype DEFAULT 'VECTOR'::storage.buckettype NOT NULL, created_at timestamp with time zone DEFAULT now() NOT NULL, updated_at timestamp with time zone DEFAULT now() NOT NULL ); ALTER TABLE storage.buckets_vectors OWNER TO supabase_storage_admin; -- -- Name: iceberg_namespaces; Type: TABLE; Schema: storage; Owner: supabase_storage_admin -- CREATE TABLE storage.iceberg_namespaces ( id uuid DEFAULT gen_random_uuid() NOT NULL, bucket_name text NOT NULL, name text NOT NULL COLLATE pg_catalog."C", created_at timestamp with time zone DEFAULT now() NOT NULL, updated_at timestamp with time zone DEFAULT now() NOT NULL, metadata jsonb DEFAULT '{}'::jsonb NOT NULL, catalog_id uuid NOT NULL ); ALTER TABLE storage.iceberg_namespaces OWNER TO supabase_storage_admin; -- -- Name: iceberg_tables; Type: TABLE; Schema: storage; Owner: supabase_storage_admin -- CREATE TABLE storage.iceberg_tables ( id uuid DEFAULT gen_random_uuid() NOT NULL, namespace_id uuid NOT NULL, bucket_name text NOT NULL, name text NOT NULL COLLATE pg_catalog."C", location text NOT NULL, created_at timestamp with time zone DEFAULT now() NOT NULL, updated_at timestamp with time zone DEFAULT now() NOT NULL, remote_table_id text, shard_key text, shard_id text, catalog_id uuid NOT NULL ); ALTER TABLE storage.iceberg_tables OWNER TO supabase_storage_admin; -- -- Name: migrations; Type: TABLE; Schema: storage; Owner: supabase_storage_admin -- CREATE TABLE storage.migrations ( id integer NOT NULL, name character varying(100) NOT NULL, hash character varying(40) NOT NULL, executed_at timestamp without time zone DEFAULT CURRENT_TIMESTAMP ); ALTER TABLE storage.migrations OWNER TO supabase_storage_admin; -- -- Name: objects; Type: TABLE; Schema: storage; Owner: supabase_storage_admin -- CREATE TABLE storage.objects ( id uuid DEFAULT gen_random_uuid() NOT NULL, bucket_id text, name text, owner uuid, created_at timestamp with time zone DEFAULT now(), updated_at timestamp with time zone DEFAULT now(), last_accessed_at timestamp with time zone DEFAULT now(), metadata jsonb, path_tokens text[] GENERATED ALWAYS AS (string_to_array(name, '/'::text)) STORED, version text, owner_id text, user_metadata jsonb ); ALTER TABLE storage.objects OWNER TO supabase_storage_admin; -- -- Name: COLUMN objects.owner; Type: COMMENT; Schema: storage; Owner: supabase_storage_admin -- COMMENT ON COLUMN storage.objects.owner IS 'Field is deprecated, use owner_id instead'; -- -- Name: s3_multipart_uploads; Type: TABLE; Schema: storage; Owner: supabase_storage_admin -- CREATE TABLE storage.s3_multipart_uploads ( id text NOT NULL, in_progress_size bigint DEFAULT 0 NOT NULL, upload_signature text NOT NULL, bucket_id text NOT NULL, key text NOT NULL COLLATE pg_catalog."C", version text NOT NULL, owner_id text, created_at timestamp with time zone DEFAULT now() NOT NULL, user_metadata jsonb ); ALTER TABLE storage.s3_multipart_uploads OWNER TO supabase_storage_admin; -- -- Name: s3_multipart_uploads_parts; Type: TABLE; Schema: storage; Owner: supabase_storage_admin -- CREATE TABLE storage.s3_multipart_uploads_parts ( id uuid DEFAULT gen_random_uuid() NOT NULL, upload_id text NOT NULL, size bigint DEFAULT 0 NOT NULL, part_number integer NOT NULL, bucket_id text NOT NULL, key text NOT NULL COLLATE pg_catalog."C", etag text NOT NULL, owner_id text, version text NOT NULL, created_at timestamp with time zone DEFAULT now() NOT NULL ); ALTER TABLE storage.s3_multipart_uploads_parts OWNER TO supabase_storage_admin; -- -- Name: vector_indexes; Type: TABLE; Schema: storage; Owner: supabase_storage_admin -- CREATE TABLE storage.vector_indexes ( id text DEFAULT gen_random_uuid() NOT NULL, name text NOT NULL COLLATE pg_catalog."C", bucket_id text NOT NULL, data_type text NOT NULL, dimension integer NOT NULL, distance_metric text NOT NULL, metadata_configuration jsonb, created_at timestamp with time zone DEFAULT now() NOT NULL, updated_at timestamp with time zone DEFAULT now() NOT NULL ); ALTER TABLE storage.vector_indexes OWNER TO supabase_storage_admin; -- -- Name: hooks; Type: TABLE; Schema: supabase_functions; Owner: supabase_functions_admin -- CREATE TABLE supabase_functions.hooks ( id bigint NOT NULL, hook_table_id integer NOT NULL, hook_name text NOT NULL, created_at timestamp with time zone DEFAULT now() NOT NULL, request_id bigint ); ALTER TABLE supabase_functions.hooks OWNER TO supabase_functions_admin; -- -- Name: TABLE hooks; Type: COMMENT; Schema: supabase_functions; Owner: supabase_functions_admin -- COMMENT ON TABLE supabase_functions.hooks IS 'Supabase Functions Hooks: Audit trail for triggered hooks.'; -- -- Name: hooks_id_seq; Type: SEQUENCE; Schema: supabase_functions; Owner: supabase_functions_admin -- CREATE SEQUENCE supabase_functions.hooks_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1; ALTER SEQUENCE supabase_functions.hooks_id_seq OWNER TO supabase_functions_admin; -- -- Name: hooks_id_seq; Type: SEQUENCE OWNED BY; Schema: supabase_functions; Owner: supabase_functions_admin -- ALTER SEQUENCE supabase_functions.hooks_id_seq OWNED BY supabase_functions.hooks.id; -- -- Name: migrations; Type: TABLE; Schema: supabase_functions; Owner: supabase_functions_admin -- CREATE TABLE supabase_functions.migrations ( version text NOT NULL, inserted_at timestamp with time zone DEFAULT now() NOT NULL ); ALTER TABLE supabase_functions.migrations OWNER TO supabase_functions_admin; -- -- Name: messages_2026_03_08; Type: TABLE ATTACH; Schema: realtime; Owner: supabase_admin -- ALTER TABLE ONLY realtime.messages ATTACH PARTITION realtime.messages_2026_03_08 FOR VALUES FROM ('2026-03-08 00:00:00') TO ('2026-03-09 00:00:00'); -- -- Name: messages_2026_03_09; Type: TABLE ATTACH; Schema: realtime; Owner: supabase_admin -- ALTER TABLE ONLY realtime.messages ATTACH PARTITION realtime.messages_2026_03_09 FOR VALUES FROM ('2026-03-09 00:00:00') TO ('2026-03-10 00:00:00'); -- -- Name: messages_2026_03_10; Type: TABLE ATTACH; Schema: realtime; Owner: supabase_admin -- ALTER TABLE ONLY realtime.messages ATTACH PARTITION realtime.messages_2026_03_10 FOR VALUES FROM ('2026-03-10 00:00:00') TO ('2026-03-11 00:00:00'); -- -- Name: messages_2026_03_11; Type: TABLE ATTACH; Schema: realtime; Owner: supabase_admin -- ALTER TABLE ONLY realtime.messages ATTACH PARTITION realtime.messages_2026_03_11 FOR VALUES FROM ('2026-03-11 00:00:00') TO ('2026-03-12 00:00:00'); -- -- Name: messages_2026_03_12; Type: TABLE ATTACH; Schema: realtime; Owner: supabase_admin -- ALTER TABLE ONLY realtime.messages ATTACH PARTITION realtime.messages_2026_03_12 FOR VALUES FROM ('2026-03-12 00:00:00') TO ('2026-03-13 00:00:00'); -- -- Name: messages_2026_03_13; Type: TABLE ATTACH; Schema: realtime; Owner: supabase_admin -- ALTER TABLE ONLY realtime.messages ATTACH PARTITION realtime.messages_2026_03_13 FOR VALUES FROM ('2026-03-13 00:00:00') TO ('2026-03-14 00:00:00'); -- -- Name: messages_2026_03_14; Type: TABLE ATTACH; Schema: realtime; Owner: supabase_admin -- ALTER TABLE ONLY realtime.messages ATTACH PARTITION realtime.messages_2026_03_14 FOR VALUES FROM ('2026-03-14 00:00:00') TO ('2026-03-15 00:00:00'); -- -- Name: refresh_tokens id; Type: DEFAULT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.refresh_tokens ALTER COLUMN id SET DEFAULT nextval('auth.refresh_tokens_id_seq'::regclass); -- -- Name: agenda_online_slots id; Type: DEFAULT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.agenda_online_slots ALTER COLUMN id SET DEFAULT nextval('public.agenda_online_slots_id_seq'::regclass); -- -- Name: hooks id; Type: DEFAULT; Schema: supabase_functions; Owner: supabase_functions_admin -- ALTER TABLE ONLY supabase_functions.hooks ALTER COLUMN id SET DEFAULT nextval('supabase_functions.hooks_id_seq'::regclass); -- -- Data for Name: extensions; Type: TABLE DATA; Schema: _realtime; Owner: supabase_admin -- COPY _realtime.extensions (id, type, settings, tenant_external_id, inserted_at, updated_at) FROM stdin; b3d5fbaa-c3c3-475e-b7fb-71b18c012442 postgres_cdc_rls {"region": "us-east-1", "db_host": "jojNM5epTA6mHrc9dSyLoHNyb6lzYaXqj0adu+DMEsk9UXGm67BsSlbKWPaH8DuL", "db_name": "sWBpZNdjggEPTQVlI52Zfw==", "db_port": "+enMDFi1J/3IrrquHHwUmA==", "db_user": "uxbEq/zz8DXVD53TOI1zmw==", "slot_name": "supabase_realtime_replication_slot", "db_password": "sWBpZNdjggEPTQVlI52Zfw==", "publication": "supabase_realtime", "ssl_enforced": false, "poll_interval_ms": 100, "poll_max_changes": 100, "poll_max_record_bytes": 1048576} realtime-dev 2026-03-11 09:38:24 2026-03-11 09:38:24 \. -- -- Data for Name: schema_migrations; Type: TABLE DATA; Schema: _realtime; Owner: supabase_admin -- COPY _realtime.schema_migrations (version, inserted_at) FROM stdin; 20210706140551 2026-02-11 10:50:28 20220329161857 2026-02-11 10:50:28 20220410212326 2026-02-11 10:50:28 20220506102948 2026-02-11 10:50:28 20220527210857 2026-02-11 10:50:28 20220815211129 2026-02-11 10:50:28 20220815215024 2026-02-11 10:50:28 20220818141501 2026-02-11 10:50:28 20221018173709 2026-02-11 10:50:28 20221102172703 2026-02-11 10:50:28 20221223010058 2026-02-11 10:50:28 20230110180046 2026-02-11 10:50:28 20230810220907 2026-02-11 10:50:28 20230810220924 2026-02-11 10:50:28 20231024094642 2026-02-11 10:50:28 20240306114423 2026-02-11 10:50:28 20240418082835 2026-02-11 10:50:28 20240625211759 2026-02-11 10:50:28 20240704172020 2026-02-11 10:50:28 20240902173232 2026-02-11 10:50:28 20241106103258 2026-02-11 10:50:28 20250424203323 2026-02-11 10:50:28 20250613072131 2026-02-11 10:50:28 20250711044927 2026-02-11 10:50:28 20250811121559 2026-02-11 10:50:28 20250926223044 2026-02-11 10:50:28 20251204170944 2026-02-11 10:50:28 20251218000543 2026-02-11 10:50:28 \. -- -- Data for Name: tenants; Type: TABLE DATA; Schema: _realtime; Owner: supabase_admin -- COPY _realtime.tenants (id, name, external_id, jwt_secret, max_concurrent_users, inserted_at, updated_at, max_events_per_second, postgres_cdc_default, max_bytes_per_second, max_channels_per_client, max_joins_per_second, suspend, jwt_jwks, notify_private_alpha, private_only, migrations_ran, broadcast_adapter, max_presence_events_per_second, max_payload_size_in_kb) FROM stdin; 6649ee16-a0b4-434a-ab32-ceda115f44c7 realtime-dev realtime-dev iNjicxc4+llvc9wovDvqymwfnj9teWMlyOIbJ8Fh6j2WNU8CIJ2ZgjR6MUIKqSmeDmvpsKLsZ9jgXJmQPpwL8w== 200 2026-03-11 09:38:24 2026-03-11 09:38:24 100 postgres_cdc_rls 100000 100 100 f {"keys": [{"x": "M5Sjqn5zwC9Kl1zVfUUGvv9boQjCGd45G8sdopBExB4", "y": "P6IXMvA2WYXSHSOMTBH2jsw_9rrzGy89FjPf6oOsIxQ", "alg": "ES256", "crv": "P-256", "ext": true, "kid": "b81269f1-21d8-4f2e-b719-c2240a840d90", "kty": "EC", "use": "sig", "key_ops": ["verify"]}, {"k": "c3VwZXItc2VjcmV0LWp3dC10b2tlbi13aXRoLWF0LWxlYXN0LTMyLWNoYXJhY3RlcnMtbG9uZw", "kty": "oct"}]} f f 65 gen_rpc 1000 3000 \. -- -- Data for Name: audit_log_entries; Type: TABLE DATA; Schema: auth; Owner: supabase_auth_admin -- COPY auth.audit_log_entries (instance_id, id, payload, created_at, ip_address) FROM stdin; 00000000-0000-0000-0000-000000000000 f305e6e5-729c-4be2-aa07-0d07d95e628a {"action":"user_signedup","actor_id":"00000000-0000-0000-0000-000000000000","actor_username":"service_role","actor_via_sso":false,"log_type":"team","traits":{"provider":"email","user_email":"lmnohama@gmail.com","user_id":"fefafcce-75f0-4a86-9092-c3fc5e7c36d8","user_phone":""}} 2026-02-11 11:21:15.799045+00 00000000-0000-0000-0000-000000000000 a61317ea-af19-486a-b5cb-13bf7f5dc5f9 {"action":"login","actor_id":"fefafcce-75f0-4a86-9092-c3fc5e7c36d8","actor_username":"lmnohama@gmail.com","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 11:21:28.106223+00 00000000-0000-0000-0000-000000000000 982d215a-c198-4a3a-8c3a-d6f6164c32a5 {"action":"login","actor_id":"fefafcce-75f0-4a86-9092-c3fc5e7c36d8","actor_username":"lmnohama@gmail.com","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 11:22:09.171333+00 00000000-0000-0000-0000-000000000000 8a856c44-1c40-4b68-b776-d162e5a069a3 {"action":"login","actor_id":"fefafcce-75f0-4a86-9092-c3fc5e7c36d8","actor_username":"lmnohama@gmail.com","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 11:22:20.748067+00 00000000-0000-0000-0000-000000000000 52bbcf72-19e5-490a-b441-329d50235b5e {"action":"login","actor_id":"fefafcce-75f0-4a86-9092-c3fc5e7c36d8","actor_username":"lmnohama@gmail.com","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 11:25:35.003092+00 00000000-0000-0000-0000-000000000000 560a87c5-d971-4eaa-9828-0bffcdc1f35a {"action":"login","actor_id":"fefafcce-75f0-4a86-9092-c3fc5e7c36d8","actor_username":"lmnohama@gmail.com","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 11:26:06.188916+00 00000000-0000-0000-0000-000000000000 8e4ccf1a-0912-4b0e-a6c8-63046c986168 {"action":"user_signedup","actor_id":"00000000-0000-0000-0000-000000000000","actor_username":"service_role","actor_via_sso":false,"log_type":"team","traits":{"provider":"email","user_email":"patient@gmail.com","user_id":"943690e0-8c82-4477-abac-b2073f46c060","user_phone":""}} 2026-02-11 11:34:36.287119+00 00000000-0000-0000-0000-000000000000 f222e777-5ffe-488a-bf9d-94595135cab5 {"action":"user_signedup","actor_id":"00000000-0000-0000-0000-000000000000","actor_username":"service_role","actor_via_sso":false,"log_type":"team","traits":{"provider":"email","user_email":"therapist@gmail.com","user_id":"b18adf61-c707-44ad-9999-5dd11b356c70","user_phone":""}} 2026-02-11 11:35:00.227641+00 00000000-0000-0000-0000-000000000000 e2bc2c90-4315-432f-9908-20875c358e51 {"action":"user_recovery_requested","actor_id":"b18adf61-c707-44ad-9999-5dd11b356c70","actor_username":"therapist@gmail.com","actor_via_sso":false,"log_type":"user"} 2026-02-11 11:35:25.580484+00 00000000-0000-0000-0000-000000000000 90206317-f769-4edd-90d7-64116c01d113 {"action":"user_deleted","actor_id":"00000000-0000-0000-0000-000000000000","actor_username":"service_role","actor_via_sso":false,"log_type":"team","traits":{"user_email":"therapist@gmail.com","user_id":"b18adf61-c707-44ad-9999-5dd11b356c70","user_phone":""}} 2026-02-11 11:35:48.521762+00 00000000-0000-0000-0000-000000000000 e3a1cdcc-f021-43f1-afd1-5166a5dcda2d {"action":"user_deleted","actor_id":"00000000-0000-0000-0000-000000000000","actor_username":"service_role","actor_via_sso":false,"log_type":"team","traits":{"user_email":"patient@gmail.com","user_id":"943690e0-8c82-4477-abac-b2073f46c060","user_phone":""}} 2026-02-11 11:35:52.353166+00 00000000-0000-0000-0000-000000000000 cfd0e5c9-26aa-4443-b06e-4dff493997fd {"action":"user_deleted","actor_id":"00000000-0000-0000-0000-000000000000","actor_username":"service_role","actor_via_sso":false,"log_type":"team","traits":{"user_email":"lmnohama@gmail.com","user_id":"fefafcce-75f0-4a86-9092-c3fc5e7c36d8","user_phone":""}} 2026-02-11 11:35:55.523834+00 00000000-0000-0000-0000-000000000000 d5c167c9-ae3e-489a-b40a-defdb4544205 {"action":"user_signedup","actor_id":"00000000-0000-0000-0000-000000000000","actor_username":"service_role","actor_via_sso":false,"log_type":"team","traits":{"provider":"email","user_email":"admin@agenciapsi.com.br","user_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","user_phone":""}} 2026-02-11 11:36:44.039603+00 00000000-0000-0000-0000-000000000000 748f29e2-b9af-445b-b7f1-e87bdb5a0f30 {"action":"user_signedup","actor_id":"00000000-0000-0000-0000-000000000000","actor_username":"service_role","actor_via_sso":false,"log_type":"team","traits":{"provider":"email","user_email":"patient@agenciapsi.com.br","user_id":"523003e7-17ab-4375-b912-040027a75c22","user_phone":""}} 2026-02-11 11:37:09.078645+00 00000000-0000-0000-0000-000000000000 22996062-8622-422b-96e6-6d8f4d3af681 {"action":"user_signedup","actor_id":"00000000-0000-0000-0000-000000000000","actor_username":"service_role","actor_via_sso":false,"log_type":"team","traits":{"provider":"email","user_email":"therapist@agenciapsi.com.br","user_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","user_phone":""}} 2026-02-11 11:37:28.308559+00 00000000-0000-0000-0000-000000000000 1a5bc865-3f23-4473-963b-93f2f4710c67 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 11:40:20.987022+00 00000000-0000-0000-0000-000000000000 2d07720f-bdbc-4c11-8b88-06ba25496e15 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 11:40:35.840373+00 00000000-0000-0000-0000-000000000000 9d2e08b7-b1b3-4c61-9cbc-c1af9032ee9a {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 11:40:47.468113+00 00000000-0000-0000-0000-000000000000 3f658e3f-168f-4266-8d9d-669754bfa843 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 11:40:59.107324+00 00000000-0000-0000-0000-000000000000 63236f3f-0af3-4668-89e0-8775320b64d7 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 12:18:36.875934+00 00000000-0000-0000-0000-000000000000 acaefb48-da94-4bf1-9c91-565caf6001c9 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 12:23:13.707298+00 00000000-0000-0000-0000-000000000000 af680bdb-cab9-4a77-b5d3-dec98612de07 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 12:33:27.572966+00 00000000-0000-0000-0000-000000000000 181ed6b0-5829-42df-9a05-873eb66e5df9 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 12:34:06.6839+00 00000000-0000-0000-0000-000000000000 5fce822c-89f1-472f-a0bb-df880c609985 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 12:36:44.743297+00 00000000-0000-0000-0000-000000000000 bbfd248f-7ad2-4a21-b994-b013a764cd3c {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 12:37:00.014814+00 00000000-0000-0000-0000-000000000000 a62939e6-fea8-4586-ae73-955be37a5a0b {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 12:49:08.66749+00 00000000-0000-0000-0000-000000000000 51d41e29-fcff-45ca-9066-e52de9d51ba2 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 12:53:28.734655+00 00000000-0000-0000-0000-000000000000 d1add95c-7d07-4ce3-857c-76a09be1f1f8 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-11 13:49:55.853939+00 00000000-0000-0000-0000-000000000000 4ae883d8-6443-46f0-8f6b-d9dacdab65e6 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 13:51:40.679691+00 00000000-0000-0000-0000-000000000000 9f2dae0d-adf3-4666-b973-3ba41bbc28f5 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-11 13:51:43.499067+00 00000000-0000-0000-0000-000000000000 4a23ec73-79db-4318-b5a3-92c63feda8c0 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 13:53:23.787336+00 00000000-0000-0000-0000-000000000000 e5275c22-9fd5-4e1b-b7a6-83723ca8c3e7 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-11 13:53:26.249258+00 00000000-0000-0000-0000-000000000000 b8693b7c-cb31-43dd-85a6-513b14c5d4c4 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 13:53:42.469026+00 00000000-0000-0000-0000-000000000000 7a17f337-fbe0-4f1b-b40a-f00e853d8a1e {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-11 13:53:51.155387+00 00000000-0000-0000-0000-000000000000 a88cd4a0-2f0c-4db8-a798-da4d708d95da {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 13:54:45.532333+00 00000000-0000-0000-0000-000000000000 0a64ac4a-c04b-45b6-b6af-666f5a2921ce {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-11 13:54:48.217518+00 00000000-0000-0000-0000-000000000000 3f9c9a26-d9f1-46db-9f98-d20c43490793 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 13:57:39.905224+00 00000000-0000-0000-0000-000000000000 31ad596d-2f64-4224-84f6-bd8ee1db3f47 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-11 13:57:41.987922+00 00000000-0000-0000-0000-000000000000 8e66fe48-cd62-4bfc-a5ce-55da65eb8f45 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 13:58:23.876723+00 00000000-0000-0000-0000-000000000000 1d1391ae-2d4e-4010-a6db-27a53a26fa88 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-11 13:58:26.308395+00 00000000-0000-0000-0000-000000000000 b9261645-2d7f-454d-8143-36bdbac0fe0c {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 14:00:40.41189+00 00000000-0000-0000-0000-000000000000 d8fc88aa-687f-4cb1-8c75-5742ed128985 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-11 14:00:42.823591+00 00000000-0000-0000-0000-000000000000 c0b3a6de-71e5-4795-a9f1-d0d806e604b5 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 14:02:24.884391+00 00000000-0000-0000-0000-000000000000 9dd8e8de-22a8-47f5-ad6f-1823d3d79d95 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-11 14:02:27.535973+00 00000000-0000-0000-0000-000000000000 c8a13512-e973-4c66-aa26-3091fbb318bf {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 14:04:49.049569+00 00000000-0000-0000-0000-000000000000 b6c73ae7-289b-4ab3-9aab-4e88884de57d {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-11 14:04:51.699446+00 00000000-0000-0000-0000-000000000000 fcf2153c-28f4-4ded-a113-da19e03b5439 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 14:10:15.283996+00 00000000-0000-0000-0000-000000000000 2652c53f-638e-4cc1-b6b9-415d19609bee {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-11 14:10:17.73853+00 00000000-0000-0000-0000-000000000000 0b68513a-62ab-4b44-8b13-96cf969e25e7 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 14:10:34.103267+00 00000000-0000-0000-0000-000000000000 af03af05-4c52-4627-9bee-85feee548565 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-11 14:10:37.076425+00 00000000-0000-0000-0000-000000000000 a667e56d-0420-4da9-988a-d61d76848bbb {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 14:13:44.539343+00 00000000-0000-0000-0000-000000000000 e1463403-1ebc-47d0-9ad6-998c8b9fb794 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-11 14:13:46.62109+00 00000000-0000-0000-0000-000000000000 cf4cfdbe-56a1-4fa4-9586-764b7fc24003 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 14:13:57.304259+00 00000000-0000-0000-0000-000000000000 259d68e7-9801-474e-b60b-ccae5929d7be {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-11 14:14:01.01565+00 00000000-0000-0000-0000-000000000000 aeea0ff6-2f4f-400f-b2e1-7043321981a6 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 14:17:05.647236+00 00000000-0000-0000-0000-000000000000 7e386c60-de11-4336-b32e-8b66cd3721ec {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-11 14:17:07.524071+00 00000000-0000-0000-0000-000000000000 6298b670-d318-4ffa-93a7-4d5a9bf6fde0 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 14:18:48.088549+00 00000000-0000-0000-0000-000000000000 1772a915-da4d-4a72-9c1f-c9f460eb303a {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-11 14:18:49.965991+00 00000000-0000-0000-0000-000000000000 cf217d6d-aa39-47f2-b8e8-946572f95710 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-11 15:00:39.552028+00 00000000-0000-0000-0000-000000000000 fe8191c2-fb3b-4ea1-aca6-17f6896979e5 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 14:19:42.859787+00 00000000-0000-0000-0000-000000000000 67812bce-0a7d-4fe8-8a3c-f94091a66afd {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-11 14:19:45.4876+00 00000000-0000-0000-0000-000000000000 61bcdb99-141c-439d-b109-5b30941af539 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 14:19:50.992395+00 00000000-0000-0000-0000-000000000000 965ab6df-6347-4a70-b426-f06c266e374c {"action":"user_recovery_requested","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-11 14:41:41.94802+00 00000000-0000-0000-0000-000000000000 81114aad-62da-4766-9010-2a28cb4234b2 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 14:42:52.777929+00 00000000-0000-0000-0000-000000000000 c875c3f2-d421-4f38-9a59-dd754c96a4b6 {"action":"user_updated_password","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-11 14:42:53.115351+00 00000000-0000-0000-0000-000000000000 a8ded04b-4444-4790-94ab-d7e686956ed9 {"action":"user_modified","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-11 14:42:53.116621+00 00000000-0000-0000-0000-000000000000 b676b648-dac1-4382-9b10-a775cf3bfe79 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-11 14:43:17.300865+00 00000000-0000-0000-0000-000000000000 959e41c4-d0b4-4573-89c2-6bbe0df6cf9d {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 14:43:33.281568+00 00000000-0000-0000-0000-000000000000 dc070f2c-e46e-4767-a368-69e7552194f0 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 14:47:15.13976+00 00000000-0000-0000-0000-000000000000 60d98140-8a92-4c08-8351-b589f4efff2e {"action":"user_updated_password","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-11 14:47:15.501669+00 00000000-0000-0000-0000-000000000000 8be3ad99-8f85-4446-8a43-7808c4efe63f {"action":"user_modified","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-11 14:47:15.502957+00 00000000-0000-0000-0000-000000000000 49e8581a-c456-44c1-b3ed-ad51bcdcdf2b {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-11 14:48:56.332413+00 00000000-0000-0000-0000-000000000000 a7d0cf1c-9c23-4958-8407-101a7caf98a7 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 14:49:01.775415+00 00000000-0000-0000-0000-000000000000 df044d2f-c155-40e8-99a2-4c943e3cf3f1 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-11 14:49:04.610124+00 00000000-0000-0000-0000-000000000000 c2cc6918-01ad-48fa-a33d-7934e85d733c {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 14:49:11.377235+00 00000000-0000-0000-0000-000000000000 7c84a05b-148b-436f-b165-a8c81652bdd2 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 14:49:40.029964+00 00000000-0000-0000-0000-000000000000 f28de60f-f35e-4ef2-9a26-912f2a47c8c5 {"action":"user_updated_password","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-11 14:49:40.354362+00 00000000-0000-0000-0000-000000000000 e7675292-224c-4f83-b774-d32814f7f714 {"action":"user_modified","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-11 14:49:40.355531+00 00000000-0000-0000-0000-000000000000 64a72a04-0d64-4ba8-a2b2-754ad05087bf {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-11 14:49:49.873133+00 00000000-0000-0000-0000-000000000000 f079860a-92a6-4b2c-9985-53c114c8d83b {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 14:50:01.800355+00 00000000-0000-0000-0000-000000000000 3311d806-f22f-4fa5-a7c4-aa9c130d0ecc {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 14:54:09.303558+00 00000000-0000-0000-0000-000000000000 ebeb229b-5ff6-490c-8344-1d1192f0cc10 {"action":"user_updated_password","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-11 14:54:09.635438+00 00000000-0000-0000-0000-000000000000 6a0f4d66-3f71-4ca5-9694-f31611505590 {"action":"user_modified","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-11 14:54:09.636815+00 00000000-0000-0000-0000-000000000000 06372181-971a-46ff-81d8-9593e637a15a {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-11 14:54:23.583566+00 00000000-0000-0000-0000-000000000000 f17ecd8a-64ff-41f1-8d21-9add3a179972 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 14:54:29.962315+00 00000000-0000-0000-0000-000000000000 c6b3e3e6-4688-4686-b339-6831d1862147 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 14:54:47.774596+00 00000000-0000-0000-0000-000000000000 0ab8ffbc-4468-4539-8670-d2b4d59e227c {"action":"user_updated_password","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-11 14:54:48.122042+00 00000000-0000-0000-0000-000000000000 55ddd34c-8be6-4ebd-bb8e-e870f5947a8d {"action":"user_modified","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-11 14:54:48.12318+00 00000000-0000-0000-0000-000000000000 4f933a56-91d4-4765-b9c0-dc28b219ad54 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-11 14:59:53.525046+00 00000000-0000-0000-0000-000000000000 ac7c5a92-2c1c-49e3-b293-8ad1404f3b50 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 14:59:55.69143+00 00000000-0000-0000-0000-000000000000 9b03186b-1bf0-4d92-a2e7-8c685db7dc41 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 15:00:11.363743+00 00000000-0000-0000-0000-000000000000 32bf8799-4b06-4614-ab1b-457ec41bdab6 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 15:00:44.993988+00 00000000-0000-0000-0000-000000000000 de8a40ac-1f8f-4fd7-8f33-535c85bc0f6c {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 15:00:55.261828+00 00000000-0000-0000-0000-000000000000 f87ea688-ae0a-4295-8e9b-31c943ccbeda {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-11 15:01:01.105781+00 00000000-0000-0000-0000-000000000000 a2810fab-7802-4b00-bb4d-e50b4cb8d965 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 15:01:05.179436+00 00000000-0000-0000-0000-000000000000 99cd0e01-8949-4a5c-ae54-c29a7a9dd7b2 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 15:01:12.755126+00 00000000-0000-0000-0000-000000000000 092ed2ba-7ee7-4f8a-b012-63d1bd0c2a04 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 15:01:26.173968+00 00000000-0000-0000-0000-000000000000 10cc0ad1-3c67-4876-a08c-82b92e2d0826 {"action":"user_updated_password","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-11 15:01:26.522423+00 00000000-0000-0000-0000-000000000000 2e4da7f4-a1cf-4252-8c22-9b35c253f940 {"action":"user_modified","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-11 15:01:26.523822+00 00000000-0000-0000-0000-000000000000 672f24dd-4492-41ae-92c6-3083fcf482e8 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-11 15:01:47.57416+00 00000000-0000-0000-0000-000000000000 6c93c677-bb74-4ee9-8ba3-b145c98d6126 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 15:01:56.91662+00 00000000-0000-0000-0000-000000000000 80f2b1fc-a44a-48ba-b671-05807b933040 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 15:02:29.157258+00 00000000-0000-0000-0000-000000000000 31e11eb0-99c2-4c9e-9151-b10f338451fd {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-11 15:05:17.242876+00 00000000-0000-0000-0000-000000000000 6746898b-3af7-4647-80de-88f575c77310 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 15:05:20.545309+00 00000000-0000-0000-0000-000000000000 f3f115db-06a1-4faf-b40e-42826886a383 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 15:05:32.739787+00 00000000-0000-0000-0000-000000000000 6440b0e4-6303-4222-a9df-48c98b68f968 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-11 15:07:46.033483+00 00000000-0000-0000-0000-000000000000 3f700774-676a-4fba-8af1-06c219a1144c {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 15:07:49.166984+00 00000000-0000-0000-0000-000000000000 a529a0ab-b231-4fe4-9bf3-109cffe48fe6 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 15:07:57.201737+00 00000000-0000-0000-0000-000000000000 b2c57694-e289-42ba-a70f-356369cfc44a {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-11 15:07:58.98343+00 00000000-0000-0000-0000-000000000000 70a46638-4178-4bd8-828e-4d2915a86618 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 15:08:02.629592+00 00000000-0000-0000-0000-000000000000 9ec47d60-7ad5-4ea8-8566-c2f24ecb9dc9 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 15:08:08.445407+00 00000000-0000-0000-0000-000000000000 4e05e2a2-b768-457e-8840-1218ac84c467 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 15:08:22.057739+00 00000000-0000-0000-0000-000000000000 f87eb893-7e10-4161-a89b-4fb4e458c6f3 {"action":"user_updated_password","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-11 15:08:22.372745+00 00000000-0000-0000-0000-000000000000 b1b28d23-7cca-40bf-baba-a2b0713cbd9b {"action":"user_modified","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-11 15:08:22.37394+00 00000000-0000-0000-0000-000000000000 e9ce674a-b63b-4c46-9eb6-535dce55bdcd {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-11 15:08:41.172016+00 00000000-0000-0000-0000-000000000000 d42cf48b-31ec-4f8a-9a41-f7e29484208c {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 15:08:49.544705+00 00000000-0000-0000-0000-000000000000 463ba651-0124-47a5-8923-64aa84d4b3d1 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 15:09:07.258743+00 00000000-0000-0000-0000-000000000000 174dedd8-9b80-4b3b-a830-cdefe613b617 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-11 21:55:43.295991+00 00000000-0000-0000-0000-000000000000 975d438a-bbd1-4e8c-a051-ea80d00509b6 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-11 21:55:43.298666+00 00000000-0000-0000-0000-000000000000 11e03919-e186-42af-9b52-d7347d9aec1e {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-11 21:55:48.935223+00 00000000-0000-0000-0000-000000000000 a79ad2c4-ffa3-44ce-abd3-4eb128176bc0 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 21:56:00.329242+00 00000000-0000-0000-0000-000000000000 61b85be9-3ce8-4a2c-8848-f308448a7c32 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 21:56:40.025717+00 00000000-0000-0000-0000-000000000000 c2baa9a1-7e72-4b0c-b0ca-3d460c260236 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 21:56:56.280192+00 00000000-0000-0000-0000-000000000000 1cb5c073-c8d3-4675-84f8-ec3c583af74c {"action":"user_updated_password","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-11 21:56:56.627277+00 00000000-0000-0000-0000-000000000000 5461fcd0-6e26-44eb-9b82-fed3bff1b266 {"action":"user_modified","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-11 21:56:56.628375+00 00000000-0000-0000-0000-000000000000 6057fd62-5322-4f37-9ddc-a66653433497 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-11 21:57:08.841034+00 00000000-0000-0000-0000-000000000000 6be3f4fb-e944-4443-bf51-90b227676c32 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 21:57:20.034648+00 00000000-0000-0000-0000-000000000000 550d9f19-66df-44fd-b497-ef22e6b9d99f {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 21:57:42.217069+00 00000000-0000-0000-0000-000000000000 51cfe8d3-5dbd-457f-bf43-49ca6850efc7 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 22:01:49.65735+00 00000000-0000-0000-0000-000000000000 31d7a5c6-da69-43a6-b2d3-f0930ff55daf {"action":"user_updated_password","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-11 22:01:50.386899+00 00000000-0000-0000-0000-000000000000 5e6e22ec-0e16-4707-9a22-66b8e92a105f {"action":"user_modified","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-11 22:01:50.388137+00 00000000-0000-0000-0000-000000000000 47f016ac-9fec-4c34-b1e3-8cfbebc2c9d4 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 22:06:16.568236+00 00000000-0000-0000-0000-000000000000 d095f9cd-6ee5-41be-b866-eb991ec23f48 {"action":"user_updated_password","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-11 22:06:16.944938+00 00000000-0000-0000-0000-000000000000 e8725fe8-b07b-4bb2-b81d-d3c1d0eee359 {"action":"user_modified","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-11 22:06:16.946275+00 00000000-0000-0000-0000-000000000000 3c6eae17-264f-435e-8aea-ef854ebe29a3 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 22:07:02.678015+00 00000000-0000-0000-0000-000000000000 a129ffad-1e44-48fd-bccc-f38472e93b94 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 22:07:19.941471+00 00000000-0000-0000-0000-000000000000 2a132f0e-654c-41cb-b2e8-ece4a04ca3cf {"action":"user_updated_password","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-11 22:07:20.421634+00 00000000-0000-0000-0000-000000000000 c967c60f-c4c0-4c1a-ac88-cd09baaa0fac {"action":"user_modified","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-11 22:07:20.422756+00 00000000-0000-0000-0000-000000000000 34ba0af7-1100-4b8c-8099-b64509d253de {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-11 22:07:59.954549+00 00000000-0000-0000-0000-000000000000 de89cff5-d157-4034-996b-780856f826f3 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 22:08:12.910133+00 00000000-0000-0000-0000-000000000000 a51e5985-25f6-4be7-bece-c19ceee872a8 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-11 22:14:06.377867+00 00000000-0000-0000-0000-000000000000 5bfee8f5-fc9c-44ae-9d44-6c9374b00a4a {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 22:17:51.808578+00 00000000-0000-0000-0000-000000000000 0b8fa389-46a7-4fad-9c5a-484e552ac8d5 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-11 22:17:54.703359+00 00000000-0000-0000-0000-000000000000 e59eef00-7aad-4aeb-bf58-55a38cd0f926 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 22:18:12.968706+00 00000000-0000-0000-0000-000000000000 f2ad1c21-633b-4eb1-bf31-7a76b1eb65ac {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 22:18:31.850083+00 00000000-0000-0000-0000-000000000000 e089d6b0-fe83-4273-ad36-d199bba817bb {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-11 22:18:39.499455+00 00000000-0000-0000-0000-000000000000 6e90b0b5-eed6-40d3-9ff5-607ce5f72480 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 22:18:40.936685+00 00000000-0000-0000-0000-000000000000 21b6cc45-7974-405c-b372-00c4d6cd7cc1 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 22:18:49.410452+00 00000000-0000-0000-0000-000000000000 14e10272-e4f1-4c84-906c-4683f2797e3f {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-11 22:48:15.586048+00 00000000-0000-0000-0000-000000000000 fbdb1d8a-6ae4-4aa3-9d58-fc8040a7c456 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-11 22:48:28.921522+00 00000000-0000-0000-0000-000000000000 def639c6-a357-48ee-b8dd-b69b788dc527 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-11 23:47:57.410178+00 00000000-0000-0000-0000-000000000000 71b29093-1390-4b90-acea-abc33283be19 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-11 23:47:57.412008+00 00000000-0000-0000-0000-000000000000 149f0673-e8b6-4350-ae7a-254609cb2ca0 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-12 00:48:59.309259+00 00000000-0000-0000-0000-000000000000 8b69f626-4f18-49e3-887e-209f9ba12e56 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-12 00:48:59.310714+00 00000000-0000-0000-0000-000000000000 d7ab2159-c283-404d-9a02-db5b3a36bd9f {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-12 01:47:31.06462+00 00000000-0000-0000-0000-000000000000 959ca95b-9ae5-407c-9e6f-9c783ba5e92c {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-12 01:47:31.072834+00 00000000-0000-0000-0000-000000000000 4e83ba05-ef49-4743-8252-0c1071af54b2 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-12 09:19:37.647997+00 00000000-0000-0000-0000-000000000000 4d452129-1d58-4297-b393-62a397ea230a {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-12 09:19:37.653062+00 00000000-0000-0000-0000-000000000000 4bc70da7-d93f-4591-be6f-ea0b91b75e0d {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-12 09:53:46.127981+00 00000000-0000-0000-0000-000000000000 8fe039b9-382d-4b2c-8642-2c542f42e2ab {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-12 09:53:47.65975+00 00000000-0000-0000-0000-000000000000 6fa707e6-4a08-4187-a3a9-23a3704b81e1 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-12 10:52:19.269285+00 00000000-0000-0000-0000-000000000000 6db2dd6b-730b-484e-a3d9-8924ae55dcb8 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-12 10:52:19.270179+00 00000000-0000-0000-0000-000000000000 791a67e2-4922-40c8-b827-f8e9b5939bf8 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-12 11:35:22.873615+00 00000000-0000-0000-0000-000000000000 aa097278-fe42-4580-930d-7882b33a0ed0 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-12 11:35:25.102695+00 00000000-0000-0000-0000-000000000000 b8acb449-ce3f-4ec8-9e24-64505631fc97 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-12 13:02:09.333699+00 00000000-0000-0000-0000-000000000000 0516c40e-3c45-4a2d-997f-93998edb9c37 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-12 13:02:09.338007+00 00000000-0000-0000-0000-000000000000 05cf10dd-135e-4e65-be81-8bee223c9704 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-12 14:01:08.631706+00 00000000-0000-0000-0000-000000000000 a6e7af8e-1a77-4cd2-8c77-f83f9e316cf6 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-12 14:01:08.633262+00 00000000-0000-0000-0000-000000000000 1f6f4bba-c69c-4b94-8a74-155d97a89fec {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-12 14:59:48.381069+00 00000000-0000-0000-0000-000000000000 0c06d375-a4cc-47ac-b08e-f297c5667fb9 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-12 14:59:48.382499+00 00000000-0000-0000-0000-000000000000 94d4beef-5c7a-405d-b31d-621260ffe155 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-12 17:16:27.380503+00 00000000-0000-0000-0000-000000000000 2d9d4f37-9da8-4200-9850-6d75515cff13 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-12 17:16:27.382688+00 00000000-0000-0000-0000-000000000000 f275b447-b4f4-4bfc-81b4-4109bc5d0cca {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-12 18:32:23.532837+00 00000000-0000-0000-0000-000000000000 79620e7f-9ae3-40f1-a105-04d497a002c3 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-12 18:32:23.534469+00 00000000-0000-0000-0000-000000000000 2bd2a559-769c-4a29-927e-d7a5ae6440cb {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-12 21:24:24.536726+00 00000000-0000-0000-0000-000000000000 3cbf4684-ac7b-4632-8b8d-c559b12cda85 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-12 21:24:24.537936+00 00000000-0000-0000-0000-000000000000 56be5e58-8342-428c-8c6c-c908a885e2e9 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-12 22:28:34.709917+00 00000000-0000-0000-0000-000000000000 48fdccf3-3751-4611-bdf5-d48a414596f7 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-12 22:28:34.714132+00 00000000-0000-0000-0000-000000000000 3358f095-ab4d-4ca1-9105-a1f0efac94b7 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-12 23:27:13.062663+00 00000000-0000-0000-0000-000000000000 62307f1a-3aab-4ef5-ba28-e0a852cf3997 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-12 23:27:13.063735+00 00000000-0000-0000-0000-000000000000 983dacfe-5acc-405c-9898-99acae4dd0ca {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-13 09:57:46.744834+00 00000000-0000-0000-0000-000000000000 249167b1-bcca-439d-8f3f-7ebbae83fdf7 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-13 09:57:46.74732+00 00000000-0000-0000-0000-000000000000 2df59a8f-9817-4860-92f8-4bb0f85b4c4f {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-13 10:57:04.356755+00 00000000-0000-0000-0000-000000000000 6203247b-c7cf-4797-8ec7-6075a6da2612 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-13 10:57:04.357977+00 00000000-0000-0000-0000-000000000000 0c39cce3-9ccd-4521-8905-f02e0794ac7a {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-13 11:56:11.441201+00 00000000-0000-0000-0000-000000000000 8fea76f2-5281-42c8-8ae8-faa6c69a2196 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-13 11:56:11.449692+00 00000000-0000-0000-0000-000000000000 82bb6629-980f-4f93-919d-33396a04b1a0 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-13 13:01:11.09915+00 00000000-0000-0000-0000-000000000000 63e8d734-7a38-4ed6-9dca-72118a79efce {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-13 13:01:11.107235+00 00000000-0000-0000-0000-000000000000 f31134c5-5ce6-47c6-a57d-efdcb89b8199 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-13 13:59:55.791874+00 00000000-0000-0000-0000-000000000000 993458a0-973b-4485-8535-206b051d7056 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-13 13:59:55.793131+00 00000000-0000-0000-0000-000000000000 1b2c74f8-dd3c-42a4-88e4-a27fb4bf117f {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-13 14:58:20.063776+00 00000000-0000-0000-0000-000000000000 bb136aca-0447-4479-88cf-e49354ddf244 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-13 14:58:20.064756+00 00000000-0000-0000-0000-000000000000 215e2b87-2604-4ab8-b67e-fec915c4898a {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-13 15:57:02.591868+00 00000000-0000-0000-0000-000000000000 0e526aee-00de-461b-bda8-5a4bfe245a41 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-13 15:57:02.601695+00 00000000-0000-0000-0000-000000000000 2ff10605-1bd0-4ee5-ae50-9e522c5fdef8 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-13 22:58:26.955115+00 00000000-0000-0000-0000-000000000000 c8a669eb-05f5-4741-85a8-4d7c49d5c2ad {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-13 22:58:26.96148+00 00000000-0000-0000-0000-000000000000 b7d07c33-9a5a-4240-b880-4bd04c0b7ed5 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-14 00:02:16.911964+00 00000000-0000-0000-0000-000000000000 33580c0c-1ce8-4b21-8c9a-e82bae9d35fc {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-14 00:02:16.913356+00 00000000-0000-0000-0000-000000000000 9977de5c-e3c0-4cb8-a4a8-9fb467bab145 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-14 01:00:46.546498+00 00000000-0000-0000-0000-000000000000 14518eb1-de4f-4cf7-98c4-af0cc2c032a6 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-14 01:00:46.549436+00 00000000-0000-0000-0000-000000000000 15af3274-ec4b-4177-b578-0c7aad150e4d {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-14 10:43:53.711786+00 00000000-0000-0000-0000-000000000000 c3730efb-500e-4f6e-bba9-f21efd31fd18 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-14 10:43:53.754339+00 00000000-0000-0000-0000-000000000000 6820f83b-dae8-4347-aea9-5949432281da {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-14 11:43:28.549681+00 00000000-0000-0000-0000-000000000000 889a5c5f-e10f-401f-b442-9f029776a631 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-14 11:43:28.551295+00 00000000-0000-0000-0000-000000000000 1fbb2658-9e77-4a42-b6aa-448d6caf79b2 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-14 12:41:32.936843+00 00000000-0000-0000-0000-000000000000 4acb311c-f087-4ca0-b98a-1b3a1ae5114e {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-14 12:41:32.938203+00 00000000-0000-0000-0000-000000000000 1b1cde18-1b21-4c47-b505-cec0c3098271 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-14 13:55:27.58097+00 00000000-0000-0000-0000-000000000000 5b4befd0-77b8-4357-9f3e-101a71072b4a {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-14 13:55:27.583996+00 00000000-0000-0000-0000-000000000000 f26024fa-c07e-4f99-9600-a77cb0e222bf {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-14 21:27:34.335477+00 00000000-0000-0000-0000-000000000000 c102fc6f-90d6-4932-b9cd-dcf99d0c9ddd {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-14 21:27:34.342978+00 00000000-0000-0000-0000-000000000000 9aea927e-db41-401f-a6cc-208cd8ca1995 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-14 22:27:02.4926+00 00000000-0000-0000-0000-000000000000 de5fb6dc-d192-499d-8a0f-79b5a1042f4f {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-14 22:27:02.520777+00 00000000-0000-0000-0000-000000000000 29e728e9-c374-4609-9f8f-4afb3ae2dbf1 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-14 23:25:27.658617+00 00000000-0000-0000-0000-000000000000 1756e12f-44fe-4acc-9f05-ddab5d48f32e {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-14 23:25:27.659826+00 00000000-0000-0000-0000-000000000000 25457a7b-fa7b-4a8c-89c2-7770f4299cfb {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-15 00:28:10.822103+00 00000000-0000-0000-0000-000000000000 a3cabff1-c5ae-490b-92b9-0017bdffb3c3 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-15 00:28:10.823175+00 00000000-0000-0000-0000-000000000000 c4aa3890-c900-4b26-b0c7-bbdd7f416d95 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-15 02:18:15.200382+00 00000000-0000-0000-0000-000000000000 7746183b-774a-473b-a795-94f651094ab6 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-15 02:18:15.209983+00 00000000-0000-0000-0000-000000000000 4a41c4f1-8ad1-4713-9f10-390106dd37fb {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-15 02:18:23.82499+00 00000000-0000-0000-0000-000000000000 46f5e870-e8eb-4a64-899a-3ebe031d0621 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-15 02:18:27.371026+00 00000000-0000-0000-0000-000000000000 eecc1df6-7a5d-4831-b3a0-7ee06a5b21f5 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-15 02:18:34.425763+00 00000000-0000-0000-0000-000000000000 3663bd31-2a44-4c9c-b6bf-4534f4c57e98 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-15 02:19:08.062878+00 00000000-0000-0000-0000-000000000000 25b18d38-35dc-4175-a498-3a58452fb95a {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-15 02:19:25.798944+00 00000000-0000-0000-0000-000000000000 08b1e5f3-6ac7-494f-b2fb-f9fef20365a7 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-15 03:18:11.801531+00 00000000-0000-0000-0000-000000000000 d42a1824-88a1-4ac6-9f19-df54c7e33bc1 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-15 03:18:11.803062+00 00000000-0000-0000-0000-000000000000 96598dd4-6502-4988-804d-3635b3ca8e3c {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-15 04:18:17.594327+00 00000000-0000-0000-0000-000000000000 11fa7cee-6ac4-45ab-a870-a00fa8642501 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-15 04:18:17.595397+00 00000000-0000-0000-0000-000000000000 73595fe8-1113-4de7-beb3-44452d5a0343 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-15 10:18:19.902374+00 00000000-0000-0000-0000-000000000000 0f6a0113-4f36-48b1-9565-c63c203d81d4 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-15 10:18:19.904941+00 00000000-0000-0000-0000-000000000000 a6354481-695e-4e3b-8426-9305dcc4a2d5 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-15 11:16:50.231016+00 00000000-0000-0000-0000-000000000000 d89794fa-5cf6-487b-848e-3db2dee858c8 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-15 11:16:50.232231+00 00000000-0000-0000-0000-000000000000 f47739e7-8e15-4a5c-a596-a6f529b5ec37 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-15 12:19:52.971589+00 00000000-0000-0000-0000-000000000000 6d853433-4359-4d87-9f09-4b2787c66476 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-15 12:19:52.978268+00 00000000-0000-0000-0000-000000000000 47c084cb-3c77-4b37-b838-ef77d6ceec8b {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-15 13:23:11.923164+00 00000000-0000-0000-0000-000000000000 170d5d6d-a17c-4f24-a932-4b8678cfd9c6 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-15 13:23:11.935467+00 00000000-0000-0000-0000-000000000000 1e617a66-a659-45c9-8829-274a7b9afc95 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-15 13:24:03.022189+00 00000000-0000-0000-0000-000000000000 dc21503e-7914-42c6-bcb0-1cc09c689ac4 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-15 13:27:00.771078+00 00000000-0000-0000-0000-000000000000 6a8b6278-c58c-4ceb-8e6b-75734ada0abf {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-15 13:27:06.179238+00 00000000-0000-0000-0000-000000000000 35682e53-f5f9-470d-a088-8cd9ec154bbe {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-15 13:27:08.325505+00 00000000-0000-0000-0000-000000000000 b6b4cbcb-925e-485f-8df3-c26cc0a82c31 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-15 13:27:33.655761+00 00000000-0000-0000-0000-000000000000 f6b84a66-a7f4-4ed7-8e12-acce5f6d97ba {"action":"user_updated_password","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-15 13:27:33.849185+00 00000000-0000-0000-0000-000000000000 c1ee6ca5-a8d6-41f7-adaa-e16112243b27 {"action":"user_modified","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-15 13:27:33.850349+00 00000000-0000-0000-0000-000000000000 bed32310-c7c2-42e0-8272-34034dc20806 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-15 13:27:34.006478+00 00000000-0000-0000-0000-000000000000 16bfb6ae-ab23-4906-b20c-c0a6abe921f4 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-15 13:27:37.870254+00 00000000-0000-0000-0000-000000000000 336b1382-66f5-4210-b928-4c4ab5ca7a07 {"action":"user_recovery_requested","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-15 13:30:32.517856+00 00000000-0000-0000-0000-000000000000 1e1081f7-ab46-492a-8cee-8fcd11f5219e {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-15 13:35:21.384469+00 00000000-0000-0000-0000-000000000000 8eb9f350-560f-4475-a18c-f1f05c9d9fad {"action":"user_recovery_requested","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-15 13:37:48.515381+00 00000000-0000-0000-0000-000000000000 3bd12afc-4158-4099-9515-89e8ed69e267 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-15 13:41:35.803634+00 00000000-0000-0000-0000-000000000000 64eec653-62d4-46a2-810d-301f9fdf8b7a {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-15 13:41:38.669017+00 00000000-0000-0000-0000-000000000000 d4d33dab-0b62-4826-a166-2f2f32f2bcdf {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-15 13:42:01.047472+00 00000000-0000-0000-0000-000000000000 cfdb21fb-3253-41fb-8b09-58bcfde603d7 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-15 13:45:59.569066+00 00000000-0000-0000-0000-000000000000 ab537971-09b1-4e53-a7cb-6feaaec7a30e {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-15 13:46:16.285163+00 00000000-0000-0000-0000-000000000000 f2bb8dd6-3df5-4042-8d3a-e711240dc36f {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-15 14:54:31.618608+00 00000000-0000-0000-0000-000000000000 52eb5312-6d72-440f-bde3-819be2212adf {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-15 14:54:31.622577+00 00000000-0000-0000-0000-000000000000 832125d1-5df6-484c-822d-3925629370a3 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-15 16:39:22.662109+00 00000000-0000-0000-0000-000000000000 ea281d97-3d43-43a8-9afe-6e14afa29755 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-15 16:39:22.663517+00 00000000-0000-0000-0000-000000000000 94c3948b-8302-47b0-b64e-501f2ddc2c4d {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-15 20:27:25.779537+00 00000000-0000-0000-0000-000000000000 6ff3e1bf-7099-4ec9-b7ac-f90c5eba7d75 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-15 20:27:25.81929+00 00000000-0000-0000-0000-000000000000 77fe0479-3283-4cb3-a272-0a6a5c469cc7 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-15 21:47:28.939882+00 00000000-0000-0000-0000-000000000000 886a1c10-4f53-43a7-92c5-b0e5956df4cb {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-15 21:47:28.940871+00 00000000-0000-0000-0000-000000000000 5d62d84d-e9cc-428a-85b5-da1ba3a97a20 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-15 22:47:13.970356+00 00000000-0000-0000-0000-000000000000 047cc66e-229f-4734-8326-a2d068232795 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-15 22:47:13.972795+00 00000000-0000-0000-0000-000000000000 2a41acaa-4b8d-4724-88af-9e94770fe811 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-15 23:04:15.30027+00 00000000-0000-0000-0000-000000000000 483db394-e356-4291-bf1a-3bf8ebfc540f {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-15 23:04:25.008196+00 00000000-0000-0000-0000-000000000000 d29dbd57-e9a3-44f9-9609-b9cf1d0d2957 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-15 23:04:28.107079+00 00000000-0000-0000-0000-000000000000 0b18fde3-b1c5-4401-8910-09ef9f54cec6 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-15 23:04:34.897255+00 00000000-0000-0000-0000-000000000000 5fdd92e4-8797-46cc-8490-9e1c4cb9c4c0 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-15 23:04:49.090302+00 00000000-0000-0000-0000-000000000000 89185d2b-80cc-4197-9d5a-8ae531fc6c93 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-15 23:04:51.436155+00 00000000-0000-0000-0000-000000000000 c9618835-4f88-4a84-a0db-46ead9d1d81c {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-15 23:05:05.186166+00 00000000-0000-0000-0000-000000000000 4f342484-0aa5-427f-be62-62cf55ee0886 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-15 23:05:14.097119+00 00000000-0000-0000-0000-000000000000 33261f03-d5e0-410a-8b1f-20ab85e1f1d7 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-15 23:05:21.000559+00 00000000-0000-0000-0000-000000000000 5a0c4109-634c-4ea8-bb7e-ee995c924e8b {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-15 23:05:28.272856+00 00000000-0000-0000-0000-000000000000 0c681c28-d3c7-45db-9bd1-498eb017d27b {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-15 23:12:31.801652+00 00000000-0000-0000-0000-000000000000 3a954846-3888-4a33-8c02-3f5aa1ff8bd0 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-15 23:12:34.326917+00 00000000-0000-0000-0000-000000000000 a35fc4c3-da5e-4001-9bed-4e3eb5b72e49 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-15 23:12:46.882331+00 00000000-0000-0000-0000-000000000000 dff22cc5-2cc3-4d94-9ec7-1ccfc2f131c9 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-15 23:12:47.380286+00 00000000-0000-0000-0000-000000000000 567bc720-ff1b-4bb3-b7ba-24a3e0b5d0d1 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-15 23:13:02.939327+00 00000000-0000-0000-0000-000000000000 02ff16ff-3f92-4989-b026-6348eab1e77a {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-15 23:13:03.137178+00 00000000-0000-0000-0000-000000000000 7aabe1e9-d34d-4ff0-9f42-bed04601f71b {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-15 23:41:15.715891+00 00000000-0000-0000-0000-000000000000 14c74c2d-6123-4327-828a-17d672303516 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-15 23:42:07.716454+00 00000000-0000-0000-0000-000000000000 01043013-4308-4745-b13c-6fe3b4c97fa0 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-15 23:42:15.263622+00 00000000-0000-0000-0000-000000000000 ce393297-8ef3-495f-8a64-339da358f7ff {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-15 23:42:25.590249+00 00000000-0000-0000-0000-000000000000 a255f9bc-489a-4e53-b3cd-7a9ac31fe946 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-15 23:42:33.082187+00 00000000-0000-0000-0000-000000000000 968364d5-61a5-4329-aa07-55577048acf5 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-15 23:46:20.716479+00 00000000-0000-0000-0000-000000000000 d5ce8a5d-56c6-4418-8cdf-bfc241215c7f {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-15 23:46:25.898369+00 00000000-0000-0000-0000-000000000000 31558d86-139b-4840-800b-e90fd695eac9 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-15 23:55:11.013768+00 00000000-0000-0000-0000-000000000000 cd834d4e-163b-46a0-bbf2-81ad36a8e51f {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-15 23:55:16.340947+00 00000000-0000-0000-0000-000000000000 127573dd-e7c2-4ae3-ad50-1c1a03b21a1d {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-15 23:56:56.179483+00 00000000-0000-0000-0000-000000000000 82a86be4-6888-4202-a94f-fe9287d574e2 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-15 23:56:58.195523+00 00000000-0000-0000-0000-000000000000 5ad6c293-0674-4697-abf9-22bb16c3496a {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-15 23:57:52.186446+00 00000000-0000-0000-0000-000000000000 c03f266c-0ffa-4f23-b6a5-9fe65604df00 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-15 23:57:58.508969+00 00000000-0000-0000-0000-000000000000 642b67a1-3c6b-4954-a1a3-e03fce623d62 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-15 23:58:21.712862+00 00000000-0000-0000-0000-000000000000 f62e3ea9-c39c-4f00-bbdf-a7b0bb99d6e3 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-15 23:58:23.389091+00 00000000-0000-0000-0000-000000000000 910a95ad-985e-4721-88d8-a1b35fcadd8c {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-15 23:58:31.267075+00 00000000-0000-0000-0000-000000000000 c8db4b54-1399-4f5f-b9d9-0433a0e660e6 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-15 23:58:39.161056+00 00000000-0000-0000-0000-000000000000 975938c5-cc61-4ff0-92cb-ec8086fdd94d {"action":"token_refreshed","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-16 03:50:08.025483+00 00000000-0000-0000-0000-000000000000 e94a8b33-666c-45a4-af9a-d62bd2c80cb7 {"action":"token_revoked","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-16 03:50:08.026679+00 00000000-0000-0000-0000-000000000000 a7c38b08-6c9a-42bd-8a03-7f832404f5be {"action":"token_refreshed","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-16 10:19:32.113609+00 00000000-0000-0000-0000-000000000000 d35f5341-7261-4470-a83b-3e516a6ea101 {"action":"token_revoked","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-16 10:19:32.119464+00 00000000-0000-0000-0000-000000000000 edfd3207-1178-40aa-979b-6640e65cafff {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-16 10:19:36.984871+00 00000000-0000-0000-0000-000000000000 f77965d6-a86b-4a71-93c3-19221d3fc775 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-16 10:19:43.973675+00 00000000-0000-0000-0000-000000000000 f2d2b451-539f-4570-ba0c-3324041e918a {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-16 10:58:53.554944+00 00000000-0000-0000-0000-000000000000 f6b0b0f1-70a2-41f1-bff8-bdc8b2b3599e {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-16 10:59:08.283109+00 00000000-0000-0000-0000-000000000000 cd05dde3-a0ac-4f6a-956f-d22e67837650 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-16 10:59:36.928104+00 00000000-0000-0000-0000-000000000000 876d7968-d361-44b7-9ffc-c53754107668 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-16 11:21:28.269999+00 00000000-0000-0000-0000-000000000000 fad6fb8b-1576-4bbc-a698-3c7fc50fe3d8 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-16 11:48:16.185933+00 00000000-0000-0000-0000-000000000000 4410d1d2-f60f-4b5d-8aae-6df672b8894b {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-16 11:48:37.177524+00 00000000-0000-0000-0000-000000000000 3df84085-2280-4545-ba4a-fe0c41ee2dd9 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-16 12:48:54.531487+00 00000000-0000-0000-0000-000000000000 90589772-5ae0-4e73-9eac-b2c76cad3700 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-16 12:48:54.532757+00 00000000-0000-0000-0000-000000000000 d3233892-e837-4ab1-84f2-1e84a9ff3800 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-16 13:47:07.707853+00 00000000-0000-0000-0000-000000000000 234eb6c7-fb77-415a-b2b2-2df30e1975b2 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-16 13:47:07.710264+00 00000000-0000-0000-0000-000000000000 3ef76410-3098-47bc-837c-8dfae2c15650 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-16 14:46:56.164593+00 00000000-0000-0000-0000-000000000000 3e73fe56-b221-496f-8205-4e45e59d569d {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-16 14:46:56.169207+00 00000000-0000-0000-0000-000000000000 60d03e30-b3d2-49a5-93a0-81fbebecd18b {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-16 15:47:02.682469+00 00000000-0000-0000-0000-000000000000 b9354d82-68c5-4f68-a814-244bab7ce303 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-16 15:47:02.683814+00 00000000-0000-0000-0000-000000000000 077f5bc3-acab-4280-a390-34d2d54fcb74 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-16 16:00:40.609163+00 00000000-0000-0000-0000-000000000000 2233469d-6469-44b8-936b-d206567c08c2 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-16 16:01:30.339539+00 00000000-0000-0000-0000-000000000000 2e7cfce2-6c15-4bc1-ac34-0553dba72c20 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-16 16:02:25.096346+00 00000000-0000-0000-0000-000000000000 214b0006-41b6-48f6-9a78-7c2d9a045b0a {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-16 16:02:26.626221+00 00000000-0000-0000-0000-000000000000 22fb4ce1-fd52-4d61-9c38-f9ea686e1768 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-16 16:02:26.844274+00 00000000-0000-0000-0000-000000000000 3a037a6f-e046-41f6-9b94-0659875b2572 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-16 16:06:28.187614+00 00000000-0000-0000-0000-000000000000 3e636be6-39e2-4781-bef3-dae42d9f6af0 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-16 16:06:28.393846+00 00000000-0000-0000-0000-000000000000 ea9d1e1b-a905-4b99-adcf-45da037cf195 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-16 16:06:32.71254+00 00000000-0000-0000-0000-000000000000 943f233e-765b-4c02-b0a9-f5e38e211825 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-16 16:06:32.87323+00 00000000-0000-0000-0000-000000000000 8d85f565-db75-459e-9622-007bbe6bc708 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-16 16:06:38.810432+00 00000000-0000-0000-0000-000000000000 f41cce69-bb9f-4a4b-a232-3f5491b1807b {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-16 17:06:10.187004+00 00000000-0000-0000-0000-000000000000 6a903e79-00b3-4baf-a308-47338d223f1b {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-16 17:06:10.188403+00 00000000-0000-0000-0000-000000000000 9540f1ae-8c54-4130-9f78-ea52d32eb5ac {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-16 18:22:35.420496+00 00000000-0000-0000-0000-000000000000 b8b2d35b-73a2-4a01-aea5-06e4ecbdfd11 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-16 18:22:35.421933+00 00000000-0000-0000-0000-000000000000 bf3b1946-e0c3-437c-a0d3-69f58d8b6a87 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-16 18:24:13.415486+00 00000000-0000-0000-0000-000000000000 0eb1e694-1822-4d23-a9c8-55fee1e6cfef {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-16 18:24:15.153166+00 00000000-0000-0000-0000-000000000000 d8f9152c-0c0f-497e-a785-422c8f16abd3 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-16 20:46:08.128562+00 00000000-0000-0000-0000-000000000000 17a18dfa-d65c-447f-9640-35f1b7a740f7 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-16 20:46:08.129948+00 00000000-0000-0000-0000-000000000000 89776212-d2c8-418f-a84f-f13dd1bb4e62 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-16 20:49:52.952466+00 00000000-0000-0000-0000-000000000000 cf861eb8-6b0e-4d0f-b1f3-18ee06b141b6 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-16 20:56:17.621208+00 00000000-0000-0000-0000-000000000000 8cb304af-bdd8-4f24-9ffb-4497dcf46975 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-16 21:46:18.671318+00 00000000-0000-0000-0000-000000000000 1ce21e68-cff4-445f-98aa-ff8f3b6e51de {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-16 21:46:20.053251+00 00000000-0000-0000-0000-000000000000 4f59d880-d43f-4489-aa63-318d6fc4acb4 {"action":"user_recovery_requested","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-16 21:49:10.348924+00 00000000-0000-0000-0000-000000000000 03f0e7a5-f26d-4ab6-96be-dbe7e7521844 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-16 22:47:28.776981+00 00000000-0000-0000-0000-000000000000 1172138d-c1ea-4c69-a62c-4fd85537c700 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-16 22:47:28.778408+00 00000000-0000-0000-0000-000000000000 d709f5e7-fd23-4dd5-b387-ec448eb0c23a {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-16 23:50:57.332862+00 00000000-0000-0000-0000-000000000000 3c59fc11-da56-41d6-abd9-7ef5b71666cc {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-16 23:50:57.341772+00 00000000-0000-0000-0000-000000000000 dff0b579-dc04-4e30-a0a6-f3418a188ec1 {"action":"user_modified","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"L├®o Nohama","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-17 00:13:44.567025+00 00000000-0000-0000-0000-000000000000 7681b12c-9410-42dd-a9ba-113dedacc2f7 {"action":"user_modified","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"L├®o Nohama","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-17 00:14:09.386035+00 00000000-0000-0000-0000-000000000000 851b0a6b-03d5-4d67-9994-5310234d9493 {"action":"user_modified","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-17 00:17:45.200061+00 00000000-0000-0000-0000-000000000000 b18b52fe-04bb-4d84-b2b8-50563c5f9236 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-17 00:19:37.290231+00 00000000-0000-0000-0000-000000000000 864006c2-c632-4b97-843d-ee001c3784c7 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-17 00:19:38.862539+00 00000000-0000-0000-0000-000000000000 de34a37e-542e-4f28-a48d-a7526d648baa {"action":"user_modified","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-17 00:20:04.006139+00 00000000-0000-0000-0000-000000000000 c37d54d2-5daa-4a77-98c1-55e62b67052a {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-17 00:34:03.543392+00 00000000-0000-0000-0000-000000000000 4a8199d2-4436-41fc-a594-a88a53fb7492 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-17 00:36:09.347409+00 00000000-0000-0000-0000-000000000000 bfc220f3-a119-43eb-ac34-2ef190314c05 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-17 10:26:32.739246+00 00000000-0000-0000-0000-000000000000 dbcfc601-e87c-4516-8890-afc55a349203 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-17 10:26:32.746521+00 00000000-0000-0000-0000-000000000000 37fbad46-e65b-481d-bf10-caa0c3e267ba {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-17 10:28:18.754521+00 00000000-0000-0000-0000-000000000000 6d9c7dd0-6cae-41da-ba92-cf95c5f63da5 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-17 10:28:33.840828+00 00000000-0000-0000-0000-000000000000 ed624eab-e570-4772-92ef-2f84c098f5a6 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-17 11:27:04.405374+00 00000000-0000-0000-0000-000000000000 35a48567-bf10-4084-8ecc-4f1025fd5e0e {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-17 11:27:04.406465+00 00000000-0000-0000-0000-000000000000 bce16da8-c300-48e7-bc54-04c8e4fbabfa {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-17 12:25:13.152413+00 00000000-0000-0000-0000-000000000000 5628fe4d-bd1f-41f3-a504-cafc802f4839 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-17 12:25:13.154538+00 00000000-0000-0000-0000-000000000000 359af896-1444-4adf-99d8-57ae364a696c {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-17 13:25:39.554654+00 00000000-0000-0000-0000-000000000000 50ffb2e1-6b84-4b82-9158-680c47a67cd6 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-17 13:25:39.556497+00 00000000-0000-0000-0000-000000000000 cc3501ab-275d-438f-9e72-ccc843b19c8a {"action":"user_repeated_signup","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user","traits":{"provider":"email"}} 2026-02-17 14:22:30.132354+00 00000000-0000-0000-0000-000000000000 9293997a-0073-434d-b53f-df9f0e600f78 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-17 14:59:31.589529+00 00000000-0000-0000-0000-000000000000 0a4dadb0-3c5b-45c8-a77e-15d6824e7117 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-17 14:59:31.591672+00 00000000-0000-0000-0000-000000000000 052b51f2-3802-4973-949e-9a8e427a8466 {"action":"user_repeated_signup","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user","traits":{"provider":"email"}} 2026-02-17 14:59:49.640216+00 00000000-0000-0000-0000-000000000000 9d818e95-3772-4b06-b518-b83138d8fddc {"action":"user_repeated_signup","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user","traits":{"provider":"email"}} 2026-02-17 15:02:22.422218+00 00000000-0000-0000-0000-000000000000 823ba019-9656-43fe-be90-18ef01f4a5a0 {"action":"user_repeated_signup","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user","traits":{"provider":"email"}} 2026-02-17 15:05:45.901221+00 00000000-0000-0000-0000-000000000000 6e61f35b-c11d-4549-9b90-e3d18995de8a {"action":"user_repeated_signup","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user","traits":{"provider":"email"}} 2026-02-17 15:06:14.804294+00 00000000-0000-0000-0000-000000000000 a510ed6d-7ceb-4d62-8a69-917c69d1ee44 {"action":"user_signedup","actor_id":"834c27d8-9fb6-47fd-b611-1801c7574601","actor_username":"teste@teste.com","actor_via_sso":false,"log_type":"team","traits":{"provider":"email"}} 2026-02-17 15:06:43.427774+00 00000000-0000-0000-0000-000000000000 8c749c45-56e4-44ae-928a-574e3d483a32 {"action":"login","actor_id":"834c27d8-9fb6-47fd-b611-1801c7574601","actor_username":"teste@teste.com","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-17 15:06:43.445251+00 00000000-0000-0000-0000-000000000000 dc36eb0b-236f-4965-8380-334836f40ba9 {"action":"token_refreshed","actor_id":"834c27d8-9fb6-47fd-b611-1801c7574601","actor_username":"teste@teste.com","actor_via_sso":false,"log_type":"token"} 2026-02-17 17:04:01.196149+00 00000000-0000-0000-0000-000000000000 5adfb18d-254f-4548-a086-9f671d497f41 {"action":"token_revoked","actor_id":"834c27d8-9fb6-47fd-b611-1801c7574601","actor_username":"teste@teste.com","actor_via_sso":false,"log_type":"token"} 2026-02-17 17:04:01.204286+00 00000000-0000-0000-0000-000000000000 24ee59a9-b826-4870-baf4-ae976d26ce1f {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-17 17:06:12.443196+00 00000000-0000-0000-0000-000000000000 69765063-e11e-4995-8202-737eabaf2aa4 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-17 17:06:16.455718+00 00000000-0000-0000-0000-000000000000 424e508c-f850-42d8-828f-85a660bb2dbb {"action":"user_repeated_signup","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user","traits":{"provider":"email"}} 2026-02-17 17:06:33.193269+00 00000000-0000-0000-0000-000000000000 1059ba70-9206-4bda-8784-7ae1d04ddc2c {"action":"user_repeated_signup","actor_id":"834c27d8-9fb6-47fd-b611-1801c7574601","actor_username":"teste@teste.com","actor_via_sso":false,"log_type":"user","traits":{"provider":"email"}} 2026-02-17 17:06:57.862247+00 00000000-0000-0000-0000-000000000000 8e574fef-e1e5-4d95-972c-ac2681824f1e {"action":"user_repeated_signup","actor_id":"834c27d8-9fb6-47fd-b611-1801c7574601","actor_username":"teste@teste.com","actor_via_sso":false,"log_type":"user","traits":{"provider":"email"}} 2026-02-17 17:07:36.212468+00 00000000-0000-0000-0000-000000000000 8e6dba45-26bc-4077-a113-528d21700057 {"action":"token_revoked","actor_id":"eec5fd64-ba68-4181-a27c-75de7f188704","actor_username":"asd@asd.com","actor_via_sso":false,"log_type":"token"} 2026-02-22 15:41:15.248818+00 00000000-0000-0000-0000-000000000000 5e3712df-c6ec-45bf-b69c-843097ce1efb {"action":"user_signedup","actor_id":"7d566f66-ae88-45d6-b3db-8094fc64fb77","actor_username":"teste@teste2.com","actor_via_sso":false,"log_type":"team","traits":{"provider":"email"}} 2026-02-17 17:12:23.262443+00 00000000-0000-0000-0000-000000000000 6cc79d0a-a8e0-4220-8b3c-95012792cadc {"action":"login","actor_id":"7d566f66-ae88-45d6-b3db-8094fc64fb77","actor_username":"teste@teste2.com","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-17 17:12:23.325363+00 00000000-0000-0000-0000-000000000000 4081c296-fc46-4d05-a036-fba6c3762868 {"action":"token_refreshed","actor_id":"7d566f66-ae88-45d6-b3db-8094fc64fb77","actor_username":"teste@teste2.com","actor_via_sso":false,"log_type":"token"} 2026-02-17 18:11:01.872727+00 00000000-0000-0000-0000-000000000000 8386c194-3344-4470-82e2-aed8b2cfb2b9 {"action":"token_revoked","actor_id":"7d566f66-ae88-45d6-b3db-8094fc64fb77","actor_username":"teste@teste2.com","actor_via_sso":false,"log_type":"token"} 2026-02-17 18:11:01.875041+00 00000000-0000-0000-0000-000000000000 66a8adf5-f289-4c07-b269-db96804aec44 {"action":"user_repeated_signup","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user","traits":{"provider":"email"}} 2026-02-17 18:14:02.517817+00 00000000-0000-0000-0000-000000000000 71ab8faf-056f-45c2-85f3-aee3038e2df5 {"action":"user_signedup","actor_id":"eec5fd64-ba68-4181-a27c-75de7f188704","actor_username":"asd@asd.com","actor_via_sso":false,"log_type":"team","traits":{"provider":"email"}} 2026-02-17 18:16:25.309429+00 00000000-0000-0000-0000-000000000000 ede51b0d-e9fd-46ac-b76a-3a361023d101 {"action":"login","actor_id":"eec5fd64-ba68-4181-a27c-75de7f188704","actor_username":"asd@asd.com","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-17 18:16:25.325909+00 00000000-0000-0000-0000-000000000000 08750f64-8aa3-471a-81b2-2c9bf50d7e46 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-17 18:30:34.141927+00 00000000-0000-0000-0000-000000000000 04aed15a-5084-468d-8611-f72851374d80 {"action":"user_repeated_signup","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user","traits":{"provider":"email"}} 2026-02-17 18:36:33.681107+00 00000000-0000-0000-0000-000000000000 62f3caac-3e3c-47fe-b59b-ac872f59d09b {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-17 18:36:44.968492+00 00000000-0000-0000-0000-000000000000 aafa3b3a-681a-4fe7-a855-8fd74f82ddb9 {"action":"user_signedup","actor_id":"76343712-9e74-43a8-9d44-fcb221981083","actor_username":"teste@tenantid.com","actor_via_sso":false,"log_type":"team","traits":{"provider":"email"}} 2026-02-17 19:29:55.371926+00 00000000-0000-0000-0000-000000000000 1ffb51bf-c46f-49d5-9774-9045fb7d7fc9 {"action":"login","actor_id":"76343712-9e74-43a8-9d44-fcb221981083","actor_username":"teste@tenantid.com","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-17 19:29:55.387857+00 00000000-0000-0000-0000-000000000000 8efe1b84-89a7-419c-8316-fa426b392e0e {"action":"login","actor_id":"76343712-9e74-43a8-9d44-fcb221981083","actor_username":"teste@tenantid.com","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-17 19:30:11.460758+00 00000000-0000-0000-0000-000000000000 2b5bdf1c-150d-485f-8f38-367c7f6bf266 {"action":"logout","actor_id":"76343712-9e74-43a8-9d44-fcb221981083","actor_username":"teste@tenantid.com","actor_via_sso":false,"log_type":"account"} 2026-02-17 19:30:11.616708+00 00000000-0000-0000-0000-000000000000 ac199286-4b5f-4b37-9f1d-efbb6b48da35 {"action":"user_repeated_signup","actor_id":"76343712-9e74-43a8-9d44-fcb221981083","actor_username":"teste@tenantid.com","actor_via_sso":false,"log_type":"user","traits":{"provider":"email"}} 2026-02-17 19:30:31.233727+00 00000000-0000-0000-0000-000000000000 5cf49e24-af76-41ec-8133-602402abb4aa {"action":"login","actor_id":"76343712-9e74-43a8-9d44-fcb221981083","actor_username":"teste@tenantid.com","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-17 19:30:39.233569+00 00000000-0000-0000-0000-000000000000 98318649-9d6d-4426-98d8-9c39bba4ee28 {"action":"logout","actor_id":"76343712-9e74-43a8-9d44-fcb221981083","actor_username":"teste@tenantid.com","actor_via_sso":false,"log_type":"account"} 2026-02-17 19:30:39.393484+00 00000000-0000-0000-0000-000000000000 86d4d98f-5488-473f-895f-9be8a8a7da6a {"action":"user_repeated_signup","actor_id":"7d566f66-ae88-45d6-b3db-8094fc64fb77","actor_username":"teste@teste2.com","actor_via_sso":false,"log_type":"user","traits":{"provider":"email"}} 2026-02-17 19:39:55.38772+00 00000000-0000-0000-0000-000000000000 92f99635-2e53-4a7a-aafd-518e78269b67 {"action":"user_signedup","actor_id":"3947b8fd-f54b-4b67-a40e-d957bb51adef","actor_username":"teste@teste3.com","actor_via_sso":false,"log_type":"team","traits":{"provider":"email"}} 2026-02-17 19:40:17.669185+00 00000000-0000-0000-0000-000000000000 0b4c399b-38e7-40fd-a8fa-e9ba8249b1d9 {"action":"login","actor_id":"3947b8fd-f54b-4b67-a40e-d957bb51adef","actor_username":"teste@teste3.com","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-17 19:40:17.718048+00 00000000-0000-0000-0000-000000000000 b6d18d07-db07-4cb0-8182-cbbfd2e3deaa {"action":"login","actor_id":"3947b8fd-f54b-4b67-a40e-d957bb51adef","actor_username":"teste@teste3.com","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-17 19:40:29.10917+00 00000000-0000-0000-0000-000000000000 6a150d55-27fa-44f0-bcd7-2dd58a81af41 {"action":"logout","actor_id":"3947b8fd-f54b-4b67-a40e-d957bb51adef","actor_username":"teste@teste3.com","actor_via_sso":false,"log_type":"account"} 2026-02-17 19:40:29.366601+00 00000000-0000-0000-0000-000000000000 e2c22ce1-4d6f-47dc-a448-d02f22585123 {"action":"login","actor_id":"3947b8fd-f54b-4b67-a40e-d957bb51adef","actor_username":"teste@teste3.com","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-17 19:43:08.239515+00 00000000-0000-0000-0000-000000000000 9a59959f-b780-42cf-b526-a892971dba4d {"action":"logout","actor_id":"3947b8fd-f54b-4b67-a40e-d957bb51adef","actor_username":"teste@teste3.com","actor_via_sso":false,"log_type":"account"} 2026-02-17 19:43:14.257742+00 00000000-0000-0000-0000-000000000000 89916f2b-32bc-45ad-aeab-294b0f88f451 {"action":"login","actor_id":"7d566f66-ae88-45d6-b3db-8094fc64fb77","actor_username":"teste@teste2.com","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-17 19:43:22.362395+00 00000000-0000-0000-0000-000000000000 fbfe3cf7-d434-4c22-8e91-f3efe778aa32 {"action":"logout","actor_id":"7d566f66-ae88-45d6-b3db-8094fc64fb77","actor_username":"teste@teste2.com","actor_via_sso":false,"log_type":"account"} 2026-02-17 19:43:24.287075+00 00000000-0000-0000-0000-000000000000 c9343246-db20-4bbd-87b8-8d2d235e5969 {"action":"user_signedup","actor_id":"16802cd4-3ad9-46ee-b589-53903112902b","actor_username":"teste2@tenantid.com","actor_via_sso":false,"log_type":"team","traits":{"provider":"email"}} 2026-02-17 19:44:48.142858+00 00000000-0000-0000-0000-000000000000 8821fb7b-aad8-4d1d-8c59-af7a3e3f22be {"action":"login","actor_id":"16802cd4-3ad9-46ee-b589-53903112902b","actor_username":"teste2@tenantid.com","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-17 19:44:48.16144+00 00000000-0000-0000-0000-000000000000 c788aaef-ad56-482e-b032-c051c1cdef77 {"action":"login","actor_id":"16802cd4-3ad9-46ee-b589-53903112902b","actor_username":"teste2@tenantid.com","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-17 19:45:04.661899+00 00000000-0000-0000-0000-000000000000 0be9c1ad-0c7a-4c85-ba6c-b0743a0f4e45 {"action":"logout","actor_id":"16802cd4-3ad9-46ee-b589-53903112902b","actor_username":"teste2@tenantid.com","actor_via_sso":false,"log_type":"account"} 2026-02-17 19:50:30.268935+00 00000000-0000-0000-0000-000000000000 33232c77-753c-4f97-a1e4-f128bba0ca1b {"action":"user_signedup","actor_id":"fe93ec60-4a4f-4c0a-b186-aa265031fb6b","actor_username":"teste@teste4.com","actor_via_sso":false,"log_type":"team","traits":{"provider":"email"}} 2026-02-17 19:51:10.670316+00 00000000-0000-0000-0000-000000000000 5eceef8c-5c12-4106-811d-7f0da5228fb6 {"action":"login","actor_id":"fe93ec60-4a4f-4c0a-b186-aa265031fb6b","actor_username":"teste@teste4.com","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-17 19:51:10.688083+00 00000000-0000-0000-0000-000000000000 267fc364-8c57-4f6b-8cf4-dfc2767d8dee {"action":"login","actor_id":"fe93ec60-4a4f-4c0a-b186-aa265031fb6b","actor_username":"teste@teste4.com","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-17 19:51:43.738224+00 00000000-0000-0000-0000-000000000000 095483ac-7d53-431f-af4b-9cdf8341a634 {"action":"logout","actor_id":"fe93ec60-4a4f-4c0a-b186-aa265031fb6b","actor_username":"teste@teste4.com","actor_via_sso":false,"log_type":"account"} 2026-02-17 19:51:59.864466+00 00000000-0000-0000-0000-000000000000 f350a321-895d-4e17-b470-0e952981e335 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-17 19:52:07.890599+00 00000000-0000-0000-0000-000000000000 6f3809a5-ccb3-42c4-9239-1eec7a73966e {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-17 20:07:11.621357+00 00000000-0000-0000-0000-000000000000 72442e76-2746-45f0-99d2-095932ffc6f3 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-17 20:07:38.115777+00 00000000-0000-0000-0000-000000000000 4e06b218-7c1f-46a8-8cad-b1d5ef1bae43 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-17 20:09:59.833909+00 00000000-0000-0000-0000-000000000000 d5ffe2d7-7314-4dcf-a3b9-61ec7d61702e {"action":"login","actor_id":"76343712-9e74-43a8-9d44-fcb221981083","actor_username":"teste@tenantid.com","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-17 20:10:03.398605+00 00000000-0000-0000-0000-000000000000 eb106b8b-349b-4d27-b501-9f944cb5cb29 {"action":"logout","actor_id":"76343712-9e74-43a8-9d44-fcb221981083","actor_username":"teste@tenantid.com","actor_via_sso":false,"log_type":"account"} 2026-02-17 20:36:14.534013+00 00000000-0000-0000-0000-000000000000 4fba22a6-4701-4a31-8c1f-ea1ea6165ffb {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-17 20:36:18.87078+00 00000000-0000-0000-0000-000000000000 02249c5e-0756-430c-93b2-67e068f53612 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-17 23:18:14.226162+00 00000000-0000-0000-0000-000000000000 1286a9fc-0a58-4a89-b9de-bd75d850081d {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-17 23:18:14.22746+00 00000000-0000-0000-0000-000000000000 2087ac43-8264-4f7f-aaec-c1960b475234 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-17 23:18:17.018777+00 00000000-0000-0000-0000-000000000000 b540638a-f5f7-4c43-b9e8-28c9fe0f4ac2 {"action":"login","actor_id":"fe93ec60-4a4f-4c0a-b186-aa265031fb6b","actor_username":"teste@teste4.com","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-17 23:18:38.502264+00 00000000-0000-0000-0000-000000000000 241862b9-0f0f-4f8b-8c46-4ef4f7f84bbd {"action":"logout","actor_id":"fe93ec60-4a4f-4c0a-b186-aa265031fb6b","actor_username":"teste@teste4.com","actor_via_sso":false,"log_type":"account"} 2026-02-17 23:18:55.754926+00 00000000-0000-0000-0000-000000000000 a794bbc5-b868-475b-a147-676ac80619ab {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-17 23:18:57.811998+00 00000000-0000-0000-0000-000000000000 4cc82c86-9fca-4c03-9ed1-1854953fd5da {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-18 00:17:05.726442+00 00000000-0000-0000-0000-000000000000 f90fec2f-0bfa-4011-9fea-a456282f649b {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-18 00:17:05.728547+00 00000000-0000-0000-0000-000000000000 8cf4199e-f3c2-4220-abc0-820c294ec6e2 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-18 01:43:52.037613+00 00000000-0000-0000-0000-000000000000 ad11c165-b0c1-49bc-b296-90a100efb077 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-18 01:43:52.043042+00 00000000-0000-0000-0000-000000000000 6801863e-ccc0-421f-b235-a7bc79795334 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-18 01:55:35.411906+00 00000000-0000-0000-0000-000000000000 c772ecb7-3f21-4496-a432-5919b76d0b53 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-18 01:55:37.175498+00 00000000-0000-0000-0000-000000000000 80742cf9-0d0f-4af1-a692-53133d92496a {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-18 02:13:51.721481+00 00000000-0000-0000-0000-000000000000 1543272a-df20-4fd1-9220-af84466816b2 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-18 02:13:53.089743+00 00000000-0000-0000-0000-000000000000 a4827d10-8af7-4b26-9440-c96638842fb5 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-18 02:14:17.831344+00 00000000-0000-0000-0000-000000000000 686e4aa4-f5ef-4741-822d-efdcd854ce23 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-18 02:14:19.061461+00 00000000-0000-0000-0000-000000000000 e7d1107e-5297-4739-9844-778049d08fa2 {"action":"user_modified","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-18 02:14:40.161294+00 00000000-0000-0000-0000-000000000000 4fa9945a-4bdf-41d3-93bf-9f54724b65d7 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-18 02:14:43.369853+00 00000000-0000-0000-0000-000000000000 689f19c6-557f-4a60-a9e4-8ae44166354d {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-18 02:14:44.864104+00 00000000-0000-0000-0000-000000000000 d313194e-8619-4beb-b60b-2c18728e4e83 {"action":"user_modified","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-18 02:16:08.242686+00 00000000-0000-0000-0000-000000000000 e25659f2-8a09-4c77-ab37-e95266a330fe {"action":"user_modified","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-18 02:20:34.077622+00 00000000-0000-0000-0000-000000000000 df4d294e-91cc-4d36-afe7-6d5a4a6c1a55 {"action":"user_modified","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-18 02:27:04.484032+00 00000000-0000-0000-0000-000000000000 51402391-f18e-4c8a-af2a-2ad4a9231ef7 {"action":"user_modified","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-18 02:27:13.081854+00 00000000-0000-0000-0000-000000000000 3489dd54-28f1-458d-b22d-148c131b0046 {"action":"user_modified","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-18 02:27:19.723063+00 00000000-0000-0000-0000-000000000000 4a928e04-7873-43d3-b279-8e5b9a4fc9b5 {"action":"user_modified","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-18 02:27:37.024538+00 00000000-0000-0000-0000-000000000000 3a61a31f-cb59-4a7f-90fa-d5b683cbcbe9 {"action":"user_modified","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-18 02:27:45.113399+00 00000000-0000-0000-0000-000000000000 d439e5a9-1809-448e-a795-0bde447c59f2 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-18 10:52:55.118332+00 00000000-0000-0000-0000-000000000000 b3d0829c-08cc-4541-86a8-ca6354918a62 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-18 10:52:55.125596+00 00000000-0000-0000-0000-000000000000 b7e7c6de-9a75-4e30-9ee7-cbd687f4b227 {"action":"user_modified","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-18 10:56:33.413497+00 00000000-0000-0000-0000-000000000000 9b1dbbe6-5c04-499f-997d-e45bc6e0dfa4 {"action":"user_modified","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-18 10:56:47.994272+00 00000000-0000-0000-0000-000000000000 a62425ac-5a0c-4769-9577-06254fb5db73 {"action":"user_modified","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-18 10:57:52.891641+00 00000000-0000-0000-0000-000000000000 d7746c95-278e-44c5-a526-6d27f63e88a7 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-18 11:21:24.113887+00 00000000-0000-0000-0000-000000000000 07bba6e1-15e1-4a17-91e9-ec15b22ba2f6 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-18 11:21:26.124294+00 00000000-0000-0000-0000-000000000000 3ceca3f1-2db5-4186-b6f2-0d2c1f0e43a0 {"action":"user_modified","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-18 11:32:20.565686+00 00000000-0000-0000-0000-000000000000 9458af1e-9d78-49cb-9c78-fcfeecd4f4fc {"action":"user_modified","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-18 11:32:35.501077+00 00000000-0000-0000-0000-000000000000 33465445-7c3a-4362-9880-4f8f3c09ac11 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-18 11:50:12.228172+00 00000000-0000-0000-0000-000000000000 375fe4a1-839b-40ab-985d-2ba62ba1ac21 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-18 11:50:13.822574+00 00000000-0000-0000-0000-000000000000 d3a4a2b0-86b6-4973-ac8a-2d6aab01382f {"action":"user_modified","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-18 12:31:16.536865+00 00000000-0000-0000-0000-000000000000 86cfb0bd-1fcb-4c17-836b-e3bd972bf44e {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-18 12:51:24.682218+00 00000000-0000-0000-0000-000000000000 93124d90-d162-4ecb-9f3b-8fb610ce21b7 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-18 12:51:24.683883+00 00000000-0000-0000-0000-000000000000 18d55d14-94e6-4f17-943d-3df69c301623 {"action":"user_modified","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-18 12:51:35.854027+00 00000000-0000-0000-0000-000000000000 ae39fd01-13b0-48de-87c1-5a0066f9547b {"action":"user_modified","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-18 12:51:53.625999+00 00000000-0000-0000-0000-000000000000 d724bf68-3006-4510-839f-8014feff501c {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-18 13:50:37.150673+00 00000000-0000-0000-0000-000000000000 7d6fa9b8-cba6-4930-a83d-5bffacc18c2f {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-18 13:50:37.1521+00 00000000-0000-0000-0000-000000000000 62a7c5b7-bcdc-409d-a19a-788a0f905003 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-18 17:07:57.130394+00 00000000-0000-0000-0000-000000000000 a6dd4147-375b-41c1-a8bf-242c0860bd57 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-18 17:07:57.133422+00 00000000-0000-0000-0000-000000000000 04096e5e-6461-4063-baa0-881c5772a420 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-18 19:04:18.271302+00 00000000-0000-0000-0000-000000000000 1d6cf418-5bb7-4dcd-b66c-ec1b8c0c30b1 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-18 19:04:18.274226+00 00000000-0000-0000-0000-000000000000 a4bee982-cc79-4cce-8739-db34160cc447 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-18 23:00:51.359781+00 00000000-0000-0000-0000-000000000000 504b0da3-ada0-4cbe-aba3-933089618a3a {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-18 23:00:51.390423+00 00000000-0000-0000-0000-000000000000 987ee4fb-c42a-459e-aa87-48cdd75799f8 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-18 23:59:12.617549+00 00000000-0000-0000-0000-000000000000 a7275739-a3ed-47b3-afd5-c4fa7e2773ff {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-18 23:59:12.618657+00 00000000-0000-0000-0000-000000000000 4b7e2cf9-9ed6-4656-9952-5b8ceecf6bac {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-19 16:42:13.029285+00 00000000-0000-0000-0000-000000000000 da3203ca-fb81-4336-813f-8f0b37e5b126 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-19 16:42:13.035925+00 00000000-0000-0000-0000-000000000000 228cbb73-9be4-41bb-b6f2-3c3050cc1583 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-19 16:58:29.739218+00 00000000-0000-0000-0000-000000000000 ada69ee7-75f3-4497-9a75-44262a962dc8 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-19 16:58:32.920552+00 00000000-0000-0000-0000-000000000000 1cf4de73-2f77-4f90-b5f0-ab6c012fc8e1 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-19 16:59:03.622456+00 00000000-0000-0000-0000-000000000000 291ebcd9-94eb-4033-926d-cd7903e959dd {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-19 18:34:57.842217+00 00000000-0000-0000-0000-000000000000 b8a68cdf-4cb9-49f3-b6b5-fd24255824b4 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-19 18:34:57.847668+00 00000000-0000-0000-0000-000000000000 89741ac2-9e78-4ea3-a5ae-3630e462b3d1 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-19 19:39:22.897654+00 00000000-0000-0000-0000-000000000000 f5432291-276a-479f-a560-a2d46e187bc5 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-19 19:39:22.904758+00 00000000-0000-0000-0000-000000000000 ee65119d-4d35-4e34-9fee-aa2f6496e68b {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-19 20:39:04.723811+00 00000000-0000-0000-0000-000000000000 4560d53a-e5d2-4f66-85da-37703ae0680b {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-19 20:39:04.724982+00 00000000-0000-0000-0000-000000000000 68c6b14b-a1ae-4636-97b2-14d3f41b7a2e {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-19 21:37:29.593455+00 00000000-0000-0000-0000-000000000000 3c8853a5-3c48-431f-ac4f-c4f61ef68bad {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-19 21:37:29.594787+00 00000000-0000-0000-0000-000000000000 801e712d-3915-48a2-a785-6e3b232fb40e {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-19 22:54:23.671604+00 00000000-0000-0000-0000-000000000000 a7d5ef02-8ccd-4f1c-9d66-c961fbeb7380 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-19 22:54:23.673523+00 00000000-0000-0000-0000-000000000000 1d21b7bc-2668-4ebb-8c70-11eea3a2aa86 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-20 00:00:43.316575+00 00000000-0000-0000-0000-000000000000 03add2e2-9136-451b-9d5c-35f27cf88b7d {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-20 00:00:43.321258+00 00000000-0000-0000-0000-000000000000 1e708351-4299-4aa6-a226-07a6126df864 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-20 00:39:59.78199+00 00000000-0000-0000-0000-000000000000 f1d9d95d-b0ac-45e2-957c-a158183005e1 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-20 00:40:00.859877+00 00000000-0000-0000-0000-000000000000 5dd9e8d6-8cbd-46aa-9eac-6e0c8121ab62 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-20 00:40:11.346637+00 00000000-0000-0000-0000-000000000000 f1b91c77-8c88-42c0-bbcf-fa3b4badb3e3 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-20 00:40:11.64105+00 00000000-0000-0000-0000-000000000000 301d0915-52ff-49d9-a7de-e0cb2813f6b5 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-20 00:40:28.59856+00 00000000-0000-0000-0000-000000000000 b6be4551-f54f-4fbf-9730-893b2c5847ee {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-20 00:40:42.89781+00 00000000-0000-0000-0000-000000000000 821d5bc8-22f7-4895-8473-a1d5b91070cc {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-20 02:02:13.119486+00 00000000-0000-0000-0000-000000000000 743fe5bb-5ae6-43f5-bb79-536fa546d6bf {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-20 02:02:13.120478+00 00000000-0000-0000-0000-000000000000 ab74d4ae-7426-483a-a3e5-de8beb0c1864 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-20 11:04:52.499118+00 00000000-0000-0000-0000-000000000000 46d562d0-5b66-4e36-b751-a11336fa42bd {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-20 11:04:52.540602+00 00000000-0000-0000-0000-000000000000 08d58edd-36ed-404b-a5f5-5862ec129ad5 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-20 12:02:54.220349+00 00000000-0000-0000-0000-000000000000 c6435a01-8adc-4234-929e-97c6b198aa4c {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-20 12:02:54.221517+00 00000000-0000-0000-0000-000000000000 d6c12616-8011-4083-8598-cdb0041f8f14 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-20 13:01:21.635612+00 00000000-0000-0000-0000-000000000000 f226dd8e-d9a4-4ad0-b749-aeca9826c5d2 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-20 13:01:21.636692+00 00000000-0000-0000-0000-000000000000 f2b0f3f2-b24c-4983-8c3e-1bc80c184f8f {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-20 14:13:47.362152+00 00000000-0000-0000-0000-000000000000 f36b8161-cac7-459e-97ca-2cc181191eb6 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-20 14:13:47.363435+00 00000000-0000-0000-0000-000000000000 b98d167f-d378-49a6-bd8c-2ac9193f4e2c {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-20 15:12:25.139747+00 00000000-0000-0000-0000-000000000000 cb73ad3a-0a32-4cbf-a099-15ff27bf44bd {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-20 15:12:25.142142+00 00000000-0000-0000-0000-000000000000 d17a010a-4fe5-49cb-986c-431e72dca28c {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-20 16:14:22.811857+00 00000000-0000-0000-0000-000000000000 91398fd5-23c6-4dc6-b2d5-f21fef5b1847 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-20 16:14:22.881183+00 00000000-0000-0000-0000-000000000000 3e99e315-4d3a-43be-8905-0ba73c61b7a2 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-20 17:19:17.03941+00 00000000-0000-0000-0000-000000000000 c69b3e2c-08c0-40a5-8255-96693c2b7bb1 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-20 17:19:17.043004+00 00000000-0000-0000-0000-000000000000 789d96e0-8960-4805-850e-57a451a905da {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-20 18:45:10.259946+00 00000000-0000-0000-0000-000000000000 c399ed9b-591a-4434-bb23-818c3111d4b1 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-20 18:45:10.356621+00 00000000-0000-0000-0000-000000000000 f269d038-df5d-4a98-9594-d1320caa8b96 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-20 21:10:17.390522+00 00000000-0000-0000-0000-000000000000 89327458-9cc7-4ea6-82dc-ecd50ff338f6 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-20 21:10:17.4391+00 00000000-0000-0000-0000-000000000000 4a90c487-8a72-415e-9180-64b096fbf775 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-20 22:11:19.174609+00 00000000-0000-0000-0000-000000000000 a0a6c283-529f-4c01-bdbb-09eb29b07362 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-20 22:11:19.177414+00 00000000-0000-0000-0000-000000000000 c385ed8a-e6ff-406a-a98a-94d795935339 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-20 23:41:39.976324+00 00000000-0000-0000-0000-000000000000 5f0fda30-06c8-4ac0-8877-a451e2b732e1 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-20 23:41:39.980478+00 00000000-0000-0000-0000-000000000000 b4559cff-fc08-4a8e-a19b-16464c0e0ccd {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-21 01:40:33.526845+00 00000000-0000-0000-0000-000000000000 58f25c99-de49-4db3-b5de-946c76b5c968 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-21 01:40:33.528423+00 00000000-0000-0000-0000-000000000000 0e994521-db97-444d-911f-d5273c73027b {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-21 10:56:48.829741+00 00000000-0000-0000-0000-000000000000 d0aee4ee-dec2-42dc-aea8-e501ba6cfa83 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-21 10:56:48.836591+00 00000000-0000-0000-0000-000000000000 55ee6073-b7da-45d1-a4c1-058975a92983 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-21 12:02:22.175279+00 00000000-0000-0000-0000-000000000000 0cf08140-c4a2-45b7-95b0-8b1c643ad77a {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-21 12:02:22.176414+00 00000000-0000-0000-0000-000000000000 644f2929-336b-43ed-a449-8ae965da977c {"action":"user_signedup","actor_id":"00000000-0000-0000-0000-000000000000","actor_username":"service_role","actor_via_sso":false,"log_type":"team","traits":{"provider":"email","user_email":"saas@agenciapsi.com.br","user_id":"40a4b683-a0c9-4890-a201-20faf41fca06","user_phone":""}} 2026-02-21 12:16:21.330905+00 00000000-0000-0000-0000-000000000000 3dae524c-78af-450d-b3ec-2402dbf4eca4 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 12:22:33.15338+00 00000000-0000-0000-0000-000000000000 b2be1815-5424-4f65-a7c2-8fa145c898d4 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 12:22:40.970638+00 00000000-0000-0000-0000-000000000000 05b2d0d5-5cd1-465c-acff-776aa3508cee {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 12:24:38.531036+00 00000000-0000-0000-0000-000000000000 dd3b9f11-d7cb-4672-8b78-66f43f2e924c {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 12:28:55.389413+00 00000000-0000-0000-0000-000000000000 5f86c4cc-7a92-4583-9973-bef4f494b18f {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 12:28:57.89616+00 00000000-0000-0000-0000-000000000000 6d4b692b-ff25-44fa-970d-6ee4d4b70843 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 12:30:33.330773+00 00000000-0000-0000-0000-000000000000 d04e41f3-419c-4c0a-9a02-dc0f7046674a {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 12:30:34.729398+00 00000000-0000-0000-0000-000000000000 ce3ccd38-3917-4729-a2f5-9adb2e4e9a0d {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 12:32:50.984921+00 00000000-0000-0000-0000-000000000000 9ff1a68b-731e-4540-9a27-6fd11864f52a {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 12:32:52.411767+00 00000000-0000-0000-0000-000000000000 082ed106-33ee-421b-a9e5-644dac64e586 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 12:32:59.713721+00 00000000-0000-0000-0000-000000000000 ec84885e-26a3-4e21-b3b1-b1991d41a56b {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 12:33:07.794059+00 00000000-0000-0000-0000-000000000000 1f233c57-d2fa-4672-ab2a-62773589837c {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 12:33:11.135412+00 00000000-0000-0000-0000-000000000000 f4105693-f7bd-4375-96f6-a5aae58cb34d {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 12:33:22.408328+00 00000000-0000-0000-0000-000000000000 4b575319-e0ef-48e4-8ff6-d0726dd8c264 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 12:33:24.893041+00 00000000-0000-0000-0000-000000000000 ec368162-df63-40a0-8f08-3774dde55d56 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 12:44:11.256401+00 00000000-0000-0000-0000-000000000000 824b6423-b731-4c21-9985-6d9382d2adf1 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 12:44:15.614618+00 00000000-0000-0000-0000-000000000000 d18af043-b493-40b3-a260-a7d1f29efa8c {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 12:44:17.711938+00 00000000-0000-0000-0000-000000000000 010483ba-ca1c-4e5d-aad8-77b5428db77c {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 12:44:21.506374+00 00000000-0000-0000-0000-000000000000 cf798dc5-4689-4a89-abe7-1aa4b1e7cbc5 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 12:44:35.701362+00 00000000-0000-0000-0000-000000000000 2aefdd65-5ee2-4ee7-ba42-8f8c01032f49 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 12:44:37.885161+00 00000000-0000-0000-0000-000000000000 6c115c38-d976-49e9-af59-d6c1167a6b68 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 12:44:59.199971+00 00000000-0000-0000-0000-000000000000 9fcb71b7-4b98-47e4-8d9d-33e33bbe3f1a {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 12:45:04.386315+00 00000000-0000-0000-0000-000000000000 70db5834-a82a-4514-bcb1-d761aeb6e21c {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 12:45:06.62071+00 00000000-0000-0000-0000-000000000000 f36cfe7e-48cb-4dae-8fd2-0aaec7ccc359 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 12:45:08.458317+00 00000000-0000-0000-0000-000000000000 78938e23-bd56-429c-8605-835c2453311c {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 12:45:11.735286+00 00000000-0000-0000-0000-000000000000 7ff1fdb9-514f-4698-a356-63a7893910d7 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 12:45:13.563135+00 00000000-0000-0000-0000-000000000000 a2bff2e7-e164-4ea5-a16a-f45b35c88107 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 12:45:15.494296+00 00000000-0000-0000-0000-000000000000 072d23c0-9d1e-469e-b681-583c13773f3f {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 12:45:20.065675+00 00000000-0000-0000-0000-000000000000 9c22d05e-bca9-40aa-8344-eb21f3df0716 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 13:21:01.201425+00 00000000-0000-0000-0000-000000000000 7184e5c0-bb04-4ed6-b414-93b9846bfed4 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 13:21:04.164406+00 00000000-0000-0000-0000-000000000000 4987412d-b403-4a16-9f82-19c0f9a65a79 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 13:25:04.904053+00 00000000-0000-0000-0000-000000000000 5d1a83c6-9544-4505-823f-0aa790f95ccf {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 13:25:08.257691+00 00000000-0000-0000-0000-000000000000 d0eed23c-f5c0-4e77-895a-793e57e14a9d {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 13:25:14.761023+00 00000000-0000-0000-0000-000000000000 b2823829-d086-441f-97b7-8ac5d717330b {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 13:25:17.477761+00 00000000-0000-0000-0000-000000000000 4fbaf356-3b58-4bfb-8b81-05c38877e95d {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 13:25:18.985022+00 00000000-0000-0000-0000-000000000000 d5bd1915-b2b7-4f18-9667-89f90891a03e {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 13:25:20.914064+00 00000000-0000-0000-0000-000000000000 d8673afa-d25c-4c34-a5d6-96ebd510d3a7 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 13:27:22.732502+00 00000000-0000-0000-0000-000000000000 574884e2-253f-41b2-9b7e-d30b91552ddc {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 13:27:25.241894+00 00000000-0000-0000-0000-000000000000 de2b24f8-2572-48a3-9294-ac7354a2f9c4 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 13:27:27.082766+00 00000000-0000-0000-0000-000000000000 47ac2bea-3640-4b2c-ad03-e41809e780e3 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 13:27:31.36409+00 00000000-0000-0000-0000-000000000000 91d63314-d93c-4a6b-be69-016726a97f95 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 13:29:08.17496+00 00000000-0000-0000-0000-000000000000 d8316e16-5d4b-4872-a661-8d51d3f40922 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 13:29:11.209264+00 00000000-0000-0000-0000-000000000000 059961af-c079-416f-9ef6-037b0dedfbe1 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 13:32:06.019024+00 00000000-0000-0000-0000-000000000000 701c6d69-281a-4404-bbf5-5f86dbc2bd42 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 13:32:08.148219+00 00000000-0000-0000-0000-000000000000 3df4052d-aea1-4aef-83eb-27829cc30aee {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 13:32:15.769268+00 00000000-0000-0000-0000-000000000000 10dc5794-5cde-48f8-a0ba-67dd713ffb09 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 13:32:18.267944+00 00000000-0000-0000-0000-000000000000 645a22e9-3609-473f-8f92-3f6970862494 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 13:37:41.773733+00 00000000-0000-0000-0000-000000000000 60af6cbf-1926-4353-bc92-edb323cd78ec {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"admin@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 13:37:44.293001+00 00000000-0000-0000-0000-000000000000 ed1ec8cb-8877-4d54-8a8f-da5c23e88a64 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 13:41:30.567022+00 00000000-0000-0000-0000-000000000000 c74164a1-e4a4-4ba4-8792-b0b34d76685e {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 13:41:40.502136+00 00000000-0000-0000-0000-000000000000 4cce11db-00ac-4e8b-81b5-9c36142ae029 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-21 18:10:16.763108+00 00000000-0000-0000-0000-000000000000 b0f35beb-195e-4acb-9fcd-23928eb4ad90 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-21 18:10:16.795583+00 00000000-0000-0000-0000-000000000000 b77d86d1-6d0a-4f77-9416-6fc91f49bd64 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 18:10:50.751148+00 00000000-0000-0000-0000-000000000000 2dc78eb1-1c42-456c-8aa4-d41033f66f69 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 18:10:58.773764+00 00000000-0000-0000-0000-000000000000 65da3393-cc62-4d6b-8692-1c55dc362f95 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 18:11:02.537319+00 00000000-0000-0000-0000-000000000000 7077d62c-abb6-4c87-b28f-670d69f168e7 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 18:11:08.207766+00 00000000-0000-0000-0000-000000000000 af446883-1d51-411f-b9db-ca66e1f4b81b {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 18:12:04.340486+00 00000000-0000-0000-0000-000000000000 b84e5358-582a-4972-a429-03be8469353d {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 18:12:15.207012+00 00000000-0000-0000-0000-000000000000 f7ce5e53-ade9-4c9e-b186-eab458b78278 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 18:12:19.170207+00 00000000-0000-0000-0000-000000000000 830830dc-821a-4758-a0ab-1158305cbc9b {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 18:12:21.105337+00 00000000-0000-0000-0000-000000000000 857829a9-3b37-4332-9295-5630c3b519fd {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 18:13:15.565887+00 00000000-0000-0000-0000-000000000000 f999e2b6-8fd3-4ee9-baa6-b12bc750d6f6 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 18:13:18.235878+00 00000000-0000-0000-0000-000000000000 e2ea0f5f-f116-4451-bd42-b22342dbbeb8 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 18:22:51.824924+00 00000000-0000-0000-0000-000000000000 56ee62c8-246b-4e46-8fc8-9414e1170b65 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 18:22:55.880074+00 00000000-0000-0000-0000-000000000000 907dbfb3-cfed-4757-af47-efaae7eaf4cc {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 18:22:58.559821+00 00000000-0000-0000-0000-000000000000 7a2b618b-7245-4769-b8a9-211caf778253 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 18:23:07.343402+00 00000000-0000-0000-0000-000000000000 385cc255-c7d2-47ea-b8d8-128fbaa4ff53 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 18:25:05.931098+00 00000000-0000-0000-0000-000000000000 d1afbedc-8ec0-4ad0-908c-9c6f021e17b4 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 18:25:08.755122+00 00000000-0000-0000-0000-000000000000 3d63befb-e7ca-46cd-a863-d14dade1e4c1 {"action":"user_modified","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-21 18:30:10.810779+00 00000000-0000-0000-0000-000000000000 f627afe6-cab8-40a5-b406-a68a592e3a66 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 18:30:19.967115+00 00000000-0000-0000-0000-000000000000 a92abc1c-c49e-4005-a501-6faea0b53612 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 18:30:26.930834+00 00000000-0000-0000-0000-000000000000 8e210fb3-c34f-44c3-949d-2a23ba8cc2cf {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 18:37:15.473514+00 00000000-0000-0000-0000-000000000000 61762f8a-b26e-4109-baf1-8cd8cb6c77a6 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 18:37:21.36661+00 00000000-0000-0000-0000-000000000000 0a7bac8a-3435-455e-a640-4b68d576ac85 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 18:59:49.357346+00 00000000-0000-0000-0000-000000000000 9e8022cb-c607-4a40-8dbf-6fb844061eda {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 18:59:53.275633+00 00000000-0000-0000-0000-000000000000 39338b95-a0c7-4719-96e0-608e3b8869fb {"action":"token_refreshed","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-21 19:58:25.723561+00 00000000-0000-0000-0000-000000000000 50c0f2f1-b903-465f-9c79-b378464fee29 {"action":"token_revoked","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-21 19:58:25.724636+00 00000000-0000-0000-0000-000000000000 37f9bd2b-16a7-413b-a0c3-3143087039c4 {"action":"token_refreshed","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-21 21:00:54.692766+00 00000000-0000-0000-0000-000000000000 20504ca7-9978-4afa-84c4-ab97643b06b5 {"action":"token_revoked","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-21 21:00:54.694124+00 00000000-0000-0000-0000-000000000000 e3dbd9c2-378b-496d-bd5a-74b548a673a2 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 21:14:21.809951+00 00000000-0000-0000-0000-000000000000 efc624cb-02f1-4085-98f7-cbea1e37f9d1 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 21:14:28.833775+00 00000000-0000-0000-0000-000000000000 07c07d9b-62c9-41b6-b82b-ba1331b21b0b {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 21:14:31.76994+00 00000000-0000-0000-0000-000000000000 3123d342-2c1c-4bab-a8aa-2c5cf3bd8790 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 21:14:34.095195+00 00000000-0000-0000-0000-000000000000 b8eec5e8-ad27-4f2b-84e1-81427a15c814 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-21 22:20:16.120775+00 00000000-0000-0000-0000-000000000000 8e1e9992-cda8-4400-9f1a-f8da70e7f059 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-21 22:20:16.12206+00 00000000-0000-0000-0000-000000000000 83044643-4dc4-47c6-8438-7f8ed3c62d08 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 22:24:08.30287+00 00000000-0000-0000-0000-000000000000 ee2001dd-6803-4d21-a19b-e4e9719da72e {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 22:24:11.540948+00 00000000-0000-0000-0000-000000000000 c7fb3243-760d-41e3-98d7-de596f55d857 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 22:28:41.322654+00 00000000-0000-0000-0000-000000000000 6285df1f-9c44-4132-a6e7-f193066c9fe6 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 22:28:43.594361+00 00000000-0000-0000-0000-000000000000 930bb285-c1e3-4e83-9347-4c1d8a9ea83f {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 22:28:45.966437+00 00000000-0000-0000-0000-000000000000 2c3f5f97-5ab1-4ec4-a74d-06bdfa7a1453 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 22:40:36.025055+00 00000000-0000-0000-0000-000000000000 6de15c2d-d016-4bb6-8e6a-6d2d16d64c4e {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-21 23:42:55.554286+00 00000000-0000-0000-0000-000000000000 58bb19c3-e615-438f-9bda-5a51742aa8b3 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-21 23:42:55.555366+00 00000000-0000-0000-0000-000000000000 06a47ec7-f291-411d-8ce7-09838d8c2c2f {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 23:43:07.878798+00 00000000-0000-0000-0000-000000000000 5a02afcb-f4d9-4691-b307-beac29b4e09f {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 23:43:08.031472+00 00000000-0000-0000-0000-000000000000 df7d9314-8d33-4667-bb1b-8fe005a8acf6 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 23:43:18.182491+00 00000000-0000-0000-0000-000000000000 79a49af7-88b9-431c-b5e1-61669343e0ca {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 23:43:20.327329+00 00000000-0000-0000-0000-000000000000 f6c502d6-a727-4475-9ec5-280050ed6732 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 23:43:22.378528+00 00000000-0000-0000-0000-000000000000 d0d2227d-3134-4445-b926-061fc40492ac {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 23:43:22.542117+00 00000000-0000-0000-0000-000000000000 bc8a8396-d891-4a7e-ae08-9d71d59b754b {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 23:46:06.859059+00 00000000-0000-0000-0000-000000000000 72aa65d4-0b8c-4a92-b004-69528ce231b5 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 23:47:03.546972+00 00000000-0000-0000-0000-000000000000 4f8ffd22-0b41-4429-86e2-68a1a559cb77 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-21 23:47:03.700863+00 00000000-0000-0000-0000-000000000000 1e4a236a-67e2-458d-b5a5-f8399a443863 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-21 23:47:18.339445+00 00000000-0000-0000-0000-000000000000 7f5c6555-c2aa-4e23-84fc-900c0d8d5515 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-22 01:28:13.431578+00 00000000-0000-0000-0000-000000000000 6f470528-6941-4987-bd2f-b5a14f06e89c {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-22 01:28:13.433026+00 00000000-0000-0000-0000-000000000000 6543de86-6f05-4947-8ae0-dbb96dd5f1d1 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-22 10:17:31.768053+00 00000000-0000-0000-0000-000000000000 8073bbcc-6d6b-44a5-87af-1beb2cc386b7 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-22 10:17:31.845698+00 00000000-0000-0000-0000-000000000000 9503af3b-50bf-4a29-bac4-89380243021f {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-22 10:17:42.553832+00 00000000-0000-0000-0000-000000000000 f1387d49-b955-4567-864a-b1d81e1b47fd {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-22 10:17:42.850727+00 00000000-0000-0000-0000-000000000000 2369cf59-4f28-43db-8db3-0d4ad679c5e0 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-22 10:21:50.761319+00 00000000-0000-0000-0000-000000000000 f44bba92-4d17-4042-a399-171f58a7ea6c {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-22 10:21:51.059584+00 00000000-0000-0000-0000-000000000000 7e78aab8-81c8-4afc-b5c3-9c441aa4a64b {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-22 10:22:08.951609+00 00000000-0000-0000-0000-000000000000 eab0cee1-b9ef-405c-9f86-5ff8f745806e {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-22 10:22:13.205795+00 00000000-0000-0000-0000-000000000000 1777e3a2-38f5-4539-b1bd-cca4d5da1b71 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-22 10:22:17.945095+00 00000000-0000-0000-0000-000000000000 522d06d3-deaf-401c-b0b4-cfa1c33b5383 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-22 10:22:18.111239+00 00000000-0000-0000-0000-000000000000 ae57e909-d1b2-481f-acdb-f7883bc848a9 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-22 10:22:50.827144+00 00000000-0000-0000-0000-000000000000 00b1216c-73e4-49fe-ab84-ba94fd13bd90 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-22 10:22:51.051868+00 00000000-0000-0000-0000-000000000000 cc0d3bab-dfc6-4da1-9b8d-048710bfee4d {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-22 10:24:05.969162+00 00000000-0000-0000-0000-000000000000 6821ea4e-4348-4c8c-86f7-8894a31a1aca {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-22 10:26:07.439483+00 00000000-0000-0000-0000-000000000000 3af12b1a-61f4-4916-999c-4bdfd569a9d2 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-22 10:26:09.639026+00 00000000-0000-0000-0000-000000000000 056e3214-c703-4a80-bf6a-5f60eba575b8 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-22 10:31:56.803867+00 00000000-0000-0000-0000-000000000000 c3896910-d78c-44dc-8f98-a195ba861ec9 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-22 10:31:58.673206+00 00000000-0000-0000-0000-000000000000 967e090a-929c-4dfa-b75f-66ece570c360 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-22 10:33:46.412258+00 00000000-0000-0000-0000-000000000000 d6e55a48-a7b2-40c5-ac80-52e50c851966 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-22 10:33:48.710066+00 00000000-0000-0000-0000-000000000000 6233a200-0115-47d5-b030-60541be6fe38 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-22 10:56:49.635436+00 00000000-0000-0000-0000-000000000000 8371ad4c-2135-46d2-a05c-1df93d3792dd {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-22 10:56:52.264298+00 00000000-0000-0000-0000-000000000000 c8515ae2-7b60-4ba3-a47b-6f19b71c6a6a {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-22 10:56:54.008304+00 00000000-0000-0000-0000-000000000000 6cb494e2-3373-4e92-a54e-cb98edb861a7 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-22 10:56:55.790459+00 00000000-0000-0000-0000-000000000000 9f1dada5-9571-4a3f-b7db-8df5c85ea6b9 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-22 10:56:57.687567+00 00000000-0000-0000-0000-000000000000 0c4d888f-8f1b-43a2-9e36-3640df8b59e4 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-22 10:57:00.316299+00 00000000-0000-0000-0000-000000000000 f4c0693a-fce6-4bb9-bc2f-1588d15be217 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-22 11:58:08.151995+00 00000000-0000-0000-0000-000000000000 598ea611-c290-45c7-814d-43a91cab8471 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-22 11:58:08.153265+00 00000000-0000-0000-0000-000000000000 8e96a094-9c01-4df0-a245-c8d7dce6d374 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-22 11:58:23.597538+00 00000000-0000-0000-0000-000000000000 d1797e6b-fe01-4af1-9010-e8f07ae7512c {"action":"login","actor_id":"7d566f66-ae88-45d6-b3db-8094fc64fb77","actor_username":"teste@teste2.com","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-22 12:56:31.013907+00 00000000-0000-0000-0000-000000000000 495658b0-22b4-437a-9c34-48f9617d2b41 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-22 12:57:10.019078+00 00000000-0000-0000-0000-000000000000 5c4e7635-e70f-4660-b529-71d77d891160 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-22 12:57:10.02052+00 00000000-0000-0000-0000-000000000000 0a6d7f6f-489c-40c4-b610-bf1471da5cc7 {"action":"login","actor_id":"7d566f66-ae88-45d6-b3db-8094fc64fb77","actor_username":"teste@teste2.com","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-22 13:08:48.088328+00 00000000-0000-0000-0000-000000000000 0aa38170-34f5-4fa8-b2b4-6ade55183ed2 {"action":"login","actor_id":"7d566f66-ae88-45d6-b3db-8094fc64fb77","actor_username":"teste@teste2.com","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-22 13:18:01.720835+00 00000000-0000-0000-0000-000000000000 203d6440-06ed-4846-8a65-db12c475144f {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-22 13:50:58.823607+00 00000000-0000-0000-0000-000000000000 4c64b4e2-796a-449f-b855-a92ead27afb8 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-22 13:51:01.727663+00 00000000-0000-0000-0000-000000000000 bf40d10f-4775-40e7-a22a-c0beb39f56ca {"action":"login","actor_id":"3947b8fd-f54b-4b67-a40e-d957bb51adef","actor_username":"teste@teste3.com","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-22 13:54:33.423572+00 00000000-0000-0000-0000-000000000000 b621b0ae-114d-4c97-83a2-2b8c9031d477 {"action":"login","actor_id":"eec5fd64-ba68-4181-a27c-75de7f188704","actor_username":"asd@asd.com","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-22 14:35:29.192179+00 00000000-0000-0000-0000-000000000000 65e80543-9e87-47e8-b40b-29de25e06387 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-22 14:51:06.120049+00 00000000-0000-0000-0000-000000000000 48897f10-441c-4bac-8eb0-85b213f8fc3d {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-22 14:51:06.121281+00 00000000-0000-0000-0000-000000000000 b6073c51-29a0-40fe-ae89-2a8faa3147e7 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-22 15:32:06.318005+00 00000000-0000-0000-0000-000000000000 3165c064-4192-4139-b4ca-b9ade004a852 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-22 15:32:09.27354+00 00000000-0000-0000-0000-000000000000 f42e41ac-9f1c-47a5-9aba-5240d62c204a {"action":"token_refreshed","actor_id":"eec5fd64-ba68-4181-a27c-75de7f188704","actor_username":"asd@asd.com","actor_via_sso":false,"log_type":"token"} 2026-02-22 15:41:15.244057+00 00000000-0000-0000-0000-000000000000 63b4bed5-f38d-4e64-9153-3752f0c68a09 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-22 15:42:39.029354+00 00000000-0000-0000-0000-000000000000 4e2bb790-aa40-4bc0-8b97-55bd05cee6b3 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-22 15:42:41.457152+00 00000000-0000-0000-0000-000000000000 a116f1e6-6861-4abf-a3f2-e5523e6a3c81 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-22 15:52:37.34458+00 00000000-0000-0000-0000-000000000000 1fbfa227-6305-4c01-968c-91eb80cda260 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-22 15:52:40.219268+00 00000000-0000-0000-0000-000000000000 911d7653-ef10-466b-a329-507b1d4aa8ed {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-22 15:53:07.290888+00 00000000-0000-0000-0000-000000000000 11c9e455-0a78-4a5d-9b58-a7983a131b16 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-22 15:53:10.242718+00 00000000-0000-0000-0000-000000000000 5cd01129-3a44-4d2a-adb3-4f9e384bf69f {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-22 16:19:36.58177+00 00000000-0000-0000-0000-000000000000 c3766ed1-f58f-4e4e-8272-857910eac427 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-22 16:19:39.337886+00 00000000-0000-0000-0000-000000000000 79bbe7b6-ff37-485f-a604-225f7fc6c5fe {"action":"token_refreshed","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-22 19:11:58.215477+00 00000000-0000-0000-0000-000000000000 ddbe195c-eadc-4516-9c5b-32bc690ceb57 {"action":"token_revoked","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-22 19:11:58.217299+00 00000000-0000-0000-0000-000000000000 d90bcca6-8b50-42cc-930e-a4842aa1184a {"action":"token_refreshed","actor_id":"eec5fd64-ba68-4181-a27c-75de7f188704","actor_username":"asd@asd.com","actor_via_sso":false,"log_type":"token"} 2026-02-22 19:15:41.713707+00 00000000-0000-0000-0000-000000000000 2de850db-a768-4057-82e9-be5291d69d02 {"action":"token_revoked","actor_id":"eec5fd64-ba68-4181-a27c-75de7f188704","actor_username":"asd@asd.com","actor_via_sso":false,"log_type":"token"} 2026-02-22 19:15:41.715116+00 00000000-0000-0000-0000-000000000000 8004e4d6-7537-4940-8879-4cd5f3bb0c47 {"action":"token_refreshed","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-22 20:52:39.196362+00 00000000-0000-0000-0000-000000000000 01fb88d0-2152-430b-8d53-08724db42961 {"action":"token_revoked","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-22 20:52:39.249401+00 00000000-0000-0000-0000-000000000000 d0bf1ede-b4a2-4ffb-a24c-7ccacb2bf00f {"action":"token_refreshed","actor_id":"eec5fd64-ba68-4181-a27c-75de7f188704","actor_username":"asd@asd.com","actor_via_sso":false,"log_type":"token"} 2026-02-22 20:53:41.863455+00 00000000-0000-0000-0000-000000000000 a201e94b-6aa6-4e72-8463-d8ff1753e8c9 {"action":"token_revoked","actor_id":"eec5fd64-ba68-4181-a27c-75de7f188704","actor_username":"asd@asd.com","actor_via_sso":false,"log_type":"token"} 2026-02-22 20:53:41.866643+00 00000000-0000-0000-0000-000000000000 0faed55b-74d3-4b50-a027-0e28205dcb99 {"action":"token_refreshed","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-23 11:16:30.157519+00 00000000-0000-0000-0000-000000000000 a34f41b1-a01a-4161-92e6-0fe1887ac115 {"action":"token_revoked","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-23 11:16:30.168358+00 00000000-0000-0000-0000-000000000000 0c5026d4-e144-4e45-a1e5-3b1a06286323 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-23 11:19:01.732701+00 00000000-0000-0000-0000-000000000000 32fec2ba-77f6-4a23-aa0a-3ebd8dd661a4 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-23 11:19:04.43327+00 00000000-0000-0000-0000-000000000000 2e3a7d72-0481-4e33-8d56-261025f728d1 {"action":"token_refreshed","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-23 12:30:08.549705+00 00000000-0000-0000-0000-000000000000 3370f08b-d64c-43ff-bdfa-e483d4aefd0e {"action":"token_revoked","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-23 12:30:08.55533+00 00000000-0000-0000-0000-000000000000 de73e128-caad-4597-9e5d-95efb3b348e5 {"action":"token_refreshed","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-23 14:06:54.76485+00 00000000-0000-0000-0000-000000000000 390e1de9-4903-48a4-a60f-6e1d91687b18 {"action":"token_revoked","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-23 14:06:54.766717+00 00000000-0000-0000-0000-000000000000 145e7a9c-ae0a-4192-8d3b-d511d4fe5f91 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-23 14:34:23.444764+00 00000000-0000-0000-0000-000000000000 4d61e84d-7fce-4800-a9d8-6990ab2258cb {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-23 14:34:25.780743+00 00000000-0000-0000-0000-000000000000 afd75b9c-0b95-4250-ad4b-1028ec5c15a9 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-23 14:48:43.419857+00 00000000-0000-0000-0000-000000000000 4a9e1959-3897-4b12-875f-2d52488b4478 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-23 14:48:46.038406+00 00000000-0000-0000-0000-000000000000 5ae81324-d05f-4862-8fa5-9d4a3c36ff1f {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-23 14:48:56.760632+00 00000000-0000-0000-0000-000000000000 47781f25-25af-457c-b2c5-2a2a6d01fbb5 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-23 14:49:00.134569+00 00000000-0000-0000-0000-000000000000 5fe7a088-e00e-4040-93b0-54f1738d0a70 {"action":"token_refreshed","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-23 16:31:03.794219+00 00000000-0000-0000-0000-000000000000 23b41745-ee7e-4a65-9f68-5f6a045b6d67 {"action":"token_revoked","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-23 16:31:03.795389+00 00000000-0000-0000-0000-000000000000 0294dd87-4604-42cb-b891-a76b34e91b22 {"action":"token_refreshed","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-23 17:43:48.221799+00 00000000-0000-0000-0000-000000000000 93bd3688-7b7d-4584-b0a1-85279487d64c {"action":"token_revoked","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-23 17:43:48.228813+00 00000000-0000-0000-0000-000000000000 f0a69caa-a0b2-4c85-b667-5bff77391353 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-23 17:58:56.963857+00 00000000-0000-0000-0000-000000000000 2b9f34b5-0894-4c3f-a4e6-8475856b0ade {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-23 17:58:59.149215+00 00000000-0000-0000-0000-000000000000 ac9bfd76-058c-4650-b3f5-f546a10e917e {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-23 17:59:37.89519+00 00000000-0000-0000-0000-000000000000 c19f86c8-c7bc-40ed-97eb-e67c78652354 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-23 17:59:40.512401+00 00000000-0000-0000-0000-000000000000 bedc2038-12a7-44b8-89c9-33f3c13bdd1a {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-23 18:00:00.041676+00 00000000-0000-0000-0000-000000000000 686ab11b-3759-40a3-96c2-3ecb5a41c6aa {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-23 18:00:03.146318+00 00000000-0000-0000-0000-000000000000 1502db02-3803-4c1a-9a39-7ed867a7ff64 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-23 18:01:47.437114+00 00000000-0000-0000-0000-000000000000 97ac81c4-7db0-4b1d-aba7-73c8d04ff9c0 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-23 18:01:49.790912+00 00000000-0000-0000-0000-000000000000 93ce69fc-bd0b-45c4-be04-ce0e1ec57751 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-23 18:02:24.492504+00 00000000-0000-0000-0000-000000000000 946c759c-3d08-4751-b27c-8c988acb610b {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-23 18:02:27.268314+00 00000000-0000-0000-0000-000000000000 fc9c1aee-ac01-4ae6-a4a1-a6dbd1153723 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-23 18:07:14.444717+00 00000000-0000-0000-0000-000000000000 121a45cd-98e7-4fa0-add2-89f075f50b34 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-23 18:07:19.502814+00 00000000-0000-0000-0000-000000000000 269dddde-7e33-4fc5-a245-ca9f677b7e89 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-23 18:49:21.676009+00 00000000-0000-0000-0000-000000000000 011bab22-ac25-416e-9a2e-b23871294a30 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-23 18:49:23.798791+00 00000000-0000-0000-0000-000000000000 1cef6ed7-6bc9-4035-a3f6-0ca78f827da0 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-23 18:49:38.732283+00 00000000-0000-0000-0000-000000000000 a8cc5c5f-9831-4268-bed0-c284e3505afc {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-23 18:49:41.334899+00 00000000-0000-0000-0000-000000000000 1d1234d7-fe97-41c3-9a8f-a28fdfe27f3f {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-23 18:50:04.868663+00 00000000-0000-0000-0000-000000000000 69725f44-a862-4152-a00b-8ca4723882b2 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-23 18:50:08.243985+00 00000000-0000-0000-0000-000000000000 fae737cf-0c61-4627-bfa1-ebd10b6cf2de {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-23 18:50:16.549476+00 00000000-0000-0000-0000-000000000000 bb62870a-9d3b-4682-8ec9-5609f13c8792 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-23 18:50:20.225088+00 00000000-0000-0000-0000-000000000000 f468efec-3bb7-4dcc-9629-b535abe52f35 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-23 18:50:24.822554+00 00000000-0000-0000-0000-000000000000 3074f275-f367-495e-b4bb-81eee48c0eb4 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-23 18:50:27.519184+00 00000000-0000-0000-0000-000000000000 7fac2d79-a2ed-47aa-ab39-fed74f5bad0f {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-23 18:50:57.715137+00 00000000-0000-0000-0000-000000000000 8e549c5d-718a-4e81-9ec5-835f137ef99e {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-23 18:51:34.715817+00 00000000-0000-0000-0000-000000000000 17dabd63-7803-481e-8238-63cf2879bbc2 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-23 19:03:00.76065+00 00000000-0000-0000-0000-000000000000 796e4d67-2898-4997-bb53-fef22f6eaa78 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-23 19:03:03.205355+00 00000000-0000-0000-0000-000000000000 df6777d2-df93-4ddc-a23c-d4e525cf035c {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-23 19:10:59.34731+00 00000000-0000-0000-0000-000000000000 ae62d8e7-e1ae-4a4f-8a21-3edd03dcbc7b {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-23 19:11:03.275293+00 00000000-0000-0000-0000-000000000000 223910ed-0044-406b-86ac-c4034b1d5bcd {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-23 19:11:05.950046+00 00000000-0000-0000-0000-000000000000 ae717474-3de8-408a-ab2e-dc7d60468399 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-23 19:11:08.316715+00 00000000-0000-0000-0000-000000000000 a181cfc5-679d-4663-9663-2ef1823c2dc0 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-23 19:11:13.250641+00 00000000-0000-0000-0000-000000000000 0930ea96-81a9-41a8-b446-30c6518b987b {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-23 19:11:16.295329+00 00000000-0000-0000-0000-000000000000 840abd37-d551-416a-b836-a9eef0c5c6de {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-23 19:11:18.589715+00 00000000-0000-0000-0000-000000000000 53b86dfb-d6b1-44b3-9110-964b9b187496 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-23 19:11:21.981876+00 00000000-0000-0000-0000-000000000000 43c33cb2-b9b3-4ca2-95d6-3eb4c217d11c {"action":"token_refreshed","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-23 21:17:32.198382+00 00000000-0000-0000-0000-000000000000 6514bdbb-70c7-4f09-98e6-cf225206c56e {"action":"token_revoked","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-23 21:17:32.200057+00 00000000-0000-0000-0000-000000000000 9aa762c1-3b3a-4e5a-ae15-b6f693a2e411 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-23 21:17:33.366436+00 00000000-0000-0000-0000-000000000000 dc527aff-1bc9-4644-9891-a73a9d0ead01 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-23 21:17:48.703932+00 00000000-0000-0000-0000-000000000000 31438fee-4079-4e6f-ab85-2c2e48eb1543 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-23 21:17:56.871714+00 00000000-0000-0000-0000-000000000000 2cace1a6-8558-4ec9-a636-64cb625b06ed {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-23 21:18:01.39349+00 00000000-0000-0000-0000-000000000000 aff1411e-6bed-4b4a-835e-800b0805ef44 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-23 21:18:15.026801+00 00000000-0000-0000-0000-000000000000 c14453e0-03e1-4ae8-a5df-72f263fb3e68 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-23 21:18:19.828868+00 00000000-0000-0000-0000-000000000000 2be29426-45d9-4257-872b-dc1f9f0bbed2 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-23 21:18:28.591722+00 00000000-0000-0000-0000-000000000000 ee1e05d2-0523-427c-bf68-d761d3711f94 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-23 21:18:31.126203+00 00000000-0000-0000-0000-000000000000 b3dc6ffd-090d-4723-9a77-e7297212c861 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-23 21:18:34.741467+00 00000000-0000-0000-0000-000000000000 aa7e859f-ce76-4a1d-873a-d3cd68cb348d {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-23 21:19:32.173963+00 00000000-0000-0000-0000-000000000000 b8d6d2d6-32d2-4a54-ba0f-8f9f1809dc08 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-23 21:19:40.471352+00 00000000-0000-0000-0000-000000000000 4086c4df-c3f0-4cf4-a20f-4edec95d5921 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-23 21:19:52.426037+00 00000000-0000-0000-0000-000000000000 db03a31d-8b9e-4b2c-b6e2-0d284ffd03d0 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-23 21:20:41.121101+00 00000000-0000-0000-0000-000000000000 a8d177c1-2ff8-4f8a-b7db-127ebecdaffa {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-23 21:23:06.967249+00 00000000-0000-0000-0000-000000000000 947a60ba-2acf-4ce2-a365-8e4da0cd4c55 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-23 21:23:37.848867+00 00000000-0000-0000-0000-000000000000 833c6eb7-e075-4006-9e35-429fcccbf9ed {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-23 21:23:40.41165+00 00000000-0000-0000-0000-000000000000 e0584e21-3eee-4698-895c-f9af6bff5378 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-23 21:24:06.451508+00 00000000-0000-0000-0000-000000000000 e21fdb10-2da0-4037-b86d-5739057e2b8c {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-23 21:24:10.001807+00 00000000-0000-0000-0000-000000000000 caa962ce-da9c-4288-a246-d9b2cac98e89 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-23 21:24:28.506495+00 00000000-0000-0000-0000-000000000000 53ec993c-26c3-4dfa-8b4c-6d1ccea37e38 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-23 21:24:38.522316+00 00000000-0000-0000-0000-000000000000 c16eafae-38f5-4275-82bf-dff312fd9f34 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-23 21:24:51.544796+00 00000000-0000-0000-0000-000000000000 e944b5aa-948e-4acd-81f2-f4903c1fa7a3 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-23 21:24:53.876438+00 00000000-0000-0000-0000-000000000000 9099c793-6860-4f34-8057-e11eb9288959 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-23 21:27:31.020346+00 00000000-0000-0000-0000-000000000000 b337d8ff-e54b-4a71-acbf-1cda7225cc5f {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-23 21:27:44.92204+00 00000000-0000-0000-0000-000000000000 76a9649f-e5ce-45c1-960a-fec62738410b {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-23 21:28:38.287422+00 00000000-0000-0000-0000-000000000000 f4a275e4-9f20-4365-894e-56a5981025f5 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-23 21:28:41.683194+00 00000000-0000-0000-0000-000000000000 a7968d81-f032-4266-bd37-252354deb2ce {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-23 21:29:11.059408+00 00000000-0000-0000-0000-000000000000 7f79b64d-0eca-4853-b4c7-978f37b2d538 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-23 21:29:13.925334+00 00000000-0000-0000-0000-000000000000 b65a8859-5544-491a-a3cf-aa416f31f0b3 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-23 21:30:51.813726+00 00000000-0000-0000-0000-000000000000 960e7d2e-7039-4e94-93fc-08ae26f35ba4 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-23 21:30:53.982228+00 00000000-0000-0000-0000-000000000000 41d08f1b-afce-4235-b59b-910124b008d1 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-23 21:31:03.026406+00 00000000-0000-0000-0000-000000000000 f24abccb-f265-4f56-a033-79a5f35786c6 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-23 21:31:05.348276+00 00000000-0000-0000-0000-000000000000 a7710f75-30f8-400e-99d3-7dbf5dfff7e7 {"action":"token_refreshed","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-23 22:31:12.640981+00 00000000-0000-0000-0000-000000000000 35ef861a-a0f1-4361-9f98-67b788e1067a {"action":"token_revoked","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-23 22:31:12.642377+00 00000000-0000-0000-0000-000000000000 5156e778-e3cd-4492-ab24-48f9cd94d49d {"action":"token_refreshed","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-23 23:33:08.446006+00 00000000-0000-0000-0000-000000000000 8d94c305-28a7-44ff-8f29-2cd4e12b74ae {"action":"token_revoked","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-23 23:33:08.455926+00 00000000-0000-0000-0000-000000000000 fde755a3-ec30-4d16-84d3-d16d357f97e5 {"action":"token_refreshed","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-24 10:18:34.357024+00 00000000-0000-0000-0000-000000000000 af5d49de-db1f-44be-a508-c5ffd62c72aa {"action":"token_revoked","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-24 10:18:34.363922+00 00000000-0000-0000-0000-000000000000 5c513ee5-e537-4441-b738-f58162391559 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 10:19:26.010155+00 00000000-0000-0000-0000-000000000000 5df5005a-17cd-4e9d-af90-97407d9ace84 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 10:19:28.337993+00 00000000-0000-0000-0000-000000000000 091727dd-0a88-4b8b-b18f-4ce0e0bba718 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 10:20:38.790647+00 00000000-0000-0000-0000-000000000000 0a9dad84-7aa8-4744-a753-c8f6c51838be {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 10:20:43.730559+00 00000000-0000-0000-0000-000000000000 38f8f929-b825-494a-944d-64fcd6e07f3b {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 10:23:48.971061+00 00000000-0000-0000-0000-000000000000 bf4c76e5-3301-4410-a4b2-d2d6d68b553a {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 10:23:52.294232+00 00000000-0000-0000-0000-000000000000 6febc571-acfd-4383-8ebe-554f04575eaa {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 10:28:52.634591+00 00000000-0000-0000-0000-000000000000 a61614ac-6809-4fc6-851f-48accff76d51 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 10:28:55.50607+00 00000000-0000-0000-0000-000000000000 3ee5ef68-7744-474b-93ef-ef816c0e6cf7 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 10:29:07.239167+00 00000000-0000-0000-0000-000000000000 a824c4bb-b01e-481b-966c-7370b4de47ab {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 10:29:11.027114+00 00000000-0000-0000-0000-000000000000 bd8582b9-66bb-4105-acc9-8d44e01455ea {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 10:29:38.879853+00 00000000-0000-0000-0000-000000000000 35347d24-4b0a-4ab4-a25f-c4267a1174f8 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 10:29:46.04368+00 00000000-0000-0000-0000-000000000000 555f5653-d2a0-45ef-8047-37700f4cc5c4 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 10:31:01.485133+00 00000000-0000-0000-0000-000000000000 206f2e58-e08b-40b5-9ae4-79fad09a0895 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 10:31:05.3556+00 00000000-0000-0000-0000-000000000000 382f4c6e-b796-47c9-be05-04deb84e8c3f {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 10:44:45.764628+00 00000000-0000-0000-0000-000000000000 62261a61-254d-42eb-bf9c-738a00c08fde {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 10:44:51.622214+00 00000000-0000-0000-0000-000000000000 a4de7ab1-a022-4718-a786-7dd2cdca979a {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 10:47:33.765864+00 00000000-0000-0000-0000-000000000000 708ff9dd-041e-426a-80a6-fe3e23598181 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 10:47:44.504818+00 00000000-0000-0000-0000-000000000000 ce17385f-6b67-4cd2-a4a4-d9075512b4f3 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 10:47:49.683888+00 00000000-0000-0000-0000-000000000000 7e7b5664-5b80-4961-bc98-99e9454b7c13 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 10:47:54.34353+00 00000000-0000-0000-0000-000000000000 5ff01ff7-e16f-442c-a92c-8149392f1764 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 10:55:22.94101+00 00000000-0000-0000-0000-000000000000 cd0632b4-a014-4204-9107-4afdddd5cf16 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 10:55:25.823146+00 00000000-0000-0000-0000-000000000000 67fe1a31-bbc8-4b47-a024-a83677455272 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 10:58:03.828946+00 00000000-0000-0000-0000-000000000000 6f9b132c-9f4a-4df5-9b7c-a9271054690b {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 10:58:06.688787+00 00000000-0000-0000-0000-000000000000 cc1fd905-ea7f-4682-ab8a-8c42e88a8c4a {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 10:58:12.576875+00 00000000-0000-0000-0000-000000000000 2f2d9372-b84c-4807-a03f-80e764056965 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 10:59:05.268468+00 00000000-0000-0000-0000-000000000000 fece63b4-3634-46a3-bc9f-96731126367e {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 11:21:26.175364+00 00000000-0000-0000-0000-000000000000 345dbb24-3ca2-4b4c-b3bf-270d13a90a09 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 11:21:28.911235+00 00000000-0000-0000-0000-000000000000 8d4486b0-9539-4ad2-94f8-e10cab8c1ef3 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 11:21:33.744259+00 00000000-0000-0000-0000-000000000000 a314ff4d-6c43-4a7f-bace-f1e13da5f6f6 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 11:21:35.534248+00 00000000-0000-0000-0000-000000000000 994a48a9-f53a-400c-8959-dfa368f84410 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 11:21:39.452769+00 00000000-0000-0000-0000-000000000000 51dd6165-8e91-4b41-adc9-d7196379c9d4 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 11:21:43.007714+00 00000000-0000-0000-0000-000000000000 b9f606cc-6db7-4984-bbc7-8c2a65806164 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 11:36:05.077707+00 00000000-0000-0000-0000-000000000000 579c28a5-7de1-40ed-8e41-5dbf54fb4287 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 11:36:07.271216+00 00000000-0000-0000-0000-000000000000 52b5f94c-ded2-41b2-8095-d1ba85663499 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 11:36:10.954607+00 00000000-0000-0000-0000-000000000000 dc7cde50-e960-4837-99df-4ca81495d16b {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 11:36:13.866219+00 00000000-0000-0000-0000-000000000000 21c36322-8db6-4211-a6c1-9e67ebd878f6 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 12:16:07.148308+00 00000000-0000-0000-0000-000000000000 22c05f1e-399e-417d-996c-21b61b580a7e {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 12:17:34.437392+00 00000000-0000-0000-0000-000000000000 50e991ed-233f-4345-bf05-5623642e97d3 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 12:17:39.465656+00 00000000-0000-0000-0000-000000000000 ed647f87-8f09-420d-b4a0-c60f037759fb {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 12:17:42.831274+00 00000000-0000-0000-0000-000000000000 c056ea9a-e411-4eb3-947e-3e4250a51ec9 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 12:19:18.701245+00 00000000-0000-0000-0000-000000000000 7f08f33d-21a0-4ba6-b682-56736160f4ce {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 12:19:25.52714+00 00000000-0000-0000-0000-000000000000 ed97f97d-ace1-4343-a823-0d2120625e21 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 12:20:26.200158+00 00000000-0000-0000-0000-000000000000 ce5b76ed-ed1b-48cd-9f94-288cc0f66b93 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 12:20:28.454622+00 00000000-0000-0000-0000-000000000000 2f29ca5e-ecdd-4371-b6c5-04c142ddd6a3 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 12:20:37.638152+00 00000000-0000-0000-0000-000000000000 8708803c-25c2-4140-9753-74984a216c71 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 12:21:07.201861+00 00000000-0000-0000-0000-000000000000 6107f9e3-4cd6-4494-b356-cc89665f5bd2 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 12:21:52.217852+00 00000000-0000-0000-0000-000000000000 096c6d78-652e-43f4-a463-e54f3ab939e4 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 12:21:55.147135+00 00000000-0000-0000-0000-000000000000 2378ceeb-6dcf-40fd-959a-45ea576d4cd7 {"action":"token_refreshed","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-24 15:05:47.330223+00 00000000-0000-0000-0000-000000000000 d0fe9855-cd83-457f-8d94-2c8a506d3eca {"action":"token_revoked","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-24 15:05:47.340448+00 00000000-0000-0000-0000-000000000000 d6083eb8-a250-4a83-8005-bd264aa0ade1 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 15:06:21.1011+00 00000000-0000-0000-0000-000000000000 729e791a-4921-42fa-afa3-59d93e89e1a9 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 15:06:40.163563+00 00000000-0000-0000-0000-000000000000 e7a73e64-de01-4552-a15f-9a7d3c3094a9 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 15:06:47.097134+00 00000000-0000-0000-0000-000000000000 e3b29dae-a453-4469-aa80-f4c784925096 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 15:06:49.024906+00 00000000-0000-0000-0000-000000000000 c1f768e1-e2ef-4347-8601-17771d38f076 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 15:46:41.617872+00 00000000-0000-0000-0000-000000000000 963c224d-8df6-4b13-98f2-7344cb50b45b {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 15:46:45.76313+00 00000000-0000-0000-0000-000000000000 7b9065b1-cb9d-4cbe-9fa2-82bb673f50cf {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 15:52:17.715427+00 00000000-0000-0000-0000-000000000000 f89a88ab-24e0-4aa1-ae34-282c3cbb88ed {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 15:52:21.552364+00 00000000-0000-0000-0000-000000000000 19603155-ba29-4558-b635-91a202470ad6 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 16:47:07.851758+00 00000000-0000-0000-0000-000000000000 eb9aa2f4-9b57-4a6e-bf0e-a68740a5dfa3 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 16:47:11.116984+00 00000000-0000-0000-0000-000000000000 b0d2110f-19e4-4307-97f9-0e68fa0babf7 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 16:47:15.665156+00 00000000-0000-0000-0000-000000000000 64ff0c6d-cc33-4fbb-8a9d-dfb4ab69e25b {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 16:47:19.033666+00 00000000-0000-0000-0000-000000000000 5d0b5999-df3a-4e71-a093-97d2ccddb00e {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 16:57:41.571206+00 00000000-0000-0000-0000-000000000000 a113866f-9c79-40e3-bc85-099bbe8d92f3 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 16:57:44.795043+00 00000000-0000-0000-0000-000000000000 08607f91-a7cc-42bb-abd0-3e40733ea677 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 17:32:01.010466+00 00000000-0000-0000-0000-000000000000 4964c619-04bc-40d3-9d5f-6f63129fe32b {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 17:32:06.149696+00 00000000-0000-0000-0000-000000000000 68f735e2-5d09-4fc1-bb0c-9b075c1eb011 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 17:32:08.828211+00 00000000-0000-0000-0000-000000000000 35b215d6-c86c-4161-8800-ae10d8bc5504 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 17:32:11.07221+00 00000000-0000-0000-0000-000000000000 7d86573e-d098-42ea-86d9-8a9ada896b6c {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 17:32:32.78448+00 00000000-0000-0000-0000-000000000000 e185b505-96bc-4f33-aebb-53613cb101bd {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 17:32:36.404716+00 00000000-0000-0000-0000-000000000000 87414f11-0b54-441e-b33f-7fce45141cf7 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 17:37:50.597478+00 00000000-0000-0000-0000-000000000000 94ee07cc-e7b6-4925-aed9-d05200aa3383 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 17:37:54.126359+00 00000000-0000-0000-0000-000000000000 e2d940f3-d1d5-4313-93d3-52bd1a46bc74 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 17:42:03.87616+00 00000000-0000-0000-0000-000000000000 eece737d-ad35-486b-9c4a-d993f52c005a {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 17:42:06.694685+00 00000000-0000-0000-0000-000000000000 898bb6b6-ae97-4b9b-b20c-b52753537c0a {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 17:43:01.969518+00 00000000-0000-0000-0000-000000000000 0a9b03c7-0f0f-4397-b0b6-d2022a5b8bef {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 17:43:06.162017+00 00000000-0000-0000-0000-000000000000 b7aeefec-c2d4-47e5-82e4-393d76f0dbe3 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 17:46:23.197678+00 00000000-0000-0000-0000-000000000000 0675ad9f-2210-4813-a232-75b9fe283b5c {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 17:46:26.477845+00 00000000-0000-0000-0000-000000000000 c39af01c-a107-4b2f-9c75-21733e8ac3f4 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 17:49:29.9578+00 00000000-0000-0000-0000-000000000000 d8ce1665-8a23-4b53-9e19-ea6902848adb {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 17:49:33.48408+00 00000000-0000-0000-0000-000000000000 addf4108-a7a1-4358-977d-012a559bc877 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 17:49:51.640926+00 00000000-0000-0000-0000-000000000000 2043c616-a0e5-4cb9-82cd-ab6b503e53f7 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 17:49:56.227336+00 00000000-0000-0000-0000-000000000000 6fa0a2e4-c349-4df3-825c-9541600dc505 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-24 19:43:15.358235+00 00000000-0000-0000-0000-000000000000 67d76389-57a9-4a34-bedd-c00dc0984717 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-24 19:43:15.359314+00 00000000-0000-0000-0000-000000000000 7f2c3042-cedd-4d8c-ac8c-42d1a9bc2265 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 19:44:01.94158+00 00000000-0000-0000-0000-000000000000 0059b3f6-00b2-4360-9d16-158a9351bed7 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 19:44:04.162371+00 00000000-0000-0000-0000-000000000000 061f9440-da7a-4ce1-b3c6-971bf58ada46 {"action":"token_refreshed","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-24 21:36:06.210964+00 00000000-0000-0000-0000-000000000000 17ec0e0d-752e-41b9-b816-65f729ae8cb0 {"action":"token_revoked","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-24 21:36:06.212236+00 00000000-0000-0000-0000-000000000000 415aef66-08e7-4a70-8924-f8a2f461c855 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 21:40:59.664227+00 00000000-0000-0000-0000-000000000000 d277ca6d-dc7f-4892-af40-309326b5df2b {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 21:41:05.441078+00 00000000-0000-0000-0000-000000000000 d565fdc4-50cd-4656-878d-a6bf706d813d {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 21:41:07.419494+00 00000000-0000-0000-0000-000000000000 0c9f5262-d2b7-4447-ab91-d19564a0a894 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 21:41:11.083543+00 00000000-0000-0000-0000-000000000000 adc2192f-850c-405c-9de0-2c0ec19522c6 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 21:41:43.676387+00 00000000-0000-0000-0000-000000000000 7e017dc3-7870-49bd-9ca3-7fd798bb6744 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 21:41:46.279633+00 00000000-0000-0000-0000-000000000000 0a92e926-cbf9-4212-a5d1-f67baa064fe1 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 21:44:17.224136+00 00000000-0000-0000-0000-000000000000 3a712d61-d3d7-40d5-ac58-4dae9b868572 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 21:44:24.063681+00 00000000-0000-0000-0000-000000000000 57bd6265-fc69-4834-bf31-2a9af2a4f1d9 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 21:48:02.685961+00 00000000-0000-0000-0000-000000000000 4e0cddfe-2b5e-4a59-8aa5-50a4cf0cdab0 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 21:48:05.139099+00 00000000-0000-0000-0000-000000000000 9d44fb9b-c39d-49f6-b427-11871e12566e {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 21:48:12.26553+00 00000000-0000-0000-0000-000000000000 60766489-b3ef-4f41-8c3e-65ec3a40a9c8 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 21:48:18.090555+00 00000000-0000-0000-0000-000000000000 5336885c-4005-4751-817a-7619222f2192 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 21:48:29.267355+00 00000000-0000-0000-0000-000000000000 773fa7ab-3cea-4b1e-8fda-93b39fefde6a {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 21:48:35.104524+00 00000000-0000-0000-0000-000000000000 3d36276a-0215-4eea-a116-19f86da7167a {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 21:48:44.449236+00 00000000-0000-0000-0000-000000000000 43ed831b-09c9-453b-a685-63212d13f7e3 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 21:48:47.74627+00 00000000-0000-0000-0000-000000000000 b8474c2a-5392-4c77-94df-0154c7809a80 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 21:51:00.25652+00 00000000-0000-0000-0000-000000000000 5c0f40ca-4cd5-490c-aa21-e8c21a1b413c {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 21:51:03.602454+00 00000000-0000-0000-0000-000000000000 c839e7e6-41d8-47f6-9741-518d4675393d {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 21:51:08.07366+00 00000000-0000-0000-0000-000000000000 584d2026-da39-4d93-b4cc-3f4a90a73c71 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 21:51:13.579213+00 00000000-0000-0000-0000-000000000000 f06837fa-1cec-4c3c-9f0b-49276e2fdf9e {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 21:57:23.953723+00 00000000-0000-0000-0000-000000000000 bdd5f680-c67c-4587-a46c-73ebdfbbc080 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 22:03:17.292839+00 00000000-0000-0000-0000-000000000000 35a90ff6-7d3a-4a64-8b64-32a741669a8a {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 22:03:19.87087+00 00000000-0000-0000-0000-000000000000 edc66a77-a57c-482c-a9aa-9f1e0bb29654 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 22:03:23.034427+00 00000000-0000-0000-0000-000000000000 8d376167-24b1-47c7-9cc1-78d50c37346a {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 22:04:23.08087+00 00000000-0000-0000-0000-000000000000 0d03a23f-6f03-4b03-a875-423ad30459f0 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 22:14:05.489248+00 00000000-0000-0000-0000-000000000000 5a56d657-5fcc-45a3-98be-011535918e4b {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 22:14:07.770505+00 00000000-0000-0000-0000-000000000000 2e2a9a4d-27d2-4027-b3ae-6bfd99e9c570 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 22:17:23.342625+00 00000000-0000-0000-0000-000000000000 6ad90d54-3ea1-426a-8c8a-ed12e0061771 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 22:17:25.89202+00 00000000-0000-0000-0000-000000000000 0cc8aaa0-6117-451b-980a-04b56530d323 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 22:33:59.80969+00 00000000-0000-0000-0000-000000000000 14c27bfc-38c8-4d82-9276-d42b1a57da74 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 22:34:06.961454+00 00000000-0000-0000-0000-000000000000 7b2edfda-7de9-4e2c-aae7-cb5c355cfd2f {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 22:34:15.470962+00 00000000-0000-0000-0000-000000000000 c2689031-db05-4736-833d-eca67ec2db26 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 22:34:17.423106+00 00000000-0000-0000-0000-000000000000 6501e373-f216-4553-b155-c276a9003696 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 22:37:09.920826+00 00000000-0000-0000-0000-000000000000 42d758b6-200b-4be5-b756-bafa7370c2a6 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 22:37:13.832033+00 00000000-0000-0000-0000-000000000000 0702f85d-0312-41d9-9ed1-0ec9d07eb5d5 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 22:37:37.483108+00 00000000-0000-0000-0000-000000000000 8a62ccdf-2b94-4f74-9711-5cf50599a2d9 {"action":"user_updated_password","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-24 22:37:37.802344+00 00000000-0000-0000-0000-000000000000 1dd483ed-2187-452e-94a3-c616854cf6b6 {"action":"user_modified","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-24 22:37:37.803265+00 00000000-0000-0000-0000-000000000000 44992288-7e90-4448-9438-c007b4ded5c5 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 22:37:38.009916+00 00000000-0000-0000-0000-000000000000 e4c2bf9b-b733-4769-8937-908baab8326a {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 22:37:47.142974+00 00000000-0000-0000-0000-000000000000 c3808580-e421-4a7d-96a8-54f09891a459 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 22:38:10.366208+00 00000000-0000-0000-0000-000000000000 9bfe4f41-085d-416b-8b33-3c6cae315c78 {"action":"user_updated_password","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-24 22:38:10.876944+00 00000000-0000-0000-0000-000000000000 58bd5219-9f03-4e8d-a0b6-ecceb36611bc {"action":"user_modified","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-24 22:38:10.878533+00 00000000-0000-0000-0000-000000000000 f393d4e8-efb7-4f66-8121-9419b9274b04 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 22:38:11.130515+00 00000000-0000-0000-0000-000000000000 078105a3-a6d6-4787-8401-09911b739d28 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 22:38:13.439701+00 00000000-0000-0000-0000-000000000000 745b8f9c-38a5-4526-8bef-941eb9c02e01 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 22:47:04.573216+00 00000000-0000-0000-0000-000000000000 2d0cef6c-a5a1-4b16-8911-8cccb88a8d69 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 22:47:08.555376+00 00000000-0000-0000-0000-000000000000 d5a4bdc4-f384-4acc-9de9-ff7e8a5f8bd9 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 23:18:06.321833+00 00000000-0000-0000-0000-000000000000 193b5dff-2dd1-48a0-b756-42e3114b4536 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 23:18:09.175448+00 00000000-0000-0000-0000-000000000000 6e1271ee-e79a-4222-93f5-f05802d54e6b {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 23:26:52.028948+00 00000000-0000-0000-0000-000000000000 a293ede1-a687-4420-9a92-bd9b046c3036 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 23:28:34.03684+00 00000000-0000-0000-0000-000000000000 62566cc7-c127-4ba5-97a4-2a1bd8fb71c3 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 23:33:07.238632+00 00000000-0000-0000-0000-000000000000 3c7e00c9-519e-4c34-a1fc-0c7f74949871 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 23:33:10.305622+00 00000000-0000-0000-0000-000000000000 d0da29ef-58b8-432f-b794-7af110ae3038 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 23:33:16.56457+00 00000000-0000-0000-0000-000000000000 ce8f4fcf-be98-42bb-b6df-9a99c9634ade {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 23:33:21.913664+00 00000000-0000-0000-0000-000000000000 67858b0b-f7b9-4796-8b82-749a3a7a2472 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 23:34:38.874407+00 00000000-0000-0000-0000-000000000000 e7fb77c1-6ceb-4999-b36c-c97b4b051660 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 23:34:41.893759+00 00000000-0000-0000-0000-000000000000 a4259386-b912-4ce5-ad2c-ae6e4ed6e1df {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 23:35:46.963229+00 00000000-0000-0000-0000-000000000000 7958185d-9fcb-4081-a3f7-c5d65f25f14f {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 23:35:49.329717+00 00000000-0000-0000-0000-000000000000 3f8c2cae-7ff7-4058-9667-1d4f5b1206b4 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 23:36:09.131684+00 00000000-0000-0000-0000-000000000000 4bfc1f1d-9d1c-491a-a49b-a984f1fa0e21 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 23:36:11.166103+00 00000000-0000-0000-0000-000000000000 bdb4c7f2-e906-4cfe-b6c3-5aa951c0d543 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 23:36:25.598805+00 00000000-0000-0000-0000-000000000000 c9d9c51c-328a-4331-8d12-d17d53337ec5 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 23:36:31.321958+00 00000000-0000-0000-0000-000000000000 e4767a08-717a-47bc-86be-e5529e9be28d {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-24 23:37:37.3169+00 00000000-0000-0000-0000-000000000000 d34060c9-b5a9-442c-b930-de86ab7b9fb1 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-24 23:37:40.097987+00 00000000-0000-0000-0000-000000000000 27946c23-3459-4e0e-975a-3c55d9c257ec {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-25 00:18:35.370382+00 00000000-0000-0000-0000-000000000000 57b938ef-5490-423f-9581-63d3f2a5f34b {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-25 00:18:46.211417+00 00000000-0000-0000-0000-000000000000 0ab01a94-2feb-478a-8e46-e55cb3b05d6b {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-25 00:19:22.512295+00 00000000-0000-0000-0000-000000000000 baf38444-93c1-4a33-9c05-e947e11da727 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-25 00:19:34.523483+00 00000000-0000-0000-0000-000000000000 ae6e5705-6d62-411b-abec-8f8a2d9382f6 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-25 00:22:59.780723+00 00000000-0000-0000-0000-000000000000 eae886ff-0c9a-492a-a1d9-6ac9023e2ebc {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-25 00:23:09.268561+00 00000000-0000-0000-0000-000000000000 0cbd4d51-cb89-492d-b47e-677ede7d52cc {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-25 00:23:11.158251+00 00000000-0000-0000-0000-000000000000 23c30e00-3d33-455c-80cb-755e0bdcd2b1 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-25 00:23:19.522589+00 00000000-0000-0000-0000-000000000000 b1d7b37c-b930-4214-8f48-66203b896c76 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-25 00:23:22.193294+00 00000000-0000-0000-0000-000000000000 cf61f70a-8acb-449c-b0fd-7b5d7ba55a0e {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-25 00:23:24.186198+00 00000000-0000-0000-0000-000000000000 70711006-9768-47e3-9079-078ed4c9240f {"action":"token_refreshed","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-25 02:16:30.632456+00 00000000-0000-0000-0000-000000000000 fb9dc3f1-fe48-466c-9af2-2740dbbd52af {"action":"token_revoked","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-25 02:16:30.635762+00 00000000-0000-0000-0000-000000000000 251cc37d-2d34-41d7-babc-d1f7e6b741e8 {"action":"token_refreshed","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-25 10:19:52.975907+00 00000000-0000-0000-0000-000000000000 97a93260-b8f9-4dae-89be-24dce3e6ed6a {"action":"token_revoked","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-25 10:19:52.990681+00 00000000-0000-0000-0000-000000000000 d6bfc309-a0bc-4cc9-ae31-c62ac5af07ed {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-25 10:25:43.430786+00 00000000-0000-0000-0000-000000000000 7b410dad-cc19-42a7-b510-6f07b5b0c7d4 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-25 10:25:45.798606+00 00000000-0000-0000-0000-000000000000 918581c1-4718-4bf2-9da2-54244703a0fa {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-25 10:49:22.681202+00 00000000-0000-0000-0000-000000000000 5c2f2a4c-1ab8-4f15-8d95-64bdd901ad8f {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-25 10:49:26.715945+00 00000000-0000-0000-0000-000000000000 62b52c97-f15a-4fd5-adb6-1217a2ba5540 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-25 11:06:43.889717+00 00000000-0000-0000-0000-000000000000 d1218720-f755-46c4-bd08-b2710567cd9b {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-25 11:06:47.119725+00 00000000-0000-0000-0000-000000000000 4a006679-01d3-42de-8758-6b104f5ed4cc {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-25 11:12:36.478219+00 00000000-0000-0000-0000-000000000000 c4dd3282-d2b6-4637-a8a3-a8adfb03862f {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-25 11:12:39.354564+00 00000000-0000-0000-0000-000000000000 1d7c5527-9962-4185-9acc-80ef0790d443 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-25 11:43:49.292781+00 00000000-0000-0000-0000-000000000000 b3f5a3f3-5dc5-4968-9af5-368cd7375084 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-25 11:43:53.825409+00 00000000-0000-0000-0000-000000000000 3f669b7a-325b-4c53-bc73-bec990247917 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-25 12:15:26.387023+00 00000000-0000-0000-0000-000000000000 d67d256f-4e1f-400e-bd69-ab744b1d5fcb {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-25 12:15:28.835462+00 00000000-0000-0000-0000-000000000000 c2bde83b-d462-476f-a374-7032c2ed0a6a {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-25 12:15:43.486238+00 00000000-0000-0000-0000-000000000000 c1a6022e-fe18-41cd-a992-3f82a76dc3e5 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-25 12:15:47.01481+00 00000000-0000-0000-0000-000000000000 1f4720f7-886f-46c6-a848-ab9bcbb8dace {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-25 12:16:17.710936+00 00000000-0000-0000-0000-000000000000 a56fbb6d-f5e6-44ec-8ad4-b79c4abe9d16 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-25 12:16:20.400866+00 00000000-0000-0000-0000-000000000000 472fcf66-bdeb-4d4d-b0ed-8d4de9eb5526 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-25 12:22:53.721634+00 00000000-0000-0000-0000-000000000000 3c1870ef-8dcb-47df-b923-69717a7e87bc {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-25 12:22:55.942394+00 00000000-0000-0000-0000-000000000000 51d03beb-f61a-420f-8696-b19e7109ffa6 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-25 12:25:14.870961+00 00000000-0000-0000-0000-000000000000 99c1c1be-542d-450b-8ef1-a93c30f703f5 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-25 12:33:27.928308+00 00000000-0000-0000-0000-000000000000 d755d2a3-6291-4d81-a874-ac4289cb3fd6 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-25 12:33:39.250213+00 00000000-0000-0000-0000-000000000000 4b65a6bc-0fe3-4f3d-9003-4962734324ce {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-25 12:33:40.990433+00 00000000-0000-0000-0000-000000000000 d9e2f9c4-e4b2-4a10-9af0-e647d1fa5b8e {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-25 17:13:18.0755+00 00000000-0000-0000-0000-000000000000 fed942c5-27ba-49b6-bb6a-a9275839f6df {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-25 17:13:18.077647+00 00000000-0000-0000-0000-000000000000 1daedb5b-1353-4813-aa7d-e144e6dac1f2 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-25 17:35:11.734342+00 00000000-0000-0000-0000-000000000000 142e20db-1c9b-4f9a-b1b5-163b9c0a55ef {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-25 17:35:14.502471+00 00000000-0000-0000-0000-000000000000 9ef09fa8-245c-448c-99f7-a707d0faa018 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-25 17:45:12.492648+00 00000000-0000-0000-0000-000000000000 1021f52e-62d9-446b-97cd-ab00864038a3 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-25 17:45:14.943065+00 00000000-0000-0000-0000-000000000000 9e607181-5e95-4630-8126-7d2daf2e6db9 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-25 17:46:05.987634+00 00000000-0000-0000-0000-000000000000 f5638853-2d4b-4207-90d2-98633cbc8b1d {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-25 17:46:09.393231+00 00000000-0000-0000-0000-000000000000 12e8f25f-983b-4530-838a-b0ff6823d74b {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-25 17:46:19.974824+00 00000000-0000-0000-0000-000000000000 2b49d33e-8b8a-4eb1-85b3-11fe203d0247 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-25 17:46:23.618715+00 00000000-0000-0000-0000-000000000000 8bfde3af-e0e6-42b3-8909-2e35e8090d1b {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-25 17:52:37.930203+00 00000000-0000-0000-0000-000000000000 01bbd30b-bee4-45f4-80db-4a2d7852cc5d {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-25 17:52:40.438054+00 00000000-0000-0000-0000-000000000000 7b828eb7-264c-4848-a6c1-18b735cc6441 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-25 18:02:24.369887+00 00000000-0000-0000-0000-000000000000 0e2b58af-6dd0-4b26-a7bb-a776e65e9e3e {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-25 18:02:31.147886+00 00000000-0000-0000-0000-000000000000 c478b8d2-db02-4172-ab4e-0c385019504a {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-25 18:36:10.899149+00 00000000-0000-0000-0000-000000000000 be4bedbc-4bfa-45fe-a2e0-47f835e920e2 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-25 18:36:14.174946+00 00000000-0000-0000-0000-000000000000 c1eae7bf-eddb-446a-8472-db34d1027872 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-25 18:42:36.249444+00 00000000-0000-0000-0000-000000000000 96e15e00-806f-4e7f-b951-64de35b73b63 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-25 18:42:38.870024+00 00000000-0000-0000-0000-000000000000 fe117259-7701-4894-b8b9-ddcfbc196de4 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-25 18:59:22.688865+00 00000000-0000-0000-0000-000000000000 cd248636-bfc4-42dc-ba10-9ab16dfa70c5 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-25 18:59:32.090302+00 00000000-0000-0000-0000-000000000000 264e2f8a-19f1-49fa-b566-80cd029e1e2f {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-25 19:02:34.344072+00 00000000-0000-0000-0000-000000000000 5fc08aff-3271-4fd0-9053-959ebb5ea6dd {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-25 19:02:36.615742+00 00000000-0000-0000-0000-000000000000 9340792e-6bc1-4065-a2e3-56b93992254c {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-25 19:09:16.115202+00 00000000-0000-0000-0000-000000000000 ba18cb74-020b-40c4-b52d-b5320eb15e0e {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-25 19:09:18.757869+00 00000000-0000-0000-0000-000000000000 8fdccd4b-74c6-4084-89f5-3cccf1cf1040 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-25 19:11:21.419469+00 00000000-0000-0000-0000-000000000000 d9570eeb-431c-4e34-bdd1-01e5d8b718f0 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-25 19:11:24.537831+00 00000000-0000-0000-0000-000000000000 bf47e26d-8fd7-46de-9007-1b768368bdf7 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-25 19:11:42.068398+00 00000000-0000-0000-0000-000000000000 efcd673c-fd70-4e23-86c4-ca1a80197cd9 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-25 19:13:02.212335+00 00000000-0000-0000-0000-000000000000 1253b01e-3e62-410c-a51c-79faf7e750c4 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-25 19:40:43.360921+00 00000000-0000-0000-0000-000000000000 89d22479-2372-4017-978a-04600038db4c {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-25 19:40:45.192314+00 00000000-0000-0000-0000-000000000000 13e892e3-a964-4768-a2ad-a5ec67d01b16 {"action":"token_refreshed","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-26 01:45:33.758738+00 00000000-0000-0000-0000-000000000000 1e82ae6c-5464-4510-ae97-d5a7fbadfcea {"action":"token_revoked","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-26 01:45:33.764106+00 00000000-0000-0000-0000-000000000000 b0f17126-000a-4a43-a210-dbd1de916734 {"action":"token_refreshed","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-26 02:58:31.515415+00 00000000-0000-0000-0000-000000000000 c788fd07-4939-4ece-8109-fe4cbf1e58e2 {"action":"token_revoked","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-26 02:58:31.518595+00 00000000-0000-0000-0000-000000000000 d23b5335-5dda-4d46-9f10-fe0d10ab639e {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-26 03:55:09.952162+00 00000000-0000-0000-0000-000000000000 4e4096a7-136a-46a0-bb71-66361738cef7 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-26 03:55:12.320689+00 00000000-0000-0000-0000-000000000000 647aee52-30c1-438f-8f5d-df6e76f308f6 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-26 03:55:21.297123+00 00000000-0000-0000-0000-000000000000 f238b87d-ed6b-433e-abe1-fad38b262c50 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-26 03:55:26.850149+00 00000000-0000-0000-0000-000000000000 f2129c82-763e-4a8d-aa79-c21fc5c64657 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-26 03:55:38.592166+00 00000000-0000-0000-0000-000000000000 760a4349-6c56-4d55-b92d-bfceca44fa32 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-26 03:55:40.839089+00 00000000-0000-0000-0000-000000000000 a426ac4e-b176-4a7a-95f7-f001942206f9 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-26 03:55:42.585951+00 00000000-0000-0000-0000-000000000000 44322eb2-8523-4a00-9e99-bf06601fbe6b {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-26 03:55:46.290033+00 00000000-0000-0000-0000-000000000000 5fca2bd4-6c4d-4f2e-9576-6d39b5554315 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-26 03:56:52.745694+00 00000000-0000-0000-0000-000000000000 ffde8bbe-9a06-49bf-8baf-4d45e67a9307 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-26 03:56:57.30382+00 00000000-0000-0000-0000-000000000000 98840818-685f-4380-bfe2-a23cd1b3273e {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-26 03:57:06.322325+00 00000000-0000-0000-0000-000000000000 8b9001dc-ce51-4309-84b3-5e0761022e41 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-26 03:57:34.305747+00 00000000-0000-0000-0000-000000000000 580576f1-73ca-4bae-9a16-6c86ae069214 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-26 03:57:51.521511+00 00000000-0000-0000-0000-000000000000 065de7fd-9bd8-4af9-b1f4-39391db46d8f {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-26 03:57:56.185502+00 00000000-0000-0000-0000-000000000000 e40cda43-5a65-48fb-906e-c9c19e7f22c3 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-26 04:05:36.20369+00 00000000-0000-0000-0000-000000000000 3546ba00-6bda-42de-a9cc-7a8b4a855093 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-26 04:05:39.546742+00 00000000-0000-0000-0000-000000000000 81e9228e-f405-40c5-90f2-4d4f08fb79fa {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-26 04:06:49.681913+00 00000000-0000-0000-0000-000000000000 16f7346b-1467-4968-8d96-e095db1697df {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-26 04:06:53.395866+00 00000000-0000-0000-0000-000000000000 bdaad654-f0ee-4835-afd3-b9bea8bd0659 {"action":"token_refreshed","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-26 05:07:39.540618+00 00000000-0000-0000-0000-000000000000 c7931139-c41e-4c15-9d58-2b52f4add074 {"action":"token_revoked","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-26 05:07:39.542549+00 00000000-0000-0000-0000-000000000000 778fc51d-e6e3-458c-9823-0dd386588c2f {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-26 05:39:38.469006+00 00000000-0000-0000-0000-000000000000 f55317f0-94c3-483e-aaf0-74f5c50260c0 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-26 05:39:58.384333+00 00000000-0000-0000-0000-000000000000 f7a612a9-037c-4fe1-ba62-f34afc2491a8 {"action":"token_refreshed","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-26 11:05:32.750923+00 00000000-0000-0000-0000-000000000000 151b8f68-4cbd-42dd-98f7-1c5246e122bb {"action":"token_revoked","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-26 11:05:32.756076+00 00000000-0000-0000-0000-000000000000 0f770853-dfd3-4570-b2f6-5c7eb4821bbc {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-26 11:48:08.350542+00 00000000-0000-0000-0000-000000000000 19672c2f-2eac-47d9-9be4-ab5415e3209b {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-26 11:55:36.333918+00 00000000-0000-0000-0000-000000000000 80ed73aa-3f46-467b-b5c9-f0f7de29fcd7 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-26 12:02:26.610163+00 00000000-0000-0000-0000-000000000000 6d088f30-71d7-43d4-8887-0db1765e6bc8 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-26 12:02:30.721233+00 00000000-0000-0000-0000-000000000000 f5364559-82b1-4180-81e3-1fd28b9b2e07 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-26 12:52:02.983291+00 00000000-0000-0000-0000-000000000000 020b5ec3-9d31-421d-a40f-ebe879d6bc1d {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-26 12:52:21.985907+00 00000000-0000-0000-0000-000000000000 21989c84-2bd9-45b2-83ef-b322db1e7df5 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-26 12:53:00.295257+00 00000000-0000-0000-0000-000000000000 b836a4e3-fcd4-43e6-9b65-53fb715684a3 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-26 12:53:02.936717+00 00000000-0000-0000-0000-000000000000 9901018f-954e-4486-8701-c48a30f33149 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-26 12:53:40.84589+00 00000000-0000-0000-0000-000000000000 7a9dcbd6-27c2-48d2-9a30-02619ae45b18 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-26 12:53:43.66534+00 00000000-0000-0000-0000-000000000000 f8f4a0cd-90b4-4804-b9d0-92165eacc61b {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-26 13:10:49.061582+00 00000000-0000-0000-0000-000000000000 b762d34f-b09d-45dd-8d45-f8c04cd683e4 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-26 13:10:52.180459+00 00000000-0000-0000-0000-000000000000 f7359755-2a95-4a14-a07a-ef1e8347ad64 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-26 13:10:54.782058+00 00000000-0000-0000-0000-000000000000 fee08545-98ff-4de2-9025-000823980893 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-26 13:13:15.689117+00 00000000-0000-0000-0000-000000000000 15d1aa8f-143a-4a00-b260-f975a5d2ce39 {"action":"token_refreshed","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-26 17:33:13.023088+00 00000000-0000-0000-0000-000000000000 08f54dc3-53eb-473e-9bdd-46763440f127 {"action":"token_revoked","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-26 17:33:13.024252+00 00000000-0000-0000-0000-000000000000 0c799561-81cd-4b75-80fc-0ed1937e95f6 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-26 17:37:44.114006+00 00000000-0000-0000-0000-000000000000 68cb6247-8d82-4962-a169-2c3b79a9e3e6 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-26 17:37:49.170552+00 00000000-0000-0000-0000-000000000000 16c983ad-0e31-4b7c-a32f-9e6b4346d084 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-26 17:38:07.252225+00 00000000-0000-0000-0000-000000000000 b2030150-6748-45a6-86ba-b2fd5cf1d9fa {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-26 17:38:10.371415+00 00000000-0000-0000-0000-000000000000 3e776fd1-1e77-4b43-95e5-4adc1ca2b8e8 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-26 18:08:42.31235+00 00000000-0000-0000-0000-000000000000 25d9ab4b-98d0-4d19-858a-a595c1757940 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-26 18:08:44.999518+00 00000000-0000-0000-0000-000000000000 6788a81c-aa39-4eed-bde0-a1fd8a862b65 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-26 18:29:18.501329+00 00000000-0000-0000-0000-000000000000 2b1bbe9e-4092-48ad-992a-2c19cfc7640e {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-26 18:29:20.909988+00 00000000-0000-0000-0000-000000000000 8cee2507-1571-411b-9928-01e335fd700f {"action":"token_refreshed","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-26 19:29:42.298399+00 00000000-0000-0000-0000-000000000000 32d98d0f-5b39-4b76-aa42-e253cbf2850f {"action":"token_revoked","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-26 19:29:42.30006+00 00000000-0000-0000-0000-000000000000 59eb429d-ff30-4ee6-ab57-de72444a4e5f {"action":"token_refreshed","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-26 20:29:34.700292+00 00000000-0000-0000-0000-000000000000 0c1c6f5c-4afe-4315-a00c-5d6561369c77 {"action":"token_revoked","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-26 20:29:34.701651+00 00000000-0000-0000-0000-000000000000 d7dee6e0-f659-4fd3-b937-7aa6de46f221 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-26 20:31:11.233069+00 00000000-0000-0000-0000-000000000000 ead1d74e-c6d5-4b0f-86f6-9040b29592c6 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-26 20:31:14.024847+00 00000000-0000-0000-0000-000000000000 edfd080f-f530-48df-9612-f5cc6e958745 {"action":"token_refreshed","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-26 21:30:01.254828+00 00000000-0000-0000-0000-000000000000 33b7529c-0643-459e-9de4-04c7786bc69d {"action":"token_revoked","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-26 21:30:01.256618+00 00000000-0000-0000-0000-000000000000 234045ea-8d53-43d4-ada1-f799d16a007b {"action":"token_refreshed","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-26 22:44:07.407116+00 00000000-0000-0000-0000-000000000000 7ce150ec-53d7-4fca-a97f-7083e45c5d45 {"action":"token_revoked","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-26 22:44:07.408279+00 00000000-0000-0000-0000-000000000000 1ef888ab-8aaa-47c5-bb45-ee811f3e8dd6 {"action":"token_refreshed","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-26 23:43:22.675033+00 00000000-0000-0000-0000-000000000000 af1526fc-238d-46fe-8088-7c17bac4292f {"action":"token_revoked","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-26 23:43:22.677235+00 00000000-0000-0000-0000-000000000000 0517c15c-9821-46df-979c-90ac12559a01 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-27 00:14:46.716776+00 00000000-0000-0000-0000-000000000000 f30f7d0f-ed03-4793-8926-efdf1354f68d {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-27 00:14:50.976483+00 00000000-0000-0000-0000-000000000000 ea9fb7df-b5f7-4975-afe9-178e9e2b8d14 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-27 01:16:45.323007+00 00000000-0000-0000-0000-000000000000 45337faa-6c20-4606-a677-609644357be5 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-27 01:16:45.325952+00 00000000-0000-0000-0000-000000000000 4251272f-cc23-404a-b982-873371d7bb56 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-27 01:23:08.882009+00 00000000-0000-0000-0000-000000000000 3fc96d9b-2d17-4c49-aadd-c3abe6af0856 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-27 01:23:11.582459+00 00000000-0000-0000-0000-000000000000 8aeb64ba-ef90-457f-a6e1-3d16049444dd {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-27 01:27:16.329182+00 00000000-0000-0000-0000-000000000000 e48b313a-ecb7-4584-9f5e-d5ebaf35c19f {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-27 01:27:23.185106+00 00000000-0000-0000-0000-000000000000 4a560779-06c5-4543-9fef-2b300d245da9 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-27 01:27:36.122238+00 00000000-0000-0000-0000-000000000000 50405c6d-f4eb-4c32-b776-903c261e8de4 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-27 01:27:38.961633+00 00000000-0000-0000-0000-000000000000 07f0e7df-05df-489c-8302-7ea6469e54de {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-27 01:40:47.994063+00 00000000-0000-0000-0000-000000000000 bffe9e41-e868-49b6-918d-8a28cb6250bd {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-27 01:40:51.555066+00 00000000-0000-0000-0000-000000000000 fbe0f48f-5aeb-4e3d-b847-88c2cef36582 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-27 01:41:20.817344+00 00000000-0000-0000-0000-000000000000 173e91a3-6c86-487a-9f57-23d8ca609ff0 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-27 01:41:24.590091+00 00000000-0000-0000-0000-000000000000 37084a24-47b0-42db-9c89-a1401b2e9a51 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-27 01:50:34.320129+00 00000000-0000-0000-0000-000000000000 2811721d-4c37-490f-b809-9271aca3d40e {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-27 01:50:37.125082+00 00000000-0000-0000-0000-000000000000 a04a3d0b-09f1-46c5-8765-c521602dc7ca {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-27 01:53:55.66387+00 00000000-0000-0000-0000-000000000000 c1754f40-11bd-4f1f-93cc-6684da71e12b {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-27 01:53:57.782754+00 00000000-0000-0000-0000-000000000000 11efa555-a62e-41ae-b113-ce1355229d82 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-27 01:55:04.910456+00 00000000-0000-0000-0000-000000000000 6a38bfe9-af8c-44cd-b481-b0bd7b3e1513 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-27 01:55:08.105379+00 00000000-0000-0000-0000-000000000000 d4338176-86fc-42bb-8a3e-4b67b1e04f4c {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-27 02:37:06.473795+00 00000000-0000-0000-0000-000000000000 16f7fedd-9cef-4019-871c-65261a4739dc {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-27 02:37:08.76448+00 00000000-0000-0000-0000-000000000000 40bdcffa-f7c6-486d-bcbd-b7c3cbb93f91 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-27 03:35:18.756343+00 00000000-0000-0000-0000-000000000000 798a9b2a-17e3-4d01-bc9b-275664e5eaae {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-27 03:35:21.597316+00 00000000-0000-0000-0000-000000000000 4604c4e3-3218-44b2-85ea-9ef0e5ffd426 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-27 03:36:05.09366+00 00000000-0000-0000-0000-000000000000 650d42af-d846-44de-85ac-bf09a33fce8d {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-27 03:36:09.246932+00 00000000-0000-0000-0000-000000000000 c663f8cc-ef01-4dc6-89f3-6228e8ec3355 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-27 03:52:37.986243+00 00000000-0000-0000-0000-000000000000 088a8f5a-5eb1-41d7-9524-a992bbb680e7 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-27 03:52:40.309026+00 00000000-0000-0000-0000-000000000000 de03b54a-baad-44de-af66-47eccd494790 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-27 03:53:25.319531+00 00000000-0000-0000-0000-000000000000 4b9090e3-5ae2-4156-aa02-fcd861b31399 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-27 03:53:28.148288+00 00000000-0000-0000-0000-000000000000 bcc1a465-02cd-4d98-80e8-25965c73ef74 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-27 03:55:33.805483+00 00000000-0000-0000-0000-000000000000 ca2738cf-0dad-4ef7-84fa-0c91ef7a6478 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-27 03:55:36.455876+00 00000000-0000-0000-0000-000000000000 84375f91-48a5-4316-ae6a-3c23e82d59c5 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-27 04:10:51.249327+00 00000000-0000-0000-0000-000000000000 a6ceec31-8ece-4e1b-a80b-bd5f6f8b9a4a {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-27 04:10:54.125292+00 00000000-0000-0000-0000-000000000000 e53b741b-804a-49d3-9310-ac2e131b1499 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-27 10:24:51.403644+00 00000000-0000-0000-0000-000000000000 66cebb47-170f-4703-ba80-49c02b26f228 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-27 10:24:51.419923+00 00000000-0000-0000-0000-000000000000 e931a5e6-4f6d-426f-aa71-bb55c29e13bc {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-27 10:37:42.683758+00 00000000-0000-0000-0000-000000000000 e56580b7-253b-4159-b55a-cc05926df9b8 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-27 10:37:45.871861+00 00000000-0000-0000-0000-000000000000 97deff01-b1eb-4fbf-b1fe-aa2ad5ff81c8 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-27 11:30:22.270466+00 00000000-0000-0000-0000-000000000000 09eec610-829f-4629-b498-b5d02b739f31 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-27 11:30:24.425659+00 00000000-0000-0000-0000-000000000000 107d14c8-9b6c-42cb-8437-9bda6af128ca {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-27 11:30:43.626433+00 00000000-0000-0000-0000-000000000000 ae3598bf-9543-4ae9-9225-687e93183fe4 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-27 11:34:06.361727+00 00000000-0000-0000-0000-000000000000 db3bbfc5-6c4c-4e92-b503-6338c0150502 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-27 11:34:44.55209+00 00000000-0000-0000-0000-000000000000 1d24a323-3026-4be0-a2ad-269e63275aff {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-27 11:34:46.73463+00 00000000-0000-0000-0000-000000000000 88c19176-79be-461d-979d-6f8c0bce295f {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-27 12:09:24.44704+00 00000000-0000-0000-0000-000000000000 562b0e7f-585f-44aa-b3c9-54b65fb90f38 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-27 12:09:26.868239+00 00000000-0000-0000-0000-000000000000 82274b30-4b97-499e-b276-b172483eb0cf {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-27 12:10:24.993551+00 00000000-0000-0000-0000-000000000000 de5427ce-51c5-469a-a05c-fe0e5e1d3365 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-27 12:10:29.656275+00 00000000-0000-0000-0000-000000000000 2603d134-58c9-4db0-ac6f-dda8833ffd72 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-27 12:11:19.272219+00 00000000-0000-0000-0000-000000000000 b1e94e36-281c-4c36-95e9-39f829dcce43 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Admin Ag├¬ncia Psi","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-27 12:11:21.588372+00 00000000-0000-0000-0000-000000000000 7e5f889a-96e3-4649-8b2b-61fe71ce3093 {"action":"user_modified","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-27 13:06:27.984283+00 00000000-0000-0000-0000-000000000000 22c2b1b2-9777-4ce4-9afc-16335086a0fe {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-27 13:12:49.683253+00 00000000-0000-0000-0000-000000000000 3dc0cefd-6286-41a2-ad42-fc4cf6009aa0 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-27 13:12:49.68464+00 00000000-0000-0000-0000-000000000000 ad1fe3ff-b16e-467f-b6ad-dc24d6a25777 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-27 13:31:10.990792+00 00000000-0000-0000-0000-000000000000 d4d89a09-501d-4e03-9892-9bc5ea1c3cbe {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-27 13:31:13.632089+00 00000000-0000-0000-0000-000000000000 c7f2ab2f-6b87-493d-a643-a84b88b20897 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-27 13:31:19.086724+00 00000000-0000-0000-0000-000000000000 5ee80aac-57c5-4e89-880e-28443cfa57c7 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-27 13:31:22.01337+00 00000000-0000-0000-0000-000000000000 157be463-fbd5-4314-b7a7-ee131da7ccee {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-27 14:30:30.266452+00 00000000-0000-0000-0000-000000000000 a15f388a-815e-40ee-9c0b-36228f290a13 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-27 14:30:30.268817+00 00000000-0000-0000-0000-000000000000 78bae21c-dc39-4622-b3bb-4a047b24400f {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-27 14:30:44.264446+00 00000000-0000-0000-0000-000000000000 ce746bf5-4406-444d-9927-2e6f3ef9f11c {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-27 14:30:46.621621+00 00000000-0000-0000-0000-000000000000 0aaed62a-7f8b-4b08-bf9a-0e82b638cba4 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-27 15:11:17.493625+00 00000000-0000-0000-0000-000000000000 632b3467-9401-43c1-a521-e1c9503640a9 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-27 15:11:20.36133+00 00000000-0000-0000-0000-000000000000 f60e58e4-8193-49b0-9828-cbd3f8b47644 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-27 16:14:16.028974+00 00000000-0000-0000-0000-000000000000 e0342664-0784-498b-a4e3-6199c8a80395 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-27 16:14:16.030109+00 00000000-0000-0000-0000-000000000000 d4f9460d-a6c2-437f-9afe-0f3d147cb33d {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-27 16:14:38.622568+00 00000000-0000-0000-0000-000000000000 7d7c0c65-ae8f-4fe0-ba62-107dff960eac {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-27 16:14:41.184538+00 00000000-0000-0000-0000-000000000000 3c8ea4fc-e539-4179-ad4c-73ba037031d0 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-27 16:18:14.965011+00 00000000-0000-0000-0000-000000000000 5a03e499-2cd8-43f1-9758-9b620a0992ca {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-27 16:18:16.587934+00 00000000-0000-0000-0000-000000000000 2c2bfa90-b3d6-40c5-8bbc-d4600b73e14c {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-27 16:23:12.552414+00 00000000-0000-0000-0000-000000000000 5f71f8a5-defb-47e0-a27b-30c44efc587a {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-27 16:23:15.201905+00 00000000-0000-0000-0000-000000000000 682a1adc-8cec-4fca-af89-0982001a5079 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-27 16:24:22.323303+00 00000000-0000-0000-0000-000000000000 36f12c54-240e-4635-be02-a29c4e4134bb {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-27 16:24:24.750298+00 00000000-0000-0000-0000-000000000000 4cab7a13-9417-4fd7-a0b4-f8106150c53a {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-27 16:25:01.147838+00 00000000-0000-0000-0000-000000000000 bfdd517d-2738-4bb7-9e46-4ea4f1a13e52 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-27 16:25:03.458329+00 00000000-0000-0000-0000-000000000000 e1151bfc-0779-4a8b-9e1c-d86a9576027f {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-27 16:25:13.734413+00 00000000-0000-0000-0000-000000000000 b3be4935-ba1e-423e-a03b-3db27cdd6e1b {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-27 16:25:15.423098+00 00000000-0000-0000-0000-000000000000 301dc243-e81c-47d8-a80f-5c12d84b62d8 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-27 16:29:33.505789+00 00000000-0000-0000-0000-000000000000 03d7d1dc-9fe1-4d27-8032-fc72a4125658 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-27 16:29:36.051807+00 00000000-0000-0000-0000-000000000000 a6082dfd-3142-42f5-a177-bf27fda388d6 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-27 16:29:47.095814+00 00000000-0000-0000-0000-000000000000 83d8bdf4-3a5b-4b5e-9629-8e6d6a3d066b {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-27 16:29:49.84537+00 00000000-0000-0000-0000-000000000000 49a1d654-0c65-40a6-9612-9b3d0f5c9594 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-27 22:22:22.149091+00 00000000-0000-0000-0000-000000000000 70ae7f17-a210-4d74-a9f1-403a856638dc {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-27 22:22:22.319051+00 00000000-0000-0000-0000-000000000000 57fa8bf8-a0ae-4a20-b06b-04fceac777d4 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-27 23:36:15.625929+00 00000000-0000-0000-0000-000000000000 ce1b4348-06ab-4481-9f0d-a3eb84132775 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-27 23:36:15.627262+00 00000000-0000-0000-0000-000000000000 ade6f22f-cf9d-4c19-836f-395b51dc3e09 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-28 09:52:16.474151+00 00000000-0000-0000-0000-000000000000 0a886977-4187-40ea-87fd-e0940bd06441 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-28 09:52:16.49212+00 00000000-0000-0000-0000-000000000000 efb7346a-48c9-47a2-9f5a-bb86a192cf44 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 10:02:13.321794+00 00000000-0000-0000-0000-000000000000 ede46890-55aa-44e3-a9a2-ab40e56d0115 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 10:02:16.603225+00 00000000-0000-0000-0000-000000000000 9278b8ba-8534-43c1-ad21-5dbd2ea9b60c {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 10:15:27.437458+00 00000000-0000-0000-0000-000000000000 2edb292e-d099-458a-b8d8-625bc33cbf91 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 10:15:30.515228+00 00000000-0000-0000-0000-000000000000 755817ca-c085-4643-83bf-ab6841731b4e {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 10:59:17.345274+00 00000000-0000-0000-0000-000000000000 5b72ca73-3ae3-4d5a-8a41-2dd65d50c464 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 10:59:19.749207+00 00000000-0000-0000-0000-000000000000 66bf243f-5d2a-4e99-b905-a649d76c7f6a {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 11:03:32.71322+00 00000000-0000-0000-0000-000000000000 2f4cdcf3-6d93-4ef4-8df9-7d7282539ea8 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 11:03:35.72802+00 00000000-0000-0000-0000-000000000000 fb630908-da22-4503-a835-6a13078c8fa7 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 11:03:55.788032+00 00000000-0000-0000-0000-000000000000 a8759cfd-6212-463b-bf7d-76c122f8a16d {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 11:04:00.163366+00 00000000-0000-0000-0000-000000000000 e46c1d61-2028-41e6-b291-f1beea92b5f7 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 11:04:02.169009+00 00000000-0000-0000-0000-000000000000 b0a43dc5-3d51-4339-85fc-ae0f54b5a5ba {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 11:04:05.11928+00 00000000-0000-0000-0000-000000000000 ee711421-15f7-478e-9dc4-48ecd06343f7 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 11:04:08.961158+00 00000000-0000-0000-0000-000000000000 e7991084-66a3-403a-9ef6-02baf6537e1c {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 11:04:11.477112+00 00000000-0000-0000-0000-000000000000 dcf3c248-8973-4a24-ab3b-110324b8815e {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 11:16:15.68118+00 00000000-0000-0000-0000-000000000000 a7535fa2-ff12-445f-926e-13a74dd9c8c8 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 11:16:21.275303+00 00000000-0000-0000-0000-000000000000 711b8880-42dd-470b-8eff-c7d5c494b4ff {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 11:23:38.651345+00 00000000-0000-0000-0000-000000000000 4b271d0b-a2a3-48d8-876c-0ecfb17e2c29 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 11:23:41.007626+00 00000000-0000-0000-0000-000000000000 b44e4830-18e7-4ba0-9185-4568a2308db2 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 11:24:14.314872+00 00000000-0000-0000-0000-000000000000 83859073-a4a8-49c2-ba08-f52002c67e05 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 11:24:16.855487+00 00000000-0000-0000-0000-000000000000 feb00a01-3320-48e4-b329-35e3285bd63a {"action":"token_refreshed","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-28 12:22:46.371539+00 00000000-0000-0000-0000-000000000000 7ac3749d-20f7-420c-8acf-016d1a0e2904 {"action":"token_revoked","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-28 12:22:46.373199+00 00000000-0000-0000-0000-000000000000 98d83d24-8066-4b3c-a61b-1b23a9ba7637 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 12:22:48.488677+00 00000000-0000-0000-0000-000000000000 4f423e5e-9dc3-4613-ad4a-2fc6261bf6a5 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 12:22:51.420411+00 00000000-0000-0000-0000-000000000000 a491ae9a-214f-4662-88ae-f64ad8793c88 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 12:23:14.726065+00 00000000-0000-0000-0000-000000000000 e5946c0c-cb9d-483c-b0d9-441334ebc688 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 12:23:16.729468+00 00000000-0000-0000-0000-000000000000 64af0496-cfc6-4ac3-9a99-131d97f37f6a {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 12:23:19.849591+00 00000000-0000-0000-0000-000000000000 a6916024-f96c-483f-b293-135c62c14c1a {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 12:23:22.682419+00 00000000-0000-0000-0000-000000000000 2937dcfe-7fb8-43f6-833e-d13b314b4ea5 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 12:23:24.099219+00 00000000-0000-0000-0000-000000000000 f97b999f-5160-460f-ae9d-36a8a9adb64f {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 12:23:26.005499+00 00000000-0000-0000-0000-000000000000 cb192e84-645e-450e-93b8-57bc898238d3 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 12:23:27.838248+00 00000000-0000-0000-0000-000000000000 e0f6071e-2195-4850-8637-29b99bb88cd9 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 12:23:31.038485+00 00000000-0000-0000-0000-000000000000 0f4647a0-0b08-4378-a0b3-467a316c0ff9 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 12:23:32.366889+00 00000000-0000-0000-0000-000000000000 005d3802-12cd-4498-a56e-758e251af74d {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 12:23:34.270757+00 00000000-0000-0000-0000-000000000000 ade50102-9df4-4399-9fe3-1ea5f2be5b6d {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 12:23:46.753413+00 00000000-0000-0000-0000-000000000000 8f7ac88e-07f1-4bc8-baae-f25f148074d2 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 12:23:51.371951+00 00000000-0000-0000-0000-000000000000 277e55df-8a14-4e38-9db5-94532eb53723 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 12:24:32.216451+00 00000000-0000-0000-0000-000000000000 341d8199-a859-47d6-945b-cd56bd05b62b {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 12:24:34.085566+00 00000000-0000-0000-0000-000000000000 096196ef-22f1-4dc8-9b98-54f83c40c342 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 12:26:47.322596+00 00000000-0000-0000-0000-000000000000 645b61f8-28a1-4bdf-97a7-7b337cee3178 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 12:26:49.334551+00 00000000-0000-0000-0000-000000000000 ed7435d8-c59e-4207-bbc8-e6dd83734bbb {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 12:27:07.9294+00 00000000-0000-0000-0000-000000000000 3357838c-029c-47e0-a483-64bc08cedf5e {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 12:29:26.600101+00 00000000-0000-0000-0000-000000000000 fa947cf6-3a63-4d1f-8546-b6a17ce4bb6b {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 13:00:22.236793+00 00000000-0000-0000-0000-000000000000 dbe9cba3-ec2a-4ef6-aea5-778064c5fd9c {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 13:00:24.533901+00 00000000-0000-0000-0000-000000000000 5f25d2fa-1a97-4ba5-ad0e-01b63e190e37 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 13:00:28.705589+00 00000000-0000-0000-0000-000000000000 f6b286b8-9810-4f41-b7c3-be915a8e50a6 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 13:00:30.741492+00 00000000-0000-0000-0000-000000000000 218db8f9-446e-4110-856f-7c74f517af7a {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 13:00:32.789495+00 00000000-0000-0000-0000-000000000000 0bf20cd7-42c7-4978-877b-eaf7ea4ce0f1 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 13:00:35.423203+00 00000000-0000-0000-0000-000000000000 f829122f-f9d9-4d5d-8ea8-916fd44bb6ad {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 13:00:38.920524+00 00000000-0000-0000-0000-000000000000 44ce74fc-34da-4807-a57c-8e667faa6f3c {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 13:00:42.291436+00 00000000-0000-0000-0000-000000000000 e22d01ae-a9a8-451f-ad60-7c1279075b3d {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 13:00:45.515758+00 00000000-0000-0000-0000-000000000000 bb4bf2a5-4cf8-40dc-8912-73dae4c778ab {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 13:00:47.294021+00 00000000-0000-0000-0000-000000000000 c40a3edf-473f-48bb-91af-4d788b1c2d6d {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 13:00:54.0278+00 00000000-0000-0000-0000-000000000000 2782294b-46dd-47a4-a71c-427b71e31a27 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 13:00:55.961113+00 00000000-0000-0000-0000-000000000000 fa5c62d0-d1d5-4d9e-8466-748cec998a24 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 13:01:01.572037+00 00000000-0000-0000-0000-000000000000 611c6eba-784a-4e43-b192-347a5f7ccbe8 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 13:01:04.371405+00 00000000-0000-0000-0000-000000000000 e6a270cb-7e9c-4d87-88bc-74ae15f5d6b3 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 13:01:06.105276+00 00000000-0000-0000-0000-000000000000 b3f02582-a668-478e-af8f-3801ff728db2 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 13:01:07.977979+00 00000000-0000-0000-0000-000000000000 a4b81b57-2141-4b66-8ac5-1f69648b724d {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 13:01:09.518981+00 00000000-0000-0000-0000-000000000000 7f9c8d6e-a18e-415b-b7ee-bc975ecb6f65 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 13:01:11.693221+00 00000000-0000-0000-0000-000000000000 ddcb239a-6e22-4950-8bdb-248728968468 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 13:01:13.899742+00 00000000-0000-0000-0000-000000000000 6cad6e9b-4ca7-4839-a5c0-6fc45e3e0737 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 13:01:17.470391+00 00000000-0000-0000-0000-000000000000 c160cea8-436c-46c0-8355-ca62ea5aac25 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 13:01:43.788986+00 00000000-0000-0000-0000-000000000000 be081d79-6297-4249-b249-205d91d4bbfb {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 13:01:45.957814+00 00000000-0000-0000-0000-000000000000 fab7c43a-89ca-443f-b01c-22b5d312f2c1 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 13:03:59.954874+00 00000000-0000-0000-0000-000000000000 ce89c3fb-38da-47b6-9796-00673bb3fb4f {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 13:04:02.225248+00 00000000-0000-0000-0000-000000000000 1641708f-a707-46ab-8d79-cf135722f054 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 13:05:49.192873+00 00000000-0000-0000-0000-000000000000 9f3a55b0-7208-4c32-b17c-319fb4b78bf0 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 13:06:12.475065+00 00000000-0000-0000-0000-000000000000 c0592b8a-3fa2-4acf-84c3-13d3eb3db476 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 13:08:36.531569+00 00000000-0000-0000-0000-000000000000 18eb4b66-9da4-4cdc-85e5-1aa6e3b2bf0f {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 13:08:41.449023+00 00000000-0000-0000-0000-000000000000 5ccc00aa-c823-49e6-a335-c3dd4076b697 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 13:09:16.947909+00 00000000-0000-0000-0000-000000000000 e912f8d0-9dcc-4be0-a16c-5fd1f9072a89 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 13:09:19.932044+00 00000000-0000-0000-0000-000000000000 eb1ed43a-d3b2-425e-b323-da0b677c2d25 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 13:17:02.284723+00 00000000-0000-0000-0000-000000000000 7b1a891a-ac3d-4a9b-8d35-4b2467d805dd {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 13:17:04.604935+00 00000000-0000-0000-0000-000000000000 49712e5f-13fa-40e2-bcc1-de640be9422a {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 13:17:07.854739+00 00000000-0000-0000-0000-000000000000 f2d96a68-5adb-4389-967d-05fb68a485e2 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 13:17:12.183919+00 00000000-0000-0000-0000-000000000000 aedaf0ad-0421-44b1-80b3-ffd2377396e0 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 13:17:14.927249+00 00000000-0000-0000-0000-000000000000 8c583b2c-1776-4d0c-bd67-88b0f6ed2af2 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 13:17:15.941457+00 00000000-0000-0000-0000-000000000000 5c92231e-bf02-4c72-932d-cc38fb3564d0 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 13:17:17.928318+00 00000000-0000-0000-0000-000000000000 2616df45-a4d2-4c76-9e53-4364fca3123d {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 13:17:21.639867+00 00000000-0000-0000-0000-000000000000 3297b979-348b-4d80-a148-6e9f1431bec4 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 13:17:23.551809+00 00000000-0000-0000-0000-000000000000 f3651fa4-2914-4c8f-a590-129ba9c0df57 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 13:17:27.772664+00 00000000-0000-0000-0000-000000000000 1647ddb2-fc52-4d82-acb0-92cd4a98f0ea {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 13:17:29.661353+00 00000000-0000-0000-0000-000000000000 2c2c1361-7c07-4d32-a769-ab97e3a7f529 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 13:17:32.573909+00 00000000-0000-0000-0000-000000000000 79e0b62c-7036-48e6-abb9-7f2c0b2bcf25 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 13:20:01.319121+00 00000000-0000-0000-0000-000000000000 6682d983-e31e-41c3-a919-dfbf6768ec05 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 13:22:00.854574+00 00000000-0000-0000-0000-000000000000 2c1c55b2-3b9a-46e8-ae67-8a4d5a9c0931 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 13:22:04.804051+00 00000000-0000-0000-0000-000000000000 66805919-cb72-401b-85de-86becadc6be2 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 13:22:12.917806+00 00000000-0000-0000-0000-000000000000 8015c827-5ff8-445b-9dbe-34bffe4befa7 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 13:22:45.238216+00 00000000-0000-0000-0000-000000000000 3f8aac99-68df-4412-ae3a-5d024a395ef2 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 13:22:47.747604+00 00000000-0000-0000-0000-000000000000 438fc97e-179d-4c64-886b-226d88908da7 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 13:22:49.954609+00 00000000-0000-0000-0000-000000000000 6041624b-25f2-4bd4-b099-9c261e026d65 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 13:22:53.304795+00 00000000-0000-0000-0000-000000000000 8bd382dd-78bf-446b-8dfa-dcca2ab98927 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 13:23:00.239866+00 00000000-0000-0000-0000-000000000000 f6e9f2fc-2b57-4d89-adab-ba238fe32e1c {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 13:23:02.081785+00 00000000-0000-0000-0000-000000000000 dec343a0-405b-4a23-b835-7e09ffeba06b {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 13:24:40.297514+00 00000000-0000-0000-0000-000000000000 f4047716-9cf7-499c-9af6-879c40eaac0b {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 13:24:44.351869+00 00000000-0000-0000-0000-000000000000 62eb788b-a6c3-4537-b20e-b2cb594c460f {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 13:26:27.161305+00 00000000-0000-0000-0000-000000000000 06cf3648-7698-40fb-a914-05151c158197 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 13:26:28.655701+00 00000000-0000-0000-0000-000000000000 5056572e-b4db-4833-bcfe-a83fc464a18d {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 13:32:44.445598+00 00000000-0000-0000-0000-000000000000 05aa1884-807a-4f63-a897-85f575a17791 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 13:32:46.157061+00 00000000-0000-0000-0000-000000000000 30d62e3a-5b43-451c-8e31-e6277ed1eb5d {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 13:33:44.160137+00 00000000-0000-0000-0000-000000000000 a59e4054-983d-4812-b702-ce855c319714 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 13:36:11.453239+00 00000000-0000-0000-0000-000000000000 e1596e97-2dc3-4653-b79b-29aded51a850 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 13:44:03.008121+00 00000000-0000-0000-0000-000000000000 7e0ece76-19a2-4c12-9792-24f8f6bd33bb {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 13:44:08.567609+00 00000000-0000-0000-0000-000000000000 0c907164-0c49-445d-95ed-1e928b52c03c {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 13:44:16.725063+00 00000000-0000-0000-0000-000000000000 8bc7214b-afd1-4011-8a48-5c6f3a2a2be6 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 13:44:21.188722+00 00000000-0000-0000-0000-000000000000 21ba5b04-eaa8-4c0c-a0d2-30f09ed1e464 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 13:44:26.007515+00 00000000-0000-0000-0000-000000000000 b00129cd-adec-48ec-a4b4-d80d48df0161 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 13:44:30.658968+00 00000000-0000-0000-0000-000000000000 2ba92a70-fe88-4a66-9031-9906cc4c18c8 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 13:44:33.139629+00 00000000-0000-0000-0000-000000000000 47e1bf34-11ba-47a0-9c42-e87c9331c518 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 13:44:36.202352+00 00000000-0000-0000-0000-000000000000 074b30d7-e6cd-492c-88f8-b04800afb1c7 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 13:44:38.55665+00 00000000-0000-0000-0000-000000000000 671d4d58-d981-472a-82d5-94038687e427 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 13:44:42.414661+00 00000000-0000-0000-0000-000000000000 c59150d5-4afb-4119-8968-885dfe03f72d {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 13:44:50.53593+00 00000000-0000-0000-0000-000000000000 9f081ef2-ed4d-41c2-9707-a5066f271142 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 13:44:53.983441+00 00000000-0000-0000-0000-000000000000 290ac0ab-02aa-4590-a656-336785c7ce0e {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 14:36:15.622032+00 00000000-0000-0000-0000-000000000000 f60c5f0c-aad4-43ea-94ba-31e015bfbcd8 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 14:36:17.513434+00 00000000-0000-0000-0000-000000000000 c7209c7b-718b-40f9-b5ce-5aac654f74b5 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 14:36:21.052931+00 00000000-0000-0000-0000-000000000000 78b8923d-9b3f-4498-a210-29b570cdfde1 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 14:36:23.947171+00 00000000-0000-0000-0000-000000000000 3abfdc4f-6d7c-40b0-acda-8d7877bafb4f {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 14:36:26.191954+00 00000000-0000-0000-0000-000000000000 0a4a673b-e26a-46a0-b277-8245b246737e {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 14:36:27.173284+00 00000000-0000-0000-0000-000000000000 398e9ee7-c602-4597-ba24-a8ea0537b3ab {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 14:36:28.9625+00 00000000-0000-0000-0000-000000000000 a5790f55-f0c1-4035-9582-be1206638bde {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 14:36:31.826977+00 00000000-0000-0000-0000-000000000000 3c36f971-dfcd-4863-b907-76c325c31c62 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 14:36:36.794297+00 00000000-0000-0000-0000-000000000000 5391ef24-c303-466a-b299-98b2a5cc7886 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 14:36:38.385267+00 00000000-0000-0000-0000-000000000000 80ba4d82-e53d-49c0-ab52-a7f703da0852 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 14:36:41.71121+00 00000000-0000-0000-0000-000000000000 d60ba93f-83c0-47ff-8db2-1be28ec6ffb5 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 14:36:46.626842+00 00000000-0000-0000-0000-000000000000 afe5b934-5558-442e-94a2-2d0673e3551f {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 14:36:51.027014+00 00000000-0000-0000-0000-000000000000 90aa236d-839e-4395-81ef-815335173046 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 14:36:54.069549+00 00000000-0000-0000-0000-000000000000 8e543fae-066a-4ff5-a868-bdf7f9b69004 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 14:36:55.984747+00 00000000-0000-0000-0000-000000000000 7b67bcf8-18f0-47e4-b723-48b7a7aaf6a8 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 14:36:59.676524+00 00000000-0000-0000-0000-000000000000 3ff9a4ec-7bcf-4dc5-be2b-e7e3fc1350d8 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 14:37:01.577839+00 00000000-0000-0000-0000-000000000000 8cea2189-f94a-4ff7-9853-35ff2613f9a0 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 14:37:06.1239+00 00000000-0000-0000-0000-000000000000 7badc4e4-fc84-4b3c-9eda-98219c5cd6d6 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 14:39:09.771959+00 00000000-0000-0000-0000-000000000000 45e99812-be62-4931-91f2-785b006ef48d {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 14:39:12.930088+00 00000000-0000-0000-0000-000000000000 6abd163c-4534-430d-b56a-e8e976ed4c69 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 14:40:30.196155+00 00000000-0000-0000-0000-000000000000 30143d1d-df50-47eb-9d87-73b26920751b {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 14:40:33.512909+00 00000000-0000-0000-0000-000000000000 cb03a891-ca9f-4b2e-8226-0d1925bbb92f {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 14:48:42.415096+00 00000000-0000-0000-0000-000000000000 d8a5bd7b-529e-4dad-90c9-d127afd61ea3 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 14:48:46.02754+00 00000000-0000-0000-0000-000000000000 bca538dc-95c5-473e-a68e-1a81a50fa3e9 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 14:48:47.756911+00 00000000-0000-0000-0000-000000000000 a8c5acc9-21c5-413b-a8b2-f8d3caed3f76 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 14:48:51.188264+00 00000000-0000-0000-0000-000000000000 9616e381-ea8c-4acd-a468-7b7061541594 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 14:48:52.944461+00 00000000-0000-0000-0000-000000000000 32845b68-4654-4983-90ee-812e03ef9830 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 14:49:01.411739+00 00000000-0000-0000-0000-000000000000 a9b0c032-c93e-4549-a737-3bc63016fe5c {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 14:57:24.813353+00 00000000-0000-0000-0000-000000000000 3594dbc1-14d6-428d-9dc4-80fc310d054f {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 14:57:28.531954+00 00000000-0000-0000-0000-000000000000 50ad3e82-b898-44b3-9504-367e9ffc1841 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 14:57:30.204884+00 00000000-0000-0000-0000-000000000000 605b4edd-044f-427c-a81f-d9abbfaf05a0 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 14:57:32.902333+00 00000000-0000-0000-0000-000000000000 45bfd790-9b2a-4947-86e0-9b62423d835d {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 14:57:34.034196+00 00000000-0000-0000-0000-000000000000 fbd705f1-f3dc-49b3-bb58-b8b86cbc06de {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 14:57:36.973512+00 00000000-0000-0000-0000-000000000000 a6bd4ce0-9436-41c7-ab06-43236842bffa {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 14:57:38.928353+00 00000000-0000-0000-0000-000000000000 6f6cabd9-37e8-429d-87c8-46492c203feb {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 14:57:42.057262+00 00000000-0000-0000-0000-000000000000 251d02ec-f031-4db2-af58-ff691f98397a {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 14:57:43.148131+00 00000000-0000-0000-0000-000000000000 98ae5684-b4a8-4b58-bf10-58e46f52977b {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 14:57:46.337992+00 00000000-0000-0000-0000-000000000000 5bc24060-497e-4eb1-8d98-d06388ef4b84 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 14:57:48.217144+00 00000000-0000-0000-0000-000000000000 6eb7a004-a985-492a-bd6b-068f73aa172f {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 14:59:36.508175+00 00000000-0000-0000-0000-000000000000 5605dc03-5b6a-4487-b6c1-90590a33cbb9 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 14:59:42.652551+00 00000000-0000-0000-0000-000000000000 2d1b01d0-f745-432d-b20f-4152c169843c {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 14:59:44.224679+00 00000000-0000-0000-0000-000000000000 158d03f1-2023-45d8-a8cb-1b0482a51fa6 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 14:59:45.800248+00 00000000-0000-0000-0000-000000000000 02b3f952-ed33-446f-b8d7-28e35b396a12 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 14:59:49.02916+00 00000000-0000-0000-0000-000000000000 5842dae2-4768-44b0-abd6-d9cf056d41fd {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 14:59:50.12533+00 00000000-0000-0000-0000-000000000000 84108ccc-92bc-4d5f-9919-a6d3692f20fe {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 14:59:53.499212+00 00000000-0000-0000-0000-000000000000 c29160f2-07c5-4469-8a67-a96376fb32ef {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 14:59:55.346504+00 00000000-0000-0000-0000-000000000000 983a4e91-7314-4856-9fd4-5fcf485aefa6 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 14:59:59.260025+00 00000000-0000-0000-0000-000000000000 55ed3824-3c20-422c-82c9-2caceeebc9d3 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 15:00:01.736991+00 00000000-0000-0000-0000-000000000000 5ba302cc-3c7b-48bd-9838-3c3eefb5b405 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 15:00:05.054907+00 00000000-0000-0000-0000-000000000000 2e825eb5-7c72-4335-83ee-8bfc33583f20 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 15:02:37.507196+00 00000000-0000-0000-0000-000000000000 36e09919-f873-471f-92d8-2ac8e018ac5f {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 15:14:58.967038+00 00000000-0000-0000-0000-000000000000 d537e26b-5b97-46e9-9920-99c381f9b7d9 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 15:15:46.293079+00 00000000-0000-0000-0000-000000000000 77a490fa-c66a-428e-a428-5549eb20a45e {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 15:15:49.696127+00 00000000-0000-0000-0000-000000000000 61733b70-4ba1-46a7-8318-51d7c08848b3 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 15:16:43.731613+00 00000000-0000-0000-0000-000000000000 2b6f2b5d-623d-4f1f-92f9-5ea36d0cefa5 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 15:16:47.480286+00 00000000-0000-0000-0000-000000000000 95b461f1-b41c-469e-ba91-167a137c1afb {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 15:18:12.542557+00 00000000-0000-0000-0000-000000000000 9cd524cd-2ce3-4436-9798-1ed76d98af5a {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 15:18:15.889488+00 00000000-0000-0000-0000-000000000000 25c51682-6fb2-4ec5-869a-c4fe6685b263 {"action":"token_refreshed","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-28 18:43:57.321127+00 00000000-0000-0000-0000-000000000000 4cd159e4-9cd8-4568-9d77-498f2b0010af {"action":"token_revoked","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-28 18:43:57.322484+00 00000000-0000-0000-0000-000000000000 9dd5ed0b-dcf5-47d6-ab02-18be9d872a1e {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 18:44:12.969322+00 00000000-0000-0000-0000-000000000000 5d28c619-b8fc-4872-939b-d03a8a35c826 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 18:44:14.691918+00 00000000-0000-0000-0000-000000000000 97192b4c-b40b-4513-b192-41967e003db8 {"action":"user_modified","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Agencia PSI","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-28 18:44:27.473694+00 00000000-0000-0000-0000-000000000000 3b75d7ab-50e3-48ad-8c54-6e5c0f570ec7 {"action":"user_modified","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-28 18:49:30.402384+00 00000000-0000-0000-0000-000000000000 2aaefbe7-a59a-4df5-b5a6-8ff4b9b262d3 {"action":"user_modified","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-02-28 18:59:06.822685+00 00000000-0000-0000-0000-000000000000 9e8e2228-27a2-4836-957b-c97696fd9b8d {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 18:59:24.035823+00 00000000-0000-0000-0000-000000000000 72dbca5a-2991-4597-a0d7-9baca6df58af {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 18:59:25.608454+00 00000000-0000-0000-0000-000000000000 171e5c3a-3426-4f1f-91fd-f3dd40880521 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 19:00:40.368376+00 00000000-0000-0000-0000-000000000000 1c3c26a6-ce9b-4211-8929-0bfe8b48af3c {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 19:00:41.841007+00 00000000-0000-0000-0000-000000000000 4a9bca34-aaf2-48c5-9113-098ec426d467 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 19:14:04.864257+00 00000000-0000-0000-0000-000000000000 15ae4ce0-2012-488e-92f9-0b721079503d {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 19:14:06.625023+00 00000000-0000-0000-0000-000000000000 129c7956-3cad-4250-97d0-06db5d9eeec2 {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 19:31:02.156836+00 00000000-0000-0000-0000-000000000000 a063e43a-a1ec-49ac-8eea-659c61a577c2 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 19:31:05.597469+00 00000000-0000-0000-0000-000000000000 30ed9200-0c90-431b-9578-546eb0729bda {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 19:41:46.928265+00 00000000-0000-0000-0000-000000000000 5172f4a6-53e4-4313-b35d-ea4dacd68aae {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 19:41:48.628121+00 00000000-0000-0000-0000-000000000000 d48d1c61-9e48-492b-8435-f71ac7c8a215 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 20:19:06.684512+00 00000000-0000-0000-0000-000000000000 f641cb76-0c4c-4237-a1dd-e6e24ebe870b {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 20:19:10.973806+00 00000000-0000-0000-0000-000000000000 344b34b1-f405-412f-af11-eb50e3bda181 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 20:19:37.775097+00 00000000-0000-0000-0000-000000000000 314d7d9c-1666-44aa-ad4f-b5c83ebf34af {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 20:19:41.81454+00 00000000-0000-0000-0000-000000000000 ceb21e1e-4c9f-42b5-9a82-7624612e99a7 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 20:23:00.574279+00 00000000-0000-0000-0000-000000000000 ee191ff1-3774-44e6-b7fd-72c6604572b0 {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 20:23:04.280383+00 00000000-0000-0000-0000-000000000000 4ca2d462-b33b-4578-ae99-e8372a56c3dc {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 20:23:11.653651+00 00000000-0000-0000-0000-000000000000 08ae37d4-ebf9-4da5-bffa-7cde4f8e5e2c {"action":"login","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 20:23:18.262452+00 00000000-0000-0000-0000-000000000000 cf2a97e8-27ee-43fd-b580-edf3c21d000f {"action":"logout","actor_id":"523003e7-17ab-4375-b912-040027a75c22","actor_name":"Paciente Ag├¬ncia Psi","actor_username":"patient@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 20:23:24.972457+00 00000000-0000-0000-0000-000000000000 9214ba4e-260f-439e-8e4b-69c99d3c1589 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 20:33:51.035709+00 00000000-0000-0000-0000-000000000000 c39b673b-add5-4b28-9cad-4038d64d4a0c {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 20:34:44.889938+00 00000000-0000-0000-0000-000000000000 45196b31-ce64-481b-b518-58abf5ae5e4f {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 20:34:49.332809+00 00000000-0000-0000-0000-000000000000 84089c1a-ea88-443f-9cb2-dc848b3276ca {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 21:25:38.82085+00 00000000-0000-0000-0000-000000000000 bf54cf7f-6234-4052-996e-74d1fc0c152b {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 21:25:40.341092+00 00000000-0000-0000-0000-000000000000 fd7e8e3a-0700-44e1-880b-25580ad31f00 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 21:25:42.688868+00 00000000-0000-0000-0000-000000000000 5084f1ea-f09d-4bc3-83b7-fe3fcd5b5aba {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 21:25:45.446186+00 00000000-0000-0000-0000-000000000000 60b8c517-4342-4cd7-b7aa-806398239b82 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 21:26:52.42682+00 00000000-0000-0000-0000-000000000000 49c7880f-adf0-4dc4-a76f-98da1b9ba64a {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 21:26:56.639695+00 00000000-0000-0000-0000-000000000000 e0cf6e80-04b8-420a-97d5-68314e8be9c8 {"action":"token_refreshed","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-28 22:27:42.35548+00 00000000-0000-0000-0000-000000000000 1cdc1c5e-f48c-4455-9a6a-7c8fdb02dc9a {"action":"token_revoked","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-28 22:27:42.356709+00 00000000-0000-0000-0000-000000000000 bf4912a1-94a1-4747-9eb7-b67bee851bfa {"action":"token_refreshed","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-28 23:41:00.673644+00 00000000-0000-0000-0000-000000000000 8f904088-803c-4b79-bb3d-41717bb7e1b8 {"action":"token_revoked","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-02-28 23:41:00.674706+00 00000000-0000-0000-0000-000000000000 70bafbf6-fa3d-4cb4-ba7b-8bffd6918f54 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-02-28 23:58:37.398855+00 00000000-0000-0000-0000-000000000000 6a4164de-a894-4eb8-961a-5a58c429587d {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-02-28 23:58:44.353193+00 00000000-0000-0000-0000-000000000000 b73faa16-aa22-4e74-ac94-eea7087713d7 {"action":"user_repeated_signup","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"user","traits":{"provider":"email"}} 2026-03-01 00:39:07.406001+00 00000000-0000-0000-0000-000000000000 367fc8af-caeb-4190-9b61-22a5b515715c {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 00:39:14.584362+00 00000000-0000-0000-0000-000000000000 bf627bcf-326b-422f-beaa-c99da9fe4de6 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 00:39:18.362741+00 00000000-0000-0000-0000-000000000000 798abd86-762f-4feb-b0e7-d9b2a3c2d69d {"action":"user_recovery_requested","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-03-01 01:19:02.377332+00 00000000-0000-0000-0000-000000000000 bb5f21b9-9a0c-41d0-8182-a91a35bf2c45 {"action":"user_repeated_signup","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"user","traits":{"provider":"email"}} 2026-03-01 01:19:25.341017+00 00000000-0000-0000-0000-000000000000 7fbfd6c7-21d4-46e0-b1f5-33ca9d47e12f {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 01:21:00.326048+00 00000000-0000-0000-0000-000000000000 99da6675-ce22-465f-89e7-fcf62c1f8657 {"action":"token_refreshed","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-01 08:54:24.438229+00 00000000-0000-0000-0000-000000000000 308f0bec-cb4b-49fd-9847-3098ac7a7310 {"action":"token_revoked","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-01 08:54:24.454043+00 00000000-0000-0000-0000-000000000000 b6072c5a-fda7-4460-a312-590030d4ad12 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 08:54:30.648398+00 00000000-0000-0000-0000-000000000000 6aac0363-5cd1-48f8-a999-d49fa8532d0d {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 09:03:37.740649+00 00000000-0000-0000-0000-000000000000 d57b0ba0-867b-40f5-af05-6a48bf0d6e5f {"action":"token_refreshed","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-01 10:08:54.838097+00 00000000-0000-0000-0000-000000000000 c1a02283-5313-4b93-92b2-ccd33346d927 {"action":"token_revoked","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-01 10:08:54.840685+00 00000000-0000-0000-0000-000000000000 ea1286fa-65b8-4ee9-9613-b17e310b2bce {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 10:52:22.272907+00 00000000-0000-0000-0000-000000000000 6dfb5e0e-dcd7-4d17-9993-a90a64d352be {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 10:52:26.930845+00 00000000-0000-0000-0000-000000000000 86e7e2b3-c75a-4272-b92e-e1986e8d27a8 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 10:55:01.595107+00 00000000-0000-0000-0000-000000000000 ad27c088-81b8-461a-8df7-efe284e0eb9f {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 10:55:05.674599+00 00000000-0000-0000-0000-000000000000 403819ba-6fba-4dcd-aaa7-1ed0f378d899 {"action":"token_refreshed","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-01 11:53:35.919653+00 00000000-0000-0000-0000-000000000000 d72a7145-890a-4e09-84d7-c1ecc8c6f849 {"action":"token_revoked","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-01 11:53:35.921026+00 00000000-0000-0000-0000-000000000000 ab347dde-816c-4662-9a64-1a453c46739d {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 12:23:17.45773+00 00000000-0000-0000-0000-000000000000 af953a61-d947-433d-bb1f-660f24912f52 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 12:23:21.566956+00 00000000-0000-0000-0000-000000000000 9903d070-4608-4da3-9ac4-59493ff81a3e {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 12:24:06.561139+00 00000000-0000-0000-0000-000000000000 3b9f7637-f1f0-4550-b812-b4e5d2283d47 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 12:24:09.203123+00 00000000-0000-0000-0000-000000000000 b90cc7ce-12da-458e-b828-fdb9ca873bae {"action":"user_signedup","actor_id":"8817508e-548c-427b-9d94-9b0bb9ef4669","actor_username":"teste@agenciapsi.com.br","actor_via_sso":false,"log_type":"team","traits":{"provider":"email"}} 2026-03-01 12:30:19.103479+00 00000000-0000-0000-0000-000000000000 6bae1b29-5498-4d01-87a7-20696489280b {"action":"login","actor_id":"8817508e-548c-427b-9d94-9b0bb9ef4669","actor_username":"teste@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 12:30:19.134602+00 00000000-0000-0000-0000-000000000000 31d535b3-1b5f-45b9-b3a2-1ec3624232b9 {"action":"logout","actor_id":"8817508e-548c-427b-9d94-9b0bb9ef4669","actor_username":"teste@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 12:30:43.102607+00 00000000-0000-0000-0000-000000000000 b72a01fa-3a41-4663-a311-5358329ff0d1 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 12:33:56.508465+00 00000000-0000-0000-0000-000000000000 0cb72a31-c84d-45c1-83d8-82a3c38d647a {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 12:41:39.677348+00 00000000-0000-0000-0000-000000000000 1702d06b-e8c3-48cb-99ef-7f59d843ddfb {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 12:42:15.953205+00 00000000-0000-0000-0000-000000000000 acfdfc63-39dd-438e-937a-d16b74f1e539 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 13:00:35.363179+00 00000000-0000-0000-0000-000000000000 14126cb9-af60-4579-9c61-4c1d1abfa237 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 13:04:29.015824+00 00000000-0000-0000-0000-000000000000 2c0169a0-672e-4f8e-b33c-c0d6b08e3964 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 13:04:47.759579+00 00000000-0000-0000-0000-000000000000 87ed2d1b-a3cb-4303-99bb-0555d3b76e73 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 13:05:04.833041+00 00000000-0000-0000-0000-000000000000 f6139527-6bee-43ac-b5ef-208be3538b7d {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 13:07:00.404849+00 00000000-0000-0000-0000-000000000000 0197396c-b196-430d-b33f-8a1475027dba {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 13:07:02.063521+00 00000000-0000-0000-0000-000000000000 ae8840b8-c85e-4409-814f-028a664c7fdd {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 13:07:54.548532+00 00000000-0000-0000-0000-000000000000 745db5b6-c638-41c8-bc12-8517ab130da5 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 14:12:54.179484+00 00000000-0000-0000-0000-000000000000 81d1fb4b-efa6-4594-903e-d0d895717cf5 {"action":"user_signedup","actor_id":"b7e6a203-25f2-4e28-855a-9868c4cc6e74","actor_username":"teste2@agenciapsi.com.br","actor_via_sso":false,"log_type":"team","traits":{"provider":"email"}} 2026-03-01 14:32:55.633169+00 00000000-0000-0000-0000-000000000000 78e8c32f-e2c3-4c21-a293-6066e7323f3d {"action":"login","actor_id":"b7e6a203-25f2-4e28-855a-9868c4cc6e74","actor_username":"teste2@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 14:32:55.650972+00 00000000-0000-0000-0000-000000000000 d68285d7-affd-4ad3-ac17-f985ff19a4fa {"action":"logout","actor_id":"b7e6a203-25f2-4e28-855a-9868c4cc6e74","actor_username":"teste2@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 14:33:15.448339+00 00000000-0000-0000-0000-000000000000 f5c8fcb8-b6bc-4100-9cec-f8930bfb89cc {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 14:33:18.96013+00 00000000-0000-0000-0000-000000000000 67f3aa50-523c-467b-a88e-59550642351c {"action":"user_signedup","actor_id":"d3cea8c9-5be1-4b41-8907-1ac26e120d74","actor_username":"tera@agenciapsi.com.br","actor_via_sso":false,"log_type":"team","traits":{"provider":"email"}} 2026-03-01 15:00:19.8788+00 00000000-0000-0000-0000-000000000000 f6991130-96f3-4ec9-b8f7-d5f624c4044f {"action":"login","actor_id":"d3cea8c9-5be1-4b41-8907-1ac26e120d74","actor_username":"tera@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 15:00:19.929669+00 00000000-0000-0000-0000-000000000000 6f2482b8-cb99-4642-8db1-697e6dcb42b4 {"action":"logout","actor_id":"d3cea8c9-5be1-4b41-8907-1ac26e120d74","actor_username":"tera@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 15:00:28.612619+00 00000000-0000-0000-0000-000000000000 5c6159d7-ce1a-4317-811f-12b60962646f {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 15:00:34.341737+00 00000000-0000-0000-0000-000000000000 be4b9e4e-853b-4c74-8c09-a0fd10c68bed {"action":"user_signedup","actor_id":"009d45e1-ebcf-43d9-94d6-ef854b2eb0f1","actor_username":"tera2@agenciapsi.com.br","actor_via_sso":false,"log_type":"team","traits":{"provider":"email"}} 2026-03-01 15:01:36.669837+00 00000000-0000-0000-0000-000000000000 125dd27b-935a-4290-959f-a9937391f2b2 {"action":"login","actor_id":"009d45e1-ebcf-43d9-94d6-ef854b2eb0f1","actor_username":"tera2@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 15:01:36.691054+00 00000000-0000-0000-0000-000000000000 4b774e84-a11c-4fd0-bd11-1d9ae2db7cc8 {"action":"logout","actor_id":"009d45e1-ebcf-43d9-94d6-ef854b2eb0f1","actor_username":"tera2@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 15:01:42.78611+00 00000000-0000-0000-0000-000000000000 f153fe2f-27da-4fcf-8d23-b4af493c0e71 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 15:01:46.814262+00 00000000-0000-0000-0000-000000000000 6ed5101d-f1e6-45dd-93c0-23681a150d9b {"action":"user_signedup","actor_id":"ff5a39cb-b651-4e42-a0db-ac77295c3370","actor_username":"tera3@agenciapsi.com.br","actor_via_sso":false,"log_type":"team","traits":{"provider":"email"}} 2026-03-01 15:03:56.619593+00 00000000-0000-0000-0000-000000000000 79a4ff4e-293e-4067-9edb-8cdba9c28b0b {"action":"login","actor_id":"ff5a39cb-b651-4e42-a0db-ac77295c3370","actor_username":"tera3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 15:03:56.63565+00 00000000-0000-0000-0000-000000000000 379f6df6-56ac-401d-98ce-684bdbfec26a {"action":"logout","actor_id":"ff5a39cb-b651-4e42-a0db-ac77295c3370","actor_username":"tera3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 15:04:02.194651+00 00000000-0000-0000-0000-000000000000 8d5ef56e-3924-4d26-b8bb-edf18739998a {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 15:04:05.45582+00 00000000-0000-0000-0000-000000000000 2e9dd9b2-d1ff-49ab-84a5-84dfa1207e83 {"action":"token_refreshed","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-01 16:05:56.177741+00 00000000-0000-0000-0000-000000000000 7f3e984d-6ea3-48bb-91e7-5b5e02356fd4 {"action":"token_revoked","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-01 16:05:56.179625+00 00000000-0000-0000-0000-000000000000 46544c77-818b-42a0-8b74-b532c62c381a {"action":"user_signedup","actor_id":"66216eb3-15fc-45a3-b474-c7447901798a","actor_username":"tera4@agenciapsi.com.br","actor_via_sso":false,"log_type":"team","traits":{"provider":"email"}} 2026-03-01 16:06:09.708906+00 00000000-0000-0000-0000-000000000000 ff38347a-fdf7-4b8f-9abd-70f2eca5f064 {"action":"login","actor_id":"66216eb3-15fc-45a3-b474-c7447901798a","actor_username":"tera4@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 16:06:09.723821+00 00000000-0000-0000-0000-000000000000 0c1f51f2-f1e6-425e-9a10-efa2dfb41a70 {"action":"logout","actor_id":"66216eb3-15fc-45a3-b474-c7447901798a","actor_username":"tera4@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 16:06:15.100515+00 00000000-0000-0000-0000-000000000000 f71fb237-b908-49a5-8755-4ff6c9cadb36 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 16:06:19.875958+00 00000000-0000-0000-0000-000000000000 1ce08626-0dde-4bbf-9ec0-192defeb4d02 {"action":"user_signedup","actor_id":"1715ec83-9a30-4dce-b73a-2deb66dcfb13","actor_username":"clinic4@agenciapsi.com.br","actor_via_sso":false,"log_type":"team","traits":{"provider":"email"}} 2026-03-01 16:09:56.665459+00 00000000-0000-0000-0000-000000000000 960d571a-8053-4bad-b95b-74ce94cae6d4 {"action":"login","actor_id":"1715ec83-9a30-4dce-b73a-2deb66dcfb13","actor_username":"clinic4@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 16:09:56.68904+00 00000000-0000-0000-0000-000000000000 e08c7a8c-aef3-4847-839b-a8353baefe93 {"action":"logout","actor_id":"1715ec83-9a30-4dce-b73a-2deb66dcfb13","actor_username":"clinic4@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 16:10:01.045468+00 00000000-0000-0000-0000-000000000000 55dab635-c81b-44b6-a3cb-3ec499308485 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 16:10:04.927548+00 00000000-0000-0000-0000-000000000000 7029af2f-b0c9-45b2-8153-b39e1fcf6419 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 16:37:16.19219+00 00000000-0000-0000-0000-000000000000 313f9b82-a7e8-4a5e-ba10-0211f3c4c741 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 16:37:20.030258+00 00000000-0000-0000-0000-000000000000 bb50f7f3-d934-46d3-8d1b-45e3651c1258 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-01 17:49:53.654352+00 00000000-0000-0000-0000-000000000000 de2aac45-5b19-4f8d-aa3f-11ded8bb5433 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-01 17:49:53.655541+00 00000000-0000-0000-0000-000000000000 b6761564-fe5a-42dc-82a8-9e34bd7393ae {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 18:11:41.36901+00 00000000-0000-0000-0000-000000000000 4dd88648-8fd4-4f63-926c-85908bf69e54 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 18:11:44.794363+00 00000000-0000-0000-0000-000000000000 2e8a8b9f-0d9e-4f07-976e-86d5bd21fb90 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 18:11:52.104945+00 00000000-0000-0000-0000-000000000000 f0e95f59-f02f-4007-bb4d-b6f1eacbfee9 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 18:11:53.758547+00 00000000-0000-0000-0000-000000000000 d267573a-d651-4c00-85a1-72432a76dc9d {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 18:11:58.257664+00 00000000-0000-0000-0000-000000000000 c09aa7e8-7eab-4144-9932-f663bdd71ce3 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 18:12:01.875614+00 00000000-0000-0000-0000-000000000000 fd95745e-71ad-40f6-8e45-2dfbfe1931c9 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 18:20:14.763539+00 00000000-0000-0000-0000-000000000000 8de5068f-b68c-43ae-a75f-ecff90b1922f {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 18:20:16.439756+00 00000000-0000-0000-0000-000000000000 b6cf1ba1-eaae-4269-92f3-e186d1c1b4cd {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-01 22:00:13.159494+00 00000000-0000-0000-0000-000000000000 e60ae63c-2275-4143-9942-148d3e317e14 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-01 22:00:13.163108+00 00000000-0000-0000-0000-000000000000 87466a16-fa6c-4396-b0f9-001daf0e1c1c {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 22:10:01.732879+00 00000000-0000-0000-0000-000000000000 75faf108-d4d4-476f-96a0-5126cffcd4ff {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 22:10:03.893518+00 00000000-0000-0000-0000-000000000000 4e70ce3a-7b2a-4d21-a985-907e5e0fe3bb {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 22:15:46.768943+00 00000000-0000-0000-0000-000000000000 d3590169-4c87-47e5-9760-b5613fe22dda {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 22:15:51.146333+00 00000000-0000-0000-0000-000000000000 207a49dd-526e-4cb9-a37c-925ac586a592 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 22:15:59.378362+00 00000000-0000-0000-0000-000000000000 f0239028-2039-44e3-b60c-ff009b1806a5 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 22:16:01.130045+00 00000000-0000-0000-0000-000000000000 874f0f3f-d544-40d3-801e-665d4054c51a {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 22:16:04.204433+00 00000000-0000-0000-0000-000000000000 dd4c1932-ba6b-449b-a95d-d147dd495e6f {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 22:16:07.216182+00 00000000-0000-0000-0000-000000000000 3bc84abc-6518-4157-ab95-ebaf54b20304 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 22:23:32.220646+00 00000000-0000-0000-0000-000000000000 1081a12a-d8c5-4b3f-a279-fb9fd461d163 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 22:23:36.52947+00 00000000-0000-0000-0000-000000000000 bad06727-ad6c-4bea-babe-f48bc7ca31b0 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 22:23:39.934472+00 00000000-0000-0000-0000-000000000000 53fd7414-a482-4887-8c15-c63e070d74ed {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 22:23:41.280521+00 00000000-0000-0000-0000-000000000000 880752df-a25e-46ca-b3c1-4ac3e8549708 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 22:23:43.050537+00 00000000-0000-0000-0000-000000000000 f64bec23-f5b9-4222-8afc-8b140c498c8c {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 22:23:45.436171+00 00000000-0000-0000-0000-000000000000 2ab05aff-2fe4-4275-8371-fbeb9f6a958f {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 22:23:55.342038+00 00000000-0000-0000-0000-000000000000 d8276a1f-523a-44c0-be53-7c1774611a1a {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 22:24:00.094766+00 00000000-0000-0000-0000-000000000000 e068b04f-27d4-44f8-8af1-ab1d24fbd675 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 22:34:23.164772+00 00000000-0000-0000-0000-000000000000 e13d9ec7-cfda-4d62-b393-4ee5b6cc40c7 {"action":"login","actor_id":"009d45e1-ebcf-43d9-94d6-ef854b2eb0f1","actor_username":"tera2@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 22:34:28.09426+00 00000000-0000-0000-0000-000000000000 3cd6034e-bfd3-4e17-b4d0-f24c71814a72 {"action":"logout","actor_id":"009d45e1-ebcf-43d9-94d6-ef854b2eb0f1","actor_username":"tera2@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 22:35:13.184635+00 00000000-0000-0000-0000-000000000000 b71f2bfb-e0dc-4e73-a3f6-6442d0dd919c {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 22:35:16.614498+00 00000000-0000-0000-0000-000000000000 99c07020-e6bb-4679-8bdf-2b6c1bacb609 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 22:35:20.405777+00 00000000-0000-0000-0000-000000000000 bf757128-24b0-4d65-b96f-02161f5b71aa {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 22:35:22.315696+00 00000000-0000-0000-0000-000000000000 2b8f4fab-b93c-486e-ba56-5f5df1e37aaa {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 22:35:25.649806+00 00000000-0000-0000-0000-000000000000 b5806b68-255f-485f-96e4-c57337bec0e3 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 22:35:28.232506+00 00000000-0000-0000-0000-000000000000 445bc6b4-76fc-40e9-a23e-b72897c3ff54 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 22:36:04.726302+00 00000000-0000-0000-0000-000000000000 c919f468-7276-4ecf-b3b5-0c564f945cac {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 22:36:12.602044+00 00000000-0000-0000-0000-000000000000 0fe25e27-90f7-4c9d-97cc-d28f3a7b7442 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 22:43:29.826961+00 00000000-0000-0000-0000-000000000000 5923fd1d-7f87-4f38-84dc-d196453fb4c1 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 22:43:51.698441+00 00000000-0000-0000-0000-000000000000 0c986df2-41db-45bd-8c3f-41498100cf84 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 22:45:25.416039+00 00000000-0000-0000-0000-000000000000 226ae811-587a-4444-a67e-3885b7e5cf17 {"action":"login","actor_id":"1715ec83-9a30-4dce-b73a-2deb66dcfb13","actor_username":"clinic4@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 22:45:36.086953+00 00000000-0000-0000-0000-000000000000 7688a704-6f63-4c54-b36d-cd523778a3fd {"action":"logout","actor_id":"1715ec83-9a30-4dce-b73a-2deb66dcfb13","actor_username":"clinic4@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 22:51:09.63634+00 00000000-0000-0000-0000-000000000000 f6a73cf9-9d91-4a74-a7a0-7efc42a58438 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 22:51:12.859207+00 00000000-0000-0000-0000-000000000000 1eb8dbf4-f34c-4da7-a70b-027a46fd56f5 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 22:56:03.400742+00 00000000-0000-0000-0000-000000000000 e5c85fd3-1a16-4479-a559-3a08492ef710 {"action":"login","actor_id":"1715ec83-9a30-4dce-b73a-2deb66dcfb13","actor_username":"clinic4@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 22:56:12.738569+00 00000000-0000-0000-0000-000000000000 56bce4bf-1f62-4757-96d8-5337afe361da {"action":"logout","actor_id":"1715ec83-9a30-4dce-b73a-2deb66dcfb13","actor_username":"clinic4@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 22:56:16.898809+00 00000000-0000-0000-0000-000000000000 a9af633f-2e35-4f79-bb23-d51edf972d05 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 22:56:21.332858+00 00000000-0000-0000-0000-000000000000 014d0dd1-465b-475d-859e-e47ed3b3cd93 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-01 22:56:25.136021+00 00000000-0000-0000-0000-000000000000 660f4936-670e-462f-99c4-2475ca6e7269 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-01 23:00:21.530587+00 00000000-0000-0000-0000-000000000000 5d984189-d10d-4d59-b46a-bbce6f6402ee {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-02 09:46:19.469613+00 00000000-0000-0000-0000-000000000000 846d985f-0577-496b-b18d-ba96037be6a6 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-02 09:46:19.52171+00 00000000-0000-0000-0000-000000000000 eb2e016c-7b0e-4ec6-8708-8c50cc516522 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 10:09:00.616761+00 00000000-0000-0000-0000-000000000000 bcf9d5ab-4f90-4937-b99d-88feeb038595 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 10:09:06.86502+00 00000000-0000-0000-0000-000000000000 89f43394-d62a-4fbc-a374-d192bd990046 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 10:12:57.474387+00 00000000-0000-0000-0000-000000000000 fa0d7aa6-1f6d-43f9-9b2f-8c6c5d22b188 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 10:13:00.618426+00 00000000-0000-0000-0000-000000000000 3f561ddd-730f-4b9e-8fad-3ff61e5229e2 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 10:20:55.661057+00 00000000-0000-0000-0000-000000000000 0b2bf7fb-5d17-46a3-8272-214c060cfab7 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 10:20:59.411948+00 00000000-0000-0000-0000-000000000000 3253a116-70ca-4ff8-b966-2b33b4dcd4cf {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 10:56:47.124677+00 00000000-0000-0000-0000-000000000000 093be4f3-005a-4a06-ba68-1969bcb7784f {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 10:56:50.610808+00 00000000-0000-0000-0000-000000000000 9aed0208-3257-4d8b-9524-37588e65a1bc {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 10:59:52.862913+00 00000000-0000-0000-0000-000000000000 6a9c49db-78e7-48da-a109-86088bf157d9 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 10:59:55.880143+00 00000000-0000-0000-0000-000000000000 5c6847f3-e251-4d06-b0ce-624a0da66bc7 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 11:00:06.14305+00 00000000-0000-0000-0000-000000000000 e18c02df-2a0e-4a7e-9940-1fd1962689ca {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 11:00:07.560286+00 00000000-0000-0000-0000-000000000000 f4543f99-40f8-454f-82a0-b934143bf0db {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 11:00:09.33977+00 00000000-0000-0000-0000-000000000000 e46d8c1c-c23c-4244-be16-d8555ea51ac4 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 11:02:17.632996+00 00000000-0000-0000-0000-000000000000 68ccb03b-fec7-495d-93cb-fd003da7a928 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 11:12:18.608671+00 00000000-0000-0000-0000-000000000000 bedd992c-d795-4fab-96bd-cfadfd10967f {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 11:12:21.706142+00 00000000-0000-0000-0000-000000000000 c5d8d9ca-8666-4004-938b-7a7c4266b1fe {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 11:12:28.41355+00 00000000-0000-0000-0000-000000000000 8338ae70-3ebe-4e01-8545-5f2f060ed20b {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 11:12:31.94452+00 00000000-0000-0000-0000-000000000000 d55c3791-47b3-4544-a681-691250260d26 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 11:15:44.581469+00 00000000-0000-0000-0000-000000000000 c2a85fa6-c157-47b4-8758-5a368f5814ed {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 11:15:48.643176+00 00000000-0000-0000-0000-000000000000 db6f2a42-2975-4362-a231-55f50b48a8c6 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 11:15:53.792045+00 00000000-0000-0000-0000-000000000000 48819629-72c1-454e-8dc9-01cff915eb7d {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 11:15:56.76263+00 00000000-0000-0000-0000-000000000000 787061f6-6822-4232-8daa-87a0f375bdeb {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 11:31:19.375285+00 00000000-0000-0000-0000-000000000000 09ce687a-98ff-4521-81d1-65c0d3e2f011 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 11:31:23.233327+00 00000000-0000-0000-0000-000000000000 d35fe1a1-d54f-4974-b1f5-4156ef04c2e6 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 11:31:58.782817+00 00000000-0000-0000-0000-000000000000 1498e713-2ed0-416b-9c0a-239a53f89d06 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 11:32:02.187033+00 00000000-0000-0000-0000-000000000000 db87ed28-e740-461d-9b29-6c565fe7e4ad {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 11:57:04.634975+00 00000000-0000-0000-0000-000000000000 0830fe7a-a155-43ed-8e83-0124c61bba20 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 11:57:09.273065+00 00000000-0000-0000-0000-000000000000 123fc874-1ebd-40a6-b1e6-3820b35b77b1 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 11:57:28.32404+00 00000000-0000-0000-0000-000000000000 9f76412d-f20e-4adc-b235-df4d04878e16 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 11:57:31.544829+00 00000000-0000-0000-0000-000000000000 84f8a0a2-e2d8-4e26-a14f-0a4254f75b3a {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 12:03:17.450743+00 00000000-0000-0000-0000-000000000000 8afaf675-3eba-4db8-83c9-a8fb60433aff {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 12:03:21.249345+00 00000000-0000-0000-0000-000000000000 6e2f7dd1-8b93-4604-a1fc-78c29dde460e {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 12:13:01.126043+00 00000000-0000-0000-0000-000000000000 6cb3fa72-524a-46b5-889a-2d868d00e056 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 12:13:04.144075+00 00000000-0000-0000-0000-000000000000 ef744da9-4b05-46f6-94b3-9cab2a5a9cb9 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 12:20:40.792218+00 00000000-0000-0000-0000-000000000000 e426ec03-98b4-4324-b96e-fae3313cd05c {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 12:20:44.091845+00 00000000-0000-0000-0000-000000000000 6ee30b62-284e-42d3-8a5e-0f4602abb315 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 12:21:08.809741+00 00000000-0000-0000-0000-000000000000 e6d936fb-0607-4b0a-9d87-64ef0bb01f7f {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 12:21:10.125733+00 00000000-0000-0000-0000-000000000000 c7aa6310-cf2e-40df-8e87-5993d109d0b4 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 12:21:12.026698+00 00000000-0000-0000-0000-000000000000 8a51419d-fc95-4df3-8535-c298dda3d7c0 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 12:21:18.051337+00 00000000-0000-0000-0000-000000000000 743b9530-9f0c-4ac5-9dee-a63a74df35b4 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 12:21:24.324471+00 00000000-0000-0000-0000-000000000000 ec950e23-980e-4780-aca5-e452f33f92b3 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 12:21:27.746371+00 00000000-0000-0000-0000-000000000000 fb8c3afb-d280-42bb-b684-8935f03d9ab6 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 12:21:49.650648+00 00000000-0000-0000-0000-000000000000 7820c5aa-adcb-4da3-a210-6a6de78fd23b {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 12:21:54.043977+00 00000000-0000-0000-0000-000000000000 93defe86-eefd-4b16-890f-5cb766776bc0 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 13:00:17.695982+00 00000000-0000-0000-0000-000000000000 d26405d7-ed96-421b-a608-39b36cf6c5ae {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 13:00:20.839559+00 00000000-0000-0000-0000-000000000000 38ac9557-2015-494d-891c-27a9e0617e81 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-02 14:00:46.686093+00 00000000-0000-0000-0000-000000000000 20d5a36a-9a17-48a0-ba42-0bf91d99d5d6 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-02 14:00:46.687937+00 00000000-0000-0000-0000-000000000000 eacee0aa-e1bc-4dcc-a386-2480191408fb {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 14:00:47.691903+00 00000000-0000-0000-0000-000000000000 0ef8c032-67ae-42f5-bd0c-bc08856cca8b {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 14:03:10.42021+00 00000000-0000-0000-0000-000000000000 97a151b8-f571-4246-87fb-ac3038d0801c {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 14:58:47.499625+00 00000000-0000-0000-0000-000000000000 cfe55760-a335-4d20-8e62-070ade2d4bc0 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 14:58:47.81612+00 00000000-0000-0000-0000-000000000000 44aaa2f2-3fa1-4104-9bfe-c79d54028deb {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 14:58:49.147199+00 00000000-0000-0000-0000-000000000000 85e950d2-e824-4549-b5fb-4442a2cd980b {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 14:58:58.825179+00 00000000-0000-0000-0000-000000000000 5925c9d9-f238-462e-9825-6342c93ca005 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 14:59:00.184553+00 00000000-0000-0000-0000-000000000000 b6ff49a3-7ca2-4d1c-8677-a4147ceb7fae {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-02 16:32:51.525203+00 00000000-0000-0000-0000-000000000000 5ab24a96-fec2-4b08-a79e-75c89507ec1d {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-02 16:32:51.526778+00 00000000-0000-0000-0000-000000000000 5630270d-cc2a-4d4e-a717-6adca9d52615 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 16:32:57.002635+00 00000000-0000-0000-0000-000000000000 cbf516fb-737a-4d98-aac4-386f7cf18b2a {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 16:33:05.456688+00 00000000-0000-0000-0000-000000000000 38a83924-3651-4e4e-9ffd-714ce2a740bc {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 16:33:15.19498+00 00000000-0000-0000-0000-000000000000 1ff8856f-a153-43bd-b52f-351b73f8b3a6 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 16:33:20.565269+00 00000000-0000-0000-0000-000000000000 2a9eca2b-113a-43cc-a06a-5951eb2a9e2c {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 16:33:26.095626+00 00000000-0000-0000-0000-000000000000 0d7387ba-fe94-429e-8ca3-1b50a988a12b {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 16:33:26.394508+00 00000000-0000-0000-0000-000000000000 ec731f1c-36df-47c5-a190-335dc43fcd16 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 16:33:43.600238+00 00000000-0000-0000-0000-000000000000 c9890b0d-938a-4caa-96aa-a7b9300a99fc {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 16:33:49.893693+00 00000000-0000-0000-0000-000000000000 f635ff84-0e84-45b0-a211-b041a9f44c45 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 16:34:58.551233+00 00000000-0000-0000-0000-000000000000 e33c087f-9f8a-47a3-96af-c6be6bf8fb3b {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 16:47:42.281742+00 00000000-0000-0000-0000-000000000000 3c2aa6a8-457c-436c-9aec-e2a0beff4800 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 16:47:46.364725+00 00000000-0000-0000-0000-000000000000 9866ae75-6b71-490b-8423-3adb08172792 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 16:47:49.0171+00 00000000-0000-0000-0000-000000000000 ebae6d6b-9f0e-4791-ae9b-db916fa038da {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 16:47:56.363194+00 00000000-0000-0000-0000-000000000000 d49e2232-d777-4826-9284-92a9358ad3ce {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 16:48:12.926848+00 00000000-0000-0000-0000-000000000000 d4323b61-baf9-42b2-8f9e-3d433d0e4aab {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 16:48:24.722835+00 00000000-0000-0000-0000-000000000000 2c66e4d4-4fee-40a0-bbd4-503e29c27635 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 16:48:31.762221+00 00000000-0000-0000-0000-000000000000 8c6ce8bd-f6ea-4121-bbdd-f15198d1ba28 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 16:48:38.656002+00 00000000-0000-0000-0000-000000000000 fae81753-c7f1-46e3-9379-8873200d2842 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 16:48:59.675342+00 00000000-0000-0000-0000-000000000000 1f192319-6f2c-480c-990f-32713cb292f6 {"action":"user_signedup","actor_id":"00000000-0000-0000-0000-000000000000","actor_username":"service_role","actor_via_sso":false,"log_type":"team","traits":{"provider":"email","user_email":"therapist2@agenciapsi.com.br","user_id":"93ac96ab-d9d7-422b-81de-ae2fd4449fe3","user_phone":""}} 2026-03-02 16:52:40.586088+00 00000000-0000-0000-0000-000000000000 1be8f772-cb92-49ef-812a-cfc5b13ae017 {"action":"user_signedup","actor_id":"00000000-0000-0000-0000-000000000000","actor_username":"service_role","actor_via_sso":false,"log_type":"team","traits":{"provider":"email","user_email":"therapist3@agenciapsi.com.br","user_id":"b1ebe52f-f0d6-42f7-ac1c-b45cb37353db","user_phone":""}} 2026-03-02 16:52:54.452873+00 00000000-0000-0000-0000-000000000000 efbbdfc7-9e1d-43d5-8833-35fa2f3199e6 {"action":"user_signedup","actor_id":"00000000-0000-0000-0000-000000000000","actor_username":"service_role","actor_via_sso":false,"log_type":"team","traits":{"provider":"email","user_email":"secretary@agenciapsi.com.br","user_id":"019d28c7-960a-4911-a93b-a2ff5ab17877","user_phone":""}} 2026-03-02 16:53:24.125034+00 00000000-0000-0000-0000-000000000000 c47a3615-f3bc-4473-afaa-f4da209adc61 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 16:53:40.770222+00 00000000-0000-0000-0000-000000000000 7da71d92-d9e9-4119-a826-e847d6dd61e3 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 16:53:45.649165+00 00000000-0000-0000-0000-000000000000 8dde4788-0bf1-4401-a69a-742512b23c31 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 16:54:46.266455+00 00000000-0000-0000-0000-000000000000 f3bb2fec-4681-4495-b5f6-d4dbc85fc726 {"action":"login","actor_id":"93ac96ab-d9d7-422b-81de-ae2fd4449fe3","actor_username":"therapist2@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 16:55:44.837771+00 00000000-0000-0000-0000-000000000000 c9daa131-505e-4a90-9cf8-94c3cfe7e523 {"action":"login","actor_id":"93ac96ab-d9d7-422b-81de-ae2fd4449fe3","actor_username":"therapist2@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 16:56:49.748705+00 00000000-0000-0000-0000-000000000000 6d417ebd-8a10-4668-b9d6-99d95e496869 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-02 19:11:09.539778+00 00000000-0000-0000-0000-000000000000 1f59a41f-753f-479f-97d9-c10802306945 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-02 19:11:09.544072+00 00000000-0000-0000-0000-000000000000 a9424af9-0ee9-4b79-8bb3-13a6ea2fe4ab {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 19:11:54.847802+00 00000000-0000-0000-0000-000000000000 e0013846-1345-41e1-ba71-f57943450cfa {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 19:12:07.77069+00 00000000-0000-0000-0000-000000000000 bba965c4-5d30-4cf2-a0f3-ed1077570539 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 19:12:17.729279+00 00000000-0000-0000-0000-000000000000 a056ef75-abed-4879-9ea1-546051844652 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 19:12:25.45797+00 00000000-0000-0000-0000-000000000000 236e95ff-cd9f-4266-abff-4e1793728ead {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 19:12:29.493757+00 00000000-0000-0000-0000-000000000000 3795268d-59ef-45ff-9fd8-bffadb18a505 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 19:20:49.021157+00 00000000-0000-0000-0000-000000000000 e8522f3f-92a6-40f9-87df-d49ce3432eb5 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 19:21:16.876461+00 00000000-0000-0000-0000-000000000000 52068936-e611-4de6-8de4-a3bdd763cc2a {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 19:21:19.093746+00 00000000-0000-0000-0000-000000000000 bc206f1a-01f8-469f-a6d7-1aa1513d55e2 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 19:21:20.834442+00 00000000-0000-0000-0000-000000000000 00a56de1-4d52-492a-93a0-1ef3f2b8c5cc {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 19:21:22.418082+00 00000000-0000-0000-0000-000000000000 521eb5e4-ad7a-465e-8043-a8c4f4727cab {"action":"login","actor_id":"93ac96ab-d9d7-422b-81de-ae2fd4449fe3","actor_username":"therapist2@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 19:28:51.854558+00 00000000-0000-0000-0000-000000000000 546ac30b-f930-417a-a349-d1f6520de2cb {"action":"logout","actor_id":"93ac96ab-d9d7-422b-81de-ae2fd4449fe3","actor_username":"therapist2@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 19:28:56.788135+00 00000000-0000-0000-0000-000000000000 995c43f3-ab3d-4567-bf96-d919e1dd3b35 {"action":"login","actor_id":"b1ebe52f-f0d6-42f7-ac1c-b45cb37353db","actor_username":"therapist3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 19:29:01.830236+00 00000000-0000-0000-0000-000000000000 a69cc831-f8f4-46d2-bf2d-66d268a4d01f {"action":"logout","actor_id":"b1ebe52f-f0d6-42f7-ac1c-b45cb37353db","actor_username":"therapist3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 19:29:15.197317+00 00000000-0000-0000-0000-000000000000 db6320b7-a9ba-463d-a846-a5f34a919ce1 {"action":"login","actor_id":"b1ebe52f-f0d6-42f7-ac1c-b45cb37353db","actor_username":"therapist3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 19:29:15.453486+00 00000000-0000-0000-0000-000000000000 1d89d5ee-c0df-4599-9eb1-8f4ed419b413 {"action":"logout","actor_id":"b1ebe52f-f0d6-42f7-ac1c-b45cb37353db","actor_username":"therapist3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 19:29:19.896748+00 00000000-0000-0000-0000-000000000000 c05a1ea7-8cfd-4515-9337-51bd94d9bd6f {"action":"login","actor_id":"93ac96ab-d9d7-422b-81de-ae2fd4449fe3","actor_username":"therapist2@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 19:29:20.14867+00 00000000-0000-0000-0000-000000000000 6783e247-5490-4bde-8ff3-cdb722f6ef2b {"action":"logout","actor_id":"93ac96ab-d9d7-422b-81de-ae2fd4449fe3","actor_username":"therapist2@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 19:29:23.243876+00 00000000-0000-0000-0000-000000000000 b690970b-5e94-4f67-a0c8-f02dcfe1847b {"action":"login","actor_id":"019d28c7-960a-4911-a93b-a2ff5ab17877","actor_username":"secretary@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 19:29:39.329906+00 00000000-0000-0000-0000-000000000000 0d72fd0a-f9f4-4e2c-9133-943dc9450a1d {"action":"logout","actor_id":"019d28c7-960a-4911-a93b-a2ff5ab17877","actor_username":"secretary@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 19:40:07.828366+00 00000000-0000-0000-0000-000000000000 04609547-e1df-4ee4-a9ab-c33d40e5c5d2 {"action":"login","actor_id":"019d28c7-960a-4911-a93b-a2ff5ab17877","actor_username":"secretary@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 19:40:16.176121+00 00000000-0000-0000-0000-000000000000 a1f43853-e683-4f8f-a916-badb20934e54 {"action":"logout","actor_id":"019d28c7-960a-4911-a93b-a2ff5ab17877","actor_username":"secretary@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 19:40:18.824318+00 00000000-0000-0000-0000-000000000000 16afd841-c70f-4778-9d07-9f9f31636dfb {"action":"login","actor_id":"019d28c7-960a-4911-a93b-a2ff5ab17877","actor_username":"secretary@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 19:40:23.841115+00 00000000-0000-0000-0000-000000000000 eac9e585-2702-4788-b4d3-170f5e91ffa0 {"action":"logout","actor_id":"019d28c7-960a-4911-a93b-a2ff5ab17877","actor_username":"secretary@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 19:40:26.323897+00 00000000-0000-0000-0000-000000000000 2ef5af21-e2d7-4f0a-b177-2ba726d488bc {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 19:43:28.607389+00 00000000-0000-0000-0000-000000000000 c6e85915-27dc-4827-a46f-f80dec2a9d60 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-02 19:52:45.735722+00 00000000-0000-0000-0000-000000000000 8d2cee17-9304-4bf2-bc54-e2278ef33d4b {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-02 19:52:52.611224+00 00000000-0000-0000-0000-000000000000 cd73fb7c-97a8-47d0-bb16-870389f773bd {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-03 10:00:50.889217+00 00000000-0000-0000-0000-000000000000 033d9d17-7faf-4f8c-b8c3-38dc859024ca {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-03 10:00:50.898773+00 00000000-0000-0000-0000-000000000000 e253e552-eabb-47fe-b718-04ba391de606 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-03 10:00:56.377769+00 00000000-0000-0000-0000-000000000000 920e2ac6-764b-43a8-bedd-a217b59f98fa {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-03 10:01:08.631632+00 00000000-0000-0000-0000-000000000000 983ff34c-9130-4e03-850d-0c3a6ed0d18f {"action":"login","actor_id":"93ac96ab-d9d7-422b-81de-ae2fd4449fe3","actor_username":"therapist2@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-03 10:02:24.44399+00 00000000-0000-0000-0000-000000000000 6643d86c-1cdb-4254-b885-ba3ba492ea9e {"action":"token_refreshed","actor_id":"93ac96ab-d9d7-422b-81de-ae2fd4449fe3","actor_username":"therapist2@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-03 11:02:45.137927+00 00000000-0000-0000-0000-000000000000 224d90e8-373d-455c-ada1-7b3838b93cff {"action":"token_revoked","actor_id":"93ac96ab-d9d7-422b-81de-ae2fd4449fe3","actor_username":"therapist2@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-03 11:02:45.139001+00 00000000-0000-0000-0000-000000000000 0241eb43-5c92-475c-b4f6-090ff57b4209 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-03 11:08:39.313009+00 00000000-0000-0000-0000-000000000000 7972baac-0a5c-43bf-844a-4c327deabffa {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Essa ├® a clinica","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-03 11:08:39.314117+00 00000000-0000-0000-0000-000000000000 8930a7c3-1556-4b38-9ec0-57d8abc08fc7 {"action":"logout","actor_id":"93ac96ab-d9d7-422b-81de-ae2fd4449fe3","actor_username":"therapist2@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-03 11:10:57.907795+00 00000000-0000-0000-0000-000000000000 2931a1c5-a44c-4ea3-a2c2-14f980fab409 {"action":"login","actor_id":"93ac96ab-d9d7-422b-81de-ae2fd4449fe3","actor_username":"therapist2@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-03 11:11:06.336891+00 00000000-0000-0000-0000-000000000000 f5096629-9da2-4a9f-af8b-41c650b8cc13 {"action":"user_modified","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Clinica Teste","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-03-03 11:27:19.769482+00 00000000-0000-0000-0000-000000000000 fb356db1-291a-4e8b-94fb-072f9c62d1fc {"action":"user_modified","actor_id":"93ac96ab-d9d7-422b-81de-ae2fd4449fe3","actor_name":"Terapeuta 2","actor_username":"therapist2@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-03-03 11:30:53.429902+00 00000000-0000-0000-0000-000000000000 edd943ef-81df-4666-8c01-8e438cc3c6ae {"action":"logout","actor_id":"93ac96ab-d9d7-422b-81de-ae2fd4449fe3","actor_name":"Terapeuta 2","actor_username":"therapist2@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-03 11:38:47.225224+00 00000000-0000-0000-0000-000000000000 8e761010-decd-4559-9d1c-2d17c98b2a04 {"action":"login","actor_id":"93ac96ab-d9d7-422b-81de-ae2fd4449fe3","actor_name":"Terapeuta 2","actor_username":"therapist2@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-03 11:43:17.458077+00 00000000-0000-0000-0000-000000000000 41968510-b8fe-46ff-a83f-8f4443f111a2 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Clinica Teste","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-03 12:18:14.452235+00 00000000-0000-0000-0000-000000000000 84c7afbd-c488-42e1-a1c0-6897d862814d {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Clinica Teste","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-03 12:18:14.453876+00 00000000-0000-0000-0000-000000000000 23cd6e79-23b0-4f65-88e4-95416b5b2e1e {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Clinica Teste","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-03 16:28:36.434366+00 00000000-0000-0000-0000-000000000000 e407b64f-b6f5-4a6d-96cc-55c01f79864b {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Clinica Teste","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-03 16:28:36.446352+00 00000000-0000-0000-0000-000000000000 2b7d2441-3ad4-4ae3-8df5-23401c94d6a0 {"action":"token_refreshed","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Clinica Teste","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-03 17:30:13.56956+00 00000000-0000-0000-0000-000000000000 1bb30947-93f4-4083-ba1b-d31797d36734 {"action":"token_revoked","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Clinica Teste","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-03 17:30:13.572203+00 00000000-0000-0000-0000-000000000000 edf4a0be-90f5-4000-b642-f52472f97ee3 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Clinica Teste","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-03 17:36:02.638184+00 00000000-0000-0000-0000-000000000000 0a889348-d234-4a2c-9970-62f66c05dbee {"action":"login","actor_id":"b1ebe52f-f0d6-42f7-ac1c-b45cb37353db","actor_username":"therapist3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-03 17:36:07.984675+00 00000000-0000-0000-0000-000000000000 41a76b4e-9709-437e-809a-b288e91e0062 {"action":"logout","actor_id":"b1ebe52f-f0d6-42f7-ac1c-b45cb37353db","actor_username":"therapist3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-03 17:40:24.81181+00 00000000-0000-0000-0000-000000000000 c15aa65e-e19f-454c-8be0-d1fc605bce09 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Clinica Teste","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-03 17:40:32.1017+00 00000000-0000-0000-0000-000000000000 ae97034e-7d69-41c7-98c8-8d5581fc5ae3 {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Clinica Teste","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-03 17:46:45.27952+00 00000000-0000-0000-0000-000000000000 bc7d9681-6926-4f07-a500-48c2d2a4f0a8 {"action":"login","actor_id":"93ac96ab-d9d7-422b-81de-ae2fd4449fe3","actor_name":"Terapeuta 2","actor_username":"therapist2@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-03 17:46:52.916237+00 00000000-0000-0000-0000-000000000000 77adbd2c-7ce2-45ef-8606-82fd215d6bd9 {"action":"logout","actor_id":"93ac96ab-d9d7-422b-81de-ae2fd4449fe3","actor_name":"Terapeuta 2","actor_username":"therapist2@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-03 17:50:11.341572+00 00000000-0000-0000-0000-000000000000 78914aae-7f54-402c-8336-294f6ac349d8 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Clinica Teste","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-03 17:50:15.698519+00 00000000-0000-0000-0000-000000000000 72c25b96-ec07-41b5-83f2-884d6af31e5a {"action":"login","actor_id":"93ac96ab-d9d7-422b-81de-ae2fd4449fe3","actor_name":"Terapeuta 2","actor_username":"therapist2@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-03 17:50:46.521401+00 00000000-0000-0000-0000-000000000000 c3125ec5-385c-4ffe-a71e-1c0f4ee543f5 {"action":"logout","actor_id":"93ac96ab-d9d7-422b-81de-ae2fd4449fe3","actor_name":"Terapeuta 2","actor_username":"therapist2@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-03 17:50:58.316639+00 00000000-0000-0000-0000-000000000000 fe90f265-896c-4702-a425-851c62a4c2d5 {"action":"login","actor_id":"b1ebe52f-f0d6-42f7-ac1c-b45cb37353db","actor_username":"therapist3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-03 17:51:02.071571+00 00000000-0000-0000-0000-000000000000 5769da65-4646-4dc5-9ba8-a1c661852981 {"action":"login","actor_id":"93ac96ab-d9d7-422b-81de-ae2fd4449fe3","actor_name":"Terapeuta 2","actor_username":"therapist2@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-03 18:29:57.858009+00 00000000-0000-0000-0000-000000000000 b0140424-a98d-4eca-91ab-0e8d0acd9af3 {"action":"logout","actor_id":"93ac96ab-d9d7-422b-81de-ae2fd4449fe3","actor_name":"Terapeuta 2","actor_username":"therapist2@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-03 18:30:06.579204+00 00000000-0000-0000-0000-000000000000 4519e7b2-6e50-4d5d-9aab-632d44524977 {"action":"login","actor_id":"93ac96ab-d9d7-422b-81de-ae2fd4449fe3","actor_name":"Terapeuta 2","actor_username":"therapist2@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-03 18:30:15.983902+00 00000000-0000-0000-0000-000000000000 a50a53a5-2970-4f34-8d1e-a61ac4c0f560 {"action":"logout","actor_id":"93ac96ab-d9d7-422b-81de-ae2fd4449fe3","actor_name":"Terapeuta 2","actor_username":"therapist2@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-03 18:43:52.364351+00 00000000-0000-0000-0000-000000000000 ed0b342b-1f4a-442e-b8f7-135149ca91e0 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-03 18:43:58.471629+00 00000000-0000-0000-0000-000000000000 66b08f78-bacd-48d6-9e6d-a6d5e9f2524d {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-03 18:44:04.064349+00 00000000-0000-0000-0000-000000000000 0fe2b212-eaa3-4f60-9e61-ebdd7ad81767 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Clinica Teste","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-03 18:44:07.605468+00 00000000-0000-0000-0000-000000000000 2ed066f7-50c3-4449-b49f-9e61c3ce670a {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Clinica Teste","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-03 18:44:23.717539+00 00000000-0000-0000-0000-000000000000 e182a959-2740-487a-aa44-f311610a6b14 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-03 18:44:27.44311+00 00000000-0000-0000-0000-000000000000 16908adf-030d-4b7e-8f1a-4c4e3444fe77 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-03 18:45:17.178871+00 00000000-0000-0000-0000-000000000000 c54702a9-d85d-4b10-b388-c9013f565159 {"action":"login","actor_id":"93ac96ab-d9d7-422b-81de-ae2fd4449fe3","actor_name":"Terapeuta 2","actor_username":"therapist2@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-03 18:45:20.878359+00 00000000-0000-0000-0000-000000000000 f2a91f40-bc48-461a-9a56-5f648701585f {"action":"logout","actor_id":"93ac96ab-d9d7-422b-81de-ae2fd4449fe3","actor_name":"Terapeuta 2","actor_username":"therapist2@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-03 18:45:31.644098+00 00000000-0000-0000-0000-000000000000 6abafcfb-4588-401e-8be7-3934ee052a9c {"action":"login","actor_id":"93ac96ab-d9d7-422b-81de-ae2fd4449fe3","actor_name":"Terapeuta 2","actor_username":"therapist2@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-03 18:45:35.909503+00 00000000-0000-0000-0000-000000000000 24740173-b33a-42a4-b656-7a64420a57d6 {"action":"logout","actor_id":"93ac96ab-d9d7-422b-81de-ae2fd4449fe3","actor_name":"Terapeuta 2","actor_username":"therapist2@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-03 18:45:55.45554+00 00000000-0000-0000-0000-000000000000 b71f3c0e-acba-4457-b831-5226c6c133c0 {"action":"login","actor_id":"93ac96ab-d9d7-422b-81de-ae2fd4449fe3","actor_name":"Terapeuta 2","actor_username":"therapist2@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-03 18:45:59.042949+00 00000000-0000-0000-0000-000000000000 bf5f4af9-f1b6-41fb-a1c8-90cc70543d3f {"action":"logout","actor_id":"93ac96ab-d9d7-422b-81de-ae2fd4449fe3","actor_name":"Terapeuta 2","actor_username":"therapist2@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-03 18:50:37.186567+00 00000000-0000-0000-0000-000000000000 1ebd151e-dc81-4ea8-963c-fdc57e152ea2 {"action":"login","actor_id":"93ac96ab-d9d7-422b-81de-ae2fd4449fe3","actor_name":"Terapeuta 2","actor_username":"therapist2@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-03 18:50:41.701719+00 00000000-0000-0000-0000-000000000000 45ea0140-a8c1-441f-845b-c4e2ac1a77e8 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-03 18:51:35.16508+00 00000000-0000-0000-0000-000000000000 a15bbf44-0646-4a13-872e-c0f13be30eca {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-03 18:52:43.56576+00 00000000-0000-0000-0000-000000000000 121b2414-f0d8-4300-91d3-c4eeb82049af {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-03 18:52:50.171258+00 00000000-0000-0000-0000-000000000000 7b543091-0d5a-4e7c-9fc5-991dd5877126 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-03 19:23:48.912599+00 00000000-0000-0000-0000-000000000000 0f9b488c-7d87-4ad0-b28b-5df210cd4bd6 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-03 19:23:52.746909+00 00000000-0000-0000-0000-000000000000 a9d36f2c-fd8c-4127-983d-002c025bcb55 {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-03 19:23:55.613325+00 00000000-0000-0000-0000-000000000000 6f849ca8-b68a-4584-b491-fd32caa75fc5 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Clinica Teste","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-03 19:23:58.908318+00 00000000-0000-0000-0000-000000000000 5d2874ab-0ff2-4551-b896-9a8e32f9424e {"action":"logout","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Clinica Teste","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-03 19:24:03.769879+00 00000000-0000-0000-0000-000000000000 1f818043-dec9-44e6-848a-dd478a36c93d {"action":"login","actor_id":"93ac96ab-d9d7-422b-81de-ae2fd4449fe3","actor_name":"Terapeuta 2","actor_username":"therapist2@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-03 19:24:11.381689+00 00000000-0000-0000-0000-000000000000 07890f78-6112-4449-b98f-d53abf0332c4 {"action":"logout","actor_id":"93ac96ab-d9d7-422b-81de-ae2fd4449fe3","actor_name":"Terapeuta 2","actor_username":"therapist2@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-03 19:26:22.985006+00 00000000-0000-0000-0000-000000000000 48283387-a701-419b-8525-3d3e11d387ee {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-03 19:26:27.289755+00 00000000-0000-0000-0000-000000000000 129d1d3e-8743-4f62-8d33-2758d8995855 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-03 19:26:32.907979+00 00000000-0000-0000-0000-000000000000 a2b8804d-d3e1-4228-a9b7-2f095d57d244 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-03 19:26:35.995866+00 00000000-0000-0000-0000-000000000000 08b7dbcb-9575-40ab-8be0-2806c3dca286 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-03 19:26:39.764489+00 00000000-0000-0000-0000-000000000000 9dd5625c-ddf9-4324-bb7a-edd1c5908e5b {"action":"login","actor_id":"93ac96ab-d9d7-422b-81de-ae2fd4449fe3","actor_name":"Terapeuta 2","actor_username":"therapist2@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-03 19:34:31.720489+00 00000000-0000-0000-0000-000000000000 0e2899f6-9a1c-4aa1-8e10-0c6b54358efb {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-03 19:41:13.319235+00 00000000-0000-0000-0000-000000000000 554413a2-d008-4d2a-84e9-c8f9addb6434 {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-03 20:25:22.112707+00 00000000-0000-0000-0000-000000000000 36b32715-109f-4063-931f-a12641db7688 {"action":"logout","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-03 20:25:23.874349+00 00000000-0000-0000-0000-000000000000 2d40034d-3d16-450a-ba45-d5275a204416 {"action":"login","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-03 20:25:27.617975+00 00000000-0000-0000-0000-000000000000 0e2a2b0a-16c8-4e20-a692-bd282101fa1b {"action":"login","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-03 20:58:03.014899+00 00000000-0000-0000-0000-000000000000 30f68994-d2c3-44bc-b0f0-6a28a2f21021 {"action":"token_refreshed","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-03 21:25:31.634679+00 00000000-0000-0000-0000-000000000000 f4f8ff09-c6a7-4c3d-a9d4-e72cd12f8a71 {"action":"token_revoked","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-03 21:25:31.636369+00 00000000-0000-0000-0000-000000000000 0bcdd36b-f820-4556-aa4f-9bca7e9cedbf {"action":"logout","actor_id":"40a4b683-a0c9-4890-a201-20faf41fca06","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-03 22:12:27.241752+00 00000000-0000-0000-0000-000000000000 39ca0111-6e3a-49b3-a6b3-089eafce99d7 {"action":"login","actor_id":"816b24fe-a0c3-4409-b79b-c6c0a6935d03","actor_name":"Clinica Teste","actor_username":"clinic@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-03 22:12:30.698162+00 00000000-0000-0000-0000-000000000000 309dbddf-9e04-4862-8b6e-64951ac03136 {"action":"token_refreshed","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-03 22:24:52.430099+00 00000000-0000-0000-0000-000000000000 ac861dce-b2d1-44e7-95d3-8e0684f8d1e3 {"action":"token_revoked","actor_id":"824f125c-55bb-40f5-a8c4-7a33618b91c7","actor_username":"therapist@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-03 22:24:52.458818+00 00000000-0000-0000-0000-000000000000 e53b7772-ecde-498f-9a42-665505a7ae24 {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 02:41:38.0028+00 00000000-0000-0000-0000-000000000000 cd06d3e2-3a9b-46fc-b328-fb47a0282dc9 {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 02:41:48.184382+00 00000000-0000-0000-0000-000000000000 f489940d-72f2-4fdc-8aa4-75704d679bb5 {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 02:41:48.302972+00 00000000-0000-0000-0000-000000000000 51fa9f9d-51a4-4bea-8cd7-29ce52638b27 {"action":"login","actor_id":"aaaaaaaa-0003-0003-0003-000000000003","actor_username":"clinica1@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 02:41:48.404986+00 00000000-0000-0000-0000-000000000000 b1c91ef0-9f2b-47ab-951f-97b76167071e {"action":"login","actor_id":"aaaaaaaa-0004-0004-0004-000000000004","actor_username":"clinica2@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 02:41:48.503548+00 00000000-0000-0000-0000-000000000000 cdadf972-422d-490b-8709-32375f6eb9c7 {"action":"login","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 02:41:48.615085+00 00000000-0000-0000-0000-000000000000 ca548791-f1cb-4bbd-a729-cabc3dba0c5a {"action":"login","actor_id":"aaaaaaaa-0001-0001-0001-000000000001","actor_username":"paciente@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 02:41:48.711987+00 00000000-0000-0000-0000-000000000000 5273b48b-f50b-4a9b-8d29-be933a593bde {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 02:42:05.72076+00 00000000-0000-0000-0000-000000000000 ddb27ea8-ef83-4335-a1c0-a4630ba2bc30 {"action":"logout","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 02:42:10.114726+00 00000000-0000-0000-0000-000000000000 eb2f1477-f2da-4c7d-b9fc-bcc7b51931fc {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 02:43:09.947101+00 00000000-0000-0000-0000-000000000000 38408946-984c-4212-9e72-020b8e83d895 {"action":"logout","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 02:43:12.495671+00 00000000-0000-0000-0000-000000000000 e05b5e03-3e0e-4fab-9db5-e394b4fcd027 {"action":"login","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 02:43:17.671671+00 00000000-0000-0000-0000-000000000000 d6a55d8a-9a78-498a-92c5-172c960dbfa3 {"action":"logout","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 02:43:20.719518+00 00000000-0000-0000-0000-000000000000 54accf1e-76e6-4416-82e4-20b324c98778 {"action":"user_recovery_requested","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-03-04 02:49:22.880271+00 00000000-0000-0000-0000-000000000000 aeebc6c3-444a-4aea-bcbf-d0f32a5458b6 {"action":"login","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 03:02:27.926263+00 00000000-0000-0000-0000-000000000000 b8608577-6f42-4eb2-952d-0519b62b8fcc {"action":"user_recovery_requested","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-03-04 03:02:38.355161+00 00000000-0000-0000-0000-000000000000 f47b5738-6836-4af6-91d6-2c0d1dbcf625 {"action":"logout","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 03:04:59.62038+00 00000000-0000-0000-0000-000000000000 bd5dda17-4064-43fa-a09f-17951bd39fb4 {"action":"login","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 03:05:01.501546+00 00000000-0000-0000-0000-000000000000 924dd94b-d280-4341-bf95-615589ec3ea3 {"action":"logout","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 03:16:35.424593+00 00000000-0000-0000-0000-000000000000 27579058-c4e8-4dbd-9819-e2f4ffa4e2a6 {"action":"login","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 03:16:37.266938+00 00000000-0000-0000-0000-000000000000 457b13ae-aa50-4e36-9714-d8f3c42d6088 {"action":"user_modified","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"user"} 2026-03-04 03:17:57.516404+00 00000000-0000-0000-0000-000000000000 b71c3176-213e-4886-86d0-c65c86c79a0a {"action":"logout","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 03:19:13.57808+00 00000000-0000-0000-0000-000000000000 eeb586ac-a854-405c-8e3e-9e168bd64a8c {"action":"login","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 03:19:15.158422+00 00000000-0000-0000-0000-000000000000 a8c15e34-ae37-4c7b-8f48-7d4e07bfc947 {"action":"token_refreshed","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-04 04:33:17.943416+00 00000000-0000-0000-0000-000000000000 c41d25a6-5112-4690-8fba-9c936e4d81b3 {"action":"token_revoked","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-04 04:33:17.960736+00 00000000-0000-0000-0000-000000000000 069145ae-4c4a-4265-8de5-0fc3f83c7acd {"action":"logout","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 04:33:33.827384+00 00000000-0000-0000-0000-000000000000 e770613f-d7fe-4f3e-9599-5ba908b84707 {"action":"login","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 04:33:35.365849+00 00000000-0000-0000-0000-000000000000 7c844441-cda7-4bec-ac4c-ca504521ecfe {"action":"logout","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 04:33:52.432914+00 00000000-0000-0000-0000-000000000000 b19e8616-0c9c-4e02-bc2f-5686a4beffa9 {"action":"login","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 04:33:53.977161+00 00000000-0000-0000-0000-000000000000 67422472-6059-4e4d-9165-c9a41cfa8c3f {"action":"token_refreshed","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-04 10:06:56.344466+00 00000000-0000-0000-0000-000000000000 35be386f-ca01-4d48-a8ee-019831272b1e {"action":"token_revoked","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-04 10:06:56.366945+00 00000000-0000-0000-0000-000000000000 4072bf1e-83cd-419b-883a-2e4a44ed07d9 {"action":"logout","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 10:12:18.864916+00 00000000-0000-0000-0000-000000000000 04e69f1d-1cef-4c9e-a670-80f6b83eae9c {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 10:12:29.668071+00 00000000-0000-0000-0000-000000000000 2da42f24-096d-415f-91c9-df7cbf2f53f2 {"action":"logout","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 10:14:10.256401+00 00000000-0000-0000-0000-000000000000 f789d2e1-2889-450f-856c-31ff809083ef {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 10:14:15.152156+00 00000000-0000-0000-0000-000000000000 e043f174-a7ab-49e6-aa7e-e15d107b02e5 {"action":"logout","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 10:17:22.72875+00 00000000-0000-0000-0000-000000000000 2ebac653-f865-41e3-8f0c-3b03b6b7b9d7 {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 10:17:25.416384+00 00000000-0000-0000-0000-000000000000 663e707a-dffd-4857-b96d-a28aa47da2e1 {"action":"logout","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 11:03:29.784379+00 00000000-0000-0000-0000-000000000000 085c5fc9-3cd8-471b-9cbb-ebe6a09a6abf {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 11:03:31.547854+00 00000000-0000-0000-0000-000000000000 5091d29e-82a0-4645-a618-f55e322a87bf {"action":"token_refreshed","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-04 12:02:27.545134+00 00000000-0000-0000-0000-000000000000 62c4128f-6b63-43a8-9977-a1871ed82953 {"action":"token_revoked","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-04 12:02:27.546629+00 00000000-0000-0000-0000-000000000000 47e15e76-33a8-4623-844a-805037a47acf {"action":"logout","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 12:35:30.078034+00 00000000-0000-0000-0000-000000000000 80c75a13-b19c-4d97-931b-f58793341fd7 {"action":"login","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 12:35:49.229853+00 00000000-0000-0000-0000-000000000000 2048e22c-f8e1-404c-8f6a-c31a64888ed3 {"action":"token_refreshed","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-04 15:07:00.907129+00 00000000-0000-0000-0000-000000000000 a824180b-5905-4be2-9af1-76456c967fca {"action":"token_revoked","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-04 15:07:00.917006+00 00000000-0000-0000-0000-000000000000 d8a5a933-2037-416f-93bc-c0fc2353b49f {"action":"login","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 16:01:08.490509+00 00000000-0000-0000-0000-000000000000 c5a75f91-b8a4-4909-a86e-0ab3978fcdd4 {"action":"login","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 16:01:44.809266+00 00000000-0000-0000-0000-000000000000 7a11d97c-a02f-4634-a1a8-15b6e65fd872 {"action":"login","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 16:01:54.960672+00 00000000-0000-0000-0000-000000000000 22b8e1b2-c4dd-4ab9-b204-a6de7761954d {"action":"login","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 16:23:09.169799+00 00000000-0000-0000-0000-000000000000 4781ded2-ff29-4a72-b009-1013ca78a561 {"action":"login","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 16:25:15.298632+00 00000000-0000-0000-0000-000000000000 c922298f-ae07-4d98-8b0c-96051fef4402 {"action":"logout","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 16:25:19.453569+00 00000000-0000-0000-0000-000000000000 58e492be-475a-49fc-a2ce-7abd42f95087 {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 16:58:58.444164+00 00000000-0000-0000-0000-000000000000 9583096e-c3dd-4818-9409-a3367396bf18 {"action":"logout","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 16:59:01.261697+00 00000000-0000-0000-0000-000000000000 ce3dcfad-0c51-4436-a428-b7414c852917 {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 16:59:19.908917+00 00000000-0000-0000-0000-000000000000 3f11fa2b-86f5-4803-aa67-116dc5ac6e03 {"action":"logout","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 16:59:29.438994+00 00000000-0000-0000-0000-000000000000 1454bcef-d7b7-4da0-95fb-9ec33a57437c {"action":"login","actor_id":"aaaaaaaa-0007-0007-0007-000000000007","actor_username":"supervisor@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 17:02:41.461736+00 00000000-0000-0000-0000-000000000000 789ec04b-cfd8-48ac-bd75-99d1d40cd112 {"action":"logout","actor_id":"aaaaaaaa-0007-0007-0007-000000000007","actor_username":"supervisor@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 17:02:45.213812+00 00000000-0000-0000-0000-000000000000 c7a6bf45-60f7-4e0c-b7a9-d64dfe72571e {"action":"login","actor_id":"aaaaaaaa-0008-0008-0008-000000000008","actor_username":"editor@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 17:02:50.860191+00 00000000-0000-0000-0000-000000000000 7f5fe823-ad36-48e8-a65e-7d89bbbee9f0 {"action":"logout","actor_id":"aaaaaaaa-0008-0008-0008-000000000008","actor_username":"editor@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 17:02:57.867694+00 00000000-0000-0000-0000-000000000000 2615a8ca-65c2-4399-985b-93c410ed78c8 {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 17:03:12.134508+00 00000000-0000-0000-0000-000000000000 8698944d-5644-4c12-b843-ee2ae898ee37 {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 17:03:34.598481+00 00000000-0000-0000-0000-000000000000 0d2f2a7a-92e9-4490-9706-309a6945315c {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 17:03:40.003109+00 00000000-0000-0000-0000-000000000000 1ab3bf18-da11-45a8-8ed5-1ff6141e7b77 {"action":"logout","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 17:03:59.444781+00 00000000-0000-0000-0000-000000000000 d9c383b1-cd70-4c97-81c9-310fbc25372d {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 17:04:04.307236+00 00000000-0000-0000-0000-000000000000 6b801a5d-4c13-4dd6-b16e-f0c163dc912a {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 17:24:20.026354+00 00000000-0000-0000-0000-000000000000 484ff838-4e27-40e9-96e1-54a7c7d7f828 {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 17:24:24.302588+00 00000000-0000-0000-0000-000000000000 f93f48f6-317d-4da8-90fa-e354d2079922 {"action":"logout","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 17:25:02.439105+00 00000000-0000-0000-0000-000000000000 4348c91b-9bbe-4325-b9d4-e545f3dc91a6 {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 17:25:07.522916+00 00000000-0000-0000-0000-000000000000 aa644a34-e8f9-4d61-b1c0-38281388c0a9 {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 17:25:15.530218+00 00000000-0000-0000-0000-000000000000 3b3fb390-0b42-4959-9597-9a9b7d22e144 {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 17:25:19.031705+00 00000000-0000-0000-0000-000000000000 2b629256-5052-4c4a-ad11-a03f4db8ac0d {"action":"logout","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 17:25:44.305627+00 00000000-0000-0000-0000-000000000000 5f101cf8-49ba-4736-9f4f-ad668cf23b2f {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 17:25:46.008754+00 00000000-0000-0000-0000-000000000000 a16e7cce-b820-4e16-b902-134b9a9c8d92 {"action":"logout","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 17:25:48.274667+00 00000000-0000-0000-0000-000000000000 c2901803-5508-4868-8ba0-513e72ca270d {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 17:25:52.363204+00 00000000-0000-0000-0000-000000000000 ab9ad97c-d5a3-4f19-a6b3-e6ccd35ea4e4 {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 17:31:01.393925+00 00000000-0000-0000-0000-000000000000 c1d9db72-003c-4a0b-8ec0-92e1d04f20c8 {"action":"login","actor_id":"aaaaaaaa-0008-0008-0008-000000000008","actor_username":"editor@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 17:31:09.768742+00 00000000-0000-0000-0000-000000000000 41a75c88-36e8-40f6-a27e-461f7f9ec645 {"action":"logout","actor_id":"aaaaaaaa-0008-0008-0008-000000000008","actor_username":"editor@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 17:31:13.6896+00 00000000-0000-0000-0000-000000000000 4e68c3e2-b3fc-4c30-95f8-e0d624f08d89 {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 17:31:43.956535+00 00000000-0000-0000-0000-000000000000 9c1d5868-7f29-41eb-9568-8ea77c5a3a1c {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 17:31:52.433306+00 00000000-0000-0000-0000-000000000000 65e4039c-0470-41f4-8d8e-730e56e880d9 {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 17:31:58.445183+00 00000000-0000-0000-0000-000000000000 ed1c1aae-8f16-4b0c-aa21-7bfdf539ca3a {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 17:32:03.518528+00 00000000-0000-0000-0000-000000000000 97334c85-9ded-44aa-8e38-0e0422cab977 {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 17:33:07.526517+00 00000000-0000-0000-0000-000000000000 4822a80a-af0d-4782-be06-27e79afe0da5 {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 17:33:11.416367+00 00000000-0000-0000-0000-000000000000 4d6fbf0f-a9e9-40e8-a783-add461690ce3 {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 17:33:22.33534+00 00000000-0000-0000-0000-000000000000 5eb9d023-ef5b-4024-9914-6b904f01cd6d {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 17:33:26.172182+00 00000000-0000-0000-0000-000000000000 0c760bec-b6ec-4fbe-a98e-7f2a1ac2e413 {"action":"login","actor_id":"aaaaaaaa-0011-0011-0011-000000000011","actor_username":"secretary@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 19:40:22.60634+00 00000000-0000-0000-0000-000000000000 831cf980-5522-4c4d-9bf0-7e0935c3add8 {"action":"logout","actor_id":"aaaaaaaa-0011-0011-0011-000000000011","actor_username":"secretary@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 19:42:35.3752+00 00000000-0000-0000-0000-000000000000 a54b679f-e1bc-4c77-a1dd-69712ce40063 {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 19:42:41.259044+00 00000000-0000-0000-0000-000000000000 c3775973-98dd-4db5-b3e5-4d3a3e781647 {"action":"logout","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 19:55:13.021164+00 00000000-0000-0000-0000-000000000000 a50476e2-8b8b-4c13-bee4-49a203a71a82 {"action":"login","actor_id":"aaaaaaaa-0008-0008-0008-000000000008","actor_username":"editor@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 19:55:19.668684+00 00000000-0000-0000-0000-000000000000 55110eb7-b71d-49b5-a337-430654d97ec6 {"action":"logout","actor_id":"aaaaaaaa-0008-0008-0008-000000000008","actor_username":"editor@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 20:05:33.813715+00 00000000-0000-0000-0000-000000000000 aeb7c71a-cd74-404c-9853-5f1a9700ef06 {"action":"login","actor_id":"aaaaaaaa-0008-0008-0008-000000000008","actor_username":"editor@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 20:05:36.610905+00 00000000-0000-0000-0000-000000000000 4442eba4-0edd-4ee4-a537-fa99aad9a514 {"action":"logout","actor_id":"aaaaaaaa-0008-0008-0008-000000000008","actor_username":"editor@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 20:06:40.529401+00 00000000-0000-0000-0000-000000000000 87b7c25b-efe6-4251-a1b1-2077eb4a187c {"action":"login","actor_id":"aaaaaaaa-0001-0001-0001-000000000001","actor_username":"paciente@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 20:06:55.817888+00 00000000-0000-0000-0000-000000000000 94b79280-64f4-441e-9c85-fd057f531614 {"action":"logout","actor_id":"aaaaaaaa-0001-0001-0001-000000000001","actor_username":"paciente@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 20:07:00.093868+00 00000000-0000-0000-0000-000000000000 8d53bf1c-2276-4c08-8740-d72671690114 {"action":"login","actor_id":"aaaaaaaa-0001-0001-0001-000000000001","actor_username":"paciente@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 20:07:01.824568+00 00000000-0000-0000-0000-000000000000 b2bf2d02-358a-4988-bc6e-762eb404b935 {"action":"logout","actor_id":"aaaaaaaa-0001-0001-0001-000000000001","actor_username":"paciente@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 20:07:05.280198+00 00000000-0000-0000-0000-000000000000 7ec6fdec-21aa-431a-9f39-4c0f7fee2ac7 {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 20:07:11.901975+00 00000000-0000-0000-0000-000000000000 9c950175-667d-410b-becf-89c80d295ea3 {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-04 23:41:26.625246+00 00000000-0000-0000-0000-000000000000 22befc41-8e27-4931-93aa-65781373d918 {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-04 23:41:26.631046+00 00000000-0000-0000-0000-000000000000 1095844b-7140-485c-8412-9a82a5a90cb2 {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 23:41:44.165071+00 00000000-0000-0000-0000-000000000000 a00201b7-5133-4f06-8ea2-af82febc836e {"action":"login","actor_id":"aaaaaaaa-0001-0001-0001-000000000001","actor_username":"paciente@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 23:42:10.05407+00 00000000-0000-0000-0000-000000000000 548706a7-7eb1-4cf6-b784-6e8d0ffe5657 {"action":"logout","actor_id":"aaaaaaaa-0001-0001-0001-000000000001","actor_username":"paciente@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 23:45:08.915382+00 00000000-0000-0000-0000-000000000000 b6cfb44d-600f-4c31-8a97-1ee9ad92bc3a {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 23:45:13.501367+00 00000000-0000-0000-0000-000000000000 57e043fa-aa1d-49e9-a7f4-d81a960f4f35 {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 23:45:58.74416+00 00000000-0000-0000-0000-000000000000 9f3a41d6-b6e5-4147-80b7-3c8bf08dbd92 {"action":"login","actor_id":"aaaaaaaa-0001-0001-0001-000000000001","actor_username":"paciente@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 23:46:02.744136+00 00000000-0000-0000-0000-000000000000 2c130d46-a151-4215-99e6-e9140a3e52fb {"action":"logout","actor_id":"aaaaaaaa-0001-0001-0001-000000000001","actor_username":"paciente@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 23:47:06.140464+00 00000000-0000-0000-0000-000000000000 fe826cf2-3033-433e-87c7-a21a3a989b89 {"action":"login","actor_id":"aaaaaaaa-0001-0001-0001-000000000001","actor_username":"paciente@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 23:47:10.760866+00 00000000-0000-0000-0000-000000000000 4367d373-97a9-49eb-bde7-1865e90d336d {"action":"logout","actor_id":"aaaaaaaa-0001-0001-0001-000000000001","actor_username":"paciente@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 23:47:47.987798+00 00000000-0000-0000-0000-000000000000 05c7dcd7-f05f-4ec8-bd4e-a2084df6b84e {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 23:47:52.530848+00 00000000-0000-0000-0000-000000000000 70afd0a2-0f05-4b94-8ead-3340c5afdc22 {"action":"logout","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 23:47:54.945367+00 00000000-0000-0000-0000-000000000000 2ec0f98d-59fa-4e0c-9e61-eb67eee80356 {"action":"login","actor_id":"aaaaaaaa-0001-0001-0001-000000000001","actor_username":"paciente@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 23:47:58.781785+00 00000000-0000-0000-0000-000000000000 d47da344-bd6d-4570-bbdd-4acbde790d3c {"action":"logout","actor_id":"aaaaaaaa-0001-0001-0001-000000000001","actor_username":"paciente@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 23:49:51.073061+00 00000000-0000-0000-0000-000000000000 5204deaa-8803-4f43-a917-a3fa907d75c0 {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 23:49:58.920671+00 00000000-0000-0000-0000-000000000000 b265d3b2-009e-4a59-b6f0-f8adb9902948 {"action":"logout","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 23:50:03.629185+00 00000000-0000-0000-0000-000000000000 8e83dc7e-a94c-4e43-a582-65174af00947 {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 23:50:07.332142+00 00000000-0000-0000-0000-000000000000 bef618a6-f988-4543-9d08-17ee8601a08b {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 23:50:50.111388+00 00000000-0000-0000-0000-000000000000 a4e70ed2-8088-4b56-92c5-645d1d92fd27 {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 23:50:54.188996+00 00000000-0000-0000-0000-000000000000 60cb71e7-6647-425f-b695-21ed7598daa1 {"action":"logout","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 23:53:15.025198+00 00000000-0000-0000-0000-000000000000 44cf704a-d087-41ab-b68d-bcf5d4438273 {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 23:53:19.117295+00 00000000-0000-0000-0000-000000000000 c04c111f-1743-4d10-84b9-05119f891198 {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 23:53:34.643401+00 00000000-0000-0000-0000-000000000000 4a817116-df66-4ea1-9c3d-f0642a044a46 {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 23:53:39.52857+00 00000000-0000-0000-0000-000000000000 53ba7d18-cccf-4077-b95e-90a055735cb7 {"action":"logout","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-04 23:56:00.429686+00 00000000-0000-0000-0000-000000000000 aa9fd694-49e6-4f43-b153-07819de92b73 {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-04 23:56:03.494841+00 00000000-0000-0000-0000-000000000000 b6374add-5f08-41ac-a83e-524ecfa8a1e3 {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-05 00:18:07.78462+00 00000000-0000-0000-0000-000000000000 012b4625-eadf-4436-95ba-332145ef8b1f {"action":"login","actor_id":"aaaaaaaa-0007-0007-0007-000000000007","actor_username":"supervisor@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-05 00:18:12.579449+00 00000000-0000-0000-0000-000000000000 c4a263d5-9187-47f7-8abd-3060aad16027 {"action":"logout","actor_id":"aaaaaaaa-0007-0007-0007-000000000007","actor_username":"supervisor@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-05 00:20:15.40936+00 00000000-0000-0000-0000-000000000000 4a8c855b-6429-4884-8d7d-827afe6ab27c {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-05 00:20:19.983643+00 00000000-0000-0000-0000-000000000000 54050392-3d12-4df3-8a00-d9bd0ae3eed5 {"action":"logout","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-05 00:29:08.803551+00 00000000-0000-0000-0000-000000000000 3d6f5900-24fa-463f-9397-e9ef28ab6cd4 {"action":"login","actor_id":"aaaaaaaa-0008-0008-0008-000000000008","actor_username":"editor@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-05 00:29:35.02273+00 00000000-0000-0000-0000-000000000000 7b733d8e-0f5f-49ad-992b-e5403c6926ad {"action":"logout","actor_id":"aaaaaaaa-0008-0008-0008-000000000008","actor_username":"editor@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-05 00:55:06.04362+00 00000000-0000-0000-0000-000000000000 e61fba95-309c-472b-8e50-8050ff289955 {"action":"login","actor_id":"aaaaaaaa-0007-0007-0007-000000000007","actor_username":"supervisor@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-05 00:55:14.985811+00 00000000-0000-0000-0000-000000000000 ff3363dd-9e01-4dd3-9c40-6e73b7ce9e57 {"action":"logout","actor_id":"aaaaaaaa-0007-0007-0007-000000000007","actor_username":"supervisor@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-05 00:55:29.424544+00 00000000-0000-0000-0000-000000000000 b03413bd-5955-451e-a493-91b6dcaed324 {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-05 00:55:40.654808+00 00000000-0000-0000-0000-000000000000 23f61c92-1c48-4d4f-8e2a-c31ccdad1add {"action":"logout","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-05 01:15:55.985109+00 00000000-0000-0000-0000-000000000000 6b3325a5-293e-49dd-b30f-559a1ddd56ed {"action":"login","actor_id":"aaaaaaaa-0007-0007-0007-000000000007","actor_username":"supervisor@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-05 01:15:59.907249+00 00000000-0000-0000-0000-000000000000 25e5fc48-a3d0-443f-8bf4-6bbd95b99bfe {"action":"logout","actor_id":"aaaaaaaa-0007-0007-0007-000000000007","actor_username":"supervisor@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-05 01:16:28.564056+00 00000000-0000-0000-0000-000000000000 1e31e28f-590d-40aa-b2ea-ee4f6a8d32ef {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-05 01:17:49.383694+00 00000000-0000-0000-0000-000000000000 8d098de1-f782-4ebb-83bd-af8098f4705c {"action":"logout","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-05 01:26:56.644417+00 00000000-0000-0000-0000-000000000000 8634cbf0-c002-4e04-9633-2850737a48a4 {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-05 01:27:29.709467+00 00000000-0000-0000-0000-000000000000 8c37ef39-6a4e-44fa-9dce-9d3850a77168 {"action":"logout","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-05 01:27:56.206473+00 00000000-0000-0000-0000-000000000000 415d96ba-8982-4326-ad62-7affe738031b {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-05 01:28:16.667864+00 00000000-0000-0000-0000-000000000000 dc6c16bc-bfbb-44c4-b23b-1fb59bb5057b {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-05 02:37:43.022909+00 00000000-0000-0000-0000-000000000000 d0df36b7-d1b3-49eb-9d9d-47c5aa11f2f6 {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-05 02:37:43.024229+00 00000000-0000-0000-0000-000000000000 28dbadea-d7a4-4c52-8856-2e4db5f0c27b {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-05 10:18:29.735555+00 00000000-0000-0000-0000-000000000000 502656bd-dcc2-415f-bb0e-57a6dd7bde05 {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-05 10:18:29.749107+00 00000000-0000-0000-0000-000000000000 90c565e0-c50f-4c27-a5cb-a50df69d3926 {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-05 11:16:33.563056+00 00000000-0000-0000-0000-000000000000 a9e4a9a7-8b68-4e08-81e8-bd171a513065 {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-05 11:16:33.573485+00 00000000-0000-0000-0000-000000000000 d6d9f407-9c71-46bd-9e60-169a114c7c14 {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-05 12:14:59.301987+00 00000000-0000-0000-0000-000000000000 97f03158-8018-4e18-be7a-d0adbe2f80a7 {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-05 12:14:59.30411+00 00000000-0000-0000-0000-000000000000 e580593c-6541-48ed-a828-8797be0a3122 {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-05 13:15:03.467978+00 00000000-0000-0000-0000-000000000000 71879e3e-37cd-43e5-a082-c8bdb0d241bc {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-05 13:15:03.471719+00 00000000-0000-0000-0000-000000000000 631446d9-54a1-4dfd-ac20-71bd68153e86 {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-05 14:14:51.055942+00 00000000-0000-0000-0000-000000000000 1f602ac2-edc1-49e9-8ee8-ec8bc751413c {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-05 14:14:51.067052+00 00000000-0000-0000-0000-000000000000 780fc612-caab-40e8-913a-c62b9d53e93d {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-05 15:13:17.637095+00 00000000-0000-0000-0000-000000000000 db143659-cd6d-4ec6-ac88-1ffd6d93bf7f {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-05 15:13:17.638152+00 00000000-0000-0000-0000-000000000000 270585b8-3815-43ed-91fc-d8961e935c2d {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-05 16:11:29.646589+00 00000000-0000-0000-0000-000000000000 5db5dacc-404e-47db-8baa-7d3b441e2c57 {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-05 16:11:29.650704+00 00000000-0000-0000-0000-000000000000 594c1acc-49a1-4d41-96a2-f0a46dc18824 {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-05 17:10:30.975452+00 00000000-0000-0000-0000-000000000000 ae3b8797-0bab-444b-9693-60672aca8f44 {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-05 17:10:30.997114+00 00000000-0000-0000-0000-000000000000 bc64c7ff-b46e-49ef-b331-d78a997b0e1e {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-05 18:09:04.159021+00 00000000-0000-0000-0000-000000000000 eb483677-2955-43b1-a277-e502acd57761 {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-05 18:09:04.16057+00 00000000-0000-0000-0000-000000000000 554963c6-9236-4f12-8b6a-686cddcdefe5 {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-05 19:07:37.418342+00 00000000-0000-0000-0000-000000000000 099edcf2-86e0-4157-992c-1c38876b30f3 {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-05 19:07:37.419833+00 00000000-0000-0000-0000-000000000000 899b47e1-6b3e-4bf2-91d5-b2db29848ac5 {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-05 19:26:57.695289+00 00000000-0000-0000-0000-000000000000 3945fd81-9a52-48a4-b2c4-a961e3d63743 {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-05 19:26:59.104599+00 00000000-0000-0000-0000-000000000000 693adef8-245f-4f21-9b4e-a9e30e354dee {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-05 23:14:29.283618+00 00000000-0000-0000-0000-000000000000 852b7932-691f-4a95-b9a7-fda1278b6e21 {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-05 23:14:29.290393+00 00000000-0000-0000-0000-000000000000 5f9eeef4-fa7a-4a5f-b33c-4db0f5fb6912 {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-06 00:12:48.125268+00 00000000-0000-0000-0000-000000000000 a6983d12-2c28-464f-a624-0f21b392724f {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-06 00:12:48.128205+00 00000000-0000-0000-0000-000000000000 4937d2ab-3688-4b34-b883-04c700e2d199 {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-06 01:13:05.985232+00 00000000-0000-0000-0000-000000000000 bbc1d9b3-4319-4da7-bddd-3375551b04a6 {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-06 01:13:05.987464+00 00000000-0000-0000-0000-000000000000 8f50dd92-51fb-4103-bcbe-706520e8646a {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-06 02:13:08.038749+00 00000000-0000-0000-0000-000000000000 f7ec9312-bb9c-4336-8e3f-15756171ba84 {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-06 02:13:08.041342+00 00000000-0000-0000-0000-000000000000 ccd04687-304a-43df-9106-ee1fe7b11ce8 {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-06 02:52:40.033489+00 00000000-0000-0000-0000-000000000000 a2dffd7f-6776-4af3-809e-742c20384e94 {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-06 02:52:47.628867+00 00000000-0000-0000-0000-000000000000 73a508e7-f616-4afe-8269-b464aaaf9d73 {"action":"logout","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-06 02:52:49.578679+00 00000000-0000-0000-0000-000000000000 604d2e2c-41ac-4a7f-8880-3307b6e6e165 {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-06 02:52:56.401429+00 00000000-0000-0000-0000-000000000000 af5c67eb-c073-4426-8a45-4dab384fd9ee {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-06 02:53:05.920536+00 00000000-0000-0000-0000-000000000000 d81964f7-f57f-490e-abe6-8e614b3e4ad4 {"action":"login","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-06 02:53:11.815169+00 00000000-0000-0000-0000-000000000000 6a9e180d-2d78-402e-addf-28579640f9d1 {"action":"logout","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-06 02:54:35.151828+00 00000000-0000-0000-0000-000000000000 af6d249b-05c6-44f0-89c5-acbf71dec791 {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-06 02:54:39.603503+00 00000000-0000-0000-0000-000000000000 6132d58b-5a1c-48c1-bedf-1cac30551b44 {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-06 02:55:44.286585+00 00000000-0000-0000-0000-000000000000 822181e7-22d6-493f-9088-33a5f64e2523 {"action":"login","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-06 02:55:50.848408+00 00000000-0000-0000-0000-000000000000 7559f256-0576-47ea-9f09-622e1e920177 {"action":"token_refreshed","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-06 09:39:34.303149+00 00000000-0000-0000-0000-000000000000 f32a70e4-8ed8-4d41-a55f-26743a7e4e68 {"action":"token_revoked","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-06 09:39:34.308249+00 00000000-0000-0000-0000-000000000000 13830322-e52b-4cb3-ba21-b4ae28df6d76 {"action":"logout","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-06 09:39:57.440216+00 00000000-0000-0000-0000-000000000000 20db5fa8-19b8-4d26-9348-534fc6bb8c81 {"action":"login","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-06 09:40:03.751488+00 00000000-0000-0000-0000-000000000000 18c5c859-2f27-4d54-b6ae-f95495d4e8eb {"action":"logout","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-06 10:08:40.678365+00 00000000-0000-0000-0000-000000000000 f4f907a2-ee24-4882-a95a-2dcf066cf0da {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-06 10:08:45.247117+00 00000000-0000-0000-0000-000000000000 e2eb4c4e-e4b5-4305-9f43-e8751b46c8fe {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-06 10:13:04.934486+00 00000000-0000-0000-0000-000000000000 568123c8-974d-4f7c-b218-4a10b27bf205 {"action":"login","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-06 10:13:09.549339+00 00000000-0000-0000-0000-000000000000 e01b3e07-46c3-4302-bd84-a7ceb00b7d8f {"action":"logout","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-06 10:24:21.665904+00 00000000-0000-0000-0000-000000000000 7ad1caff-83c7-490b-9ea9-e46a76c01ba6 {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-06 10:24:26.514559+00 00000000-0000-0000-0000-000000000000 77a513b8-0fe3-46ab-a740-0c39fe7081e7 {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-06 10:33:16.258109+00 00000000-0000-0000-0000-000000000000 306f36db-cdc8-4bfc-b74e-d100a3987651 {"action":"login","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-06 10:33:20.421549+00 00000000-0000-0000-0000-000000000000 a46ad44c-296f-430a-9a80-9a5e1abce5f3 {"action":"logout","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-06 10:35:54.852603+00 00000000-0000-0000-0000-000000000000 43cfdf6b-53ea-4bf3-80dc-ae1a79476794 {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-06 10:36:05.661899+00 00000000-0000-0000-0000-000000000000 9713c966-773c-4c27-9d1e-d5ac64adcc5c {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-06 10:52:58.017442+00 00000000-0000-0000-0000-000000000000 ff790455-5630-4540-875c-883b2a6b2afa {"action":"login","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-06 10:53:01.853459+00 00000000-0000-0000-0000-000000000000 4bff2cdc-68ee-4f0a-a8a4-5cd0a56b8ea0 {"action":"logout","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-06 11:02:14.097648+00 00000000-0000-0000-0000-000000000000 2092ae7f-4b3a-48d9-a1b7-3d24ff6feb51 {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-06 11:02:21.563959+00 00000000-0000-0000-0000-000000000000 6cc8b951-0bde-4ecf-a91a-b1e8dd28c7ff {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-06 11:06:16.516485+00 00000000-0000-0000-0000-000000000000 08ea4d88-bab0-45fa-a1be-1754b15966be {"action":"login","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-06 11:06:20.894516+00 00000000-0000-0000-0000-000000000000 d5c25908-9f6d-4e7f-bc36-0f9e52dcfe25 {"action":"logout","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-06 11:06:52.809235+00 00000000-0000-0000-0000-000000000000 d6a6efcf-2ce5-4fd2-8388-dbad794376de {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-06 11:06:56.154711+00 00000000-0000-0000-0000-000000000000 f369f83d-1761-4e12-b699-e320555aae74 {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-06 11:12:13.027754+00 00000000-0000-0000-0000-000000000000 385da3f0-8387-4191-b62a-24a9f3f4f685 {"action":"login","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-06 11:12:20.3665+00 00000000-0000-0000-0000-000000000000 fba24172-2be5-4e61-992e-54b97b8f04dd {"action":"logout","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-06 11:14:18.46917+00 00000000-0000-0000-0000-000000000000 e2bf079e-c9ba-47cb-83cd-7cf1205b1f25 {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-06 11:14:24.51527+00 00000000-0000-0000-0000-000000000000 3cdc98f2-8688-4b9e-afd3-5f525ad04b10 {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-06 11:30:23.629023+00 00000000-0000-0000-0000-000000000000 c39d4083-0aed-460a-b7a1-7dcc5b43b9c2 {"action":"login","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-06 11:30:27.972331+00 00000000-0000-0000-0000-000000000000 1baec019-34cb-467c-bf07-81da6ff33710 {"action":"logout","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-06 11:31:00.673027+00 00000000-0000-0000-0000-000000000000 9e491e30-6664-4116-adff-2d1b6389e65f {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-06 11:31:06.32495+00 00000000-0000-0000-0000-000000000000 75d5c7d7-5b8f-4b24-a3d5-fe0b96d0eb6d {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-06 11:40:45.170851+00 00000000-0000-0000-0000-000000000000 1f7eb3b2-c35d-496a-876d-cb683b6d2670 {"action":"login","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-06 11:40:49.394703+00 00000000-0000-0000-0000-000000000000 df5c26af-029a-41dc-bf0c-a8f122f4fbea {"action":"logout","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-06 11:47:11.661424+00 00000000-0000-0000-0000-000000000000 7def0827-543c-4aa1-b625-67907f4bbad6 {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-06 11:47:34.377275+00 00000000-0000-0000-0000-000000000000 0540c6a8-8fc6-465f-8be8-a74602c17315 {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-06 12:50:40.198013+00 00000000-0000-0000-0000-000000000000 c3e7ddf8-563d-44be-9851-00a009996071 {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-06 12:50:40.20124+00 00000000-0000-0000-0000-000000000000 eab51f4f-bdc8-47e5-af40-487535a60122 {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-06 14:13:09.768437+00 00000000-0000-0000-0000-000000000000 734ce988-091c-482b-bd02-962010d654eb {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-06 14:13:09.769648+00 00000000-0000-0000-0000-000000000000 71f8ab88-0304-412c-8430-839c665c79d0 {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-06 14:39:49.013259+00 00000000-0000-0000-0000-000000000000 40170695-aa26-4149-b5eb-3d811c231d94 {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-06 14:40:00.268392+00 00000000-0000-0000-0000-000000000000 c3357fda-5932-4cda-8265-f0e878576d69 {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-06 15:38:26.921398+00 00000000-0000-0000-0000-000000000000 5d2ad55e-ab14-492f-9b36-a06ff70784e0 {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-06 15:38:26.922605+00 00000000-0000-0000-0000-000000000000 dd14eb08-30d1-4218-b353-c0f6ce884f4c {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-06 17:02:20.51497+00 00000000-0000-0000-0000-000000000000 45b313bc-851c-45ba-bffa-c45c63a689c2 {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-06 17:02:20.515966+00 00000000-0000-0000-0000-000000000000 4cd88f56-3b7a-4b4b-9988-62d2f2f1ec50 {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-06 17:28:13.450304+00 00000000-0000-0000-0000-000000000000 2223e4ab-756d-49f3-adcf-7aaec6299302 {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-06 17:28:18.874916+00 00000000-0000-0000-0000-000000000000 c6f88323-f15c-4c40-ad57-89e26380a605 {"action":"logout","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-06 17:29:11.828754+00 00000000-0000-0000-0000-000000000000 1e30f933-4770-4163-9f88-6c90983ab170 {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-06 17:29:13.819487+00 00000000-0000-0000-0000-000000000000 49a358ed-09f6-46b8-8a09-0bf35cbc5ea0 {"action":"logout","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-06 17:44:04.422545+00 00000000-0000-0000-0000-000000000000 f59cc97d-d87b-4ceb-8a44-7e35581816fb {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-06 17:44:10.165639+00 00000000-0000-0000-0000-000000000000 6c42d8d5-87a0-4085-b58e-969c138016c3 {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-06 22:15:39.766513+00 00000000-0000-0000-0000-000000000000 4e41a1f5-affd-4e49-864e-543ea1ec9461 {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-06 22:15:39.772958+00 00000000-0000-0000-0000-000000000000 ac8cff9f-409e-49fc-9b39-4f1ce0dab511 {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-07 01:43:33.135289+00 00000000-0000-0000-0000-000000000000 b0ba1021-d5bd-413d-a4d8-c1a373ebbd78 {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-07 01:43:33.138473+00 00000000-0000-0000-0000-000000000000 a5205f11-f69c-42f2-a63b-95da513186ec {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-07 11:36:16.609709+00 00000000-0000-0000-0000-000000000000 56537283-2309-4aea-983a-74754fcb78e7 {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-07 11:36:16.630978+00 00000000-0000-0000-0000-000000000000 9bf73b65-f70a-4dff-836b-eaab64bbe02f {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-07 11:58:43.765837+00 00000000-0000-0000-0000-000000000000 a665360f-0e2c-4f94-a2a8-acd5372b5996 {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-07 11:58:48.557821+00 00000000-0000-0000-0000-000000000000 8e602772-aba8-4850-bfcb-2892db0514af {"action":"logout","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-07 12:22:59.82665+00 00000000-0000-0000-0000-000000000000 b6094beb-5099-41fa-8977-83a8b0b08c7c {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-07 12:23:03.701871+00 00000000-0000-0000-0000-000000000000 b84f978c-2ff4-4d95-9015-eb2af13dd462 {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-07 23:47:44.020021+00 00000000-0000-0000-0000-000000000000 66df0118-8981-408c-a0bb-4d2ef1dadbf1 {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-07 23:47:44.034096+00 00000000-0000-0000-0000-000000000000 e62a2c78-bff5-444a-8d7d-ba5db1aa3f04 {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-07 23:59:44.581133+00 00000000-0000-0000-0000-000000000000 6152b522-1e2a-44b6-9a63-f2c0711c6527 {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-07 23:59:49.142815+00 00000000-0000-0000-0000-000000000000 45f64df3-bd6d-48ca-8ed1-8ce218cd24d4 {"action":"logout","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-08 00:11:45.570713+00 00000000-0000-0000-0000-000000000000 3afa780b-573a-4053-8d1c-88873648de7b {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-08 00:11:50.903797+00 00000000-0000-0000-0000-000000000000 a319aeaf-efef-47d6-ba48-bd051894d099 {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-08 00:57:08.192178+00 00000000-0000-0000-0000-000000000000 988d70e8-b3f1-4b66-95ec-1311c6b07070 {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-08 00:57:11.888591+00 00000000-0000-0000-0000-000000000000 58655838-64c7-45e0-971b-de6bb1b4a2c7 {"action":"logout","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-08 01:01:15.862222+00 00000000-0000-0000-0000-000000000000 801af629-1ffb-4284-a390-9cf6da548127 {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-08 01:01:24.944488+00 00000000-0000-0000-0000-000000000000 a9b04ee8-b114-4acb-8f0a-cd2c777b83c5 {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-08 01:33:51.549249+00 00000000-0000-0000-0000-000000000000 68945cbd-2c01-4093-97ac-152539d919bc {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-08 01:34:02.803539+00 00000000-0000-0000-0000-000000000000 89330b74-399c-4510-a2e0-7509fe19f36a {"action":"logout","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-08 01:36:21.461288+00 00000000-0000-0000-0000-000000000000 df459094-82c1-43a9-960f-d3827a662069 {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-08 01:36:25.13264+00 00000000-0000-0000-0000-000000000000 623e9a7c-dcec-488f-9ac4-a8f95c3ecacd {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-08 01:36:52.308983+00 00000000-0000-0000-0000-000000000000 7e355e8d-2975-467d-916f-edbdcd632f5c {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-08 01:36:55.962855+00 00000000-0000-0000-0000-000000000000 d10638f1-3810-4831-b169-e7a35f490ecd {"action":"logout","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-08 01:43:08.550195+00 00000000-0000-0000-0000-000000000000 9af38dea-327a-49b0-82f1-f31c3ddaf0f8 {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-08 01:43:11.584162+00 00000000-0000-0000-0000-000000000000 3f10df3b-18ad-48cc-8ed9-9a46e830edd9 {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-08 01:43:19.362395+00 00000000-0000-0000-0000-000000000000 63c61fce-c992-443e-800b-765eb74f236c {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-08 01:43:23.323956+00 00000000-0000-0000-0000-000000000000 5e70ae13-7d4e-4fc7-a7ad-77d5fefdbfec {"action":"logout","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-08 01:43:43.786859+00 00000000-0000-0000-0000-000000000000 948c18b9-0fef-47fd-8909-c9458c9c64a0 {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-08 01:43:47.692969+00 00000000-0000-0000-0000-000000000000 d668db87-66a4-4a13-bdee-e6a5ded7124f {"action":"logout","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-08 01:43:50.295887+00 00000000-0000-0000-0000-000000000000 160d70e5-aa7a-4db9-963f-f5911c992b86 {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-08 01:43:53.456256+00 00000000-0000-0000-0000-000000000000 727a97d0-bd7f-4123-8fbe-b61438632665 {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-08 01:44:05.41453+00 00000000-0000-0000-0000-000000000000 8c7ba7b9-f587-4fe9-bc92-42d59a3d3e55 {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-08 01:44:35.231985+00 00000000-0000-0000-0000-000000000000 67968f85-d092-4698-9739-14300bb845ad {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-08 01:45:39.617284+00 00000000-0000-0000-0000-000000000000 d8b4be78-023e-4dd5-9d7a-957f39e0eec9 {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-08 01:45:42.709506+00 00000000-0000-0000-0000-000000000000 f0d23759-67a8-40a9-b8fc-3619e0e4221d {"action":"logout","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-08 02:06:06.172105+00 00000000-0000-0000-0000-000000000000 0034299c-509b-4d14-ae88-9677de49f3da {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-08 02:06:10.461879+00 00000000-0000-0000-0000-000000000000 74a3530b-226a-4bd2-a666-d1e120260b62 {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-08 02:06:32.31749+00 00000000-0000-0000-0000-000000000000 030a63d0-4abb-4166-828d-787d7d1cff26 {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-08 02:06:36.370126+00 00000000-0000-0000-0000-000000000000 4de4a0f4-7a8f-4773-a16c-8e41b36a351c {"action":"logout","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-08 02:20:51.891097+00 00000000-0000-0000-0000-000000000000 0dc94867-442c-4483-834e-ac6b66046542 {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-08 02:20:56.465462+00 00000000-0000-0000-0000-000000000000 209e8780-3472-486a-97c4-83fdbadaa9c3 {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-08 02:21:19.996115+00 00000000-0000-0000-0000-000000000000 b99ef265-fbe0-4dc9-aed5-290f835a76e3 {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-08 02:21:25.69477+00 00000000-0000-0000-0000-000000000000 19f064c9-fbe6-4f02-a7c3-63f4349cccf7 {"action":"logout","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-08 02:21:40.313901+00 00000000-0000-0000-0000-000000000000 015cf009-d1e9-4bb3-ba58-ebcd7f7c413d {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-08 02:21:44.020311+00 00000000-0000-0000-0000-000000000000 b2c5adb0-dcc8-4fb9-a281-00c259571c2b {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-08 02:28:56.448558+00 00000000-0000-0000-0000-000000000000 26d2a5a9-5f22-4c23-ad86-176436c3955e {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-08 02:29:00.231605+00 00000000-0000-0000-0000-000000000000 89439658-d546-44f9-8dde-5916cd3e5845 {"action":"token_refreshed","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-08 08:47:58.268719+00 00000000-0000-0000-0000-000000000000 ae562fb6-cc7d-40ce-af63-0bce77cb9d91 {"action":"token_revoked","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-08 08:47:58.284798+00 00000000-0000-0000-0000-000000000000 1e4c190e-39be-4ede-aabf-1857b7ed08da {"action":"logout","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-08 08:57:13.071097+00 00000000-0000-0000-0000-000000000000 6beaf6b7-e313-4517-8f12-d0289002f218 {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-08 08:57:19.91982+00 00000000-0000-0000-0000-000000000000 72a493d6-2098-423f-abbe-d1443a1c3a86 {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-08 09:11:47.193277+00 00000000-0000-0000-0000-000000000000 6384f6e2-1ad4-46f1-9241-da645f788d0f {"action":"login","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-08 09:11:54.818565+00 00000000-0000-0000-0000-000000000000 28fb7bf4-eada-4ddc-9f1b-8729e779b7ab {"action":"token_refreshed","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-08 10:09:57.53813+00 00000000-0000-0000-0000-000000000000 78c860b8-91e3-4ad6-a627-452cac38bc92 {"action":"token_revoked","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-08 10:09:57.53935+00 00000000-0000-0000-0000-000000000000 a9e49110-fa04-401b-b20f-f4007e4a136d {"action":"logout","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-08 11:01:10.168132+00 00000000-0000-0000-0000-000000000000 4acd5fe0-f8cc-46a0-ac68-d80257273a7a {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-08 11:01:14.759718+00 00000000-0000-0000-0000-000000000000 8467e638-d3ec-4596-b94c-c51d56df6051 {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-08 11:02:08.120478+00 00000000-0000-0000-0000-000000000000 20aba551-acac-437b-ad4c-3955b7f6d241 {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-08 11:02:13.113658+00 00000000-0000-0000-0000-000000000000 f8bfbc80-ae84-426c-aa3b-fea094672aee {"action":"logout","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-08 11:02:19.15885+00 00000000-0000-0000-0000-000000000000 c48d6b43-f30e-4c6f-8112-1fcf17d675cb {"action":"login","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-08 11:02:23.116433+00 00000000-0000-0000-0000-000000000000 1b19522a-11f8-4a45-8849-aeecf952b520 {"action":"logout","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-08 11:15:37.185761+00 00000000-0000-0000-0000-000000000000 9a6ea825-3712-4dd8-a73c-0ce27f039444 {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-08 11:15:41.876378+00 00000000-0000-0000-0000-000000000000 9e2ecc99-f29d-4267-b57d-676c54a2d439 {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-08 11:19:36.881502+00 00000000-0000-0000-0000-000000000000 b2476484-4622-4fb2-a242-35d637f88d17 {"action":"login","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-08 11:19:41.887366+00 00000000-0000-0000-0000-000000000000 9cb5f754-6681-47a2-9491-d58b9716b6fd {"action":"logout","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-08 11:19:49.3653+00 00000000-0000-0000-0000-000000000000 f2c786ee-9d9f-4358-a56f-6ff4ad30bb7b {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-08 11:19:57.516863+00 00000000-0000-0000-0000-000000000000 c1dd432a-6160-4498-a41e-33d097092ce7 {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-08 11:23:47.026117+00 00000000-0000-0000-0000-000000000000 781092b9-3a86-46a0-9320-4ffe066d9438 {"action":"login","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-08 11:23:54.635838+00 00000000-0000-0000-0000-000000000000 437e2ffd-8ec0-45c6-80da-270b52f23d86 {"action":"logout","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-08 11:24:01.942578+00 00000000-0000-0000-0000-000000000000 8fba6dd9-b41d-44d5-b399-217667ede6d6 {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-08 11:24:07.837913+00 00000000-0000-0000-0000-000000000000 3b26e958-7094-42c8-8da0-d805e0cbd144 {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-08 11:31:35.960041+00 00000000-0000-0000-0000-000000000000 4013b0d5-61c1-4b6c-b157-35123a727351 {"action":"login","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-08 11:31:42.108511+00 00000000-0000-0000-0000-000000000000 70a083b2-14f8-4bd4-ad0f-2885ee087f55 {"action":"token_refreshed","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-08 15:50:37.875166+00 00000000-0000-0000-0000-000000000000 da40aed8-3139-4e14-a34c-7dc0ad88ac9b {"action":"token_revoked","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-08 15:50:37.880944+00 00000000-0000-0000-0000-000000000000 11afedce-fbc4-41da-be4a-c76a61c4441c {"action":"logout","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-08 15:57:42.245278+00 00000000-0000-0000-0000-000000000000 032eeb94-f8a3-45f8-8885-840960e7d4be {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-08 15:57:46.057337+00 00000000-0000-0000-0000-000000000000 32726571-6086-409c-a43d-f62df31eb514 {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-08 16:08:51.891388+00 00000000-0000-0000-0000-000000000000 2332dff2-5984-4f03-a757-f708265b02d9 {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-08 16:08:56.354867+00 00000000-0000-0000-0000-000000000000 84146df2-9bbe-423e-a2a4-96bd02e6ccb2 {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-08 21:02:09.581802+00 00000000-0000-0000-0000-000000000000 e6a13bfa-94fa-4932-ad5f-a28e7778dc20 {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-08 21:02:09.599625+00 00000000-0000-0000-0000-000000000000 6492785b-00d0-42a0-83a6-a3d3dfaf3a65 {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-09 10:56:26.850279+00 00000000-0000-0000-0000-000000000000 833a00f5-2265-449d-b5a1-b3708d4bf524 {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-09 10:56:26.872498+00 00000000-0000-0000-0000-000000000000 288aeb54-dc57-4b8d-a725-6f424515da03 {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-09 11:55:41.065308+00 00000000-0000-0000-0000-000000000000 74aceb93-834f-4fba-9747-b015fb8282d2 {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-09 11:55:41.069376+00 00000000-0000-0000-0000-000000000000 478be95b-8e37-443d-bcd4-a7d989f622ef {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-09 12:54:09.760685+00 00000000-0000-0000-0000-000000000000 42b41948-f83c-4d2e-b252-946c72cbd325 {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-09 12:54:09.763931+00 00000000-0000-0000-0000-000000000000 4b1c5358-6c15-4e13-bb6d-aa97e9b80511 {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-09 13:52:53.4487+00 00000000-0000-0000-0000-000000000000 e64a1d5e-3d3d-405d-b9d9-990cca01e5bc {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-09 13:52:53.449946+00 00000000-0000-0000-0000-000000000000 9fa78ed7-3bb6-43f6-88e5-ff95d9ffeb4c {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-09 15:14:15.922714+00 00000000-0000-0000-0000-000000000000 19d46e1f-4450-4dba-9517-d0e0f417cf47 {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-09 15:14:15.927267+00 00000000-0000-0000-0000-000000000000 fe002ba5-c0d8-49df-a36e-76322a08de2a {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-09 16:18:45.728645+00 00000000-0000-0000-0000-000000000000 127e2d62-72b8-4e18-a8bc-ad7d18096462 {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-09 16:18:45.729712+00 00000000-0000-0000-0000-000000000000 44f1a68b-c2a6-4a38-bd19-beafd412339a {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-09 17:16:51.52001+00 00000000-0000-0000-0000-000000000000 448651b3-d574-410d-8391-fb73421768ff {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-09 17:16:51.530879+00 00000000-0000-0000-0000-000000000000 775713ea-0b99-4fce-955a-91c456ffbde4 {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-09 17:35:21.145343+00 00000000-0000-0000-0000-000000000000 8807f83d-db06-4085-986e-59ce27d66da7 {"action":"login","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-09 17:35:25.23263+00 00000000-0000-0000-0000-000000000000 0e0faf27-8ae0-4021-952f-358e6a5661dc {"action":"logout","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-09 17:35:49.600875+00 00000000-0000-0000-0000-000000000000 4598c13d-c2b6-44d7-9759-0b82ec146b02 {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-09 17:35:56.424503+00 00000000-0000-0000-0000-000000000000 3107d688-95b6-4793-bd67-600d4cc8c092 {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-09 18:34:03.000596+00 00000000-0000-0000-0000-000000000000 f541e1a8-a14d-4681-bf3d-3d9a46e13298 {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-09 18:34:03.001787+00 00000000-0000-0000-0000-000000000000 5464ee3c-40eb-45a1-ab6e-0f4edec2730d {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-09 19:53:28.013129+00 00000000-0000-0000-0000-000000000000 64ac6d99-55f2-410b-b191-1e70171cc7f9 {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-09 19:53:28.020695+00 00000000-0000-0000-0000-000000000000 db171ac5-3220-4aea-8c50-89deef371c4e {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-09 21:18:46.955136+00 00000000-0000-0000-0000-000000000000 d4ce9d01-5410-467a-8bbd-e352c2e69ebf {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-09 21:18:46.957238+00 00000000-0000-0000-0000-000000000000 35bdf725-b7a1-4c59-b0a2-c2c26cd14cb9 {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-09 22:16:36.386476+00 00000000-0000-0000-0000-000000000000 962bbb2c-813f-4880-8282-74dc484f1924 {"action":"login","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-09 22:16:40.683451+00 00000000-0000-0000-0000-000000000000 31244b42-1277-4e48-b97f-0ecebfcb4244 {"action":"logout","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-09 22:26:34.518733+00 00000000-0000-0000-0000-000000000000 62a31ceb-6a23-4063-b407-115d2dee9f6f {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-09 22:26:38.811844+00 00000000-0000-0000-0000-000000000000 0f4efa14-9512-494b-8fef-90e2d0150a60 {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-09 23:34:13.802916+00 00000000-0000-0000-0000-000000000000 75f4f003-dc3f-4ea8-920f-3bc3e0122504 {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-09 23:34:13.813046+00 00000000-0000-0000-0000-000000000000 966538ed-1855-4bca-a2a5-66ef015cdf98 {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-10 00:32:13.495438+00 00000000-0000-0000-0000-000000000000 28897906-ed24-411f-a429-3c7a0dffcb93 {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-10 00:32:13.496586+00 00000000-0000-0000-0000-000000000000 0e843ddd-8a78-4dc7-8d66-0313509e72bc {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-10 01:47:45.874068+00 00000000-0000-0000-0000-000000000000 ae122f66-1cd5-43bc-8944-28347e23135b {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-10 01:47:45.875555+00 00000000-0000-0000-0000-000000000000 a06bd016-379c-47e3-b8d2-97d6961866f9 {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-10 03:13:00.844088+00 00000000-0000-0000-0000-000000000000 9ceb9e82-b646-4b6e-b918-a5f695df5c0c {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-10 03:13:00.857052+00 00000000-0000-0000-0000-000000000000 b9efb856-218e-4c86-93be-0e994a2790a7 {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-10 10:33:09.557586+00 00000000-0000-0000-0000-000000000000 e48e33af-a2c9-4191-9a4f-0fcb9db22318 {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-10 10:33:09.560942+00 00000000-0000-0000-0000-000000000000 e6717432-391c-4e02-833a-af5cb2f38d7e {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-10 19:37:17.25018+00 00000000-0000-0000-0000-000000000000 fe881bee-060b-4a98-b46e-2e53c6d4329d {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-10 19:37:17.304225+00 00000000-0000-0000-0000-000000000000 7fe3f63e-4f6e-450d-98bd-487c8b461a00 {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-10 20:34:32.315503+00 00000000-0000-0000-0000-000000000000 3f33eecd-93e0-453f-9911-b8ddcaf11f8b {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-10 20:34:39.452187+00 00000000-0000-0000-0000-000000000000 9abf80e6-ada6-4af5-be77-8397c3f957dd {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-10 20:35:58.074042+00 00000000-0000-0000-0000-000000000000 c2c76776-7b8e-4ec8-a000-988fbc5e3e21 {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-10 20:36:02.494974+00 00000000-0000-0000-0000-000000000000 0efc4943-0cd4-4664-a7b0-3202448b4201 {"action":"logout","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-10 20:42:44.039061+00 00000000-0000-0000-0000-000000000000 7c12b2c8-2abb-473d-8c23-00e3fef16608 {"action":"login","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-10 20:42:49.210795+00 00000000-0000-0000-0000-000000000000 bde9aea1-fdaf-4bbf-a808-dc649aa594db {"action":"logout","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-10 20:49:42.030961+00 00000000-0000-0000-0000-000000000000 eda2e638-cfd5-453e-b38d-b6d2efdf5bce {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-10 20:49:45.936285+00 00000000-0000-0000-0000-000000000000 7fcd05f0-448d-4534-89b4-7a431cb80d65 {"action":"logout","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-10 20:50:31.16812+00 00000000-0000-0000-0000-000000000000 84df05d9-1c26-4f22-b27e-79264835d7af {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-10 20:50:38.192605+00 00000000-0000-0000-0000-000000000000 10507904-c9a4-429d-8bd7-f8f87d7b3ca9 {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-10 21:50:18.932258+00 00000000-0000-0000-0000-000000000000 f956e720-8a04-4500-b9fb-7e15f3d76db1 {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-10 21:50:18.933673+00 00000000-0000-0000-0000-000000000000 2a6d7485-cd65-4c38-8c73-f202c21561be {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-10 21:53:40.51043+00 00000000-0000-0000-0000-000000000000 157c8cf1-242f-491e-9c4a-1f61db1b9b05 {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-10 21:53:44.632752+00 00000000-0000-0000-0000-000000000000 18a3d23d-48c6-47bd-91f3-41a697773ffd {"action":"logout","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-10 21:54:21.142836+00 00000000-0000-0000-0000-000000000000 5af98b8f-db82-430b-b444-42c75e03ecc7 {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-10 21:55:19.50217+00 00000000-0000-0000-0000-000000000000 e8f1a9ac-0a43-4dfb-bd04-81b006315107 {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-10 22:15:29.484858+00 00000000-0000-0000-0000-000000000000 49a68821-d93c-4bd4-9110-70d758547e8a {"action":"login","actor_id":"aaaaaaaa-0006-0006-0006-000000000006","actor_username":"saas@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-10 22:15:35.026104+00 00000000-0000-0000-0000-000000000000 43ca4590-8369-4f96-8cd4-c36f05231fb4 {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-10 22:36:18.848799+00 00000000-0000-0000-0000-000000000000 094f6606-e7b0-4ece-bea0-6f63fc542d00 {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-10 23:55:22.654823+00 00000000-0000-0000-0000-000000000000 291de497-8eb5-48bf-9c1e-dcf3590851e0 {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-10 23:55:22.656563+00 00000000-0000-0000-0000-000000000000 2f28acc7-28e3-46ad-b7be-3f0800f1312b {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-11 00:59:11.470869+00 00000000-0000-0000-0000-000000000000 27b2b86a-425c-4599-b986-3bb2f27cd3b6 {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-11 00:59:11.472364+00 00000000-0000-0000-0000-000000000000 76785a8e-b855-4c01-bc0a-c427f131b287 {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-11 01:58:06.524136+00 00000000-0000-0000-0000-000000000000 83269d3a-f7b3-4aea-baef-880142f6ea91 {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-11 01:58:06.525576+00 00000000-0000-0000-0000-000000000000 68007a9e-7e49-4d46-80c1-535421433409 {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-11 03:20:09.49056+00 00000000-0000-0000-0000-000000000000 83dc04b5-e34f-41c7-b603-7ff9116ecb92 {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-11 03:20:09.491646+00 00000000-0000-0000-0000-000000000000 88f6eafc-e4d4-4c01-90c5-e99706abd76d {"action":"token_refreshed","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-11 10:01:11.130767+00 00000000-0000-0000-0000-000000000000 9b5e8490-7594-424a-82b1-408675371fe7 {"action":"token_revoked","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"token"} 2026-03-11 10:01:11.15248+00 00000000-0000-0000-0000-000000000000 d82bab19-e766-46e8-ac9b-31ba9bf5e607 {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-11 10:07:01.999926+00 00000000-0000-0000-0000-000000000000 a6795d35-8ffb-4a6d-bbae-a09259384659 {"action":"login","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-11 10:07:08.067508+00 00000000-0000-0000-0000-000000000000 32822e56-956b-4333-94e1-1b06247019d0 {"action":"logout","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-11 10:11:10.15009+00 00000000-0000-0000-0000-000000000000 b17dee9c-23c1-4c96-8ea3-01d62f417af2 {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-11 10:11:14.422144+00 00000000-0000-0000-0000-000000000000 f285291e-53bb-4d85-b964-7289d7543fc8 {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-11 10:11:38.481653+00 00000000-0000-0000-0000-000000000000 cfc6ed13-5b61-4400-9a04-b8850ddb7b3c {"action":"login","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-11 10:11:50.456572+00 00000000-0000-0000-0000-000000000000 ce171fb9-6c31-459f-ab76-8fd9ade5bd9b {"action":"logout","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-11 10:56:41.708473+00 00000000-0000-0000-0000-000000000000 030117b2-673d-4f14-b3ce-31a7c6695bd9 {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-11 10:56:45.1367+00 00000000-0000-0000-0000-000000000000 5be8f156-3d36-4af5-a354-bd3dd27532aa {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-11 10:57:43.77262+00 00000000-0000-0000-0000-000000000000 7d5bf810-53c1-45c6-8e90-22768b433d60 {"action":"login","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-11 10:57:50.186744+00 00000000-0000-0000-0000-000000000000 10bdfaf8-67ed-413e-8865-88bb609a31d0 {"action":"logout","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-11 11:09:47.604181+00 00000000-0000-0000-0000-000000000000 636ff367-d7ac-4b4b-8bc9-4b577928bd22 {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-11 11:09:52.122571+00 00000000-0000-0000-0000-000000000000 a535c23a-f941-40a8-8808-ddefe402eb6f {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-11 11:18:29.248213+00 00000000-0000-0000-0000-000000000000 93509ac1-90bf-4183-ba48-17031ac05f95 {"action":"login","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-11 11:18:34.795658+00 00000000-0000-0000-0000-000000000000 477af68d-d5e9-4030-9d40-f2e50fa448ce {"action":"logout","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-11 11:19:05.036631+00 00000000-0000-0000-0000-000000000000 c2e28ada-983d-438a-9e3c-2250242c131a {"action":"login","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-11 11:19:09.190432+00 00000000-0000-0000-0000-000000000000 73f3c0a9-faec-485f-b9c0-5c8133a75ff5 {"action":"logout","actor_id":"aaaaaaaa-0002-0002-0002-000000000002","actor_username":"terapeuta@agenciapsi.com.br","actor_via_sso":false,"log_type":"account"} 2026-03-11 11:25:46.03094+00 00000000-0000-0000-0000-000000000000 dbb1d024-408c-4fd5-ae65-c909d26d9278 {"action":"login","actor_id":"aaaaaaaa-0005-0005-0005-000000000005","actor_name":"","actor_username":"clinica3@agenciapsi.com.br","actor_via_sso":false,"log_type":"account","traits":{"provider":"email"}} 2026-03-11 11:25:51.434815+00 \. -- -- Data for Name: flow_state; Type: TABLE DATA; Schema: auth; Owner: supabase_auth_admin -- COPY auth.flow_state (id, user_id, auth_code, code_challenge_method, code_challenge, provider_type, provider_access_token, provider_refresh_token, created_at, updated_at, authentication_method, auth_code_issued_at, invite_token, referrer, oauth_client_state_id, linking_target_id, email_optional) FROM stdin; \. -- -- Data for Name: identities; Type: TABLE DATA; Schema: auth; Owner: supabase_auth_admin -- COPY auth.identities (provider_id, user_id, identity_data, provider, last_sign_in_at, created_at, updated_at, id) FROM stdin; paciente@agenciapsi.com.br aaaaaaaa-0001-0001-0001-000000000001 {"sub": "aaaaaaaa-0001-0001-0001-000000000001", "email": "paciente@agenciapsi.com.br", "email_verified": true} email 2026-03-04 02:40:18.743194+00 2026-03-04 02:40:18.743194+00 2026-03-04 02:40:18.743194+00 511fe017-2acf-4446-b8a9-44f9f08a0adb terapeuta@agenciapsi.com.br aaaaaaaa-0002-0002-0002-000000000002 {"sub": "aaaaaaaa-0002-0002-0002-000000000002", "email": "terapeuta@agenciapsi.com.br", "email_verified": true} email 2026-03-04 02:40:18.743194+00 2026-03-04 02:40:18.743194+00 2026-03-04 02:40:18.743194+00 86e114da-ac71-47ec-ae2b-a019a41dadf1 clinica1@agenciapsi.com.br aaaaaaaa-0003-0003-0003-000000000003 {"sub": "aaaaaaaa-0003-0003-0003-000000000003", "email": "clinica1@agenciapsi.com.br", "email_verified": true} email 2026-03-04 02:40:18.743194+00 2026-03-04 02:40:18.743194+00 2026-03-04 02:40:18.743194+00 d544f125-1950-4360-85cf-24f1baf1643d clinica2@agenciapsi.com.br aaaaaaaa-0004-0004-0004-000000000004 {"sub": "aaaaaaaa-0004-0004-0004-000000000004", "email": "clinica2@agenciapsi.com.br", "email_verified": true} email 2026-03-04 02:40:18.743194+00 2026-03-04 02:40:18.743194+00 2026-03-04 02:40:18.743194+00 e6889ee3-7583-4fd3-9f7b-a7a35d639eb1 clinica3@agenciapsi.com.br aaaaaaaa-0005-0005-0005-000000000005 {"sub": "aaaaaaaa-0005-0005-0005-000000000005", "email": "clinica3@agenciapsi.com.br", "email_verified": true} email 2026-03-04 02:40:18.743194+00 2026-03-04 02:40:18.743194+00 2026-03-04 02:40:18.743194+00 b87db98b-3463-49f2-a577-473b8cfb456f saas@agenciapsi.com.br aaaaaaaa-0006-0006-0006-000000000006 {"sub": "aaaaaaaa-0006-0006-0006-000000000006", "email": "saas@agenciapsi.com.br", "email_verified": true} email 2026-03-04 02:40:18.743194+00 2026-03-04 02:40:18.743194+00 2026-03-04 02:40:18.743194+00 cf968d7b-ec46-433b-a045-a25ba81e320e supervisor@agenciapsi.com.br aaaaaaaa-0007-0007-0007-000000000007 {"sub": "aaaaaaaa-0007-0007-0007-000000000007", "email": "supervisor@agenciapsi.com.br", "email_verified": true} email 2026-03-04 17:02:37.208401+00 2026-03-04 17:02:37.208401+00 2026-03-04 17:02:37.208401+00 ee52f423-a24a-4f6b-bbb8-dafd161895a1 editor@agenciapsi.com.br aaaaaaaa-0008-0008-0008-000000000008 {"sub": "aaaaaaaa-0008-0008-0008-000000000008", "email": "editor@agenciapsi.com.br", "email_verified": true} email 2026-03-04 17:02:37.208401+00 2026-03-04 17:02:37.208401+00 2026-03-04 17:02:37.208401+00 6cecd0ba-8afa-4e4d-94f7-10f492a4f120 therapist2@agenciapsi.com.br aaaaaaaa-0009-0009-0009-000000000009 {"sub": "aaaaaaaa-0009-0009-0009-000000000009", "email": "therapist2@agenciapsi.com.br", "email_verified": true} email 2026-03-04 19:40:17.694488+00 2026-03-04 19:40:17.694488+00 2026-03-04 19:40:17.694488+00 f2cbfef8-bfe1-4adb-9568-16e3f81a44ee therapist3@agenciapsi.com.br aaaaaaaa-0010-0010-0010-000000000010 {"sub": "aaaaaaaa-0010-0010-0010-000000000010", "email": "therapist3@agenciapsi.com.br", "email_verified": true} email 2026-03-04 19:40:17.694488+00 2026-03-04 19:40:17.694488+00 2026-03-04 19:40:17.694488+00 c0607663-b2a2-44d2-9068-6e6ab7763924 secretary@agenciapsi.com.br aaaaaaaa-0011-0011-0011-000000000011 {"sub": "aaaaaaaa-0011-0011-0011-000000000011", "email": "secretary@agenciapsi.com.br", "email_verified": true} email 2026-03-04 19:40:17.694488+00 2026-03-04 19:40:17.694488+00 2026-03-04 19:40:17.694488+00 f4f9c215-69f5-490c-b241-f16c1ee8f867 \. -- -- Data for Name: instances; Type: TABLE DATA; Schema: auth; Owner: supabase_auth_admin -- COPY auth.instances (id, uuid, raw_base_config, created_at, updated_at) FROM stdin; \. -- -- Data for Name: mfa_amr_claims; Type: TABLE DATA; Schema: auth; Owner: supabase_auth_admin -- COPY auth.mfa_amr_claims (session_id, created_at, updated_at, authentication_method, id) FROM stdin; c6416e64-5b29-4806-baab-659f7241519c 2026-03-04 02:41:48.412708+00 2026-03-04 02:41:48.412708+00 password 34bb0a03-77dd-4e94-a3a0-0be553278279 1b4fddbc-2eac-42d2-8256-1863b47efa37 2026-03-04 02:41:48.514972+00 2026-03-04 02:41:48.514972+00 password 9e01f0fc-484e-40c1-b6c0-10a2d26b405e cccae042-ec68-4937-8d20-5c326496302f 2026-03-10 22:15:35.03495+00 2026-03-10 22:15:35.03495+00 password e019a6f0-e5d9-4a47-b88c-d6fc0aae0de1 e3d11cf6-9f10-44f3-b6a9-748a632990bd 2026-03-11 11:25:51.44554+00 2026-03-11 11:25:51.44554+00 password 12ecb5ba-c5ec-4f60-9d67-8771ddd9a95f \. -- -- Data for Name: mfa_challenges; Type: TABLE DATA; Schema: auth; Owner: supabase_auth_admin -- COPY auth.mfa_challenges (id, factor_id, created_at, verified_at, ip_address, otp_code, web_authn_session_data) FROM stdin; \. -- -- Data for Name: mfa_factors; Type: TABLE DATA; Schema: auth; Owner: supabase_auth_admin -- COPY auth.mfa_factors (id, user_id, friendly_name, factor_type, status, created_at, updated_at, secret, phone, last_challenged_at, web_authn_credential, web_authn_aaguid, last_webauthn_challenge_data) FROM stdin; \. -- -- Data for Name: oauth_authorizations; Type: TABLE DATA; Schema: auth; Owner: supabase_auth_admin -- COPY auth.oauth_authorizations (id, authorization_id, client_id, user_id, redirect_uri, scope, state, resource, code_challenge, code_challenge_method, response_type, status, authorization_code, created_at, expires_at, approved_at, nonce) FROM stdin; \. -- -- Data for Name: oauth_client_states; Type: TABLE DATA; Schema: auth; Owner: supabase_auth_admin -- COPY auth.oauth_client_states (id, provider_type, code_verifier, created_at) FROM stdin; \. -- -- Data for Name: oauth_clients; Type: TABLE DATA; Schema: auth; Owner: supabase_auth_admin -- COPY auth.oauth_clients (id, client_secret_hash, registration_type, redirect_uris, grant_types, client_name, client_uri, logo_uri, created_at, updated_at, deleted_at, client_type, token_endpoint_auth_method) FROM stdin; \. -- -- Data for Name: oauth_consents; Type: TABLE DATA; Schema: auth; Owner: supabase_auth_admin -- COPY auth.oauth_consents (id, user_id, client_id, scopes, granted_at, revoked_at) FROM stdin; \. -- -- Data for Name: one_time_tokens; Type: TABLE DATA; Schema: auth; Owner: supabase_auth_admin -- COPY auth.one_time_tokens (id, user_id, token_type, token_hash, relates_to, created_at, updated_at) FROM stdin; 373a8930-2505-4591-a048-ef06a560f67a aaaaaaaa-0002-0002-0002-000000000002 recovery_token 94eac86a5c20f3acc17521e339c4a22720da469d97cf5ca6fc1d9055 terapeuta@agenciapsi.com.br 2026-03-04 02:49:22.895933 2026-03-04 02:49:22.895933 3e108985-639e-4ebf-b97a-b6827cfa1ce1 aaaaaaaa-0005-0005-0005-000000000005 recovery_token a9f8b1671686f69839b425f1e6cbd0cc0178db5a79724b700aa734a2 clinica3@agenciapsi.com.br 2026-03-04 03:02:38.364651 2026-03-04 03:02:38.364651 \. -- -- Data for Name: refresh_tokens; Type: TABLE DATA; Schema: auth; Owner: supabase_auth_admin -- COPY auth.refresh_tokens (instance_id, id, token, user_id, revoked, created_at, updated_at, parent, session_id) FROM stdin; 00000000-0000-0000-0000-000000000000 988 pqyjkaqizjec aaaaaaaa-0003-0003-0003-000000000003 f 2026-03-04 02:41:48.410184+00 2026-03-04 02:41:48.410184+00 \N c6416e64-5b29-4806-baab-659f7241519c 00000000-0000-0000-0000-000000000000 989 fw2mfwws4sv6 aaaaaaaa-0004-0004-0004-000000000004 f 2026-03-04 02:41:48.511721+00 2026-03-04 02:41:48.511721+00 \N 1b4fddbc-2eac-42d2-8256-1863b47efa37 00000000-0000-0000-0000-000000000000 1269 q2kavskac6yc aaaaaaaa-0006-0006-0006-000000000006 f 2026-03-10 22:15:35.030924+00 2026-03-10 22:15:35.030924+00 \N cccae042-ec68-4937-8d20-5c326496302f 00000000-0000-0000-0000-000000000000 1284 ibyovfgzzqmc aaaaaaaa-0005-0005-0005-000000000005 f 2026-03-11 11:25:51.442733+00 2026-03-11 11:25:51.442733+00 \N e3d11cf6-9f10-44f3-b6a9-748a632990bd \. -- -- Data for Name: saml_providers; Type: TABLE DATA; Schema: auth; Owner: supabase_auth_admin -- COPY auth.saml_providers (id, sso_provider_id, entity_id, metadata_xml, metadata_url, attribute_mapping, created_at, updated_at, name_id_format) FROM stdin; \. -- -- Data for Name: saml_relay_states; Type: TABLE DATA; Schema: auth; Owner: supabase_auth_admin -- COPY auth.saml_relay_states (id, sso_provider_id, request_id, for_email, redirect_to, created_at, updated_at, flow_state_id) FROM stdin; \. -- -- Data for Name: schema_migrations; Type: TABLE DATA; Schema: auth; Owner: supabase_auth_admin -- COPY auth.schema_migrations (version) FROM stdin; 20171026211738 20171026211808 20171026211834 20180103212743 20180108183307 20180119214651 20180125194653 00 20210710035447 20210722035447 20210730183235 20210909172000 20210927181326 20211122151130 20211124214934 20211202183645 20220114185221 20220114185340 20220224000811 20220323170000 20220429102000 20220531120530 20220614074223 20220811173540 20221003041349 20221003041400 20221011041400 20221020193600 20221021073300 20221021082433 20221027105023 20221114143122 20221114143410 20221125140132 20221208132122 20221215195500 20221215195800 20221215195900 20230116124310 20230116124412 20230131181311 20230322519590 20230402418590 20230411005111 20230508135423 20230523124323 20230818113222 20230914180801 20231027141322 20231114161723 20231117164230 20240115144230 20240214120130 20240306115329 20240314092811 20240427152123 20240612123726 20240729123726 20240802193726 20240806073726 20241009103726 20250717082212 20250731150234 20250804100000 20250901200500 20250903112500 20250904133000 20250925093508 20251007112900 20251104100000 20251111201300 20251201000000 20260115000000 20260121000000 \. -- -- Data for Name: sessions; Type: TABLE DATA; Schema: auth; Owner: supabase_auth_admin -- COPY auth.sessions (id, user_id, created_at, updated_at, factor_id, aal, not_after, refreshed_at, user_agent, ip, tag, oauth_client_id, refresh_token_hmac_key, refresh_token_counter, scopes) FROM stdin; c6416e64-5b29-4806-baab-659f7241519c aaaaaaaa-0003-0003-0003-000000000003 2026-03-04 02:41:48.406928+00 2026-03-04 02:41:48.406928+00 \N aal1 \N \N node 172.19.0.1 \N \N \N \N \N 1b4fddbc-2eac-42d2-8256-1863b47efa37 aaaaaaaa-0004-0004-0004-000000000004 2026-03-04 02:41:48.505875+00 2026-03-04 02:41:48.505875+00 \N aal1 \N \N node 172.19.0.1 \N \N \N \N \N cccae042-ec68-4937-8d20-5c326496302f aaaaaaaa-0006-0006-0006-000000000006 2026-03-10 22:15:35.027856+00 2026-03-10 22:15:35.027856+00 \N aal1 \N \N Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36 172.19.0.1 \N \N \N \N \N e3d11cf6-9f10-44f3-b6a9-748a632990bd aaaaaaaa-0005-0005-0005-000000000005 2026-03-11 11:25:51.436908+00 2026-03-11 11:25:51.436908+00 \N aal1 \N \N Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36 172.19.0.1 \N \N \N \N \N \. -- -- Data for Name: sso_domains; Type: TABLE DATA; Schema: auth; Owner: supabase_auth_admin -- COPY auth.sso_domains (id, sso_provider_id, domain, created_at, updated_at) FROM stdin; \. -- -- Data for Name: sso_providers; Type: TABLE DATA; Schema: auth; Owner: supabase_auth_admin -- COPY auth.sso_providers (id, resource_id, created_at, updated_at, disabled) FROM stdin; \. -- -- Data for Name: users; Type: TABLE DATA; Schema: auth; Owner: supabase_auth_admin -- COPY auth.users (instance_id, id, aud, role, email, encrypted_password, email_confirmed_at, invited_at, confirmation_token, confirmation_sent_at, recovery_token, recovery_sent_at, email_change_token_new, email_change, email_change_sent_at, last_sign_in_at, raw_app_meta_data, raw_user_meta_data, is_super_admin, created_at, updated_at, phone, phone_confirmed_at, phone_change, phone_change_token, phone_change_sent_at, email_change_token_current, email_change_confirm_status, banned_until, reauthentication_token, reauthentication_sent_at, is_sso_user, deleted_at, is_anonymous) FROM stdin; 00000000-0000-0000-0000-000000000000 aaaaaaaa-0001-0001-0001-000000000001 authenticated authenticated paciente@agenciapsi.com.br $2a$06$yBRr6ad8.KS.l/7DlNFjDO2qj/hSq2WLOpCf/G84/z72XtUUfdCiq 2026-03-03 22:43:41.705072+00 \N \N \N \N 2026-03-04 23:47:58.784948+00 {"provider": "email", "providers": ["email"]} {"name": "Ana Paciente"} \N 2026-03-03 22:43:41.705072+00 2026-03-04 23:47:58.789642+00 \N \N \N 0 \N \N f \N f 00000000-0000-0000-0000-000000000000 aaaaaaaa-0003-0003-0003-000000000003 authenticated authenticated clinica1@agenciapsi.com.br $2a$06$2N.aga9dkI4DukpXo/7Fy.qjJZlGMkVpYKqlpR9TUQBZv7rG4awYG 2026-03-03 22:43:41.705072+00 \N \N \N \N 2026-03-04 02:41:48.406838+00 {"provider": "email", "providers": ["email"]} {"name": "Clinica Espaco Psi"} \N 2026-03-03 22:43:41.705072+00 2026-03-04 02:41:48.411798+00 \N \N \N 0 \N \N f \N f 00000000-0000-0000-0000-000000000000 aaaaaaaa-0004-0004-0004-000000000004 authenticated authenticated clinica2@agenciapsi.com.br $2a$06$LurSJnAFMoUB.dXskXCKIOyi8/mKytQ7Niw/crGrJsT74nRUYQVEm 2026-03-03 22:43:41.705072+00 \N \N \N \N 2026-03-04 02:41:48.505796+00 {"provider": "email", "providers": ["email"]} {"name": "Clinica Mente Sa"} \N 2026-03-03 22:43:41.705072+00 2026-03-04 02:41:48.513956+00 \N \N \N 0 \N \N f \N f 00000000-0000-0000-0000-000000000000 aaaaaaaa-0008-0008-0008-000000000008 authenticated authenticated editor@agenciapsi.com.br $2a$06$TAH7SLKE2tRq5QqSlBd3XeBA6/Uk5oihsCHhstbDYpL6fUawvGijm 2026-03-04 17:02:37.208401+00 \N \N \N \N 2026-03-05 00:29:35.0247+00 {"provider": "email", "providers": ["email"]} {"name": "Diana Editora"} \N 2026-03-04 17:02:37.208401+00 2026-03-05 00:29:35.030493+00 \N \N \N 0 \N \N f \N f 00000000-0000-0000-0000-000000000000 aaaaaaaa-0007-0007-0007-000000000007 authenticated authenticated supervisor@agenciapsi.com.br $2a$06$nHaseLQF/5OCWhVP1nxSp.lbcI5jQfN4lHvqEB73cjrFarKoL83lm 2026-03-04 17:02:37.208401+00 \N \N \N \N 2026-03-05 01:15:59.908757+00 {"provider": "email", "providers": ["email"]} {"name": "Carlos Supervisor"} \N 2026-03-04 17:02:37.208401+00 2026-03-05 01:15:59.914341+00 \N \N \N 0 \N \N f \N f 00000000-0000-0000-0000-000000000000 aaaaaaaa-0009-0009-0009-000000000009 authenticated authenticated therapist2@agenciapsi.com.br $2a$06$eq0UJnfWqFgjbHclNl5Mb.TkgGANlUqN0mr9Bs1.pOIM8E2VcKOea 2026-03-04 19:40:17.694488+00 \N \N \N \N \N {"provider": "email", "providers": ["email"]} {"name": "Eva Terapeuta"} \N 2026-03-04 19:40:17.694488+00 2026-03-04 19:40:17.694488+00 \N \N \N 0 \N \N f \N f 00000000-0000-0000-0000-000000000000 aaaaaaaa-0010-0010-0010-000000000010 authenticated authenticated therapist3@agenciapsi.com.br $2a$06$6S8SW6I.BKbpI8hb1x2wAeRDE4NQH703nClTkPhhjfBCvYSmqVxGW 2026-03-04 19:40:17.694488+00 \N \N \N \N \N {"provider": "email", "providers": ["email"]} {"name": "Felipe Terapeuta"} \N 2026-03-04 19:40:17.694488+00 2026-03-04 19:40:17.694488+00 \N \N \N 0 \N \N f \N f 00000000-0000-0000-0000-000000000000 aaaaaaaa-0011-0011-0011-000000000011 authenticated authenticated secretary@agenciapsi.com.br $2a$06$J1WcUDJpC/99GD2nZGwsbuJpXPv46wwllVSqa55mmNJoDiRbsuYRi 2026-03-04 19:40:17.694488+00 \N \N \N \N 2026-03-04 19:40:22.615368+00 {"provider": "email", "providers": ["email"]} {"name": "Gabriela Secret├íria"} \N 2026-03-04 19:40:17.694488+00 2026-03-04 19:40:22.626376+00 \N \N \N 0 \N \N f \N f 00000000-0000-0000-0000-000000000000 aaaaaaaa-0006-0006-0006-000000000006 authenticated authenticated saas@agenciapsi.com.br $2a$06$dJ7U9KRmCzbsOaSVOI1sy.RQ6j8Ifbq5BGtbSZqpivWZG997wFc5e 2026-03-03 22:43:41.705072+00 \N \N \N \N 2026-03-10 22:15:35.027777+00 {"provider": "email", "providers": ["email"]} {"name": "Admin Plataforma"} \N 2026-03-03 22:43:41.705072+00 2026-03-10 22:15:35.03292+00 \N \N \N 0 \N \N f \N f 00000000-0000-0000-0000-000000000000 aaaaaaaa-0002-0002-0002-000000000002 authenticated authenticated terapeuta@agenciapsi.com.br $2a$06$zpJeCiIawfZQw/7iQkNODOA9C1uaS3hvsM/rXyrbv78taampQmMqS 2026-03-03 22:43:41.705072+00 \N \N 94eac86a5c20f3acc17521e339c4a22720da469d97cf5ca6fc1d9055 2026-03-04 02:49:22.882115+00 \N 2026-03-11 11:19:09.191939+00 {"provider": "email", "providers": ["email"]} {"name": "Bruno Terapeuta"} \N 2026-03-03 22:43:41.705072+00 2026-03-11 11:19:09.199462+00 \N \N \N 0 \N \N f \N f 00000000-0000-0000-0000-000000000000 aaaaaaaa-0005-0005-0005-000000000005 authenticated authenticated clinica3@agenciapsi.com.br $2a$06$rm6M14DhRVomu5GGjxvjVuCxiEG9Y.nJcAtX9/DKlZ43KOt9KUmuq 2026-03-03 22:43:41.705072+00 \N \N a9f8b1671686f69839b425f1e6cbd0cc0178db5a79724b700aa734a2 2026-03-04 03:02:38.357935+00 \N 2026-03-11 11:25:51.436828+00 {"provider": "email", "providers": ["email"]} {"name": "Clinica Bem Estar", "full_name": "", "avatar_url": "http://127.0.0.1:54321/storage/v1/object/public/avatars/aaaaaaaa-0005-0005-0005-000000000005/avatar-1772594277231.png"} \N 2026-03-03 22:43:41.705072+00 2026-03-11 11:25:51.444508+00 \N \N \N 0 \N \N f \N f \. -- -- Data for Name: agenda_bloqueios; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.agenda_bloqueios (id, owner_id, tenant_id, tipo, titulo, data_inicio, data_fim, hora_inicio, hora_fim, recorrente, dia_semana, observacao, origem, created_at) FROM stdin; b425aaa2-9390-4a65-bc25-e2b921090991 aaaaaaaa-0002-0002-0002-000000000002 bbbbbbbb-0002-0002-0002-000000000002 bloqueio Feriado: Anivers├írio da Cidade 2026-03-19 2026-03-19 \N \N f \N \N agenda_feriado 2026-03-07 01:52:59.706314+00 03e04937-4dac-402e-bfe7-d3815bb764a5 aaaaaaaa-0002-0002-0002-000000000002 bbbbbbbb-0002-0002-0002-000000000002 bloqueio Feriado: Anivers├írio de Santo Andr├® 2026-04-08 2026-04-08 \N \N f \N \N agenda_feriado 2026-03-11 10:04:34.509791+00 \. -- -- Data for Name: agenda_configuracoes; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.agenda_configuracoes (owner_id, duracao_padrao_minutos, intervalo_padrao_minutos, timezone, usar_horario_admin_custom, admin_inicio_visualizacao, admin_fim_visualizacao, admin_slot_visual_minutos, online_ativo, online_min_antecedencia_horas, online_max_dias_futuro, online_cancelar_ate_horas, online_reagendar_ate_horas, online_limite_agendamentos_futuros, online_modo, online_buffer_antes_min, online_buffer_depois_min, online_modalidade, created_at, updated_at, usar_granularidade_custom, granularidade_min, setup_concluido, setup_concluido_em, agenda_view_mode, agenda_custom_start, agenda_custom_end, session_duration_min, session_break_min, pausas_semanais, setup_clinica_concluido, setup_clinica_concluido_em, tenant_id, jornada_igual_todos) FROM stdin; aaaaaaaa-0005-0005-0005-000000000005 50 0 America/Sao_Paulo f \N \N 30 t 24 60 12 12 1 automatico 0 0 ambos 2026-03-06 09:50:39.454393+00 2026-03-11 10:15:57.322084+00 f \N f \N full_24h \N \N 50 10 [{"id": "88031ae4d7a7d819cc28f3fbd", "fim": "13:00", "label": "Almo├ºo", "inicio": "12:00", "dia_semana": 1}, {"id": "662a5b6eb4a89819cc28f676c", "fim": "19:00", "label": "Janta", "inicio": "18:00", "dia_semana": 1}, {"id": "47a973cd8e8ee819cc28f4597", "fim": "14:00", "label": "Almo├ºo", "inicio": "13:00", "dia_semana": 2}, {"id": "9665e490bbe5f19cc28f64e7", "fim": "19:00", "label": "Janta", "inicio": "18:00", "dia_semana": 2}, {"id": "d35bdfd948adf819cc28f4a92", "fim": "14:00", "label": "Almo├ºo", "inicio": "13:00", "dia_semana": 3}, {"id": "658d153ac410c19cc28f5f0a", "fim": "19:00", "label": "Janta", "inicio": "18:00", "dia_semana": 3}, {"id": "127928e112cf8819cc28f8251", "fim": "14:00", "label": "Almo├ºo", "inicio": "13:00", "dia_semana": 4}, {"id": "978aea97b88f619cc28f4de8", "fim": "19:00", "label": "Janta", "inicio": "18:00", "dia_semana": 4}, {"id": "489d97183077d819cc28f7502", "fim": "14:00", "label": "Almo├ºo", "inicio": "13:00", "dia_semana": 5}, {"id": "c3968fd7a0fe19cc28f6c01", "fim": "19:00", "label": "Janta", "inicio": "18:00", "dia_semana": 5}] t 2026-03-06 09:51:53.566+00 bbbbbbbb-0005-0005-0005-000000000005 f aaaaaaaa-0002-0002-0002-000000000002 50 0 America/Sao_Paulo f \N \N 30 t 24 60 12 12 1 automatico 0 0 ambos 2026-03-05 01:55:59.188538+00 2026-03-11 00:36:49.261396+00 f \N f \N full_24h \N \N 50 10 [{"id": "9a486452309cd19cc3806b69", "fim": "14:00", "label": "Almo├ºo", "inicio": "13:00", "dia_semana": 1}, {"id": "9a486452309cd19cc3806b69", "fim": "14:00", "label": "Almo├ºo", "inicio": "13:00", "dia_semana": 2}, {"id": "9a486452309cd19cc3806b69", "fim": "14:00", "label": "Almo├ºo", "inicio": "13:00", "dia_semana": 3}, {"id": "9a486452309cd19cc3806b69", "fim": "14:00", "label": "Almo├ºo", "inicio": "13:00", "dia_semana": 4}] t 2026-03-05 03:00:19.579+00 bbbbbbbb-0002-0002-0002-000000000002 t \. -- -- Data for Name: agenda_eventos; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.agenda_eventos (id, owner_id, paciente_id, tipo, status, titulo, observacoes, inicio_em, fim_em, created_at, updated_at, terapeuta_id, tenant_id, visibility_scope, mirror_of_event_id, mirror_source, patient_id, determined_commitment_id, link_online, titulo_custom, extra_fields, recurrence_id, recurrence_date, modalidade) FROM stdin; 9753711a-5d15-4a4b-a131-69fe84fdc0b9 aaaaaaaa-0005-0005-0005-000000000005 \N sessao agendado Leitura \N 2026-03-09 12:00:00+00 2026-03-09 12:50:00+00 2026-03-09 22:25:48.40954+00 2026-03-09 22:25:48.40954+00 aaaaaaaa-0005-0005-0005-000000000005 bbbbbbbb-0005-0005-0005-000000000005 public \N \N \N fca90568-1535-4625-87d5-107b9bb5dafc \N \N {"book": "", "notes": "", "author": ""} \N \N presencial 59c33523-2c59-448b-a86b-55151ef28a32 aaaaaaaa-0005-0005-0005-000000000005 \N sessao agendado Aula \N 2026-03-09 13:45:00+00 2026-03-09 14:35:00+00 2026-03-09 22:26:03.521617+00 2026-03-09 22:26:03.521617+00 aaaaaaaa-0005-0005-0005-000000000005 bbbbbbbb-0005-0005-0005-000000000005 public \N \N \N 33aa916c-247a-4a30-bf11-8742fd37039f \N \N {"group": "", "notes": "", "theme": ""} \N \N presencial 663278d9-ce45-40f8-97d5-c36e6238f184 aaaaaaaa-0002-0002-0002-000000000002 c769884e-f01d-40bd-9ab8-956936c7ddc1 sessao agendado Marcos Ribeiro Almeida [Sess├úo] \N 2026-03-12 12:00:00+00 2026-03-12 12:50:00+00 2026-03-11 01:51:54.981245+00 2026-03-11 01:51:54.981245+00 \N bbbbbbbb-0002-0002-0002-000000000002 public \N \N \N 7e08480b-93a5-4081-865a-75d1f255c0c4 \N \N \N \N \N presencial 5ed56bf7-19be-4543-9517-c72a6e6472ce aaaaaaaa-0002-0002-0002-000000000002 70baf8cc-c3f2-4142-aa00-c363b4b9fa10 sessao agendado Teste Online [Sess├úo] \N 2026-03-16 12:00:00+00 2026-03-16 12:50:00+00 2026-03-11 03:38:59.497127+00 2026-03-11 10:56:59.895298+00 \N bbbbbbbb-0002-0002-0002-000000000002 public \N \N \N 7e08480b-93a5-4081-865a-75d1f255c0c4 \N \N \N \N \N presencial 2ef6b0a3-68c0-42b6-8a56-82c07cb520bd aaaaaaaa-0005-0005-0005-000000000005 6983ba30-ac2c-41fb-b4bf-af246ba0e98e sessao agendado LEo nohama [Sess├úo] \N 2026-03-25 14:00:00+00 2026-03-25 14:50:00+00 2026-03-11 10:17:23.085549+00 2026-03-11 10:59:59.994508+00 \N bbbbbbbb-0005-0005-0005-000000000005 public \N \N \N 5449605e-3f6e-4e2d-b7e4-caad0c3036c6 \N \N \N \N \N presencial 4450a77e-25b4-4d0d-bdaf-d2a1ba79fd0f aaaaaaaa-0005-0005-0005-000000000005 70b17b2e-b637-4d6e-ae87-62c81cc34e9f sessao agendado Thiago Ara├║jo Ferreira [Sess├úo] \N 2026-03-25 16:45:00+00 2026-03-25 17:35:00+00 2026-03-11 11:05:49.565946+00 2026-03-11 11:06:23.139622+00 aaaaaaaa-0005-0005-0005-000000000005 bbbbbbbb-0005-0005-0005-000000000005 public \N \N \N 5449605e-3f6e-4e2d-b7e4-caad0c3036c6 \N \N \N \N \N presencial \. -- -- Data for Name: agenda_excecoes; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.agenda_excecoes (id, owner_id, data, hora_inicio, hora_fim, tipo, motivo, created_at, updated_at, status, fonte, aplicavel_online, tenant_id) FROM stdin; \. -- -- Data for Name: agenda_online_slots; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.agenda_online_slots (id, owner_id, weekday, "time", enabled, created_at, updated_at, tenant_id) FROM stdin; 135 aaaaaaaa-0002-0002-0002-000000000002 1 08:00:00 t 2026-03-11 00:36:49.286434+00 2026-03-11 00:36:49.286434+00 bbbbbbbb-0002-0002-0002-000000000002 136 aaaaaaaa-0002-0002-0002-000000000002 1 09:00:00 t 2026-03-11 00:36:49.286434+00 2026-03-11 00:36:49.286434+00 bbbbbbbb-0002-0002-0002-000000000002 137 aaaaaaaa-0002-0002-0002-000000000002 1 11:00:00 t 2026-03-11 00:36:49.286434+00 2026-03-11 00:36:49.286434+00 bbbbbbbb-0002-0002-0002-000000000002 138 aaaaaaaa-0002-0002-0002-000000000002 1 12:00:00 t 2026-03-11 00:36:49.286434+00 2026-03-11 00:36:49.286434+00 bbbbbbbb-0002-0002-0002-000000000002 139 aaaaaaaa-0002-0002-0002-000000000002 1 10:00:00 t 2026-03-11 00:36:49.286434+00 2026-03-11 00:36:49.286434+00 bbbbbbbb-0002-0002-0002-000000000002 140 aaaaaaaa-0002-0002-0002-000000000002 1 14:00:00 t 2026-03-11 00:36:49.286434+00 2026-03-11 00:36:49.286434+00 bbbbbbbb-0002-0002-0002-000000000002 141 aaaaaaaa-0002-0002-0002-000000000002 4 10:00:00 t 2026-03-11 00:36:49.286434+00 2026-03-11 00:36:49.286434+00 bbbbbbbb-0002-0002-0002-000000000002 142 aaaaaaaa-0002-0002-0002-000000000002 4 09:00:00 t 2026-03-11 00:36:49.286434+00 2026-03-11 00:36:49.286434+00 bbbbbbbb-0002-0002-0002-000000000002 143 aaaaaaaa-0002-0002-0002-000000000002 4 11:00:00 t 2026-03-11 00:36:49.286434+00 2026-03-11 00:36:49.286434+00 bbbbbbbb-0002-0002-0002-000000000002 177 aaaaaaaa-0005-0005-0005-000000000005 1 08:00:00 t 2026-03-11 10:15:57.572355+00 2026-03-11 10:15:57.572355+00 bbbbbbbb-0005-0005-0005-000000000005 178 aaaaaaaa-0005-0005-0005-000000000005 1 09:00:00 t 2026-03-11 10:15:57.572355+00 2026-03-11 10:15:57.572355+00 bbbbbbbb-0005-0005-0005-000000000005 179 aaaaaaaa-0005-0005-0005-000000000005 1 10:00:00 t 2026-03-11 10:15:57.572355+00 2026-03-11 10:15:57.572355+00 bbbbbbbb-0005-0005-0005-000000000005 180 aaaaaaaa-0005-0005-0005-000000000005 1 11:00:00 t 2026-03-11 10:15:57.572355+00 2026-03-11 10:15:57.572355+00 bbbbbbbb-0005-0005-0005-000000000005 181 aaaaaaaa-0005-0005-0005-000000000005 1 13:00:00 t 2026-03-11 10:15:57.572355+00 2026-03-11 10:15:57.572355+00 bbbbbbbb-0005-0005-0005-000000000005 182 aaaaaaaa-0005-0005-0005-000000000005 1 14:00:00 t 2026-03-11 10:15:57.572355+00 2026-03-11 10:15:57.572355+00 bbbbbbbb-0005-0005-0005-000000000005 183 aaaaaaaa-0005-0005-0005-000000000005 1 15:00:00 t 2026-03-11 10:15:57.572355+00 2026-03-11 10:15:57.572355+00 bbbbbbbb-0005-0005-0005-000000000005 184 aaaaaaaa-0005-0005-0005-000000000005 1 16:00:00 t 2026-03-11 10:15:57.572355+00 2026-03-11 10:15:57.572355+00 bbbbbbbb-0005-0005-0005-000000000005 185 aaaaaaaa-0005-0005-0005-000000000005 1 17:00:00 t 2026-03-11 10:15:57.572355+00 2026-03-11 10:15:57.572355+00 bbbbbbbb-0005-0005-0005-000000000005 186 aaaaaaaa-0005-0005-0005-000000000005 2 09:00:00 t 2026-03-11 10:15:57.572355+00 2026-03-11 10:15:57.572355+00 bbbbbbbb-0005-0005-0005-000000000005 187 aaaaaaaa-0005-0005-0005-000000000005 2 10:00:00 t 2026-03-11 10:15:57.572355+00 2026-03-11 10:15:57.572355+00 bbbbbbbb-0005-0005-0005-000000000005 188 aaaaaaaa-0005-0005-0005-000000000005 2 11:00:00 t 2026-03-11 10:15:57.572355+00 2026-03-11 10:15:57.572355+00 bbbbbbbb-0005-0005-0005-000000000005 189 aaaaaaaa-0005-0005-0005-000000000005 2 12:00:00 t 2026-03-11 10:15:57.572355+00 2026-03-11 10:15:57.572355+00 bbbbbbbb-0005-0005-0005-000000000005 190 aaaaaaaa-0005-0005-0005-000000000005 2 14:00:00 t 2026-03-11 10:15:57.572355+00 2026-03-11 10:15:57.572355+00 bbbbbbbb-0005-0005-0005-000000000005 191 aaaaaaaa-0005-0005-0005-000000000005 2 15:00:00 t 2026-03-11 10:15:57.572355+00 2026-03-11 10:15:57.572355+00 bbbbbbbb-0005-0005-0005-000000000005 192 aaaaaaaa-0005-0005-0005-000000000005 2 16:00:00 t 2026-03-11 10:15:57.572355+00 2026-03-11 10:15:57.572355+00 bbbbbbbb-0005-0005-0005-000000000005 193 aaaaaaaa-0005-0005-0005-000000000005 2 17:00:00 t 2026-03-11 10:15:57.572355+00 2026-03-11 10:15:57.572355+00 bbbbbbbb-0005-0005-0005-000000000005 194 aaaaaaaa-0005-0005-0005-000000000005 3 10:00:00 t 2026-03-11 10:15:57.572355+00 2026-03-11 10:15:57.572355+00 bbbbbbbb-0005-0005-0005-000000000005 195 aaaaaaaa-0005-0005-0005-000000000005 3 11:00:00 t 2026-03-11 10:15:57.572355+00 2026-03-11 10:15:57.572355+00 bbbbbbbb-0005-0005-0005-000000000005 196 aaaaaaaa-0005-0005-0005-000000000005 3 12:00:00 t 2026-03-11 10:15:57.572355+00 2026-03-11 10:15:57.572355+00 bbbbbbbb-0005-0005-0005-000000000005 197 aaaaaaaa-0005-0005-0005-000000000005 3 14:00:00 t 2026-03-11 10:15:57.572355+00 2026-03-11 10:15:57.572355+00 bbbbbbbb-0005-0005-0005-000000000005 198 aaaaaaaa-0005-0005-0005-000000000005 3 15:00:00 t 2026-03-11 10:15:57.572355+00 2026-03-11 10:15:57.572355+00 bbbbbbbb-0005-0005-0005-000000000005 199 aaaaaaaa-0005-0005-0005-000000000005 3 16:00:00 t 2026-03-11 10:15:57.572355+00 2026-03-11 10:15:57.572355+00 bbbbbbbb-0005-0005-0005-000000000005 200 aaaaaaaa-0005-0005-0005-000000000005 3 17:00:00 t 2026-03-11 10:15:57.572355+00 2026-03-11 10:15:57.572355+00 bbbbbbbb-0005-0005-0005-000000000005 201 aaaaaaaa-0005-0005-0005-000000000005 3 19:00:00 t 2026-03-11 10:15:57.572355+00 2026-03-11 10:15:57.572355+00 bbbbbbbb-0005-0005-0005-000000000005 202 aaaaaaaa-0005-0005-0005-000000000005 5 12:00:00 t 2026-03-11 10:15:57.572355+00 2026-03-11 10:15:57.572355+00 bbbbbbbb-0005-0005-0005-000000000005 203 aaaaaaaa-0005-0005-0005-000000000005 5 14:00:00 t 2026-03-11 10:15:57.572355+00 2026-03-11 10:15:57.572355+00 bbbbbbbb-0005-0005-0005-000000000005 204 aaaaaaaa-0005-0005-0005-000000000005 5 15:00:00 t 2026-03-11 10:15:57.572355+00 2026-03-11 10:15:57.572355+00 bbbbbbbb-0005-0005-0005-000000000005 205 aaaaaaaa-0005-0005-0005-000000000005 5 16:00:00 t 2026-03-11 10:15:57.572355+00 2026-03-11 10:15:57.572355+00 bbbbbbbb-0005-0005-0005-000000000005 206 aaaaaaaa-0005-0005-0005-000000000005 5 17:00:00 t 2026-03-11 10:15:57.572355+00 2026-03-11 10:15:57.572355+00 bbbbbbbb-0005-0005-0005-000000000005 207 aaaaaaaa-0005-0005-0005-000000000005 5 19:00:00 t 2026-03-11 10:15:57.572355+00 2026-03-11 10:15:57.572355+00 bbbbbbbb-0005-0005-0005-000000000005 208 aaaaaaaa-0005-0005-0005-000000000005 5 20:00:00 t 2026-03-11 10:15:57.572355+00 2026-03-11 10:15:57.572355+00 bbbbbbbb-0005-0005-0005-000000000005 209 aaaaaaaa-0005-0005-0005-000000000005 5 21:00:00 t 2026-03-11 10:15:57.572355+00 2026-03-11 10:15:57.572355+00 bbbbbbbb-0005-0005-0005-000000000005 \. -- -- Data for Name: agenda_regras_semanais; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.agenda_regras_semanais (id, owner_id, dia_semana, hora_inicio, hora_fim, modalidade, ativo, created_at, updated_at, tenant_id) FROM stdin; 55e5ff22-b5d0-4bcb-9ddc-11e96dac3a8c aaaaaaaa-0005-0005-0005-000000000005 1 08:00:00 18:00:00 ambos t 2026-03-06 09:51:53.646377+00 2026-03-06 09:51:53.646377+00 bbbbbbbb-0005-0005-0005-000000000005 648a19bb-9c83-40d2-a749-8626d2d764c2 aaaaaaaa-0005-0005-0005-000000000005 2 09:00:00 19:00:00 ambos t 2026-03-06 09:51:53.646377+00 2026-03-06 09:51:53.646377+00 bbbbbbbb-0005-0005-0005-000000000005 45786b7d-8726-4c4e-880d-1cd23784d252 aaaaaaaa-0005-0005-0005-000000000005 3 10:00:00 20:00:00 ambos t 2026-03-06 09:51:53.646377+00 2026-03-06 09:51:53.646377+00 bbbbbbbb-0005-0005-0005-000000000005 cd245432-6860-4e79-b550-0d0d77cd0955 aaaaaaaa-0005-0005-0005-000000000005 4 11:00:00 21:00:00 ambos t 2026-03-06 09:51:53.646377+00 2026-03-06 09:51:53.646377+00 bbbbbbbb-0005-0005-0005-000000000005 a9ab9ba1-e307-40fe-86af-e66408da14d3 aaaaaaaa-0005-0005-0005-000000000005 5 12:00:00 22:00:00 ambos t 2026-03-06 09:51:53.646377+00 2026-03-06 09:51:53.646377+00 bbbbbbbb-0005-0005-0005-000000000005 fb3d4bf4-1dcd-4e70-824e-78d8e3c912d3 aaaaaaaa-0002-0002-0002-000000000002 1 08:00:00 17:00:00 ambos t 2026-03-09 18:06:08.312112+00 2026-03-09 18:06:08.312112+00 bbbbbbbb-0002-0002-0002-000000000002 e6badb4b-6363-4a6c-ba52-de7b5a23e86b aaaaaaaa-0002-0002-0002-000000000002 2 08:00:00 17:00:00 ambos t 2026-03-09 18:06:08.312112+00 2026-03-09 18:06:08.312112+00 bbbbbbbb-0002-0002-0002-000000000002 1379a39a-ca52-4ddd-8fdc-b010c28a55b1 aaaaaaaa-0002-0002-0002-000000000002 3 08:00:00 17:00:00 ambos t 2026-03-09 18:06:08.312112+00 2026-03-09 18:06:08.312112+00 bbbbbbbb-0002-0002-0002-000000000002 f51b030b-115a-4aef-84ec-9d6860467510 aaaaaaaa-0002-0002-0002-000000000002 4 08:00:00 17:00:00 ambos t 2026-03-09 18:06:08.312112+00 2026-03-09 18:06:08.312112+00 bbbbbbbb-0002-0002-0002-000000000002 \. -- -- Data for Name: agenda_slots_bloqueados_semanais; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.agenda_slots_bloqueados_semanais (id, owner_id, dia_semana, hora_inicio, motivo, ativo, created_at, updated_at, tenant_id) FROM stdin; \. -- -- Data for Name: agenda_slots_regras; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.agenda_slots_regras (id, owner_id, dia_semana, passo_minutos, offset_minutos, buffer_antes_min, buffer_depois_min, min_antecedencia_horas, ativo, created_at, updated_at, tenant_id) FROM stdin; \. -- -- Data for Name: agendador_configuracoes; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.agendador_configuracoes (owner_id, tenant_id, ativo, link_slug, imagem_fundo_url, imagem_header_url, logomarca_url, cor_primaria, nome_exibicao, endereco, botao_como_chegar_ativo, maps_url, modo_aprovacao, modalidade, tipos_habilitados, duracao_sessao_min, antecedencia_minima_horas, prazo_resposta_horas, reserva_horas, pagamento_obrigatorio, pix_chave, pix_countdown_minutos, triagem_motivo, triagem_como_conheceu, verificacao_email, exigir_aceite_lgpd, mensagem_boas_vindas, texto_como_se_preparar, texto_termos_lgpd, created_at, updated_at) FROM stdin; aaaaaaaa-0002-0002-0002-000000000002 bbbbbbbb-0002-0002-0002-000000000002 t 1896f51d \N \N \N #4b6bff \N \N t \N aprovacao ambos ["primeira", "retorno", "reagendar"] 50 24 2 2 f \N 20 t f f t \N \N \N 2026-03-10 20:18:36.146187+00 2026-03-11 02:37:17.369+00 aaaaaaaa-0005-0005-0005-000000000005 bbbbbbbb-0005-0005-0005-000000000005 t ca950694 \N \N \N #4b6bff \N \N t \N aprovacao presencial ["primeira", "retorno"] 50 24 2 2 f \N 20 t f f t \N \N \N 2026-03-11 10:14:15.483164+00 2026-03-11 10:14:15.471+00 \. -- -- Data for Name: agendador_solicitacoes; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.agendador_solicitacoes (id, owner_id, tenant_id, paciente_nome, paciente_sobrenome, paciente_email, paciente_celular, paciente_cpf, tipo, modalidade, data_solicitada, hora_solicitada, reservado_ate, motivo, como_conheceu, pix_status, pix_pago_em, status, recusado_motivo, autorizado_em, autorizado_por, user_id, patient_id, evento_id, created_at, updated_at) FROM stdin; 179a5a1c-2795-42a1-b8d3-9c09e8b05037 aaaaaaaa-0002-0002-0002-000000000002 bbbbbbbb-0002-0002-0002-000000000002 leo Leonardo lmnohama@gmail.com 16988280038 21654888850 primeira presencial 2026-03-16 08:00:00 2026-03-11 03:53:04.156+00 teste \N pendente \N autorizado \N 2026-03-11 01:59:00.363+00 \N \N \N \N 2026-03-11 01:53:04.185474+00 2026-03-11 01:53:04.185474+00 0e8a4dec-e7c4-4404-8ed8-caf5182858da aaaaaaaa-0002-0002-0002-000000000002 bbbbbbbb-0002-0002-0002-000000000002 Leonardo Nohama lmnohama2@gmail.com 16988280038 21654888850 primeira presencial 2026-03-12 11:00:00 2026-03-11 04:30:20.985+00 teste \N pendente \N recusado \N \N \N \N \N \N 2026-03-11 02:30:21.036806+00 2026-03-11 02:30:21.036806+00 32ea98d7-d9c2-4aa0-8f0e-a26b262c052e aaaaaaaa-0002-0002-0002-000000000002 bbbbbbbb-0002-0002-0002-000000000002 Leonardo Nohama lmnohama@gmail.com 16988280038 21654888850 primeira presencial 2026-03-12 11:00:00 2026-03-11 04:30:08.964+00 teste \N pendente \N recusado \N \N \N \N \N \N 2026-03-11 02:30:08.989127+00 2026-03-11 02:30:08.989127+00 7f9145a8-e0ce-4050-b1cf-97f6a10f24b8 aaaaaaaa-0002-0002-0002-000000000002 bbbbbbbb-0002-0002-0002-000000000002 Leonardo Nohama lmnohama@gmail.com 16988280038 21654888850 primeira presencial 2026-03-19 09:00:00 2026-03-11 04:09:24.79+00 motivo 2 \N pendente \N recusado \N \N \N \N \N \N 2026-03-11 02:09:24.816271+00 2026-03-11 02:09:24.816271+00 3525a451-18ce-41a1-a59f-384b4a6cbb69 aaaaaaaa-0002-0002-0002-000000000002 bbbbbbbb-0002-0002-0002-000000000002 LEoanrdo Nohama Online lmnohama@gmail.com 16988280038 21654888850 primeira online 2026-03-12 11:00:00 2026-03-11 04:41:13.456+00 teste \N pendente \N autorizado \N 2026-03-11 02:41:25.533+00 \N \N \N \N 2026-03-11 02:41:13.488725+00 2026-03-11 02:41:13.488725+00 a0f3dd44-4199-4628-814c-9ab27b8e4bcb aaaaaaaa-0002-0002-0002-000000000002 bbbbbbbb-0002-0002-0002-000000000002 LEoanrdo Nohama lmnohama@gmail.com 16988280038 21654888850 primeira presencial 2026-03-26 11:00:00 2026-03-11 04:38:31.872+00 teste \N pendente \N convertido \N 2026-03-11 02:39:34.688+00 \N \N \N \N 2026-03-11 02:38:31.919443+00 2026-03-11 02:38:31.919443+00 6bd7e0fd-d119-450e-a6b4-b8540da418fc aaaaaaaa-0002-0002-0002-000000000002 bbbbbbbb-0002-0002-0002-000000000002 Teste Online teste@teste.com 11111111111 11111111111 primeira presencial 2026-03-16 08:00:00 2026-03-11 05:38:27.949+00 teste \N pendente \N convertido \N 2026-03-11 03:38:35.893+00 \N \N \N \N 2026-03-11 03:38:27.977928+00 2026-03-11 03:38:27.977928+00 e4839f05-16e1-40c8-ba49-01806335c6e4 aaaaaaaa-0005-0005-0005-000000000005 bbbbbbbb-0005-0005-0005-000000000005 LEo nohama lmnohama@gmail.com 11111111111 11111111111 primeira presencial 2026-03-25 16:00:00 2026-03-11 12:16:52.145+00 teste \N pendente \N convertido \N 2026-03-11 10:17:15.193+00 \N \N \N \N 2026-03-11 10:16:52.16566+00 2026-03-11 10:16:52.16566+00 1326b167-cc21-4d3c-9921-8b8ad13b30e7 aaaaaaaa-0005-0005-0005-000000000005 bbbbbbbb-0005-0005-0005-000000000005 LEo nohama lmnohama@gmail.com 11111111111 11111111111 primeira presencial 2026-03-25 10:00:00 2026-03-11 12:31:29.863+00 teste \N pendente \N pendente \N \N \N \N \N \N 2026-03-11 10:31:29.883052+00 2026-03-11 10:31:29.883052+00 \. -- -- Data for Name: commitment_time_logs; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.commitment_time_logs (id, tenant_id, commitment_id, calendar_event_id, source, started_at, ended_at, minutes, created_by, created_at) FROM stdin; \. -- -- Data for Name: determined_commitment_fields; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.determined_commitment_fields (id, tenant_id, commitment_id, key, label, field_type, required, sort_order, created_at, updated_at) FROM stdin; cd36d430-a4b5-4545-9624-77b79d15ee31 bbbbbbbb-0002-0002-0002-000000000002 f3cee12c-530c-4efd-a128-a01017baca89 book Livro text f 10 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 6fa5eab8-6494-4893-83ec-b3c27725e6b2 bbbbbbbb-0002-0002-0002-000000000002 f3cee12c-530c-4efd-a128-a01017baca89 author Autor text f 20 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 d9d38c75-1958-47f6-9d9c-b081c9b2de5b bbbbbbbb-0002-0002-0002-000000000002 f3cee12c-530c-4efd-a128-a01017baca89 notes Observa├º├úo textarea f 30 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 ab428eec-e8b9-4cc4-a466-d6779b008ff0 bbbbbbbb-0002-0002-0002-000000000002 cc8e6cfd-6d48-4645-89e6-dd1e776eed48 supervisor Supervisor text f 10 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 de13f18f-4324-4823-aff8-c3a33dd3b2a2 bbbbbbbb-0002-0002-0002-000000000002 cc8e6cfd-6d48-4645-89e6-dd1e776eed48 topic Assunto text f 20 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 8d6ad9b3-6340-4348-903d-95ae7e629fb4 bbbbbbbb-0002-0002-0002-000000000002 cc8e6cfd-6d48-4645-89e6-dd1e776eed48 notes Observa├º├úo textarea f 30 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 ae63775f-c4f8-4bff-a5d8-0ed29e7bce70 bbbbbbbb-0002-0002-0002-000000000002 4b52db75-9f5e-4a8a-9fe9-1433b25b360c theme Tema text f 10 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 8ff31172-4a4f-4aeb-bac9-c2d1a3b5ad27 bbbbbbbb-0002-0002-0002-000000000002 4b52db75-9f5e-4a8a-9fe9-1433b25b360c group Turma text f 20 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 72bf7657-d65b-4d90-a782-cd87671375e8 bbbbbbbb-0002-0002-0002-000000000002 4b52db75-9f5e-4a8a-9fe9-1433b25b360c notes Observa├º├úo textarea f 30 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 d2c1754a-e123-4385-90ff-173e5b8f9f2a bbbbbbbb-0003-0003-0003-000000000003 277fb576-5801-4dcc-8642-e79184f2b4fa book Livro text f 10 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 b8ce30ae-f953-40ba-a4c3-ab6a18a1421a bbbbbbbb-0003-0003-0003-000000000003 277fb576-5801-4dcc-8642-e79184f2b4fa author Autor text f 20 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 4660f633-4558-434a-826b-cb54abeb8f51 bbbbbbbb-0003-0003-0003-000000000003 277fb576-5801-4dcc-8642-e79184f2b4fa notes Observa├º├úo textarea f 30 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 971519db-b319-487b-b05c-42f5b8562ea5 bbbbbbbb-0003-0003-0003-000000000003 c493b9db-37c1-4402-a732-d64cf5891a01 supervisor Supervisor text f 10 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 961da45e-d56d-48d2-ba22-c7ae2bd05be6 bbbbbbbb-0003-0003-0003-000000000003 c493b9db-37c1-4402-a732-d64cf5891a01 topic Assunto text f 20 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 63a9ed59-0930-49d3-814d-db4862dc9a60 bbbbbbbb-0003-0003-0003-000000000003 c493b9db-37c1-4402-a732-d64cf5891a01 notes Observa├º├úo textarea f 30 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 79a0b97b-c3d8-4e1f-9cd1-027f5402a14c bbbbbbbb-0003-0003-0003-000000000003 800b9565-f68e-46f2-8a54-e76f01cc502f theme Tema text f 10 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 a63a6058-d46e-4ddb-b4ba-8339a1477529 bbbbbbbb-0003-0003-0003-000000000003 800b9565-f68e-46f2-8a54-e76f01cc502f group Turma text f 20 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 a4de587b-13fb-4274-bb49-1905d89cd304 bbbbbbbb-0003-0003-0003-000000000003 800b9565-f68e-46f2-8a54-e76f01cc502f notes Observa├º├úo textarea f 30 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 c33d442a-bb57-4ec4-b321-56f2aa7159bc bbbbbbbb-0003-0003-0003-000000000003 f1220b5c-f5b2-420f-84b5-cb525876200a analyst Analista text f 10 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 92ca9b88-2d34-4e0b-bad1-dfcb206fead3 bbbbbbbb-0003-0003-0003-000000000003 f1220b5c-f5b2-420f-84b5-cb525876200a focus Foco text f 20 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 e97def28-a2b2-4baf-b4b1-7342b7b79bde bbbbbbbb-0003-0003-0003-000000000003 f1220b5c-f5b2-420f-84b5-cb525876200a notes Observa├º├úo textarea f 30 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 4b318da9-5fe9-41b0-bb09-5b969c241443 bbbbbbbb-0004-0004-0004-000000000004 fc27d2a2-be03-41cb-9b95-9a03e9edc96b book Livro text f 10 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 109193f8-62ad-4825-a964-017eb4c88d0c bbbbbbbb-0004-0004-0004-000000000004 fc27d2a2-be03-41cb-9b95-9a03e9edc96b author Autor text f 20 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 681480e2-059b-4fe5-bc71-6a5c5548caa5 bbbbbbbb-0004-0004-0004-000000000004 fc27d2a2-be03-41cb-9b95-9a03e9edc96b notes Observa├º├úo textarea f 30 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 940fcae6-626f-43f8-803c-9935c551d3cb bbbbbbbb-0004-0004-0004-000000000004 b1d318bf-8561-40d8-8cd3-e3ca715d80c8 supervisor Supervisor text f 10 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 6d7e386e-64d8-47c5-85c6-04f1fd349341 bbbbbbbb-0004-0004-0004-000000000004 b1d318bf-8561-40d8-8cd3-e3ca715d80c8 topic Assunto text f 20 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 e071e5f5-dc03-42d3-89a8-e87b85e516ed bbbbbbbb-0004-0004-0004-000000000004 b1d318bf-8561-40d8-8cd3-e3ca715d80c8 notes Observa├º├úo textarea f 30 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 61299e6d-d59f-4823-8740-a56205dbb763 bbbbbbbb-0004-0004-0004-000000000004 03c38d95-ed9e-4d42-8e10-4f8705462774 theme Tema text f 10 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 28fc3fad-8951-40b9-a0ac-e6c025d5357e bbbbbbbb-0004-0004-0004-000000000004 03c38d95-ed9e-4d42-8e10-4f8705462774 group Turma text f 20 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 254b5bad-a780-413c-854a-cde186ee288f bbbbbbbb-0004-0004-0004-000000000004 03c38d95-ed9e-4d42-8e10-4f8705462774 notes Observa├º├úo textarea f 30 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 52c8de37-9e01-4322-a8ca-f408a7fa7cf1 bbbbbbbb-0004-0004-0004-000000000004 15806ba6-483f-4e1e-80fc-81c14b511c43 analyst Analista text f 10 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 2bdc9380-9794-44b7-ba94-5a9059ad54a5 bbbbbbbb-0004-0004-0004-000000000004 15806ba6-483f-4e1e-80fc-81c14b511c43 focus Foco text f 20 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 97f76f02-5618-4f42-ab78-1dfc8e3f4351 bbbbbbbb-0004-0004-0004-000000000004 15806ba6-483f-4e1e-80fc-81c14b511c43 notes Observa├º├úo textarea f 30 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 b8dff0b5-be75-4c5a-b518-1c04eca1098e 7e8b1272-0ba5-497a-afad-a2db1533e300 0d93b6cd-01fe-42db-a27d-caa0c98b97ef book Livro text f 10 2026-03-04 17:02:41.588972+00 2026-03-04 17:02:41.588972+00 dcda9f1a-0cb8-459a-9bbf-cff335d2749e 7e8b1272-0ba5-497a-afad-a2db1533e300 0d93b6cd-01fe-42db-a27d-caa0c98b97ef author Autor text f 20 2026-03-04 17:02:41.588972+00 2026-03-04 17:02:41.588972+00 eca08b7b-589a-4bb2-9a73-ba6fbc9eac71 7e8b1272-0ba5-497a-afad-a2db1533e300 0d93b6cd-01fe-42db-a27d-caa0c98b97ef notes Observa├º├úo textarea f 30 2026-03-04 17:02:41.588972+00 2026-03-04 17:02:41.588972+00 d49079dc-a5ff-484d-b205-ebab0effdb03 7e8b1272-0ba5-497a-afad-a2db1533e300 644eb2f7-73b3-4147-a52f-484c24516712 supervisor Supervisor text f 10 2026-03-04 17:02:41.588972+00 2026-03-04 17:02:41.588972+00 ec075cd8-cc8c-4f74-8f93-a4a6ed5bd1cb 7e8b1272-0ba5-497a-afad-a2db1533e300 644eb2f7-73b3-4147-a52f-484c24516712 topic Assunto text f 20 2026-03-04 17:02:41.588972+00 2026-03-04 17:02:41.588972+00 8f71399a-5ba1-481d-9171-ee36595277fa 7e8b1272-0ba5-497a-afad-a2db1533e300 644eb2f7-73b3-4147-a52f-484c24516712 notes Observa├º├úo textarea f 30 2026-03-04 17:02:41.588972+00 2026-03-04 17:02:41.588972+00 cae172f0-a3de-45be-ad8d-ceada553b0d2 7e8b1272-0ba5-497a-afad-a2db1533e300 af04bf86-3167-4dd2-bdfd-a985070ac031 theme Tema text f 10 2026-03-04 17:02:41.588972+00 2026-03-04 17:02:41.588972+00 c37998a1-265f-4958-801c-cac89823a6bd 7e8b1272-0ba5-497a-afad-a2db1533e300 af04bf86-3167-4dd2-bdfd-a985070ac031 group Turma text f 20 2026-03-04 17:02:41.588972+00 2026-03-04 17:02:41.588972+00 692a2eac-6a32-4c5c-b48c-42c01ebe27b6 7e8b1272-0ba5-497a-afad-a2db1533e300 af04bf86-3167-4dd2-bdfd-a985070ac031 notes Observa├º├úo textarea f 30 2026-03-04 17:02:41.588972+00 2026-03-04 17:02:41.588972+00 1f1b25d8-08de-4eaa-aa9f-41d740366672 7e8b1272-0ba5-497a-afad-a2db1533e300 9dfa0f46-54c7-4bfe-8721-55969eab665f analyst Analista text f 10 2026-03-04 17:02:41.588972+00 2026-03-04 17:02:41.588972+00 e4b8953e-3d2f-49a4-ae50-a8c0752512cf 7e8b1272-0ba5-497a-afad-a2db1533e300 9dfa0f46-54c7-4bfe-8721-55969eab665f focus Foco text f 20 2026-03-04 17:02:41.588972+00 2026-03-04 17:02:41.588972+00 180befd9-a3bd-4916-a524-2330046941d7 7e8b1272-0ba5-497a-afad-a2db1533e300 9dfa0f46-54c7-4bfe-8721-55969eab665f notes Observa├º├úo textarea f 30 2026-03-04 17:02:41.588972+00 2026-03-04 17:02:41.588972+00 7b2804ea-5e90-4276-94ce-e2a7ffe58777 349933ee-8902-4041-b4c2-9ee690f5d3a0 d1aa13ec-c628-4a16-82f8-d4503dec5e97 book Livro text f 10 2026-03-04 17:02:51.022501+00 2026-03-04 17:02:51.022501+00 c1816769-fd4b-487a-a031-41128d5afdf5 349933ee-8902-4041-b4c2-9ee690f5d3a0 d1aa13ec-c628-4a16-82f8-d4503dec5e97 author Autor text f 20 2026-03-04 17:02:51.022501+00 2026-03-04 17:02:51.022501+00 7916a22f-3fb0-4bd9-85af-1d85ea36cfe3 349933ee-8902-4041-b4c2-9ee690f5d3a0 d1aa13ec-c628-4a16-82f8-d4503dec5e97 notes Observa├º├úo textarea f 30 2026-03-04 17:02:51.022501+00 2026-03-04 17:02:51.022501+00 fe337062-b7fd-4807-b790-4be7c57af51b 349933ee-8902-4041-b4c2-9ee690f5d3a0 3a9ba018-21e4-4c9e-9c23-fe5d0fde50c2 supervisor Supervisor text f 10 2026-03-04 17:02:51.022501+00 2026-03-04 17:02:51.022501+00 c103c37e-b998-4804-839c-4fa7f25d4e3a 349933ee-8902-4041-b4c2-9ee690f5d3a0 3a9ba018-21e4-4c9e-9c23-fe5d0fde50c2 topic Assunto text f 20 2026-03-04 17:02:51.022501+00 2026-03-04 17:02:51.022501+00 6f6be10a-36c9-43c1-8bcd-0dfe4b98b875 349933ee-8902-4041-b4c2-9ee690f5d3a0 3a9ba018-21e4-4c9e-9c23-fe5d0fde50c2 notes Observa├º├úo textarea f 30 2026-03-04 17:02:51.022501+00 2026-03-04 17:02:51.022501+00 f65465ff-f143-4f08-bfb4-9d8f01558c32 349933ee-8902-4041-b4c2-9ee690f5d3a0 a7316fc9-c24e-469c-b6f2-75c467a303e2 theme Tema text f 10 2026-03-04 17:02:51.022501+00 2026-03-04 17:02:51.022501+00 b258e368-0275-4f3a-8c81-5d7df00987b6 349933ee-8902-4041-b4c2-9ee690f5d3a0 a7316fc9-c24e-469c-b6f2-75c467a303e2 group Turma text f 20 2026-03-04 17:02:51.022501+00 2026-03-04 17:02:51.022501+00 fde3ab89-9563-4854-9b2b-8a5d85c9f967 349933ee-8902-4041-b4c2-9ee690f5d3a0 a7316fc9-c24e-469c-b6f2-75c467a303e2 notes Observa├º├úo textarea f 30 2026-03-04 17:02:51.022501+00 2026-03-04 17:02:51.022501+00 1c336347-5990-4014-91bf-5b95765a8e5a 349933ee-8902-4041-b4c2-9ee690f5d3a0 74797cdd-2c96-4035-b406-a534f102b051 analyst Analista text f 10 2026-03-04 17:02:51.022501+00 2026-03-04 17:02:51.022501+00 c2fabdf9-40d6-4104-8d7a-9aed4ad7bcfe 349933ee-8902-4041-b4c2-9ee690f5d3a0 74797cdd-2c96-4035-b406-a534f102b051 focus Foco text f 20 2026-03-04 17:02:51.022501+00 2026-03-04 17:02:51.022501+00 9298274e-22ee-4a07-a567-7e9fac24910c 349933ee-8902-4041-b4c2-9ee690f5d3a0 74797cdd-2c96-4035-b406-a534f102b051 notes Observa├º├úo textarea f 30 2026-03-04 17:02:51.022501+00 2026-03-04 17:02:51.022501+00 13c2a59a-947d-4d2a-be39-587d2ae63350 402a470b-0a2c-4da0-9b1d-6646b362f4d9 eabb297e-1e71-427c-90e6-28b6b98e904b book Livro text f 10 2026-03-04 19:40:23.077765+00 2026-03-04 19:40:23.077765+00 adecdd42-28ae-4767-8179-1346e0aad3a3 402a470b-0a2c-4da0-9b1d-6646b362f4d9 eabb297e-1e71-427c-90e6-28b6b98e904b author Autor text f 20 2026-03-04 19:40:23.077765+00 2026-03-04 19:40:23.077765+00 8a8220d8-3c3e-4972-a4f5-355537a7a2ef 402a470b-0a2c-4da0-9b1d-6646b362f4d9 eabb297e-1e71-427c-90e6-28b6b98e904b notes Observa├º├úo textarea f 30 2026-03-04 19:40:23.077765+00 2026-03-04 19:40:23.077765+00 a2284cba-5c2a-44aa-a212-18739e5ed415 402a470b-0a2c-4da0-9b1d-6646b362f4d9 c7234876-bae4-4178-abae-24187ef90d5d supervisor Supervisor text f 10 2026-03-04 19:40:23.077765+00 2026-03-04 19:40:23.077765+00 fb7a4b10-084a-4ef2-b360-93322aa47375 402a470b-0a2c-4da0-9b1d-6646b362f4d9 c7234876-bae4-4178-abae-24187ef90d5d topic Assunto text f 20 2026-03-04 19:40:23.077765+00 2026-03-04 19:40:23.077765+00 23ca87d3-cbcc-46d4-91c7-40a201b5106f 402a470b-0a2c-4da0-9b1d-6646b362f4d9 c7234876-bae4-4178-abae-24187ef90d5d notes Observa├º├úo textarea f 30 2026-03-04 19:40:23.077765+00 2026-03-04 19:40:23.077765+00 41620d8c-e0f3-4843-b704-8a97aac037e3 402a470b-0a2c-4da0-9b1d-6646b362f4d9 25a04a15-11b3-471b-8944-0fbd7aca2843 theme Tema text f 10 2026-03-04 19:40:23.077765+00 2026-03-04 19:40:23.077765+00 dfd8d401-1fc7-4556-abc6-c6c9c6cf0de7 402a470b-0a2c-4da0-9b1d-6646b362f4d9 25a04a15-11b3-471b-8944-0fbd7aca2843 group Turma text f 20 2026-03-04 19:40:23.077765+00 2026-03-04 19:40:23.077765+00 5830b84d-3e44-4ea9-be66-0713e0ca9430 402a470b-0a2c-4da0-9b1d-6646b362f4d9 25a04a15-11b3-471b-8944-0fbd7aca2843 notes Observa├º├úo textarea f 30 2026-03-04 19:40:23.077765+00 2026-03-04 19:40:23.077765+00 256e9db0-6af4-494e-b64e-c2c8144a798c 402a470b-0a2c-4da0-9b1d-6646b362f4d9 f600aaa1-427a-4a5a-ab8b-3cfd561a7269 analyst Analista text f 10 2026-03-04 19:40:23.077765+00 2026-03-04 19:40:23.077765+00 62d41439-e456-4ccd-b3ec-bfff55fee884 402a470b-0a2c-4da0-9b1d-6646b362f4d9 f600aaa1-427a-4a5a-ab8b-3cfd561a7269 focus Foco text f 20 2026-03-04 19:40:23.077765+00 2026-03-04 19:40:23.077765+00 37dd36b2-cee8-4f93-8315-e19eee1aad8c 402a470b-0a2c-4da0-9b1d-6646b362f4d9 f600aaa1-427a-4a5a-ab8b-3cfd561a7269 notes Observa├º├úo textarea f 30 2026-03-04 19:40:23.077765+00 2026-03-04 19:40:23.077765+00 f433963e-75f7-4754-85f8-cdfc3893e69e bbbbbbbb-0002-0002-0002-000000000002 3fa224bf-c3af-49f3-b7c0-d8ad149fbdff analyst Analista text f 10 2026-03-05 19:51:29.066132+00 2026-03-05 19:51:29.066132+00 1f6b513c-9211-44a0-bd4f-3d03abde6384 bbbbbbbb-0002-0002-0002-000000000002 3fa224bf-c3af-49f3-b7c0-d8ad149fbdff focus Foco text f 20 2026-03-05 19:51:29.066132+00 2026-03-05 19:51:29.066132+00 d11ef072-e15d-49ca-8ea6-7070c4ddec42 bbbbbbbb-0002-0002-0002-000000000002 3fa224bf-c3af-49f3-b7c0-d8ad149fbdff notes Observa├º├úo textarea f 30 2026-03-05 19:51:29.066132+00 2026-03-05 19:51:29.066132+00 51e4efa6-c31e-4d4a-9f43-20c1044dd26e bbbbbbbb-0005-0005-0005-000000000005 a0947ddc-f062-4d46-afb8-5b30a25097dc analyst Analista text f 10 2026-03-06 10:13:23.626395+00 2026-03-06 10:13:23.626395+00 7319f3a1-ff88-41ba-b70a-05bd69fb3c34 bbbbbbbb-0005-0005-0005-000000000005 a0947ddc-f062-4d46-afb8-5b30a25097dc focus Foco text f 20 2026-03-06 10:13:23.626395+00 2026-03-06 10:13:23.626395+00 92e00438-0501-405f-b5fc-56da96cf91eb bbbbbbbb-0005-0005-0005-000000000005 a0947ddc-f062-4d46-afb8-5b30a25097dc notes Observa├º├úo textarea f 30 2026-03-06 10:13:23.626395+00 2026-03-06 10:13:23.626395+00 0c5e8d7d-9a6b-4071-864f-93a4a7710149 bbbbbbbb-0005-0005-0005-000000000005 33aa916c-247a-4a30-bf11-8742fd37039f theme Tema text f 10 2026-03-06 10:13:29.459047+00 2026-03-06 10:13:29.459047+00 2b07cf4a-0214-4c06-a350-82f030a95006 bbbbbbbb-0005-0005-0005-000000000005 33aa916c-247a-4a30-bf11-8742fd37039f group Turma text f 20 2026-03-06 10:13:29.459047+00 2026-03-06 10:13:29.459047+00 70f00a10-e3b6-4d41-9e0c-0e0b64dbc578 bbbbbbbb-0005-0005-0005-000000000005 33aa916c-247a-4a30-bf11-8742fd37039f notes Observa├º├úo textarea f 30 2026-03-06 10:13:29.459047+00 2026-03-06 10:13:29.459047+00 fc52b68e-ad49-4402-9c95-c0a7502e8aa4 bbbbbbbb-0005-0005-0005-000000000005 fca90568-1535-4625-87d5-107b9bb5dafc book Livro text f 10 2026-03-06 10:13:36.448621+00 2026-03-06 10:13:36.448621+00 9aa22a01-91bd-45cb-b796-c2e05353ef20 bbbbbbbb-0005-0005-0005-000000000005 fca90568-1535-4625-87d5-107b9bb5dafc author Autor text f 20 2026-03-06 10:13:36.448621+00 2026-03-06 10:13:36.448621+00 c672473d-8261-45f1-9692-e325d26283f5 bbbbbbbb-0005-0005-0005-000000000005 fca90568-1535-4625-87d5-107b9bb5dafc notes Observa├º├úo textarea f 30 2026-03-06 10:13:36.448621+00 2026-03-06 10:13:36.448621+00 6fae65da-852b-433b-827a-4df84aaecc5b bbbbbbbb-0005-0005-0005-000000000005 1632e283-7294-46c6-94ab-4f2c3508a4a6 supervisor Supervisor text f 10 2026-03-06 10:13:50.100528+00 2026-03-06 10:13:50.100528+00 c6a55a2a-de2f-47d3-a3c8-866e6f0d1a37 bbbbbbbb-0005-0005-0005-000000000005 1632e283-7294-46c6-94ab-4f2c3508a4a6 topic Assunto text f 20 2026-03-06 10:13:50.100528+00 2026-03-06 10:13:50.100528+00 b2818086-4a68-4c0d-8111-452e5dac831f bbbbbbbb-0005-0005-0005-000000000005 1632e283-7294-46c6-94ab-4f2c3508a4a6 notes Observa├º├úo textarea f 30 2026-03-06 10:13:50.100528+00 2026-03-06 10:13:50.100528+00 \. -- -- Data for Name: determined_commitments; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.determined_commitments (id, tenant_id, created_by, is_native, native_key, is_locked, active, name, description, created_at, updated_at, bg_color, text_color) FROM stdin; a7316fc9-c24e-469c-b6f2-75c467a303e2 349933ee-8902-4041-b4c2-9ee690f5d3a0 \N t class f f Aula Dar aula 2026-03-04 17:02:51.022501+00 2026-03-04 17:02:51.022501+00 \N \N 74797cdd-2c96-4035-b406-a534f102b051 349933ee-8902-4041-b4c2-9ee690f5d3a0 \N t analysis f t An├ílise Pessoal Minha an├ílise pessoal 2026-03-04 17:02:51.022501+00 2026-03-04 17:02:51.022501+00 \N \N 0501c0c7-2390-420b-b53e-bdc09475dee3 402a470b-0a2c-4da0-9b1d-6646b362f4d9 \N t session t t Sess├úo Sess├úo com paciente 2026-03-04 19:40:23.077765+00 2026-03-04 19:40:23.077765+00 \N \N eabb297e-1e71-427c-90e6-28b6b98e904b 402a470b-0a2c-4da0-9b1d-6646b362f4d9 \N t reading f t Leitura Praticar leitura 2026-03-04 19:40:23.077765+00 2026-03-04 19:40:23.077765+00 \N \N c7234876-bae4-4178-abae-24187ef90d5d 402a470b-0a2c-4da0-9b1d-6646b362f4d9 \N t supervision f t Supervis├úo Supervis├úo 2026-03-04 19:40:23.077765+00 2026-03-04 19:40:23.077765+00 \N \N 25a04a15-11b3-471b-8944-0fbd7aca2843 402a470b-0a2c-4da0-9b1d-6646b362f4d9 \N t class f f Aula Dar aula 2026-03-04 19:40:23.077765+00 2026-03-04 19:40:23.077765+00 \N \N f3cee12c-530c-4efd-a128-a01017baca89 bbbbbbbb-0002-0002-0002-000000000002 \N t reading f t Leitura Praticar leitura 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 \N \N cc8e6cfd-6d48-4645-89e6-dd1e776eed48 bbbbbbbb-0002-0002-0002-000000000002 \N t supervision f t Supervis├úo Supervis├úo 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 \N \N fc50b3a5-463a-42a5-bb92-95b543ef332a bbbbbbbb-0003-0003-0003-000000000003 \N t session t t Sess├úo Sess├úo com paciente 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 \N \N 277fb576-5801-4dcc-8642-e79184f2b4fa bbbbbbbb-0003-0003-0003-000000000003 \N t reading f t Leitura Praticar leitura 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 \N \N c493b9db-37c1-4402-a732-d64cf5891a01 bbbbbbbb-0003-0003-0003-000000000003 \N t supervision f t Supervis├úo Supervis├úo 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 \N \N 800b9565-f68e-46f2-8a54-e76f01cc502f bbbbbbbb-0003-0003-0003-000000000003 \N t class f f Aula Dar aula 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 \N \N f1220b5c-f5b2-420f-84b5-cb525876200a bbbbbbbb-0003-0003-0003-000000000003 \N t analysis f t An├ílise Pessoal Minha an├ílise pessoal 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 \N \N 4c7bd615-ef45-454c-a3bd-61c244a397f2 bbbbbbbb-0004-0004-0004-000000000004 \N t session t t Sess├úo Sess├úo com paciente 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 \N \N fc27d2a2-be03-41cb-9b95-9a03e9edc96b bbbbbbbb-0004-0004-0004-000000000004 \N t reading f t Leitura Praticar leitura 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 \N \N b1d318bf-8561-40d8-8cd3-e3ca715d80c8 bbbbbbbb-0004-0004-0004-000000000004 \N t supervision f t Supervis├úo Supervis├úo 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 \N \N 03c38d95-ed9e-4d42-8e10-4f8705462774 bbbbbbbb-0004-0004-0004-000000000004 \N t class f f Aula Dar aula 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 \N \N 15806ba6-483f-4e1e-80fc-81c14b511c43 bbbbbbbb-0004-0004-0004-000000000004 \N t analysis f t An├ílise Pessoal Minha an├ílise pessoal 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 \N \N 3a6b4506-ed57-4fa0-8d70-d53f2288abf8 7e8b1272-0ba5-497a-afad-a2db1533e300 \N t session t t Sess├úo Sess├úo com paciente 2026-03-04 17:02:41.588972+00 2026-03-04 17:02:41.588972+00 \N \N 0d93b6cd-01fe-42db-a27d-caa0c98b97ef 7e8b1272-0ba5-497a-afad-a2db1533e300 \N t reading f t Leitura Praticar leitura 2026-03-04 17:02:41.588972+00 2026-03-04 17:02:41.588972+00 \N \N 644eb2f7-73b3-4147-a52f-484c24516712 7e8b1272-0ba5-497a-afad-a2db1533e300 \N t supervision f t Supervis├úo Supervis├úo 2026-03-04 17:02:41.588972+00 2026-03-04 17:02:41.588972+00 \N \N af04bf86-3167-4dd2-bdfd-a985070ac031 7e8b1272-0ba5-497a-afad-a2db1533e300 \N t class f f Aula Dar aula 2026-03-04 17:02:41.588972+00 2026-03-04 17:02:41.588972+00 \N \N 9dfa0f46-54c7-4bfe-8721-55969eab665f 7e8b1272-0ba5-497a-afad-a2db1533e300 \N t analysis f t An├ílise Pessoal Minha an├ílise pessoal 2026-03-04 17:02:41.588972+00 2026-03-04 17:02:41.588972+00 \N \N 85813e74-6364-4f5e-ae44-67acf99c8f3f 349933ee-8902-4041-b4c2-9ee690f5d3a0 \N t session t t Sess├úo Sess├úo com paciente 2026-03-04 17:02:51.022501+00 2026-03-04 17:02:51.022501+00 \N \N d1aa13ec-c628-4a16-82f8-d4503dec5e97 349933ee-8902-4041-b4c2-9ee690f5d3a0 \N t reading f t Leitura Praticar leitura 2026-03-04 17:02:51.022501+00 2026-03-04 17:02:51.022501+00 \N \N 3a9ba018-21e4-4c9e-9c23-fe5d0fde50c2 349933ee-8902-4041-b4c2-9ee690f5d3a0 \N t supervision f t Supervis├úo Supervis├úo 2026-03-04 17:02:51.022501+00 2026-03-04 17:02:51.022501+00 \N \N f600aaa1-427a-4a5a-ab8b-3cfd561a7269 402a470b-0a2c-4da0-9b1d-6646b362f4d9 \N t analysis f t An├ílise Pessoal Minha an├ílise pessoal 2026-03-04 19:40:23.077765+00 2026-03-04 19:40:23.077765+00 \N \N 4b52db75-9f5e-4a8a-9fe9-1433b25b360c bbbbbbbb-0002-0002-0002-000000000002 \N t class f f Aula Dar aula 2026-03-03 22:43:41.705072+00 2026-03-05 13:38:43.819417+00 \N \N 3fa224bf-c3af-49f3-b7c0-d8ad149fbdff bbbbbbbb-0002-0002-0002-000000000002 \N t analysis f t An├ílise Pessoal Minha an├ílise pessoal 2026-03-03 22:43:41.705072+00 2026-03-05 19:51:28.994753+00 6366f1 #ffffff 7e08480b-93a5-4081-865a-75d1f255c0c4 bbbbbbbb-0002-0002-0002-000000000002 \N t session t t Sess├úo Sess├úo com paciente 2026-03-03 22:43:41.705072+00 2026-03-05 19:55:18.181619+00 49def5 #000000 5449605e-3f6e-4e2d-b7e4-caad0c3036c6 bbbbbbbb-0005-0005-0005-000000000005 \N t session t t Sess├úo Sess├úo com paciente 2026-03-03 22:43:41.705072+00 2026-03-06 10:13:43.701557+00 3b82f6 #ffffff a0947ddc-f062-4d46-afb8-5b30a25097dc bbbbbbbb-0005-0005-0005-000000000005 \N t analysis f t An├ílise Pessoal Minha an├ílise pessoal 2026-03-03 22:43:41.705072+00 2026-03-06 10:17:23.599882+00 ec4899 #ffffff 33aa916c-247a-4a30-bf11-8742fd37039f bbbbbbbb-0005-0005-0005-000000000005 \N t class f t Aula Dar aula 2026-03-03 22:43:41.705072+00 2026-03-06 10:17:24.142236+00 f97316 #ffffff fca90568-1535-4625-87d5-107b9bb5dafc bbbbbbbb-0005-0005-0005-000000000005 \N t reading f t Leitura Praticar leitura 2026-03-03 22:43:41.705072+00 2026-03-06 10:17:24.613911+00 22c55e #ffffff 1632e283-7294-46c6-94ab-4f2c3508a4a6 bbbbbbbb-0005-0005-0005-000000000005 \N t supervision f t Supervis├úo Supervis├úo 2026-03-03 22:43:41.705072+00 2026-03-06 10:17:25.296446+00 64748b #ffffff \. -- -- Data for Name: dev_user_credentials; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.dev_user_credentials (id, user_id, email, password_dev, kind, note, created_at) FROM stdin; \. -- -- Data for Name: entitlements_invalidation; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.entitlements_invalidation (owner_id, changed_at) FROM stdin; e8b10543-fb36-4e75-9d37-6fece9745637 2026-02-24 23:35:59.37248+00 01b89c85-8e1b-43e2-bf10-77f4428ea582 2026-03-01 22:46:06.127205+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 2026-03-02 13:23:55.426163+00 51a475d2-7f11-43d7-b47d-3e78dcd3bd16 2026-03-03 19:36:32.24533+00 824f125c-55bb-40f5-a8c4-7a33618b91c7 2026-03-03 19:58:57.723908+00 aaaaaaaa-0001-0001-0001-000000000001 2026-03-04 17:24:56.964418+00 aaaaaaaa-0008-0008-0008-000000000008 2026-03-04 20:06:18.002704+00 aaaaaaaa-0002-0002-0002-000000000002 2026-03-05 10:18:46.485009+00 bbbbbbbb-0005-0005-0005-000000000005 2026-03-06 02:53:19.171984+00 \. -- -- Data for Name: features; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.features (id, key, description, created_at, descricao, name) FROM stdin; 336aeeba-b18e-4e68-8303-d42ba09f4b20 secretary Secretary features (clinic) 2026-03-01 09:59:15.432733+00 Secretaria Secretaria 30c9cdd5-7c8c-44d9-8c0b-614165bb9496 shared_reception Shared reception / secretary 2026-03-02 12:35:19.955748+00 Recep├º├úo / Secret├íria Recep├º├úo Compartilhada 8cc81988-d02a-4542-9cb2-ce2ed7c18d60 sms_reminder Lembretes por SMS (confirma├º├Áes e avisos) 2026-02-15 23:29:55.845638+00 Lembretes por SMS Lembretes por SMS 9ab8bdbb-838b-4946-aa5d-fd9cfdd257b3 supervisor.access \N 2026-03-05 00:58:17.218326+00 Acesso b├ísico ao espa├ºo de supervis├úo (sala, lista de supervisionados). Acesso ├á Supervis├úo 1167b54a-0e93-43a2-94d7-c12e64eb56de supervisor.invite \N 2026-03-05 00:58:17.218326+00 Permite convidar terapeutas para participar da sala de supervis├úo. Convidar Supervisionados 5e539124-630f-4c2a-a9de-7999317085e6 agenda.view \N 2026-02-21 02:36:01.562728+00 Visualizar agenda Visualizar Agenda a74fef14-c9d9-4884-ba45-f81c60e0783a agenda.manage \N 2026-02-21 02:35:50.629667+00 Adicionar Compromissos na agenda Gerenciar Agenda 5739aa27-b089-4b15-b149-31b13d768825 online_scheduling.manage Gerenciar agendamento online (config/admin) 2026-02-15 21:50:02.056357+00 Gerenciar agendamento online (admin) Agendamento Online 0bfe0b1c-8c3d-4c0c-af29-2ddc24f31bc7 online_scheduling.public P├ígina p├║blica de agendamento 2026-02-15 21:50:02.056357+00 P├ígina p├║blica de agendamento P├ígina P├║blica de Agendamento b3efa25d-60a4-4974-8153-6ec098b3d477 reports_basic Basic reports 2026-03-01 09:59:15.432733+00 Relat├│rios b├ísicos Relat├│rios B├ísicos f5d66212-fd73-4472-a306-07928e5deaec reminders Notifications/reminders capability 2026-03-01 09:59:15.432733+00 Lembretes Lembretes 53a48c3b-0617-4618-adf8-f3a255c51ee4 online_scheduling Online scheduling capability 2026-03-01 09:59:15.432733+00 Agendamento online Agendamento Online (P├║blico) a830e45b-3bb4-4b17-812d-fe83777a2377 advanced_reports Relat├│rios avan├ºados (KPIs, filtros e exporta├º├Áes) 2026-02-15 23:29:55.845638+00 Relat├│rios avan├ºados Relat├│rios Avan├ºados d6f54674-ea8b-484b-af0e-99127a510da2 api_access API/Integrations access 2026-03-01 09:59:15.432733+00 Integra├º├Áes/API Acesso ├á API a5593d96-dd95-46bb-bef0-bd379b56ad50 audit_log Audit log capability 2026-03-01 09:59:15.432733+00 Auditoria Log de Auditoria 9b36c65d-b3b3-4bed-b6d5-f7ee8c087c80 clinic_calendar Clinic calendar / admin view 2026-03-01 09:59:15.432733+00 Agenda da cl├¡nica Agenda da Cl├¡nica f393178c-284d-422f-b096-8793f85428d5 custom_branding Custom branding 2026-03-01 09:59:15.432733+00 Personaliza├º├úo de marca Marca Personalizada c109ad27-0edf-4774-91a7-94dac4faab49 intake_public Public intake link 2026-03-02 12:35:19.955748+00 Link externo de cadastro Link Externo de Cadastro 90e92108-8124-40ee-88a0-f0ecafb57d76 intakes_pro Cadastros/Intakes PRO (fluxos avan├ºados e automa├º├Áes) 2026-02-15 23:29:55.845638+00 Formul├írios PRO Formul├írios PRO a56482a1-0787-49da-90a7-e1857488734a patients Patients module 2026-03-02 12:35:19.955748+00 Pacientes Pacientes 4e5bc50b-e339-42fe-9d91-61e8555f83e7 patients.manage \N 2026-02-28 11:15:14.275572+00 Gerenciar pacientes Gerenciar Pacientes 57f631a1-9ebe-480b-a2cb-144ad32ff5f0 patients.view \N 2026-02-28 11:15:14.275572+00 Visualizar pacientes Visualizar Pacientes bf133ad1-da8e-4ea9-bd66-21901cb50075 reports_advanced Advanced reports 2026-03-01 09:59:15.432733+00 Relat├│rios avan├ºados Relat├│rios Avan├ºados (v2) 74fc1321-4d17-49c3-b72e-db3a7f4be451 rooms Rooms / coworking 2026-03-02 12:35:19.955748+00 Salas / Coworking Salas / Coworking 761e4495-b46a-4791-9519-86ffe48dc47f supervisor.sessions \N 2026-03-05 00:58:17.218326+00 Agendamento e registro de sess├Áes de supervis├úo. Sess├Áes de Supervis├úo 7e82ee01-44f6-4b3f-9861-840c58e13f58 supervisor.reports \N 2026-03-05 00:58:17.218326+00 Relat├│rios avan├ºados de progresso e evolu├º├úo dos supervisionados. Relat├│rios de Supervis├úo 9c7c8b48-4e20-4257-9bbe-4cfc560bb0b1 agendador.online \N 2026-03-10 20:49:34.247133+00 Permite que pacientes solicitem agendamentos via link p├║blico. Inclui aprova├º├úo manual ou autom├ítica, controle de hor├írios e notifica├º├Áes. Agendador Online d2690b69-f2ce-425c-93c6-45f595755a0e agendador.link_personalizado \N 2026-03-10 20:49:34.247133+00 Permite que o profissional escolha um slug de URL pr├│prio para o agendador (ex: /agendar/dra-ana-silva) em vez de um link gerado automaticamente. Link Personalizado do Agendador \. -- -- Data for Name: feriados; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.feriados (id, tenant_id, owner_id, tipo, nome, data, cidade, estado, observacao, bloqueia_sessoes, criado_em) FROM stdin; 55f5eaca-e8f9-43c7-956a-a1c82caea287 \N \N municipal S├úo Sebasti├úo do Rio de Janeiro 2026-01-20 Rio de Janeiro RJ \N f 2026-03-06 17:42:40.678233+00 58659516-ee29-4795-a259-cb3177bed5dd \N \N municipal Anivers├írio de Praia Grande 2026-01-19 Praia Grande SP \N f 2026-03-06 17:42:40.678233+00 a478f88e-bba9-45e2-b346-5f79f031fe4a \N \N municipal Anivers├írio de S├úo Vicente 2026-01-22 S├úo Vicente SP \N f 2026-03-06 17:42:40.678233+00 779a47cd-08b4-46ba-9c15-2f800801e652 \N \N municipal Anivers├írio da Cidade de S├úo Paulo 2026-01-25 S├úo Paulo SP \N f 2026-03-06 17:42:40.678233+00 089ac7d0-0a6f-44c1-8ece-e6c1cd7e00d6 \N \N municipal Anivers├írio de Itu 2026-02-02 Itu SP \N f 2026-03-06 17:42:40.678233+00 a59bd863-9b2b-4edb-8bd0-f1683a9e6b21 \N \N municipal Anivers├írio de Embu das Artes 2026-02-18 Embu das Artes SP \N f 2026-03-06 17:42:40.678233+00 e72da1ee-3010-4421-abe8-58bc5618d7d9 \N \N municipal Anivers├írio da Cidade 2026-03-19 S├úo Jos├® do Rio Preto SP \N f 2026-03-06 17:42:40.678233+00 4e406ec4-2938-4d32-b180-b067efe87722 \N \N municipal Anivers├írio de Jacare├¡ 2026-04-03 Jacare├¡ SP \N f 2026-03-06 17:42:40.678233+00 0155e502-bf6c-4281-8542-4116588a5a4a \N \N municipal Anivers├írio de Mar├¡lia 2026-04-04 Mar├¡lia SP \N f 2026-03-06 17:42:40.678233+00 d3506698-3a8f-4a72-83f3-4e6ed1ff30c3 \N \N municipal Anivers├írio de Santo Andr├® 2026-04-08 Santo Andr├® SP \N f 2026-03-06 17:42:40.678233+00 c71ae316-aa84-41dd-b95a-475d2bf23fa9 \N \N municipal Anivers├írio de Botucatu 2026-04-14 Botucatu SP \N f 2026-03-06 17:42:40.678233+00 ecf3cf27-2f02-4a03-ad65-4c49f7561494 \N \N municipal Anivers├írio de Catanduva 2026-04-14 Catanduva SP \N f 2026-03-06 17:42:40.678233+00 aea9d7fe-b4cd-4689-94fa-947493e93193 \N \N municipal Nossa Senhora Auxiliadora 2026-05-24 Goi├ónia GO \N f 2026-03-06 17:42:40.678233+00 7ccf4989-9917-4b6f-99a5-98e024efd2d5 \N \N municipal Santo Ant├┤nio (Padroeiro) 2026-06-13 Piracicaba SP \N f 2026-03-06 17:42:40.678233+00 6005bea6-491e-4376-b6cc-9ffff6b3de1f \N \N municipal Anivers├írio de Atibaia 2026-06-24 Atibaia SP \N f 2026-03-06 17:42:40.678233+00 fd469894-c45f-485c-9895-caabda0cfe5b \N \N municipal Nossa Senhora do Carmo 2026-07-16 Recife PE \N f 2026-03-06 17:42:40.678233+00 0bf2cc43-0533-4f7a-830c-04b91d0523f6 \N \N municipal Anivers├írio da Cidade 2026-07-27 S├úo Jos├® dos Campos SP \N f 2026-03-06 17:42:40.678233+00 c54f0ae9-0737-4966-9d3e-4165032b9565 \N \N municipal Anivers├írio da Cidade 2026-07-28 S├úo Caetano do Sul SP \N f 2026-03-06 17:42:40.678233+00 48c489f7-1f2f-432c-92f6-369839102745 \N \N municipal Anivers├írio da Cidade 2026-08-01 Bauru SP \N f 2026-03-06 17:42:40.678233+00 5467b84b-cb0a-4249-9137-9cd2e118e846 \N \N municipal Assun├º├úo de Nossa Senhora 2026-08-15 Belo Horizonte MG \N f 2026-03-06 17:42:40.678233+00 3b019a91-2b5d-42f3-9cae-34f345d7ecb7 \N \N municipal Nossa Senhora da Assun├º├úo 2026-08-15 Fortaleza CE \N f 2026-03-06 17:42:40.678233+00 42f55844-4337-4190-9893-39a3f1ce4b14 \N \N municipal Nossa Senhora do Desterro 2026-08-15 Jundia├¡ SP \N f 2026-03-06 17:42:40.678233+00 bc2f1ba6-9631-4bfe-9006-f8a3fce73a6c \N \N municipal Anivers├írio de Sorocaba 2026-08-15 Sorocaba SP \N f 2026-03-06 17:42:40.678233+00 e430e2b5-d4ba-4474-9d9d-6e8db612e07d \N \N municipal Anivers├írio da Cidade 2026-08-27 Americana SP \N f 2026-03-06 17:42:40.678233+00 fab3a430-9340-4bc3-b702-aed8375f9f8e \N \N municipal Anivers├írio da Cidade 2026-09-01 Mogi das Cruzes SP \N f 2026-03-06 17:42:40.678233+00 329e9270-1c79-4f1c-b640-96476bda73ac \N \N municipal Nossa Senhora da Luz dos Pinhais 2026-09-08 Curitiba PR \N f 2026-03-06 17:42:40.678233+00 c83ed3f7-3eb2-4cc5-ba69-aa6762907e25 \N \N municipal Nossa Senhora do Monte Serrat 2026-09-08 Santos SP \N f 2026-03-06 17:42:40.678233+00 bea14dc8-9bc5-4c59-9b7d-2ffb76953aac \N \N municipal Anivers├írio da Cidade 2026-09-08 S├úo Lu├¡s MA \N f 2026-03-06 17:42:40.678233+00 1ae520fd-d8d7-47ba-8f56-28c016ad4f05 \N \N municipal Anivers├írio da Cidade 2026-09-14 Presidente Prudente SP \N f 2026-03-06 17:42:40.678233+00 5893c031-2ae3-4e1e-ae90-6d4b376d3b70 \N \N municipal Anivers├írio da Cidade 2026-09-15 Limeira SP \N f 2026-03-06 17:42:40.678233+00 8ef353cc-ed40-49fa-a8a0-68085c04f4e0 \N \N municipal Eleva├º├úo de Manaus ├á categoria de cidade 2026-10-24 Manaus AM \N f 2026-03-06 17:42:40.678233+00 08d9e6bf-c8db-4fae-896a-400efd454783 \N \N municipal Nossa Senhora da Imaculada Concei├º├úo 2026-12-08 Campinas SP \N f 2026-03-06 17:42:40.678233+00 5a1544df-0ac9-408e-9b5f-056245b5dc2f \N \N municipal Nossa Senhora da Concei├º├úo 2026-12-08 Guarulhos SP \N f 2026-03-06 17:42:40.678233+00 d1bd6326-35dc-4ded-9682-8ac9e98b7f91 \N \N municipal Imaculada Concei├º├úo 2026-12-08 Bragan├ºa Paulista SP \N f 2026-03-06 17:42:40.678233+00 4ad77519-5bd0-4e3d-9c18-cae116eead8f \N \N municipal Anivers├írio de S├úo Carlos 2026-11-04 S├úo Carlos SP \N f 2026-03-06 17:43:18.732849+00 dd16e99d-1ca5-40fc-8e57-19b466e8f032 \N \N municipal Anivers├írio da Cidade 2026-11-28 Franca SP \N f 2026-03-06 17:43:18.732849+00 eeef681b-3a7c-459c-a765-54b705c717f8 \N \N municipal Anivers├írio da Cidade 2026-12-02 Ara├ºatuba SP \N f 2026-03-06 17:43:18.732849+00 6b5a49fe-8489-4e70-864d-1d0300028fc7 \N \N municipal Anivers├írio da Cidade 2026-12-09 Indaiatuba SP \N f 2026-03-06 17:43:18.732849+00 \. -- -- Data for Name: module_features; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.module_features (module_id, feature_id, enabled, limits, created_at) FROM stdin; 1c824c73-1745-4c88-87ea-b5760764abbf 5739aa27-b089-4b15-b149-31b13d768825 t \N 2026-02-15 21:50:02.056357+00 1c824c73-1745-4c88-87ea-b5760764abbf 0bfe0b1c-8c3d-4c0c-af29-2ddc24f31bc7 t \N 2026-02-15 21:50:02.056357+00 70233e26-4502-4835-94c2-8d96f23cc3ef 74fc1321-4d17-49c3-b72e-db3a7f4be451 t \N 2026-03-02 12:42:36.836957+00 0299ff83-7ff6-4ff3-a00d-6674472ca24c a56482a1-0787-49da-90a7-e1857488734a t \N 2026-03-02 12:42:36.836957+00 e67efec2-a1e0-402a-b8a1-551a219647af c109ad27-0edf-4774-91a7-94dac4faab49 t \N 2026-03-02 12:42:36.836957+00 2e24cc79-796d-4f5f-9c3d-8e4161e1422b 30c9cdd5-7c8c-44d9-8c0b-614165bb9496 t \N 2026-03-02 12:42:36.836957+00 \. -- -- Data for Name: modules; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.modules (id, key, name, description, is_active, created_at) FROM stdin; 1c824c73-1745-4c88-87ea-b5760764abbf online_scheduling Agendamento Online M├│dulo de agendamento online para pacientes t 2026-02-15 21:50:02.056357+00 70233e26-4502-4835-94c2-8d96f23cc3ef rooms Salas / Coworking \N t 2026-03-02 12:42:17.658171+00 0299ff83-7ff6-4ff3-a00d-6674472ca24c patients Pacientes \N t 2026-03-02 12:42:17.658171+00 e67efec2-a1e0-402a-b8a1-551a219647af intake_public Link externo de cadastro \N t 2026-03-02 12:42:17.658171+00 2e24cc79-796d-4f5f-9c3d-8e4161e1422b shared_reception Recep├º├úo / Secret├íria \N t 2026-03-02 12:42:17.658171+00 \. -- -- Data for Name: owner_users; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.owner_users (owner_id, user_id, role, created_at) FROM stdin; \. -- -- Data for Name: patient_group_patient; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.patient_group_patient (patient_group_id, patient_id, created_at, tenant_id) FROM stdin; fd1ea020-7c63-455f-9a10-a535433884c4 0ef7d831-3bc7-4e1c-948b-35b40bee1ed3 2026-03-05 14:52:36.770537+00 bbbbbbbb-0002-0002-0002-000000000002 ad030819-38c2-4757-97ec-a68b103963f7 514ea533-2354-4f87-bbf6-fffa584eb9fd 2026-03-06 02:06:10.87017+00 bbbbbbbb-0002-0002-0002-000000000002 620d1b34-ff84-47e4-97be-32df4988fd6b 3e452920-c7cd-4905-8725-5c53f6c34be8 2026-03-06 02:06:15.460264+00 bbbbbbbb-0002-0002-0002-000000000002 3a119ddf-b65f-4158-90c1-c1ccc9d45d5b 4ad04965-a983-46e5-9208-1b876365e63c 2026-03-06 02:06:19.559002+00 bbbbbbbb-0002-0002-0002-000000000002 ad030819-38c2-4757-97ec-a68b103963f7 bb33e7df-7888-454d-b309-7f3982382821 2026-03-06 02:06:23.584054+00 bbbbbbbb-0002-0002-0002-000000000002 620d1b34-ff84-47e4-97be-32df4988fd6b 3e27b78b-7976-4537-a35b-4be1d8b3bd63 2026-03-06 02:06:27.915542+00 bbbbbbbb-0002-0002-0002-000000000002 3a119ddf-b65f-4158-90c1-c1ccc9d45d5b fb7a67f1-131c-4493-be18-37046ca98a65 2026-03-06 02:06:32.110541+00 bbbbbbbb-0002-0002-0002-000000000002 ad030819-38c2-4757-97ec-a68b103963f7 d8260f48-5616-4f18-b77a-a52a4bd24e9f 2026-03-06 02:06:36.288507+00 bbbbbbbb-0002-0002-0002-000000000002 620d1b34-ff84-47e4-97be-32df4988fd6b c769884e-f01d-40bd-9ab8-956936c7ddc1 2026-03-06 02:06:40.15804+00 bbbbbbbb-0002-0002-0002-000000000002 \. -- -- Data for Name: patient_groups; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.patient_groups (id, nome, descricao, cor, is_active, is_system, owner_id, created_at, updated_at, therapist_id, tenant_id) FROM stdin; 3a119ddf-b65f-4158-90c1-c1ccc9d45d5b teste \N #6339e3 t f aaaaaaaa-0002-0002-0002-000000000002 2026-03-05 14:37:31.722429+00 2026-03-05 14:37:39.24561+00 \N bbbbbbbb-0002-0002-0002-000000000002 e134974b-6f9b-4ad7-91ba-d2677a0b12c8 teste 2 \N #6366F1 t f aaaaaaaa-0002-0002-0002-000000000002 2026-03-05 14:38:58.434688+00 2026-03-05 14:38:58.434688+00 \N bbbbbbbb-0002-0002-0002-000000000002 620d1b34-ff84-47e4-97be-32df4988fd6b Adulto Pacientes adultos em atendimento cl├¡nico \N t t aaaaaaaa-0002-0002-0002-000000000002 2026-03-05 14:18:44.429853+00 2026-03-05 14:18:44.429853+00 \N bbbbbbbb-0002-0002-0002-000000000002 07e5d72f-6f28-44bf-8cc3-a2e50c73b8d6 Adolescente Pacientes entre 12 e 17 anos \N t t aaaaaaaa-0002-0002-0002-000000000002 2026-03-05 14:18:44.429853+00 2026-03-05 14:18:44.429853+00 \N bbbbbbbb-0002-0002-0002-000000000002 6f4f4ff5-a4ef-4f77-87cb-5b7e55a3fec6 Infantil Pacientes\r\n crian├ºas \N t t aaaaaaaa-0002-0002-0002-000000000002 2026-03-05 14:18:44.429853+00 2026-03-05 14:18:44.429853+00 \N bbbbbbbb-0002-0002-0002-000000000002 fd1ea020-7c63-455f-9a10-a535433884c4 Casal Atendimento\r\n terap├¬utico para casais \N t t aaaaaaaa-0002-0002-0002-000000000002 2026-03-05 14:18:44.429853+00 2026-03-05 14:18:44.429853+00 \N bbbbbbbb-0002-0002-0002-000000000002 ad030819-38c2-4757-97ec-a68b103963f7 Fam├¡lia Atendimento\r\n terap├¬utico familiar \N t t aaaaaaaa-0002-0002-0002-000000000002 2026-03-05 14:18:44.429853+00 2026-03-05 14:18:44.429853+00 \N bbbbbbbb-0002-0002-0002-000000000002 \. -- -- Data for Name: patient_intake_requests; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.patient_intake_requests (id, owner_id, token, consent, status, created_at, converted_patient_id, rejected_reason, updated_at, cpf, rg, cep, nome_completo, email_principal, telefone, pais, cidade, estado, endereco, numero, bairro, complemento, data_nascimento, naturalidade, genero, estado_civil, onde_nos_conheceu, encaminhado_por, observacoes, notas_internas, email_alternativo, telefone_alternativo, profissao, escolaridade, nacionalidade, avatar_url, tenant_id) FROM stdin; 4161f4aa-36b2-417b-beed-de3500afbc96 816b24fe-a0c3-4409-b79b-c6c0a6935d03 b49f3c84-6b07-4d1f-bc7e-82353518871f t new 2026-02-15 10:32:59.252357+00 \N \N 2026-02-15 10:40:02.208433+00 71373575395 43.198.918-4 13561260 Ot├ívio Silva Ara├║jo otavio.silva.araujo.852@email.com 18998353190 Brasil S├úo Carlos SP Avenida Tancredo de Almeida Neves 6707 Parque Santa M├┤nica \N 1996-09-23 Bauru male widowed Indica├º├úo Carla Oliveira Cadastro realizado via link externo. \N alt.257@gmail.com \N Desenvolvedor P├│s-gradua├º├úo \N \N \N 23c0b714-d6e6-41d6-af9f-789099bd1a87 816b24fe-a0c3-4409-b79b-c6c0a6935d03 b49f3c84-6b07-4d1f-bc7e-82353518871f t new 2026-02-15 10:35:02.401731+00 \N \N 2026-02-15 10:40:02.208433+00 94211482904 72.959.330-4 13561260 Yasmin Silva Souza yasmin.silva.souza.973@email.com 81920616912 Brasil S├úo Carlos SP Avenida Tancredo de Almeida Neves 3765 Parque Santa M├┤nica complemento 1980-10-11 S├úo Carlos na na Instagram emcaninhado por Tenho disponibilidade no per├¡odo da noite. \N alt.578@gmail.com 99999999999 Desenvolvedor Superior incompleto \N \N \N 7489da97-7c43-407c-9855-ded4355e36f7 816b24fe-a0c3-4409-b79b-c6c0a6935d03 b49f3c84-6b07-4d1f-bc7e-82353518871f t new 2026-02-15 11:00:14.207698+00 \N \N 2026-02-15 11:00:14.207698+00 56877860071 49.732.360-5 13561260 Giovana Lima Souza giovana.lima.souza.350@email.com 66901559302 Brasil S├úo Carlos SP Avenida Tancredo de Almeida Neves 8466 Parque Santa M├┤nica \N 1991-07-24 Bauru male divorced Indica├º├úo \N Cadastro realizado via link externo. \N alt.138@hotmail.com \N Vendedor P├│s-gradua├º├úo \N \N \N 75f82235-635b-432f-821a-bec583757203 816b24fe-a0c3-4409-b79b-c6c0a6935d03 b49f3c84-6b07-4d1f-bc7e-82353518871f t new 2026-02-15 11:00:53.075213+00 \N \N 2026-02-15 11:00:53.075213+00 80312691653 22.488.379-8 13561260 Rafael Ferreira Silva 888 rafael.ferreira.silva.381@email.com 70904319028 Brasil S├úo Carlos SP Avenida Tancredo de Almeida Neves 9090 Parque Santa M├┤nica asd 2007-09-08 Santos female single Indica├º├úo Daniel Oliveira Tenho disponibilidade no per├¡odo da noite. asdasdasd alt.184@gmail.com 99999999999 Servidor p├║blico Superior incompleto asd \N \N bb5c4415-bee8-414d-b51f-b5365491fbc4 816b24fe-a0c3-4409-b79b-c6c0a6935d03 b49f3c84-6b07-4d1f-bc7e-82353518871f t converted 2026-02-15 11:03:59.471421+00 775fd57e-aa2e-4b8e-9336-515b6ce283b7 \N 2026-02-15 11:11:53.821746+00 33559195195 46.869.944-9 13561260 Giovana Oliveira Ferreira giovana.oliveira.ferreira.320@email.com 72994698104 Brasil S├úo Carlos SP Avenida Tancredo de Almeida Neves 9506 Parque Santa M├┤nica Apto 387 1996-08-13 Bauru na married Site \N Cadastro realizado via link externo. Paciente demonstrou interesse em iniciar nas pr├│ximas semanas. \N \N Estudante Ensino Fundamental \N http://127.0.0.1:54321/storage/v1/object/public/avatars/intakes/b49f3c84-6b07-4d1f-bc7e-82353518871f/1771153439377.png \N 54daa09a-b2cb-4a0b-91aa-e4cea1915efe e8b10543-fb36-4e75-9d37-6fece9745637 dd2862f6-9436-4905-ae79-a606f9a740b6 t new 2026-02-26 04:14:24.11383+00 \N \N 2026-02-26 05:26:14.37419+00 50275677745 30.331.938-0 13561260 Daniel Almeida Silva aaa daniel.almeida.silva.182@email.com 71917738107 Brasil S├úo Carlos SP Avenida Tancredo de Almeida Neves 8975 Parque Santa M├┤nica \N 1973-02-28 Campinas other single Google Marcos Ferreira Tenho disponibilidade no per├¡odo da noite. Paciente demonstrou interesse em iniciar nas pr├│ximas semanas. \N \N Desenvolvedor Superior completo \N http://127.0.0.1:54321/storage/v1/object/public/avatars/intakes/dd2862f6-9436-4905-ae79-a606f9a740b6/1772079264021.webp \N f86a3c93-dbff-4fcc-a6d3-aaf1e27457ba 816b24fe-a0c3-4409-b79b-c6c0a6935d03 b49f3c84-6b07-4d1f-bc7e-82353518871f t new 2026-02-26 12:03:00.038061+00 \N \N 2026-02-26 12:03:00.038061+00 27703835072 05.170.765-9 13561260 Ana Oliveira Almeida ana.oliveira.almeida.921@email.com 36940651231 Brasil S├úo Carlos SP Avenida Tancredo de Almeida Neves 4900 Parque Santa M├┤nica Apto 394 1996-04-24 S├úo Carlos male divorced Threads Bruno Lima Cadastro realizado via link externo. \N \N \N Professora P├│s-gradua├º├úo \N \N \N 4e0cd37a-e227-4c9b-9ac4-f99b5052def8 816b24fe-a0c3-4409-b79b-c6c0a6935d03 b49f3c84-6b07-4d1f-bc7e-82353518871f t converted 2026-02-26 12:05:13.421024+00 92ce6ae5-f7a7-46ab-86ec-12259a7e92a8 \N 2026-02-26 12:05:22.396633+00 26664657058 10.602.419-1 13561260 Giovana Costa Ara├║jo 33333333333 - Clinica giovana.costa.araujo.276@email.com 33976187007 Brasil S├úo Carlos SP Avenida Tancredo de Almeida Neves 3544 Parque Santa M├┤nica \N 1998-06-23 Santos other widowed Outro Larissa Silva Tenho disponibilidade no per├¡odo da noite. \N \N \N Vendedor Superior incompleto \N http://127.0.0.1:54321/storage/v1/object/public/avatars/intakes/b49f3c84-6b07-4d1f-bc7e-82353518871f/1772107513331.jpg \N c15afc63-fdd9-4510-b620-61b3632290a3 aaaaaaaa-0002-0002-0002-000000000002 b1ab9b79-7cee-4c2f-8f35-ac6bbb0f7348 t converted 2026-03-05 14:59:03.353464+00 8f00663b-9234-44fd-bdc1-8c1a1d8d8762 \N 2026-03-05 15:02:17.766695+00 93951183187 68.484.108-8 13561260 Carla Santos Oliveira carla.santos.oliveira.12@email.com 13951182892 Brasil S├úo Carlos SP Avenida Tancredo de Almeida Neves 7644 Parque Santa M├┤nica \N 1983-01-05 Ribeir├úo Preto non_binary single Site Yasmin Gomes Tenho disponibilidade no per├¡odo da noite. \N \N \N Professora P├│s-gradua├º├úo \N \N \N 3bd81319-46d4-4bbe-a492-e2dff9d8b1e6 aaaaaaaa-0002-0002-0002-000000000002 b1ab9b79-7cee-4c2f-8f35-ac6bbb0f7348 t converted 2026-03-05 15:02:26.027358+00 a2f6f07e-0ff1-403f-ba22-67eac989b7cc \N 2026-03-05 15:04:30.270726+00 16602041517 67.628.680-1 13561260 Jo├úo Costa Barbosa joao.costa.barbosa.555@email.com 76948155255 Brasil S├úo Carlos SP Avenida Tancredo de Almeida Neves 5807 Parque Santa M├┤nica \N 1991-09-01 Sorocaba other divorced Outro Larissa Souza Cadastro realizado via link externo. \N \N \N Estudante Superior completo \N \N \N e4de4a41-a4f6-4e81-b35a-488e77fbb44b aaaaaaaa-0002-0002-0002-000000000002 b1ab9b79-7cee-4c2f-8f35-ac6bbb0f7348 t converted 2026-03-05 15:05:13.28983+00 67beb18d-14a1-49f2-9f85-3c42634a1790 \N 2026-03-05 15:05:30.307355+00 74006061234 62.571.088-6 13561260 Rafael Pereira Ribeiro rafael.pereira.ribeiro.358@email.com 67975758463 Brasil S├úo Carlos SP Avenida Tancredo de Almeida Neves 1164 Parque Santa M├┤nica \N 2002-08-13 Sorocaba other married Indica├º├úo Henrique Santos Cadastro realizado via link externo. \N \N \N Aut├┤nomo Superior incompleto \N http://127.0.0.1:54321/storage/v1/object/public/avatars/intakes/b1ab9b79-7cee-4c2f-8f35-ac6bbb0f7348/1772723113160.png \N \. -- -- Data for Name: patient_invites; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.patient_invites (id, owner_id, token, active, expires_at, max_uses, uses, created_at, tenant_id) FROM stdin; b4dd66bf-0d25-43bf-b199-8072e264aa1d 816b24fe-a0c3-4409-b79b-c6c0a6935d03 202c7181-9d25-4fb7-9c90-e0fc6503a277 f \N \N 0 2026-02-13 12:52:08.642831+00 \N 53447157-9868-4fee-9be1-fdecb1e6517e 816b24fe-a0c3-4409-b79b-c6c0a6935d03 3188fdca-0314-4fcb-b95d-0aebe4c83ee6 f \N \N 0 2026-02-13 12:53:30.099066+00 \N 4a7a3fd8-d751-47d6-8aa9-160ebb121089 816b24fe-a0c3-4409-b79b-c6c0a6935d03 d08c9ded-8707-4029-9b3b-bdda1806cbf4 f \N \N 13 2026-02-13 13:01:23.100384+00 \N e45d1de0-4037-4e91-b9c9-55aec0daef6e 816b24fe-a0c3-4409-b79b-c6c0a6935d03 d8e36584-bad9-4282-8ecc-85d11ef32ddf f \N \N 3 2026-02-13 22:58:42.072767+00 \N 53a6c339-f5fd-4fe8-a1df-4c2eadec853b 816b24fe-a0c3-4409-b79b-c6c0a6935d03 b49f3c84-6b07-4d1f-bc7e-82353518871f t \N \N 0 2026-02-15 04:03:31.287563+00 \N dec8f9e0-9fa6-4ffc-85c4-22a863c5e07d 40a4b683-a0c9-4890-a201-20faf41fca06 e3abed8b-36d0-4f4c-a06f-a055e2cf9b09 t \N \N 0 2026-02-28 11:24:22.533995+00 \N 25aa7e20-89a2-467f-8771-8c3af7074328 aaaaaaaa-0002-0002-0002-000000000002 d0d93a51-bfb1-4f0d-b97e-fcab1fca39e2 f \N \N 0 2026-03-05 14:58:48.494658+00 \N 18f35685-f76a-4a9c-90ec-6d02e8449255 aaaaaaaa-0002-0002-0002-000000000002 b1ab9b79-7cee-4c2f-8f35-ac6bbb0f7348 t \N \N 0 2026-03-05 14:58:53.658323+00 \N 1db4c803-904c-4ccc-bf8a-37d99171438d aaaaaaaa-0005-0005-0005-000000000005 16b6d335-1e01-4e9c-8752-baf1f5acd147 t \N \N 0 2026-03-06 02:56:03.567268+00 \N \. -- -- Data for Name: patient_patient_tag; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.patient_patient_tag (owner_id, patient_id, tag_id, created_at, tenant_id) FROM stdin; aaaaaaaa-0002-0002-0002-000000000002 0ef7d831-3bc7-4e1c-948b-35b40bee1ed3 de2bb4c7-98ed-4cfc-bf9e-e4a953a709fe 2026-03-05 14:52:37.229893+00 bbbbbbbb-0002-0002-0002-000000000002 aaaaaaaa-0002-0002-0002-000000000002 514ea533-2354-4f87-bbf6-fffa584eb9fd 4c203254-8962-479b-97ec-a15a8eb855a6 2026-03-06 02:06:11.16161+00 bbbbbbbb-0002-0002-0002-000000000002 aaaaaaaa-0002-0002-0002-000000000002 3e452920-c7cd-4905-8725-5c53f6c34be8 de2bb4c7-98ed-4cfc-bf9e-e4a953a709fe 2026-03-06 02:06:15.687569+00 bbbbbbbb-0002-0002-0002-000000000002 aaaaaaaa-0002-0002-0002-000000000002 3e452920-c7cd-4905-8725-5c53f6c34be8 4c203254-8962-479b-97ec-a15a8eb855a6 2026-03-06 02:06:15.687569+00 bbbbbbbb-0002-0002-0002-000000000002 aaaaaaaa-0002-0002-0002-000000000002 4ad04965-a983-46e5-9208-1b876365e63c 4c203254-8962-479b-97ec-a15a8eb855a6 2026-03-06 02:06:19.927565+00 bbbbbbbb-0002-0002-0002-000000000002 aaaaaaaa-0002-0002-0002-000000000002 4ad04965-a983-46e5-9208-1b876365e63c de2bb4c7-98ed-4cfc-bf9e-e4a953a709fe 2026-03-06 02:06:19.927565+00 bbbbbbbb-0002-0002-0002-000000000002 aaaaaaaa-0002-0002-0002-000000000002 bb33e7df-7888-454d-b309-7f3982382821 de2bb4c7-98ed-4cfc-bf9e-e4a953a709fe 2026-03-06 02:06:23.84635+00 bbbbbbbb-0002-0002-0002-000000000002 aaaaaaaa-0002-0002-0002-000000000002 bb33e7df-7888-454d-b309-7f3982382821 4c203254-8962-479b-97ec-a15a8eb855a6 2026-03-06 02:06:23.84635+00 bbbbbbbb-0002-0002-0002-000000000002 aaaaaaaa-0002-0002-0002-000000000002 3e27b78b-7976-4537-a35b-4be1d8b3bd63 de2bb4c7-98ed-4cfc-bf9e-e4a953a709fe 2026-03-06 02:06:28.39488+00 bbbbbbbb-0002-0002-0002-000000000002 aaaaaaaa-0002-0002-0002-000000000002 3e27b78b-7976-4537-a35b-4be1d8b3bd63 4c203254-8962-479b-97ec-a15a8eb855a6 2026-03-06 02:06:28.39488+00 bbbbbbbb-0002-0002-0002-000000000002 aaaaaaaa-0002-0002-0002-000000000002 fb7a67f1-131c-4493-be18-37046ca98a65 4c203254-8962-479b-97ec-a15a8eb855a6 2026-03-06 02:06:32.452568+00 bbbbbbbb-0002-0002-0002-000000000002 aaaaaaaa-0002-0002-0002-000000000002 fb7a67f1-131c-4493-be18-37046ca98a65 de2bb4c7-98ed-4cfc-bf9e-e4a953a709fe 2026-03-06 02:06:32.452568+00 bbbbbbbb-0002-0002-0002-000000000002 aaaaaaaa-0002-0002-0002-000000000002 d8260f48-5616-4f18-b77a-a52a4bd24e9f 4c203254-8962-479b-97ec-a15a8eb855a6 2026-03-06 02:06:36.646167+00 bbbbbbbb-0002-0002-0002-000000000002 aaaaaaaa-0002-0002-0002-000000000002 d8260f48-5616-4f18-b77a-a52a4bd24e9f de2bb4c7-98ed-4cfc-bf9e-e4a953a709fe 2026-03-06 02:06:36.646167+00 bbbbbbbb-0002-0002-0002-000000000002 aaaaaaaa-0002-0002-0002-000000000002 c769884e-f01d-40bd-9ab8-956936c7ddc1 de2bb4c7-98ed-4cfc-bf9e-e4a953a709fe 2026-03-06 02:06:40.548463+00 bbbbbbbb-0002-0002-0002-000000000002 aaaaaaaa-0002-0002-0002-000000000002 c769884e-f01d-40bd-9ab8-956936c7ddc1 4c203254-8962-479b-97ec-a15a8eb855a6 2026-03-06 02:06:40.548463+00 bbbbbbbb-0002-0002-0002-000000000002 \. -- -- Data for Name: patient_tags; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.patient_tags (id, owner_id, nome, cor, is_padrao, created_at, updated_at, tenant_id) FROM stdin; de2bb4c7-98ed-4cfc-bf9e-e4a953a709fe aaaaaaaa-0002-0002-0002-000000000002 teste #22C55E f 2026-03-05 14:52:32.895944+00 \N bbbbbbbb-0002-0002-0002-000000000002 4c203254-8962-479b-97ec-a15a8eb855a6 aaaaaaaa-0002-0002-0002-000000000002 teste2 #14b8a6 f 2026-03-06 01:46:54.968309+00 \N bbbbbbbb-0002-0002-0002-000000000002 \. -- -- Data for Name: patients; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.patients (id, nome_completo, email_principal, telefone, created_at, owner_id, avatar_url, status, last_attended_at, is_native, naturalidade, data_nascimento, rg, cpf, identification_color, genero, estado_civil, email_alternativo, pais, cep, cidade, estado, endereco, numero, bairro, complemento, escolaridade, profissao, nome_parente, grau_parentesco, telefone_alternativo, onde_nos_conheceu, encaminhado_por, nome_responsavel, telefone_responsavel, cpf_responsavel, observacao_responsavel, cobranca_no_responsavel, observacoes, notas_internas, updated_at, telefone_parente, tenant_id, responsible_member_id, user_id, patient_scope, therapist_member_id) FROM stdin; d8260f48-5616-4f18-b77a-a52a4bd24e9f Henrique Souza Carvalho henrique.souza.carvalho.833@email.com 55639462415 2026-03-06 02:06:36.082996+00 aaaaaaaa-0002-0002-0002-000000000002 \N Ativo \N f Sorocaba 1951-05-23 904308928 73530725129 \N Masculino Vi├║vo(a) alt.356@email.com Brasil 34347-421 Sorocaba PE Rua das Ac├ícias 739 Centro Apto 496 P├│s-gradua├º├úo Estudante Sabrina Silva Av├│ 55565622336 Indica├º├úo Rafael Gomes Rafael Oliveira Pereira 55999428932 28074120503 Respons├ível ciente do contrato. t Paciente relata ansiedade e sobrecarga emocional. Paciente apresenta discurso organizado. Acompanhar evolu├º├úo cl├¡nica. 2026-03-06 02:06:36.082996+00 55919174574 bbbbbbbb-0002-0002-0002-000000000002 e45f4f8c-54f2-4fb5-b3e8-aad65ae8f0fb \N clinic \N 0ef7d831-3bc7-4e1c-948b-35b40bee1ed3 Yasmin Ribeiro Barbosa 2 yasmin.ribeiro.barbosa.554@email.com 55699366162 2026-03-05 13:44:02.332332+00 aaaaaaaa-0002-0002-0002-000000000002 http://127.0.0.1:54321/storage/v1/object/public/avatars/owners/aaaaaaaa-0002-0002-0002-000000000002/patients/0ef7d831-3bc7-4e1c-948b-35b40bee1ed3/avatar.png Ativo \N f Araraquara 2018-03-10 283367158 11207635413 \N Feminino Vi├║vo(a) alt.737@email.com Brasil 86219-976 Araraquara PE Av. S├úo Carlos 4089 Santa Fel├¡cia Apto 850 Ensino Fundamental Aut├┤nomo Felipe Souza C├┤njuge 55629538769 Indica├º├úo Rafael Almeida Henrique Carvalho Barbosa 55899410021 86867538096 Respons├ível ciente do contrato. t Paciente relata ansiedade e sobrecarga emocional. Paciente apresenta discurso organizado. Acompanhar evolu├º├úo cl├¡nica. 2026-03-05 14:52:36.298049+00 55349988158 bbbbbbbb-0002-0002-0002-000000000002 e45f4f8c-54f2-4fb5-b3e8-aad65ae8f0fb \N clinic \N 8f00663b-9234-44fd-bdc1-8c1a1d8d8762 Carla Santos Oliveira carla.santos.oliveira.12@email.com 13951182892 2026-03-05 15:02:17.744426+00 aaaaaaaa-0002-0002-0002-000000000002 \N Ativo \N f Ribeir├úo Preto 1983-01-05 68.484.108-8 93951183187 \N non_binary single \N Brasil 13561260 S├úo Carlos SP Avenida Tancredo de Almeida Neves 7644 Parque Santa M├┤nica \N P├│s-gradua├º├úo Professora \N \N \N Site Yasmin Gomes \N \N \N \N f Tenho disponibilidade no per├¡odo da noite. \N 2026-03-05 15:02:17.744426+00 \N bbbbbbbb-0002-0002-0002-000000000002 e45f4f8c-54f2-4fb5-b3e8-aad65ae8f0fb \N clinic \N a2f6f07e-0ff1-403f-ba22-67eac989b7cc Jo├úo Costa Barbosa joao.costa.barbosa.555@email.com 76948155255 2026-03-05 15:04:29.543641+00 aaaaaaaa-0002-0002-0002-000000000002 \N Ativo \N f Sorocaba 1991-09-01 67.628.680-1 16602041517 \N other divorced \N Brasil 13561260 S├úo Carlos SP Avenida Tancredo de Almeida Neves 5807 Parque Santa M├┤nica \N Superior completo Estudante \N \N \N Outro Larissa Souza \N \N \N \N f Cadastro realizado via link externo. \N 2026-03-05 15:04:29.543641+00 \N bbbbbbbb-0002-0002-0002-000000000002 e45f4f8c-54f2-4fb5-b3e8-aad65ae8f0fb \N clinic \N 67beb18d-14a1-49f2-9f85-3c42634a1790 Rafael Pereira Ribeiro rafael.pereira.ribeiro.358@email.com 67975758463 2026-03-05 15:05:30.289217+00 aaaaaaaa-0002-0002-0002-000000000002 http://127.0.0.1:54321/storage/v1/object/public/avatars/intakes/b1ab9b79-7cee-4c2f-8f35-ac6bbb0f7348/1772723113160.png Ativo \N f Sorocaba 2002-08-13 62.571.088-6 74006061234 \N other married \N Brasil 13561260 S├úo Carlos SP Avenida Tancredo de Almeida Neves 1164 Parque Santa M├┤nica \N Superior incompleto Aut├┤nomo \N \N \N Indica├º├úo Henrique Santos \N \N \N \N f Cadastro realizado via link externo. \N 2026-03-05 15:05:30.289217+00 \N bbbbbbbb-0002-0002-0002-000000000002 e45f4f8c-54f2-4fb5-b3e8-aad65ae8f0fb \N clinic \N 514ea533-2354-4f87-bbf6-fffa584eb9fd Rafael Pereira Pereira rafael.pereira.pereira.454@email.com 55119708959 2026-03-06 02:06:10.654289+00 aaaaaaaa-0002-0002-0002-000000000002 \N Ativo \N f Campinas 2003-10-27 689212935 01320794700 \N Outro Casado(a) alt.735@email.com Brasil 20712-119 Campinas SP Rua XV de Novembro 7278 Santa Fel├¡cia Apto 229 Ensino M├®dio Servidor p├║blico Ot├ívio Gomes Av├┤ 55531536379 Instagram Sabrina Oliveira Giovana Ribeiro Pereira 55689891058 06212395853 Respons├ível ciente do contrato. t Paciente relata ansiedade e sobrecarga emocional. Paciente apresenta discurso organizado. Acompanhar evolu├º├úo cl├¡nica. 2026-03-06 02:06:10.654289+00 55989548378 bbbbbbbb-0002-0002-0002-000000000002 e45f4f8c-54f2-4fb5-b3e8-aad65ae8f0fb \N clinic \N 3e452920-c7cd-4905-8725-5c53f6c34be8 Jo├úo Souza Lima joao.souza.lima.460@email.com 55579914593 2026-03-06 02:06:15.264152+00 aaaaaaaa-0002-0002-0002-000000000002 \N Ativo \N f Bauru 1961-04-21 546510733 13030018962 \N N├úo-bin├írio Solteiro(a) alt.923@email.com Brasil 53113-864 Bauru SC Av. S├úo Carlos 6900 Jardim Paulista Apto 411 Ensino M├®dio Desenvolvedor Henrique Lima Pai 55409939819 Site Larissa Lima Marcos Costa Oliveira 55379332498 89319259801 Respons├ível ciente do contrato. t Paciente relata ansiedade e sobrecarga emocional. Paciente apresenta discurso organizado. Acompanhar evolu├º├úo cl├¡nica. 2026-03-06 02:06:15.264152+00 55959682017 bbbbbbbb-0002-0002-0002-000000000002 e45f4f8c-54f2-4fb5-b3e8-aad65ae8f0fb \N clinic \N c769884e-f01d-40bd-9ab8-956936c7ddc1 Marcos Ribeiro Almeida marcos.ribeiro.almeida.214@email.com 55249154572 2026-03-06 02:06:39.955461+00 aaaaaaaa-0002-0002-0002-000000000002 \N Ativo \N f Ribeir├úo Preto 2007-06-23 332827908 93829448007 \N Outro Divorciado(a) alt.557@email.com Brasil 47318-330 Ribeir├úo Preto SC Rua XV de Novembro 4803 Centro Apto 762 Ensino M├®dio Enfermeira Felipe Lima Av├│ 55759290461 Instagram Isabela Ara├║jo Bruno Oliveira Oliveira 55262641374 51265333041 Respons├ível ciente do contrato. t Paciente relata ansiedade e sobrecarga emocional. Paciente apresenta discurso organizado. Acompanhar evolu├º├úo cl├¡nica. 2026-03-06 02:06:39.955461+00 55949726617 bbbbbbbb-0002-0002-0002-000000000002 e45f4f8c-54f2-4fb5-b3e8-aad65ae8f0fb \N clinic \N 4ad04965-a983-46e5-9208-1b876365e63c Nathalia Silva Almeida nathalia.silva.almeida.847@email.com 55735854901 2026-03-06 02:06:19.333101+00 aaaaaaaa-0002-0002-0002-000000000002 \N Ativo \N f S├úo Carlos 1986-03-01 380595372 43990888005 \N Prefere n├úo informar Separado(a) alt.94@email.com Brasil 76390-507 S├úo Carlos SC Rua das Ac├ícias 3792 Cidade Jardim Apto 322 Ensino Fundamental Aut├┤nomo Carla Santos Av├│ 55719326773 Threads Yasmin Lima Marcos Pereira Pereira 55189710183 37988019082 Respons├ível ciente do contrato. t Paciente relata ansiedade e sobrecarga emocional. Paciente apresenta discurso organizado. Acompanhar evolu├º├úo cl├¡nica. 2026-03-06 02:06:19.333101+00 55539552938 bbbbbbbb-0002-0002-0002-000000000002 e45f4f8c-54f2-4fb5-b3e8-aad65ae8f0fb \N clinic \N bb33e7df-7888-454d-b309-7f3982382821 Larissa Barbosa Souza larissa.barbosa.souza.317@email.com 55519919318 2026-03-06 02:06:23.406901+00 aaaaaaaa-0002-0002-0002-000000000002 \N Ativo \N f Santos 1957-02-28 84567706 30537490760 \N Prefere n├úo informar Casado(a) alt.860@email.com Brasil 29343-374 Santos RJ Rua das Ac├ícias 8048 Jardim Paulista Apto 586 Ensino M├®dio Professora Jo├úo Santos M├úe 55129685131 Outro Marcos Ara├║jo Jo├úo Costa Costa 55449412498 99719153326 Respons├ível ciente do contrato. t Paciente relata ansiedade e sobrecarga emocional. Paciente apresenta discurso organizado. Acompanhar evolu├º├úo cl├¡nica. 2026-03-06 02:06:23.406901+00 55796825443 bbbbbbbb-0002-0002-0002-000000000002 e45f4f8c-54f2-4fb5-b3e8-aad65ae8f0fb \N clinic \N 3e27b78b-7976-4537-a35b-4be1d8b3bd63 Larissa Costa Ferreira larissa.costa.ferreira.428@email.com 55995004829 2026-03-06 02:06:27.619702+00 aaaaaaaa-0002-0002-0002-000000000002 \N Ativo \N f S├úo Carlos 2012-09-15 699892219 34887254482 \N Feminino Casado(a) alt.17@email.com Brasil 87028-516 S├úo Carlos SP Av. S├úo Carlos 1985 Santa Fel├¡cia Apto 591 Ensino M├®dio Servidor p├║blico Larissa Ribeiro Pai 55769596263 Google Thiago Lima Vanessa Silva Oliveira 55669218981 05232893165 Respons├ível ciente do contrato. t Paciente relata ansiedade e sobrecarga emocional. Paciente apresenta discurso organizado. Acompanhar evolu├º├úo cl├¡nica. 2026-03-06 02:06:27.619702+00 55969412429 bbbbbbbb-0002-0002-0002-000000000002 e45f4f8c-54f2-4fb5-b3e8-aad65ae8f0fb \N clinic \N fb7a67f1-131c-4493-be18-37046ca98a65 Paula Ribeiro Martins paula.ribeiro.martins.896@email.com 55179560348 2026-03-06 02:06:31.869099+00 aaaaaaaa-0002-0002-0002-000000000002 \N Ativo \N f S├úo Paulo 1950-01-04 887973635 96269118328 \N Feminino Solteiro(a) alt.176@email.com Brasil 13687-652 S├úo Paulo SC Rua das Ac├ícias 3055 Centro Apto 334 Superior completo Vendedor Nathalia Almeida Pai 55169744610 Threads Ot├ívio Ferreira Paula Pereira Ribeiro 55489491330 90703901915 Respons├ível ciente do contrato. t Paciente relata ansiedade e sobrecarga emocional. Paciente apresenta discurso organizado. Acompanhar evolu├º├úo cl├¡nica. 2026-03-06 02:06:31.869099+00 55689456613 bbbbbbbb-0002-0002-0002-000000000002 e45f4f8c-54f2-4fb5-b3e8-aad65ae8f0fb \N clinic \N 70b17b2e-b637-4d6e-ae87-62c81cc34e9f Thiago Ara├║jo Ferreira thiago.araujo.ferreira.137@email.com 55979568126 2026-03-06 10:04:19.04287+00 aaaaaaaa-0005-0005-0005-000000000005 http://127.0.0.1:54321/storage/v1/object/public/avatars/owners/aaaaaaaa-0005-0005-0005-000000000005/patients/70b17b2e-b637-4d6e-ae87-62c81cc34e9f/avatar.webp Ativo \N f Ribeir├úo Preto 1998-09-25 189022988 76639305500 \N N├úo-bin├írio Divorciado(a) alt.227@email.com Brasil 48262-591 Ribeir├úo Preto RJ Av. Brasil 9618 Vila Prado Apto 417 Ensino Fundamental Estudante Paula Barbosa Tia 55281483867 Threads Giovana Ribeiro Felipe Barbosa Carvalho 55119912235 50305460307 Respons├ível ciente do contrato. t Paciente relata ansiedade e sobrecarga emocional. Paciente apresenta discurso organizado. Acompanhar evolu├º├úo cl├¡nica. 2026-03-06 10:04:19.196224+00 55149788615 bbbbbbbb-0005-0005-0005-000000000005 d334aa94-077c-4138-93f5-56db82233589 \N clinic \N 1ee039e1-9e4f-4245-9eab-7b8367871725 LEoanrdo Nohama lmnohama@gmail.com 16988280038 2026-03-11 03:20:17.388478+00 aaaaaaaa-0002-0002-0002-000000000002 \N Ativo \N f \N \N \N 21654888850 \N \N \N \N Brasil \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f Motivo da consulta: teste \N 2026-03-11 03:20:17.388478+00 \N bbbbbbbb-0002-0002-0002-000000000002 e45f4f8c-54f2-4fb5-b3e8-aad65ae8f0fb \N therapist e45f4f8c-54f2-4fb5-b3e8-aad65ae8f0fb 70baf8cc-c3f2-4142-aa00-c363b4b9fa10 Teste Online teste@teste.com 11111111111 2026-03-11 03:38:40.767852+00 aaaaaaaa-0002-0002-0002-000000000002 \N Ativo \N f \N \N \N 11111111111 \N \N \N \N Brasil \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f Motivo da consulta: teste \N 2026-03-11 03:38:40.767852+00 \N bbbbbbbb-0002-0002-0002-000000000002 e45f4f8c-54f2-4fb5-b3e8-aad65ae8f0fb \N therapist e45f4f8c-54f2-4fb5-b3e8-aad65ae8f0fb 6983ba30-ac2c-41fb-b4bf-af246ba0e98e LEo nohama lmnohama@gmail.com 11111111111 2026-03-11 10:17:17.932696+00 aaaaaaaa-0005-0005-0005-000000000005 \N Ativo \N f \N \N \N 11111111111 \N \N \N \N Brasil \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N \N f Motivo da consulta: teste \N 2026-03-11 10:17:17.932696+00 \N bbbbbbbb-0005-0005-0005-000000000005 d334aa94-077c-4138-93f5-56db82233589 \N clinic \N \. -- -- Data for Name: plan_features; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.plan_features (plan_id, feature_id, enabled, limits, created_at) FROM stdin; a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 5e539124-630f-4c2a-a9de-7999317085e6 t \N 2026-03-02 11:31:55.803241+00 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 a830e45b-3bb4-4b17-812d-fe83777a2377 t \N 2026-03-02 11:57:24.738773+00 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 a74fef14-c9d9-4884-ba45-f81c60e0783a t \N 2026-03-02 11:57:24.738773+00 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 90e92108-8124-40ee-88a0-f0ecafb57d76 t \N 2026-03-02 11:57:24.738773+00 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 5739aa27-b089-4b15-b149-31b13d768825 t \N 2026-03-02 11:57:24.738773+00 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 0bfe0b1c-8c3d-4c0c-af29-2ddc24f31bc7 t \N 2026-03-02 11:57:24.738773+00 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 4e5bc50b-e339-42fe-9d91-61e8555f83e7 t \N 2026-03-02 11:57:24.738773+00 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 57f631a1-9ebe-480b-a2cb-144ad32ff5f0 t \N 2026-03-02 11:57:24.738773+00 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 8cc81988-d02a-4542-9cb2-ce2ed7c18d60 t \N 2026-03-02 11:57:24.738773+00 82067ba7-16f0-4803-b36f-4c4e8919d4b4 a830e45b-3bb4-4b17-812d-fe83777a2377 t \N 2026-03-02 12:21:05.305341+00 82067ba7-16f0-4803-b36f-4c4e8919d4b4 a74fef14-c9d9-4884-ba45-f81c60e0783a t \N 2026-03-02 12:21:05.305341+00 82067ba7-16f0-4803-b36f-4c4e8919d4b4 5e539124-630f-4c2a-a9de-7999317085e6 t \N 2026-03-02 12:21:05.305341+00 82067ba7-16f0-4803-b36f-4c4e8919d4b4 9b36c65d-b3b3-4bed-b6d5-f7ee8c087c80 t \N 2026-03-02 12:21:05.305341+00 82067ba7-16f0-4803-b36f-4c4e8919d4b4 90e92108-8124-40ee-88a0-f0ecafb57d76 t \N 2026-03-02 12:21:05.305341+00 82067ba7-16f0-4803-b36f-4c4e8919d4b4 5739aa27-b089-4b15-b149-31b13d768825 t \N 2026-03-02 12:21:05.305341+00 82067ba7-16f0-4803-b36f-4c4e8919d4b4 0bfe0b1c-8c3d-4c0c-af29-2ddc24f31bc7 t \N 2026-03-02 12:21:05.305341+00 82067ba7-16f0-4803-b36f-4c4e8919d4b4 4e5bc50b-e339-42fe-9d91-61e8555f83e7 t \N 2026-03-02 12:21:05.305341+00 82067ba7-16f0-4803-b36f-4c4e8919d4b4 57f631a1-9ebe-480b-a2cb-144ad32ff5f0 t \N 2026-03-02 12:21:05.305341+00 82067ba7-16f0-4803-b36f-4c4e8919d4b4 336aeeba-b18e-4e68-8303-d42ba09f4b20 t \N 2026-03-02 12:21:05.305341+00 82067ba7-16f0-4803-b36f-4c4e8919d4b4 8cc81988-d02a-4542-9cb2-ce2ed7c18d60 t \N 2026-03-02 12:21:05.305341+00 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 a56482a1-0787-49da-90a7-e1857488734a t \N 2026-03-02 12:35:39.702533+00 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 30c9cdd5-7c8c-44d9-8c0b-614165bb9496 t \N 2026-03-02 12:35:39.702533+00 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 74fc1321-4d17-49c3-b72e-db3a7f4be451 t \N 2026-03-02 12:35:39.702533+00 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 c109ad27-0edf-4774-91a7-94dac4faab49 t \N 2026-03-02 12:35:39.702533+00 8c4895a3-e12d-48de-a078-efb8a4ea2eb2 9ab8bdbb-838b-4946-aa5d-fd9cfdd257b3 t \N 2026-03-05 00:58:17.218326+00 8c4895a3-e12d-48de-a078-efb8a4ea2eb2 1167b54a-0e93-43a2-94d7-c12e64eb56de t \N 2026-03-05 00:58:17.218326+00 ca28e46c-0687-45d5-9406-0a0f56a5b625 9ab8bdbb-838b-4946-aa5d-fd9cfdd257b3 t \N 2026-03-05 00:58:17.218326+00 ca28e46c-0687-45d5-9406-0a0f56a5b625 1167b54a-0e93-43a2-94d7-c12e64eb56de t \N 2026-03-05 00:58:17.218326+00 ca28e46c-0687-45d5-9406-0a0f56a5b625 761e4495-b46a-4791-9519-86ffe48dc47f t \N 2026-03-05 00:58:17.218326+00 ca28e46c-0687-45d5-9406-0a0f56a5b625 7e82ee01-44f6-4b3f-9861-840c58e13f58 t \N 2026-03-05 00:58:17.218326+00 82067ba7-16f0-4803-b36f-4c4e8919d4b4 9c7c8b48-4e20-4257-9bbe-4cfc560bb0b1 t \N 2026-03-10 20:49:34.247133+00 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 9c7c8b48-4e20-4257-9bbe-4cfc560bb0b1 t \N 2026-03-10 20:49:34.247133+00 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 9b36c65d-b3b3-4bed-b6d5-f7ee8c087c80 t {"max_patients": 9999, "max_therapists": 999} 2026-03-01 09:59:49.472081+00 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 53a48c3b-0617-4618-adf8-f3a255c51ee4 t {"sessions_per_month": 9999} 2026-03-01 09:59:49.472081+00 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 f5d66212-fd73-4472-a306-07928e5deaec t {"reminders_per_month": 9999} 2026-03-01 09:59:49.472081+00 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 b3efa25d-60a4-4974-8153-6ec098b3d477 t \N 2026-03-01 09:59:49.472081+00 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 bf133ad1-da8e-4ea9-bd66-21901cb50075 t \N 2026-03-01 09:59:49.472081+00 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 336aeeba-b18e-4e68-8303-d42ba09f4b20 t \N 2026-03-01 09:59:49.472081+00 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 f393178c-284d-422f-b096-8793f85428d5 t \N 2026-03-01 09:59:49.472081+00 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 d6f54674-ea8b-484b-af0e-99127a510da2 t \N 2026-03-01 09:59:49.472081+00 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 a5593d96-dd95-46bb-bef0-bd379b56ad50 t \N 2026-03-01 09:59:49.472081+00 c56fe2a8-2c17-4048-adc7-ff7fbd89461a 53a48c3b-0617-4618-adf8-f3a255c51ee4 t {"sessions_per_month": 40} 2026-03-01 09:59:49.472081+00 c56fe2a8-2c17-4048-adc7-ff7fbd89461a f5d66212-fd73-4472-a306-07928e5deaec t {"reminders_per_month": 50} 2026-03-01 09:59:49.472081+00 c56fe2a8-2c17-4048-adc7-ff7fbd89461a b3efa25d-60a4-4974-8153-6ec098b3d477 t \N 2026-03-01 09:59:49.472081+00 c56fe2a8-2c17-4048-adc7-ff7fbd89461a bf133ad1-da8e-4ea9-bd66-21901cb50075 f \N 2026-03-01 09:59:49.472081+00 c56fe2a8-2c17-4048-adc7-ff7fbd89461a f393178c-284d-422f-b096-8793f85428d5 f \N 2026-03-01 09:59:49.472081+00 c56fe2a8-2c17-4048-adc7-ff7fbd89461a d6f54674-ea8b-484b-af0e-99127a510da2 f \N 2026-03-01 09:59:49.472081+00 c56fe2a8-2c17-4048-adc7-ff7fbd89461a a5593d96-dd95-46bb-bef0-bd379b56ad50 f \N 2026-03-01 09:59:49.472081+00 82067ba7-16f0-4803-b36f-4c4e8919d4b4 53a48c3b-0617-4618-adf8-f3a255c51ee4 t {"sessions_per_month": 9999} 2026-03-01 09:59:49.472081+00 82067ba7-16f0-4803-b36f-4c4e8919d4b4 f5d66212-fd73-4472-a306-07928e5deaec t {"reminders_per_month": 9999} 2026-03-01 09:59:49.472081+00 82067ba7-16f0-4803-b36f-4c4e8919d4b4 b3efa25d-60a4-4974-8153-6ec098b3d477 t \N 2026-03-01 09:59:49.472081+00 82067ba7-16f0-4803-b36f-4c4e8919d4b4 bf133ad1-da8e-4ea9-bd66-21901cb50075 t \N 2026-03-01 09:59:49.472081+00 82067ba7-16f0-4803-b36f-4c4e8919d4b4 f393178c-284d-422f-b096-8793f85428d5 t \N 2026-03-01 09:59:49.472081+00 82067ba7-16f0-4803-b36f-4c4e8919d4b4 d6f54674-ea8b-484b-af0e-99127a510da2 t \N 2026-03-01 09:59:49.472081+00 82067ba7-16f0-4803-b36f-4c4e8919d4b4 a5593d96-dd95-46bb-bef0-bd379b56ad50 t \N 2026-03-01 09:59:49.472081+00 01a5867f-0705-4714-ac97-a23470949157 d6f54674-ea8b-484b-af0e-99127a510da2 t \N 2026-03-01 10:59:37.826931+00 01a5867f-0705-4714-ac97-a23470949157 a5593d96-dd95-46bb-bef0-bd379b56ad50 t \N 2026-03-01 10:59:38.824235+00 01a5867f-0705-4714-ac97-a23470949157 9b36c65d-b3b3-4bed-b6d5-f7ee8c087c80 t \N 2026-03-01 10:59:39.704203+00 \. -- -- Data for Name: plan_prices; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.plan_prices (id, plan_id, currency, "interval", amount_cents, is_active, active_from, active_to, source, provider, provider_price_id, created_at) FROM stdin; 37510504-4617-4421-9979-4249778bd5ae 82067ba7-16f0-4803-b36f-4c4e8919d4b4 BRL month 4900 t 2026-03-01 09:25:03.878498+00 \N manual \N \N 2026-03-01 09:25:03.878498+00 225afd5a-9f30-46bc-a0df-5eb8f91660cb 82067ba7-16f0-4803-b36f-4c4e8919d4b4 BRL year 49000 t 2026-03-01 09:25:03.878498+00 \N manual \N \N 2026-03-01 09:25:03.878498+00 124779b4-362d-4890-9631-747021ecc1c0 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 BRL month 14900 t 2026-03-01 09:30:06.50975+00 \N manual \N \N 2026-03-01 09:30:06.50975+00 73908784-6299-45c8-b547-e1556b45c292 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 BRL year 149000 t 2026-03-01 09:30:06.50975+00 \N manual \N \N 2026-03-01 09:30:06.50975+00 \. -- -- Data for Name: plan_public; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.plan_public (plan_id, public_name, public_description, badge, is_featured, is_visible, sort_order, created_at, updated_at) FROM stdin; 01a5867f-0705-4714-ac97-a23470949157 Cl├¡nica ÔÇö Free Para cl├¡nicas pequenas come├ºarem sem cart├úo. Gr├ítis f t 10 2026-03-01 09:25:03.878498+00 2026-03-01 09:25:03.878498+00 82067ba7-16f0-4803-b36f-4c4e8919d4b4 Terapeuta ÔÇö PRO Para expandir com automa├º├Áes e escala. \N t t 20 2026-03-01 09:25:03.878498+00 2026-03-01 09:25:03.878498+00 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 Cl├¡nica ÔÇö PRO Para cl├¡nicas que querem recursos completos. \N t t 20 2026-03-01 09:30:06.50975+00 2026-03-01 09:30:06.50975+00 c56fe2a8-2c17-4048-adc7-ff7fbd89461a Terapeuta ÔÇö Free Para come├ºar e organizar sua pr├ítica. Gr├ítis f t 10 2026-03-01 09:40:48.439668+00 2026-03-01 09:40:48.439668+00 \. -- -- Data for Name: plan_public_bullets; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.plan_public_bullets (id, plan_id, text, sort_order, highlight, created_at) FROM stdin; bfe8418a-6c00-43e7-9386-9bf158ce2670 01a5867f-0705-4714-ac97-a23470949157 1 terapeuta inclu├¡do 10 f 2026-03-01 09:25:03.878498+00 e98a2bea-34a6-44b0-a55b-02c13a46beb0 01a5867f-0705-4714-ac97-a23470949157 At├® 30 pacientes 20 f 2026-03-01 09:25:03.878498+00 cc3ac3e5-1204-4717-bb5c-7c54c5aaf778 01a5867f-0705-4714-ac97-a23470949157 At├® 100 sess├Áes/m├¬s 30 f 2026-03-01 09:25:03.878498+00 60863f04-83cb-4ef1-a550-45cbbf47518d 82067ba7-16f0-4803-b36f-4c4e8919d4b4 Pacientes ilimitados 10 t 2026-03-01 09:25:03.878498+00 ebdb350c-7212-487d-9e97-56c17eec86fd 82067ba7-16f0-4803-b36f-4c4e8919d4b4 Sess├Áes ilimitadas 20 t 2026-03-01 09:25:03.878498+00 644e69e5-909d-49ac-9c0a-189b4a75a735 82067ba7-16f0-4803-b36f-4c4e8919d4b4 Relat├│rios e lembretes 30 f 2026-03-01 09:25:03.878498+00 46e62597-9e0f-4983-91cf-d926649f82e0 c56fe2a8-2c17-4048-adc7-ff7fbd89461a At├® 10 pacientes 10 f 2026-03-01 09:40:48.439668+00 66377882-a252-45a5-a9ea-66928e975294 c56fe2a8-2c17-4048-adc7-ff7fbd89461a At├® 40 sess├Áes/m├¬s 20 f 2026-03-01 09:40:48.439668+00 a6b0b894-c45d-4109-8a68-f613b4932a83 c56fe2a8-2c17-4048-adc7-ff7fbd89461a Portal do paciente 30 f 2026-03-01 09:40:48.439668+00 \. -- -- Data for Name: plans; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.plans (id, key, name, description, is_active, created_at, price_cents, currency, billing_interval, target, max_supervisees) FROM stdin; 82067ba7-16f0-4803-b36f-4c4e8919d4b4 therapist_pro THERAPIST PRO Plano completo para terapeutas. t 2026-03-01 09:25:03.878498+00 4900 BRL month therapist \N a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 clinic_pro CLINIC PRO Plano completo para cl├¡nicas. t 2026-03-01 09:30:06.50975+00 14900 BRL month clinic \N c56fe2a8-2c17-4048-adc7-ff7fbd89461a therapist_free THERAPIST FREE Plano gratuito para terapeutas. t 2026-03-01 09:40:48.439668+00 0 BRL month therapist \N 01a5867f-0705-4714-ac97-a23470949157 clinic_free CLINIC FREE Plano gratuito para cl├¡nicas iniciarem. t 2026-03-01 09:25:03.878498+00 0 BRL month clinic \N 984c1f29-a975-4208-93ac-2118ed1039b7 patient_free Paciente Free Plano gratuito para pacientes t 2026-03-03 22:40:11.413107+00 0 BRL month patient \N 8c4895a3-e12d-48de-a078-efb8a4ea2eb2 supervisor_free Supervisor Free Plano gratuito de supervis├úo. At├® 3 terapeutas supervisionados. t 2026-03-05 00:58:17.218326+00 0 BRL month supervisor 3 ca28e46c-0687-45d5-9406-0a0f56a5b625 supervisor_pro Supervisor PRO Plano profissional de supervis├úo. At├® 20 terapeutas supervisionados. t 2026-03-05 00:58:17.218326+00 0 BRL month supervisor 20 \. -- -- Data for Name: profiles; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.profiles (id, role, full_name, created_at, updated_at, avatar_url, phone, bio, language, timezone, notify_system_email, notify_reminders, notify_news, account_type, platform_roles) FROM stdin; aaaaaaaa-0011-0011-0011-000000000011 tenant_member Gabriela Secret├íria 2026-03-04 19:40:17.694488+00 2026-03-04 19:40:23.077765+00 \N \N \N pt-BR America/Sao_Paulo t t f therapist {} aaaaaaaa-0001-0001-0001-000000000001 portal_user Ana Paciente 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 \N \N \N pt-BR America/Sao_Paulo t t f patient {} aaaaaaaa-0006-0006-0006-000000000006 saas_admin Admin Plataforma 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 \N \N \N pt-BR America/Sao_Paulo t t f free {} aaaaaaaa-0002-0002-0002-000000000002 tenant_member Bruno Terapeuta 2026-03-03 22:43:41.705072+00 2026-03-04 02:40:31.718611+00 \N \N \N pt-BR America/Sao_Paulo t t f therapist {} aaaaaaaa-0003-0003-0003-000000000003 tenant_member Clinica Espaco Psi 2026-03-03 22:43:41.705072+00 2026-03-04 02:40:31.718611+00 \N \N \N pt-BR America/Sao_Paulo t t f clinic {} aaaaaaaa-0004-0004-0004-000000000004 tenant_member Clinica Mente Sa 2026-03-03 22:43:41.705072+00 2026-03-04 02:40:31.718611+00 \N \N \N pt-BR America/Sao_Paulo t t f clinic {} aaaaaaaa-0005-0005-0005-000000000005 tenant_member 2026-03-03 22:43:41.705072+00 2026-03-04 03:17:57.589646+00 http://127.0.0.1:54321/storage/v1/object/public/avatars/aaaaaaaa-0005-0005-0005-000000000005/avatar-1772594277231.png \N \N pt-BR America/Sao_Paulo t t f clinic {} aaaaaaaa-0007-0007-0007-000000000007 tenant_member Carlos Supervisor 2026-03-04 17:02:37.208401+00 2026-03-04 17:02:41.588972+00 \N \N \N pt-BR America/Sao_Paulo t t f therapist {} aaaaaaaa-0008-0008-0008-000000000008 tenant_member Diana Editora 2026-03-04 17:02:37.208401+00 2026-03-04 17:02:51.022501+00 \N \N \N pt-BR America/Sao_Paulo t t f therapist {editor} aaaaaaaa-0009-0009-0009-000000000009 tenant_member Eva Terapeuta 2026-03-04 19:40:17.694488+00 2026-03-04 19:40:17.694488+00 \N \N \N pt-BR America/Sao_Paulo t t f therapist {} aaaaaaaa-0010-0010-0010-000000000010 tenant_member Felipe Terapeuta 2026-03-04 19:40:17.694488+00 2026-03-04 19:40:17.694488+00 \N \N \N pt-BR America/Sao_Paulo t t f therapist {} \. -- -- Data for Name: recurrence_exceptions; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.recurrence_exceptions (id, recurrence_id, tenant_id, original_date, type, new_date, new_start_time, new_end_time, modalidade, observacoes, titulo_custom, extra_fields, reason, agenda_evento_id, created_at) FROM stdin; 1a1cea94-7106-4e22-998a-a77f04129140 56991772-7ff2-4cf8-a865-3d9a7b3ebfa1 bbbbbbbb-0002-0002-0002-000000000002 2026-03-19 holiday_block \N \N \N \N \N \N \N feriado: Anivers├írio da Cidade \N 2026-03-11 01:52:16.378565+00 \. -- -- Data for Name: recurrence_rules; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.recurrence_rules (id, tenant_id, owner_id, therapist_id, patient_id, determined_commitment_id, type, "interval", weekdays, start_time, end_time, timezone, duration_min, start_date, end_date, max_occurrences, open_ended, modalidade, titulo_custom, observacoes, extra_fields, status, created_at, updated_at) FROM stdin; 56991772-7ff2-4cf8-a865-3d9a7b3ebfa1 bbbbbbbb-0002-0002-0002-000000000002 aaaaaaaa-0002-0002-0002-000000000002 \N d8260f48-5616-4f18-b77a-a52a4bd24e9f 7e08480b-93a5-4081-865a-75d1f255c0c4 weekly 1 {4} 10:00:00 10:50:00 America/Sao_Paulo 50 2026-03-12 2026-04-02 4 f presencial \N \N \N ativo 2026-03-11 01:52:16.364642+00 2026-03-11 01:52:16.364642+00 \. -- -- Data for Name: saas_admins; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.saas_admins (user_id, created_at) FROM stdin; aaaaaaaa-0006-0006-0006-000000000006 2026-03-03 22:43:41.705072+00 \. -- -- Data for Name: saas_doc_votos; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.saas_doc_votos (id, doc_id, user_id, util, created_at, updated_at) FROM stdin; 2a3169d2-20b7-49d9-8e11-8b4f40e5bdfe f7d8bf29-0849-4966-ac79-90d14e64a2b9 aaaaaaaa-0002-0002-0002-000000000002 t 2026-03-08 02:06:21.461347+00 2026-03-08 02:06:21.461347+00 55b43fc2-d59c-45da-a78e-85b4297b7c8f bcc67ff3-89a1-41e6-9dc9-b1bb95f3d14b aaaaaaaa-0002-0002-0002-000000000002 t 2026-03-08 02:21:02.279369+00 2026-03-08 02:21:02.279369+00 017fe60d-d16d-4ef0-abb1-2caea3d43374 08db54a3-4601-4708-bb07-3c2efe84f132 aaaaaaaa-0002-0002-0002-000000000002 f 2026-03-08 02:21:13.879568+00 2026-03-08 02:21:15.978317+00 \. -- -- Data for Name: saas_docs; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.saas_docs (id, titulo, conteudo, medias, tipo_acesso, pagina_path, docs_relacionados, ativo, ordem, created_at, updated_at, categoria, exibir_no_faq, votos_util, votos_nao_util) FROM stdin; df9f0cac-a8c8-4459-befd-74bf061a2903 teste 3
teste 3 de redirecionamento e relacionados
[] usuario /therapist/agenda {bcc67ff3-89a1-41e6-9dc9-b1bb95f3d14b,f7d8bf29-0849-4966-ac79-90d14e64a2b9} t 0 2026-03-08 00:11:34.853254+00 2026-03-08 00:11:34.826+00 \N f 0 0 f7d8bf29-0849-4966-ac79-90d14e64a2b9 Titulo do documentoA Ag├¬ncia PSI nasce da converg├¬ncia entre tecnologia, cl├¡nica e pensamento psicanal├¡tico. Trata-se de uma iniciativa voltada ao desenvolvimento de solu├º├Áes digitais para profissionais da sa├║de mental, especialmente psic├│logos e psicanalistas, com o objetivo de simplificar a gest├úo cl├¡nica sem reduzir a complexidade do cuidado humano.
Mais do que um simples software, a Ag├¬ncia PSI busca construir um ecossistema que integra agenda cl├¡nica, prontu├írio, gest├úo de pacientes e recursos administrativos em uma plataforma intuitiva e segura. A proposta central ├® permitir que o profissional concentre sua energia na escuta e no trabalho cl├¡nico, enquanto as tarefas operacionais se tornam mais organizadas e eficientes.
Inspirada na ideia de que a cl├¡nica contempor├ónea tamb├®m se encontra atravessada pela tecnologia, a Ag├¬ncia PSI procura equilibrar dois campos que, muitas vezes, parecem distantes: a subjetividade humana e a l├│gica dos sistemas digitais. Nesse sentido, a plataforma foi pensada para respeitar a ├®tica, o sigilo e a singularidade do atendimento psicol├│gico.
Assim, a Agência PSI se apresenta como uma ferramenta de apoio ao trabalho clínico, promovendo autonomia, organização e profissionalização para terapeutas que desejam atuar de forma mais estruturada no cenário atual.
[] usuario /therapist {} t 0 2026-03-07 12:14:32.505605+00 2026-03-08 02:06:21.461347+00 \N f 1 0 bcc67ff3-89a1-41e6-9dc9-b1bb95f3d14b Documento 2teste
[] usuario /therapist {f7d8bf29-0849-4966-ac79-90d14e64a2b9} t 0 2026-03-08 00:11:04.207625+00 2026-03-08 02:21:02.279369+00 \N f 1 0 08db54a3-4601-4708-bb07-3c2efe84f132 Teste - Titulo do conteudo com FaqConte├║do com faq
[{"url": "http://127.0.0.1:54321/storage/v1/object/public/saas-docs/doc-images/6ba2a9e3-b4b8-447d-b1fa-2c746f15e55e.png", "tipo": "imagem"}, {"url": "https://www.youtube.com/embed/IIqR2zk7aKY", "tipo": "video"}] usuario /therapist {bcc67ff3-89a1-41e6-9dc9-b1bb95f3d14b} t 0 2026-03-08 01:01:03.605111+00 2026-03-08 02:21:15.978317+00 Dashboard t 0 1 \. -- -- Data for Name: saas_faq; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.saas_faq (id, pergunta, categoria, publico, votos, titulo, conteudo, tipo_acesso, pagina_path, pagina_label, medias, faqs_relacionados, ativo, ordem, created_at, updated_at) FROM stdin; \. -- -- Data for Name: saas_faq_itens; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.saas_faq_itens (id, doc_id, pergunta, resposta, ordem, ativo, created_at, updated_at) FROM stdin; 643e1f7c-c419-47ec-81e2-2ed8641338c8 08db54a3-4601-4708-bb07-3c2efe84f132 Como entender o Dashboard?Resposta 1
0 t 2026-03-08 01:01:03.726348+00 2026-03-08 01:43:41.088+00 bce71119-22a9-49a7-ae4e-d6fbe42eee27 08db54a3-4601-4708-bb07-3c2efe84f132 E agora, vem a pergunta 2?Sim.
1 t 2026-03-08 01:01:03.758901+00 2026-03-08 01:43:41.137+00 \. -- -- Data for Name: subscription_events; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.subscription_events (id, subscription_id, owner_id, event_type, old_plan_id, new_plan_id, created_at, created_by, source, reason, metadata, owner_type, owner_ref) FROM stdin; 0ac1b150-4918-4f39-9606-d22a0355a7d6 14a232bb-95da-400b-8547-df33e3acb2cb 01b89c85-8e1b-43e2-bf10-77f4428ea582 plan_changed a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 01a5867f-0705-4714-ac97-a23470949157 2026-03-01 22:46:00.062729+00 1715ec83-9a30-4dce-b73a-2deb66dcfb13 admin_panel Plan change via admin panel {"new_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_key": "clinic_free", "previous_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145"} clinic 01b89c85-8e1b-43e2-bf10-77f4428ea582 7b1abd18-2502-4a0c-ab99-8e896949ba70 14a232bb-95da-400b-8547-df33e3acb2cb 01b89c85-8e1b-43e2-bf10-77f4428ea582 plan_changed 01a5867f-0705-4714-ac97-a23470949157 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 2026-03-01 22:46:06.127205+00 1715ec83-9a30-4dce-b73a-2deb66dcfb13 admin_panel Plan change via admin panel {"new_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_key": "clinic_pro", "previous_plan": "01a5867f-0705-4714-ac97-a23470949157"} clinic 01b89c85-8e1b-43e2-bf10-77f4428ea582 ee58e94b-956d-499d-ba8e-fcd96ce67f71 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 01a5867f-0705-4714-ac97-a23470949157 2026-03-02 10:16:25.756235+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 admin_panel Plan change via admin panel {"new_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_key": "clinic_free", "previous_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 4476c2e4-3d80-4f89-9dbd-348a3ef0c24f 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed 01a5867f-0705-4714-ac97-a23470949157 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 2026-03-02 10:16:30.237286+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 admin_panel Plan change via admin panel {"new_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_key": "clinic_pro", "previous_plan": "01a5867f-0705-4714-ac97-a23470949157"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 f442c7dc-9f84-48d6-ae94-91d20b584600 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 01a5867f-0705-4714-ac97-a23470949157 2026-03-02 10:16:36.794144+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 admin_panel Plan change via admin panel {"new_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_key": "clinic_free", "previous_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 d9f6da69-82e4-420a-b635-7ad387d78eb1 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed 01a5867f-0705-4714-ac97-a23470949157 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 2026-03-02 10:16:42.129262+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 admin_panel Plan change via admin panel {"new_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_key": "clinic_pro", "previous_plan": "01a5867f-0705-4714-ac97-a23470949157"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 24b0d04e-5aec-4a0f-97e3-5f7233ac4b34 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 01a5867f-0705-4714-ac97-a23470949157 2026-03-02 10:16:55.626723+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 admin_panel Plan change via admin panel {"new_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_key": "clinic_free", "previous_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 500b4aa4-720a-4c09-a0f7-15eba88cefb2 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed 01a5867f-0705-4714-ac97-a23470949157 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 2026-03-02 10:17:03.115842+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 admin_panel Plan change via admin panel {"new_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_key": "clinic_pro", "previous_plan": "01a5867f-0705-4714-ac97-a23470949157"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 22ca6007-d165-4766-965c-ac7108c1613a 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 01a5867f-0705-4714-ac97-a23470949157 2026-03-02 11:15:14.983937+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_key": "clinic_free", "previous_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 f059a638-4fa9-429b-a3ca-b14e4737ed9c 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed 01a5867f-0705-4714-ac97-a23470949157 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 2026-03-02 11:15:20.239736+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_key": "clinic_pro", "previous_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 700479d6-c51f-4440-a269-2606240627b5 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 01a5867f-0705-4714-ac97-a23470949157 2026-03-02 11:16:02.350846+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_key": "clinic_free", "previous_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 aa3b2ae1-21c1-4da1-90a1-739d26cc7321 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed 01a5867f-0705-4714-ac97-a23470949157 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 2026-03-02 11:16:08.189127+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_key": "clinic_pro", "previous_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 7aa3c6e8-0ad2-492a-9ff6-2caf0d9476a2 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 01a5867f-0705-4714-ac97-a23470949157 2026-03-02 11:17:11.939539+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_key": "clinic_free", "previous_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 5b09a306-1dc3-410e-b2dc-04b7fd2721de 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed 01a5867f-0705-4714-ac97-a23470949157 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 2026-03-02 11:17:18.090643+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_key": "clinic_pro", "previous_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 0f380398-3958-4852-9c24-1d5688609428 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 01a5867f-0705-4714-ac97-a23470949157 2026-03-02 11:24:51.887608+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_key": "clinic_free", "previous_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 5ffe2a58-64f0-4178-956c-c89bf2c28525 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed 01a5867f-0705-4714-ac97-a23470949157 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 2026-03-02 11:24:59.680817+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_key": "clinic_pro", "previous_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 50e7dec7-875b-4a63-861c-a37f8d5e68fa 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 01a5867f-0705-4714-ac97-a23470949157 2026-03-02 11:25:06.579127+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_key": "clinic_free", "previous_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 5ad68a8a-3bea-4d0f-80f3-077b1f11cd9b 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 01a5867f-0705-4714-ac97-a23470949157 2026-03-02 11:25:35.147684+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_key": "clinic_free", "previous_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 e35f9408-7cfb-4ab4-8ef1-7df333fc9ca8 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed 01a5867f-0705-4714-ac97-a23470949157 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 2026-03-02 11:25:41.854726+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_key": "clinic_pro", "previous_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 47b626fe-e46e-4b8a-abd8-cdfe0202547b 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed 01a5867f-0705-4714-ac97-a23470949157 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 2026-03-02 11:25:17.872637+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_key": "clinic_pro", "previous_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 8d968f3d-fa72-4c1f-9fad-6cca3f0c74d3 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 01a5867f-0705-4714-ac97-a23470949157 2026-03-02 11:29:29.235947+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_key": "clinic_free", "previous_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 3ca36bc3-ef72-4a3f-b398-24ad2140ae1d 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed 01a5867f-0705-4714-ac97-a23470949157 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 2026-03-02 11:29:39.054035+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_key": "clinic_pro", "previous_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 fcec216c-256b-4913-b963-12b8c49df4e3 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 01a5867f-0705-4714-ac97-a23470949157 2026-03-02 11:29:44.115983+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_key": "clinic_free", "previous_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 b1400d45-cd0a-4e3b-abcc-4de042c5004a 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed 01a5867f-0705-4714-ac97-a23470949157 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 2026-03-02 11:29:49.528958+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_key": "clinic_pro", "previous_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 6f200e77-04d3-4c01-8f62-8e41a8353805 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 01a5867f-0705-4714-ac97-a23470949157 2026-03-02 11:29:54.178414+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_key": "clinic_free", "previous_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 d871aceb-6f44-4a45-b8d5-77ed63054bb4 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed 01a5867f-0705-4714-ac97-a23470949157 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 2026-03-02 11:29:59.720946+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_key": "clinic_pro", "previous_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 55d09484-3181-45e1-8895-a8fbbc6e2b91 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 01a5867f-0705-4714-ac97-a23470949157 2026-03-02 11:32:07.989229+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_key": "clinic_free", "previous_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 a1f9b8e7-897f-4df9-9513-c2fc6a789b23 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed 01a5867f-0705-4714-ac97-a23470949157 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 2026-03-02 11:38:11.905472+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_key": "clinic_pro", "previous_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 f8f34136-eb64-48c0-adbc-0c4f11b81728 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 01a5867f-0705-4714-ac97-a23470949157 2026-03-02 11:42:55.486033+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_key": "clinic_free", "previous_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 f8d73fff-971a-4708-830d-97f7277d9b1d 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed 01a5867f-0705-4714-ac97-a23470949157 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 2026-03-02 11:43:02.514543+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_key": "clinic_pro", "previous_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 adf177c9-efe9-4ae1-a9fd-9c9931f8ee2e 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 01a5867f-0705-4714-ac97-a23470949157 2026-03-02 11:53:02.703275+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_key": "clinic_free", "previous_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 8c5b9772-951c-4af5-a35b-2f6e5c21ff8c 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed 01a5867f-0705-4714-ac97-a23470949157 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 2026-03-02 11:53:10.454794+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_key": "clinic_pro", "previous_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 a2d06936-d15f-4955-a534-4d2aa62c4a7f 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 01a5867f-0705-4714-ac97-a23470949157 2026-03-02 11:56:37.131664+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_key": "clinic_free", "previous_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 223f3a89-cc98-4660-8ff6-1a278eedba84 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed 01a5867f-0705-4714-ac97-a23470949157 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 2026-03-02 11:56:42.104606+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_key": "clinic_pro", "previous_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 11635205-cc2a-4af0-80c9-c270b9c01422 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 01a5867f-0705-4714-ac97-a23470949157 2026-03-02 11:58:10.972092+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_key": "clinic_free", "previous_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 36b3c5d6-3161-41ce-948c-8b7b9a89bece 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed 01a5867f-0705-4714-ac97-a23470949157 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 2026-03-02 11:58:18.01086+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_key": "clinic_pro", "previous_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 cbe9a080-276f-48f2-a0c6-777081c07d22 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 01a5867f-0705-4714-ac97-a23470949157 2026-03-02 12:00:58.336294+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_key": "clinic_free", "previous_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 c68c2422-f793-4a50-91b6-f0e44ebdf255 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed 01a5867f-0705-4714-ac97-a23470949157 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 2026-03-02 12:01:06.833943+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_key": "clinic_pro", "previous_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 b24b0f0e-7874-437d-a3cd-4b73a8609a00 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 01a5867f-0705-4714-ac97-a23470949157 2026-03-02 12:01:12.161814+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_key": "clinic_free", "previous_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 2128e7f1-550d-4df0-9f2a-3640de02f19b 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed 01a5867f-0705-4714-ac97-a23470949157 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 2026-03-02 12:01:20.473071+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_key": "clinic_pro", "previous_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 96f19a2b-6276-42b3-ad51-faffc7849650 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 01a5867f-0705-4714-ac97-a23470949157 2026-03-02 12:02:01.959145+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_key": "clinic_free", "previous_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 361140f4-5bc2-4b54-82e1-079831d9d2f1 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed 01a5867f-0705-4714-ac97-a23470949157 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 2026-03-02 12:02:07.315773+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_key": "clinic_pro", "previous_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 da19d476-abc8-4f90-8d83-70298dc0da20 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 01a5867f-0705-4714-ac97-a23470949157 2026-03-02 12:17:38.864724+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_key": "clinic_free", "previous_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 cc83e64d-6076-4a85-a2cb-ca1c5e95a7df 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed 01a5867f-0705-4714-ac97-a23470949157 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 2026-03-02 12:17:46.462048+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_key": "clinic_pro", "previous_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 6e076b81-1689-4a95-8de9-8bcc2fe2625a 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 01a5867f-0705-4714-ac97-a23470949157 2026-03-02 12:19:13.253056+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_key": "clinic_free", "previous_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 ac1ff98d-589c-43a5-890b-c2699ca3fbed 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed 01a5867f-0705-4714-ac97-a23470949157 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 2026-03-02 12:19:24.11638+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_key": "clinic_pro", "previous_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 8ff6d815-075d-4632-baac-66aa4fabcc58 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 01a5867f-0705-4714-ac97-a23470949157 2026-03-02 13:23:49.772165+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_key": "clinic_free", "previous_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 331df305-0c3c-48cf-bf7b-19dda81a9a5d 29e61e41-090a-4367-b0f7-33fea2a65736 816b24fe-a0c3-4409-b79b-c6c0a6935d03 plan_changed 01a5867f-0705-4714-ac97-a23470949157 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 2026-03-02 13:23:55.426163+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 dev_menu Plan change via DEV menu {"new_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_key": "clinic_pro", "previous_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_target": "clinic"} clinic 816b24fe-a0c3-4409-b79b-c6c0a6935d03 913d001f-8cc3-4f32-a71f-decfc8f03119 9879b74d-ce28-4c51-8470-513650e8aa46 51a475d2-7f11-43d7-b47d-3e78dcd3bd16 plan_changed a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 01a5867f-0705-4714-ac97-a23470949157 2026-03-03 18:52:25.662322+00 93ac96ab-d9d7-422b-81de-ae2fd4449fe3 dev_menu Plan change via DEV menu {"new_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_key": "clinic_free", "previous_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_target": "clinic"} clinic 51a475d2-7f11-43d7-b47d-3e78dcd3bd16 8d53dddc-099a-4f36-a6ba-a8a1359a494a 9879b74d-ce28-4c51-8470-513650e8aa46 51a475d2-7f11-43d7-b47d-3e78dcd3bd16 plan_changed 01a5867f-0705-4714-ac97-a23470949157 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 2026-03-03 18:52:33.027523+00 93ac96ab-d9d7-422b-81de-ae2fd4449fe3 dev_menu Plan change via DEV menu {"new_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_key": "clinic_pro", "previous_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_target": "clinic"} clinic 51a475d2-7f11-43d7-b47d-3e78dcd3bd16 51e66650-cc8f-42df-aa2c-def6e03873d5 9879b74d-ce28-4c51-8470-513650e8aa46 51a475d2-7f11-43d7-b47d-3e78dcd3bd16 plan_changed a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 01a5867f-0705-4714-ac97-a23470949157 2026-03-03 19:36:32.24533+00 93ac96ab-d9d7-422b-81de-ae2fd4449fe3 dev_menu Plan change via DEV menu {"new_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_key": "clinic_free", "previous_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_target": "clinic"} clinic 51a475d2-7f11-43d7-b47d-3e78dcd3bd16 6fb7cd22-5bf0-4e6d-8b30-c03179051933 d2bd838f-5ac6-46f9-9282-4ddd0378e0a0 bbbbbbbb-0005-0005-0005-000000000005 plan_changed 01a5867f-0705-4714-ac97-a23470949157 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 2026-03-04 12:35:57.962865+00 aaaaaaaa-0005-0005-0005-000000000005 dev_menu Plan change via DEV menu {"new_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_key": "clinic_pro", "previous_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_target": "clinic"} clinic bbbbbbbb-0005-0005-0005-000000000005 5e923d5a-1b87-4993-a1f7-b3150ed86557 d2bd838f-5ac6-46f9-9282-4ddd0378e0a0 bbbbbbbb-0005-0005-0005-000000000005 plan_changed a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 01a5867f-0705-4714-ac97-a23470949157 2026-03-04 12:36:02.521585+00 aaaaaaaa-0005-0005-0005-000000000005 dev_menu Plan change via DEV menu {"new_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_key": "clinic_free", "previous_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_target": "clinic"} clinic bbbbbbbb-0005-0005-0005-000000000005 d0a0c6ea-6839-409c-b50c-14ac3760111a d2bd838f-5ac6-46f9-9282-4ddd0378e0a0 bbbbbbbb-0005-0005-0005-000000000005 plan_changed 01a5867f-0705-4714-ac97-a23470949157 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 2026-03-04 12:36:34.297781+00 aaaaaaaa-0005-0005-0005-000000000005 dev_menu Plan change via DEV menu {"new_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_key": "clinic_pro", "previous_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_target": "clinic"} clinic bbbbbbbb-0005-0005-0005-000000000005 7c023264-c2b2-4413-a7f0-4b8a3a5f3728 112cb9f5-3120-49e5-886d-4346ccb27edd aaaaaaaa-0001-0001-0001-000000000001 plan_changed 984c1f29-a975-4208-93ac-2118ed1039b7 c56fe2a8-2c17-4048-adc7-ff7fbd89461a 2026-03-04 17:24:56.964418+00 aaaaaaaa-0006-0006-0006-000000000006 dev_menu Plan change via DEV menu {"new_plan": "c56fe2a8-2c17-4048-adc7-ff7fbd89461a", "new_plan_key": "therapist_free", "previous_plan": "984c1f29-a975-4208-93ac-2118ed1039b7", "new_plan_target": "therapist"} therapist aaaaaaaa-0001-0001-0001-000000000001 5b8c01ed-e846-4751-8d8a-7838b18a1789 d2bd838f-5ac6-46f9-9282-4ddd0378e0a0 bbbbbbbb-0005-0005-0005-000000000005 plan_changed a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 01a5867f-0705-4714-ac97-a23470949157 2026-03-04 19:55:59.843618+00 aaaaaaaa-0008-0008-0008-000000000008 dev_menu Plan change via DEV menu {"new_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_key": "clinic_free", "previous_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_target": "clinic"} clinic bbbbbbbb-0005-0005-0005-000000000005 3fbb8cfb-3aeb-4332-8e7e-4184f1a75705 fe15888b-60b3-4ae2-bc33-3febf6b7dff9 aaaaaaaa-0008-0008-0008-000000000008 plan_changed c56fe2a8-2c17-4048-adc7-ff7fbd89461a 82067ba7-16f0-4803-b36f-4c4e8919d4b4 2026-03-04 19:56:17.664639+00 aaaaaaaa-0008-0008-0008-000000000008 dev_menu Plan change via DEV menu {"new_plan": "82067ba7-16f0-4803-b36f-4c4e8919d4b4", "new_plan_key": "therapist_pro", "previous_plan": "c56fe2a8-2c17-4048-adc7-ff7fbd89461a", "new_plan_target": "therapist"} therapist aaaaaaaa-0008-0008-0008-000000000008 c4dde348-b6ba-4588-9071-5650b074f4b4 d2bd838f-5ac6-46f9-9282-4ddd0378e0a0 bbbbbbbb-0005-0005-0005-000000000005 plan_changed 01a5867f-0705-4714-ac97-a23470949157 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 2026-03-04 19:56:31.853191+00 aaaaaaaa-0008-0008-0008-000000000008 dev_menu Plan change via DEV menu {"new_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_key": "clinic_pro", "previous_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_target": "clinic"} clinic bbbbbbbb-0005-0005-0005-000000000005 92670ac5-e24f-4e89-83c1-52da4ddf008d fe15888b-60b3-4ae2-bc33-3febf6b7dff9 aaaaaaaa-0008-0008-0008-000000000008 plan_changed 82067ba7-16f0-4803-b36f-4c4e8919d4b4 c56fe2a8-2c17-4048-adc7-ff7fbd89461a 2026-03-04 19:56:49.08429+00 aaaaaaaa-0008-0008-0008-000000000008 dev_menu Plan change via DEV menu {"new_plan": "c56fe2a8-2c17-4048-adc7-ff7fbd89461a", "new_plan_key": "therapist_free", "previous_plan": "82067ba7-16f0-4803-b36f-4c4e8919d4b4", "new_plan_target": "therapist"} therapist aaaaaaaa-0008-0008-0008-000000000008 6d94c18d-b062-4db1-9d73-f747ae1bb29a fe15888b-60b3-4ae2-bc33-3febf6b7dff9 aaaaaaaa-0008-0008-0008-000000000008 plan_changed c56fe2a8-2c17-4048-adc7-ff7fbd89461a 82067ba7-16f0-4803-b36f-4c4e8919d4b4 2026-03-04 20:05:46.201601+00 aaaaaaaa-0008-0008-0008-000000000008 dev_menu Plan change via DEV menu {"new_plan": "82067ba7-16f0-4803-b36f-4c4e8919d4b4", "new_plan_key": "therapist_pro", "previous_plan": "c56fe2a8-2c17-4048-adc7-ff7fbd89461a", "new_plan_target": "therapist"} therapist aaaaaaaa-0008-0008-0008-000000000008 d0bd6dfb-ace7-423d-a37d-1992f96c0e88 fe15888b-60b3-4ae2-bc33-3febf6b7dff9 aaaaaaaa-0008-0008-0008-000000000008 plan_changed 82067ba7-16f0-4803-b36f-4c4e8919d4b4 c56fe2a8-2c17-4048-adc7-ff7fbd89461a 2026-03-04 20:05:54.037686+00 aaaaaaaa-0008-0008-0008-000000000008 dev_menu Plan change via DEV menu {"new_plan": "c56fe2a8-2c17-4048-adc7-ff7fbd89461a", "new_plan_key": "therapist_free", "previous_plan": "82067ba7-16f0-4803-b36f-4c4e8919d4b4", "new_plan_target": "therapist"} therapist aaaaaaaa-0008-0008-0008-000000000008 405d716c-0b0b-42d1-b427-90b741fd4d21 fe15888b-60b3-4ae2-bc33-3febf6b7dff9 aaaaaaaa-0008-0008-0008-000000000008 plan_changed c56fe2a8-2c17-4048-adc7-ff7fbd89461a 82067ba7-16f0-4803-b36f-4c4e8919d4b4 2026-03-04 20:06:11.300988+00 aaaaaaaa-0008-0008-0008-000000000008 dev_menu Plan change via DEV menu {"new_plan": "82067ba7-16f0-4803-b36f-4c4e8919d4b4", "new_plan_key": "therapist_pro", "previous_plan": "c56fe2a8-2c17-4048-adc7-ff7fbd89461a", "new_plan_target": "therapist"} therapist aaaaaaaa-0008-0008-0008-000000000008 5b9adeab-64de-4da5-84d5-19d7c6fc2144 fe15888b-60b3-4ae2-bc33-3febf6b7dff9 aaaaaaaa-0008-0008-0008-000000000008 plan_changed 82067ba7-16f0-4803-b36f-4c4e8919d4b4 c56fe2a8-2c17-4048-adc7-ff7fbd89461a 2026-03-04 20:06:18.002704+00 aaaaaaaa-0008-0008-0008-000000000008 dev_menu Plan change via DEV menu {"new_plan": "c56fe2a8-2c17-4048-adc7-ff7fbd89461a", "new_plan_key": "therapist_free", "previous_plan": "82067ba7-16f0-4803-b36f-4c4e8919d4b4", "new_plan_target": "therapist"} therapist aaaaaaaa-0008-0008-0008-000000000008 c7d31fd7-3777-4dea-ae54-453b74ef6a2e 5688fed8-1dc5-4bc1-9d19-91562c10a310 aaaaaaaa-0002-0002-0002-000000000002 plan_changed c56fe2a8-2c17-4048-adc7-ff7fbd89461a 82067ba7-16f0-4803-b36f-4c4e8919d4b4 2026-03-04 20:07:20.982706+00 aaaaaaaa-0002-0002-0002-000000000002 dev_menu Plan change via DEV menu {"new_plan": "82067ba7-16f0-4803-b36f-4c4e8919d4b4", "new_plan_key": "therapist_pro", "previous_plan": "c56fe2a8-2c17-4048-adc7-ff7fbd89461a", "new_plan_target": "therapist"} therapist aaaaaaaa-0002-0002-0002-000000000002 51d2a479-25b6-4b72-9600-8d824ee1dbf3 5688fed8-1dc5-4bc1-9d19-91562c10a310 aaaaaaaa-0002-0002-0002-000000000002 plan_changed 82067ba7-16f0-4803-b36f-4c4e8919d4b4 c56fe2a8-2c17-4048-adc7-ff7fbd89461a 2026-03-05 00:18:00.527748+00 aaaaaaaa-0002-0002-0002-000000000002 dev_menu Plan change via DEV menu {"new_plan": "c56fe2a8-2c17-4048-adc7-ff7fbd89461a", "new_plan_key": "therapist_free", "previous_plan": "82067ba7-16f0-4803-b36f-4c4e8919d4b4", "new_plan_target": "therapist"} therapist aaaaaaaa-0002-0002-0002-000000000002 c4b00864-bc89-4338-98a9-a429ec723143 5688fed8-1dc5-4bc1-9d19-91562c10a310 aaaaaaaa-0002-0002-0002-000000000002 plan_changed c56fe2a8-2c17-4048-adc7-ff7fbd89461a 82067ba7-16f0-4803-b36f-4c4e8919d4b4 2026-03-05 00:18:03.728382+00 aaaaaaaa-0002-0002-0002-000000000002 dev_menu Plan change via DEV menu {"new_plan": "82067ba7-16f0-4803-b36f-4c4e8919d4b4", "new_plan_key": "therapist_pro", "previous_plan": "c56fe2a8-2c17-4048-adc7-ff7fbd89461a", "new_plan_target": "therapist"} therapist aaaaaaaa-0002-0002-0002-000000000002 3c10ace6-e687-45f3-856f-8382b698d4d5 d2bd838f-5ac6-46f9-9282-4ddd0378e0a0 bbbbbbbb-0005-0005-0005-000000000005 plan_changed a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 01a5867f-0705-4714-ac97-a23470949157 2026-03-05 00:18:20.9309+00 aaaaaaaa-0007-0007-0007-000000000007 dev_menu Plan change via DEV menu {"new_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_key": "clinic_free", "previous_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_target": "clinic"} clinic bbbbbbbb-0005-0005-0005-000000000005 e477faad-fd05-43d5-848f-6818f9210190 d2bd838f-5ac6-46f9-9282-4ddd0378e0a0 bbbbbbbb-0005-0005-0005-000000000005 plan_changed 01a5867f-0705-4714-ac97-a23470949157 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 2026-03-05 00:18:26.781326+00 aaaaaaaa-0007-0007-0007-000000000007 dev_menu Plan change via DEV menu {"new_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_key": "clinic_pro", "previous_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_target": "clinic"} clinic bbbbbbbb-0005-0005-0005-000000000005 9d4ac1c4-171d-4668-afd5-5c08a17d80bc d2bd838f-5ac6-46f9-9282-4ddd0378e0a0 bbbbbbbb-0005-0005-0005-000000000005 plan_changed a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 01a5867f-0705-4714-ac97-a23470949157 2026-03-05 00:18:37.931971+00 aaaaaaaa-0007-0007-0007-000000000007 dev_menu Plan change via DEV menu {"new_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_key": "clinic_free", "previous_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_target": "clinic"} clinic bbbbbbbb-0005-0005-0005-000000000005 b349466b-7606-49c6-8355-3c6623bccc09 d2bd838f-5ac6-46f9-9282-4ddd0378e0a0 bbbbbbbb-0005-0005-0005-000000000005 plan_changed 01a5867f-0705-4714-ac97-a23470949157 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 2026-03-05 00:18:46.62777+00 aaaaaaaa-0007-0007-0007-000000000007 dev_menu Plan change via DEV menu {"new_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_key": "clinic_pro", "previous_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_target": "clinic"} clinic bbbbbbbb-0005-0005-0005-000000000005 e6fb9c99-9a80-4769-9b4b-b175d7826c8b d2bd838f-5ac6-46f9-9282-4ddd0378e0a0 bbbbbbbb-0005-0005-0005-000000000005 plan_changed a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 01a5867f-0705-4714-ac97-a23470949157 2026-03-05 00:19:51.700295+00 aaaaaaaa-0007-0007-0007-000000000007 dev_menu Plan change via DEV menu {"new_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_key": "clinic_free", "previous_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_target": "clinic"} clinic bbbbbbbb-0005-0005-0005-000000000005 0bbaa541-a039-488c-913d-d5158652b980 d2bd838f-5ac6-46f9-9282-4ddd0378e0a0 bbbbbbbb-0005-0005-0005-000000000005 plan_changed 01a5867f-0705-4714-ac97-a23470949157 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 2026-03-05 00:55:23.989399+00 aaaaaaaa-0007-0007-0007-000000000007 dev_menu Plan change via DEV menu {"new_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_key": "clinic_pro", "previous_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_target": "clinic"} clinic bbbbbbbb-0005-0005-0005-000000000005 cc6c0214-9069-49de-8ab5-1974c8ea9e95 d2bd838f-5ac6-46f9-9282-4ddd0378e0a0 bbbbbbbb-0005-0005-0005-000000000005 plan_changed a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 01a5867f-0705-4714-ac97-a23470949157 2026-03-05 00:55:27.507279+00 aaaaaaaa-0007-0007-0007-000000000007 dev_menu Plan change via DEV menu {"new_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_key": "clinic_free", "previous_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_target": "clinic"} clinic bbbbbbbb-0005-0005-0005-000000000005 4f8177fb-c9a5-4d63-8455-988aa2d9f452 5688fed8-1dc5-4bc1-9d19-91562c10a310 aaaaaaaa-0002-0002-0002-000000000002 plan_changed 82067ba7-16f0-4803-b36f-4c4e8919d4b4 c56fe2a8-2c17-4048-adc7-ff7fbd89461a 2026-03-05 10:18:42.036561+00 aaaaaaaa-0002-0002-0002-000000000002 dev_menu Plan change via DEV menu {"new_plan": "c56fe2a8-2c17-4048-adc7-ff7fbd89461a", "new_plan_key": "therapist_free", "previous_plan": "82067ba7-16f0-4803-b36f-4c4e8919d4b4", "new_plan_target": "therapist"} therapist aaaaaaaa-0002-0002-0002-000000000002 5ccbf2b5-c323-4300-b74c-51817c5fd4db 5688fed8-1dc5-4bc1-9d19-91562c10a310 aaaaaaaa-0002-0002-0002-000000000002 plan_changed c56fe2a8-2c17-4048-adc7-ff7fbd89461a 82067ba7-16f0-4803-b36f-4c4e8919d4b4 2026-03-05 10:18:46.485009+00 aaaaaaaa-0002-0002-0002-000000000002 dev_menu Plan change via DEV menu {"new_plan": "82067ba7-16f0-4803-b36f-4c4e8919d4b4", "new_plan_key": "therapist_pro", "previous_plan": "c56fe2a8-2c17-4048-adc7-ff7fbd89461a", "new_plan_target": "therapist"} therapist aaaaaaaa-0002-0002-0002-000000000002 362484d9-cce1-472c-9d7f-fd943051ae77 d2bd838f-5ac6-46f9-9282-4ddd0378e0a0 bbbbbbbb-0005-0005-0005-000000000005 plan_changed 01a5867f-0705-4714-ac97-a23470949157 a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 2026-03-06 02:53:19.171984+00 aaaaaaaa-0005-0005-0005-000000000005 dev_menu Plan change via DEV menu {"new_plan": "a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145", "new_plan_key": "clinic_pro", "previous_plan": "01a5867f-0705-4714-ac97-a23470949157", "new_plan_target": "clinic"} clinic bbbbbbbb-0005-0005-0005-000000000005 \. -- -- Data for Name: subscription_intents_legacy; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.subscription_intents_legacy (id, user_id, email, plan_key, "interval", amount_cents, currency, status, source, notes, created_at, paid_at, tenant_id, created_by_user_id) FROM stdin; c03472bd-558a-4070-9b85-dd8fa9d865f5 \N teste@agenciapsi.com.br clinic_pro year 149000 BRL canceled landing \N 2026-03-01 12:30:19.324037+00 2026-03-01 14:17:25.052+00 f491f4d4-7801-4f80-bd01-1ba18f647034 8817508e-548c-427b-9d94-9b0bb9ef4669 b9e19fa8-e5e5-4d46-ac4c-7565d0466b6d \N teste2@agenciapsi.com.br therapist_pro year 49000 BRL paid landing \N 2026-03-01 14:32:55.799941+00 2026-03-01 14:34:01.372+00 60fc942e-fd6d-428a-b125-82190d92e4ac b7e6a203-25f2-4e28-855a-9868c4cc6e74 \. -- -- Data for Name: subscription_intents_personal; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.subscription_intents_personal (id, user_id, created_by_user_id, email, plan_id, plan_key, "interval", amount_cents, currency, status, source, notes, created_at, paid_at, subscription_id) FROM stdin; b9e19fa8-e5e5-4d46-ac4c-7565d0466b6d b7e6a203-25f2-4e28-855a-9868c4cc6e74 b7e6a203-25f2-4e28-855a-9868c4cc6e74 teste2@agenciapsi.com.br 82067ba7-16f0-4803-b36f-4c4e8919d4b4 therapist_pro year 49000 BRL paid landing \N 2026-03-01 14:32:55.799941+00 2026-03-01 14:34:01.372+00 \N 3ac8e889-adcc-4d6f-a7fe-57ad72fdde9a ff5a39cb-b651-4e42-a0db-ac77295c3370 ff5a39cb-b651-4e42-a0db-ac77295c3370 tera3@agenciapsi.com.br 82067ba7-16f0-4803-b36f-4c4e8919d4b4 therapist_pro year 49000 BRL paid landing \N 2026-03-01 15:03:56.75232+00 2026-03-01 15:09:08.381+00 \N 00ef890b-c3a0-4882-a536-54f998395c94 66216eb3-15fc-45a3-b474-c7447901798a 66216eb3-15fc-45a3-b474-c7447901798a tera4@agenciapsi.com.br 82067ba7-16f0-4803-b36f-4c4e8919d4b4 therapist_pro year 49000 BRL paid landing \N 2026-03-01 16:06:09.937903+00 2026-03-01 16:07:26.95+00 \N \. -- -- Data for Name: subscription_intents_tenant; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.subscription_intents_tenant (id, user_id, created_by_user_id, email, plan_id, plan_key, "interval", amount_cents, currency, status, source, notes, created_at, paid_at, tenant_id, subscription_id) FROM stdin; c03472bd-558a-4070-9b85-dd8fa9d865f5 8817508e-548c-427b-9d94-9b0bb9ef4669 8817508e-548c-427b-9d94-9b0bb9ef4669 teste@agenciapsi.com.br a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 clinic_pro year 149000 BRL canceled landing \N 2026-03-01 12:30:19.324037+00 2026-03-01 14:17:25.052+00 f491f4d4-7801-4f80-bd01-1ba18f647034 \N 3812bf8b-49e3-45d9-b1cc-e78bf4e8b0f6 1715ec83-9a30-4dce-b73a-2deb66dcfb13 1715ec83-9a30-4dce-b73a-2deb66dcfb13 clinic4@agenciapsi.com.br a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 clinic_pro year 149000 BRL paid landing \N 2026-03-01 16:09:56.843502+00 2026-03-01 16:10:28.563+00 01b89c85-8e1b-43e2-bf10-77f4428ea582 14a232bb-95da-400b-8547-df33e3acb2cb \. -- -- Data for Name: subscriptions; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.subscriptions (id, user_id, plan_id, status, current_period_start, current_period_end, cancel_at_period_end, provider, provider_customer_id, provider_subscription_id, created_at, updated_at, tenant_id, plan_key, "interval", source, started_at, canceled_at, activated_at, past_due_since, suspended_at, suspended_reason, cancelled_at, cancel_reason, expired_at) FROM stdin; 14a232bb-95da-400b-8547-df33e3acb2cb \N a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 active 2026-03-01 16:10:28.586893+00 2027-03-01 16:10:28.586893+00 f manual \N \N 2026-03-01 16:10:28.586893+00 2026-03-01 22:46:06.127205+00 01b89c85-8e1b-43e2-bf10-77f4428ea582 clinic_pro year manual 2026-03-01 16:10:28.586893+00 \N 2026-03-01 16:10:28.586893+00 \N \N \N \N \N \N c700073d-35cc-4bd9-9bea-113dd87a1b76 \N a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 active 2026-03-01 14:17:25.099539+00 2027-03-01 14:17:25.099539+00 f manual \N \N 2026-03-01 14:17:25.099539+00 2026-03-01 14:17:25.099539+00 f491f4d4-7801-4f80-bd01-1ba18f647034 clinic_pro year manual 2026-03-01 14:17:25.099539+00 \N \N \N \N \N \N \N \N 29e61e41-090a-4367-b0f7-33fea2a65736 \N a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 active 2026-03-01 23:00:29.467613+00 2027-03-01 23:00:29.467613+00 f manual \N \N 2026-03-01 23:00:29.467613+00 2026-03-02 13:23:55.426163+00 816b24fe-a0c3-4409-b79b-c6c0a6935d03 clinic_pro year manual 2026-03-01 23:00:29.467613+00 \N 2026-03-01 23:00:29.467613+00 \N \N \N \N \N \N a78efb68-d773-4a52-9140-ed4c74152bd7 \N 01a5867f-0705-4714-ac97-a23470949157 active \N \N f manual \N \N 2026-03-03 19:34:19.756429+00 2026-03-03 19:34:19.756429+00 29686ba1-6c57-49e0-9a6d-d0ddfff3b41a clinic_free \N manual 2026-03-03 19:34:19.756429+00 \N \N \N \N \N \N \N \N 42abc1c8-922b-428c-82d3-7bf3d7cd92ad \N 01a5867f-0705-4714-ac97-a23470949157 active \N \N f manual \N \N 2026-03-03 19:34:19.756429+00 2026-03-03 19:34:19.756429+00 ee7d5c69-52bc-4875-826b-5f6c9561bc6b clinic_free \N manual 2026-03-03 19:34:19.756429+00 \N \N \N \N \N \N \N \N 12f90a1c-9699-4990-b327-10a5c5774428 \N 01a5867f-0705-4714-ac97-a23470949157 active \N \N f manual \N \N 2026-03-03 19:34:19.756429+00 2026-03-03 19:34:19.756429+00 dfd3f623-7ac7-4b07-af4d-5ad7c3ba0a87 clinic_free \N manual 2026-03-03 19:34:19.756429+00 \N \N \N \N \N \N \N \N 04994df5-5b28-476e-b5fa-8855816931f5 \N 01a5867f-0705-4714-ac97-a23470949157 active \N \N f manual \N \N 2026-03-03 19:34:19.756429+00 2026-03-03 19:34:19.756429+00 60fc942e-fd6d-428a-b125-82190d92e4ac clinic_free \N manual 2026-03-03 19:34:19.756429+00 \N \N \N \N \N \N \N \N 6b73333a-2cd2-4584-ac2f-75e51e9d6b0b \N 01a5867f-0705-4714-ac97-a23470949157 active \N \N f manual \N \N 2026-03-03 19:34:19.756429+00 2026-03-03 19:34:19.756429+00 bc4902c5-09bc-40ad-8f05-10bbeee1c073 clinic_free \N manual 2026-03-03 19:34:19.756429+00 \N \N \N \N \N \N \N \N 9879b74d-ce28-4c51-8470-513650e8aa46 \N 01a5867f-0705-4714-ac97-a23470949157 active 2026-03-01 23:00:05.767711+00 2027-03-01 23:00:05.767711+00 f manual \N \N 2026-03-01 23:00:05.767711+00 2026-03-03 19:36:32.24533+00 51a475d2-7f11-43d7-b47d-3e78dcd3bd16 clinic_free year manual 2026-03-01 23:00:05.767711+00 \N 2026-03-01 23:00:05.767711+00 \N \N \N \N \N \N 3f8f521f-c394-4798-b58d-029937dab649 \N 01a5867f-0705-4714-ac97-a23470949157 active 2026-03-03 22:43:41.705072+00 2026-04-02 22:43:41.705072+00 f manual \N \N 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 bbbbbbbb-0003-0003-0003-000000000003 clinic_free month seed 2026-03-03 22:43:41.705072+00 \N 2026-03-03 22:43:41.705072+00 \N \N \N \N \N \N 2cdf8eb9-8561-47af-b05e-f395e02d0aa5 \N 01a5867f-0705-4714-ac97-a23470949157 active 2026-03-03 22:43:41.705072+00 2026-04-02 22:43:41.705072+00 f manual \N \N 2026-03-03 22:43:41.705072+00 2026-03-03 22:43:41.705072+00 bbbbbbbb-0004-0004-0004-000000000004 clinic_free month seed 2026-03-03 22:43:41.705072+00 \N 2026-03-03 22:43:41.705072+00 \N \N \N \N \N \N 112cb9f5-3120-49e5-886d-4346ccb27edd aaaaaaaa-0001-0001-0001-000000000001 c56fe2a8-2c17-4048-adc7-ff7fbd89461a active 2026-03-03 22:43:41.705072+00 2026-04-02 22:43:41.705072+00 f manual \N \N 2026-03-03 22:43:41.705072+00 2026-03-04 17:24:56.964418+00 \N therapist_free month seed 2026-03-03 22:43:41.705072+00 \N 2026-03-03 22:43:41.705072+00 \N \N \N \N \N \N d4a09e95-eeb7-40ee-b737-3d762a6ba8da aaaaaaaa-0009-0009-0009-000000000009 c56fe2a8-2c17-4048-adc7-ff7fbd89461a active 2026-03-04 19:40:17.694488+00 2026-04-03 19:40:17.694488+00 f manual \N \N 2026-03-04 19:40:17.694488+00 2026-03-04 19:40:17.694488+00 \N therapist_free month seed 2026-03-04 19:40:17.694488+00 \N 2026-03-04 19:40:17.694488+00 \N \N \N \N \N \N 99da40c5-81d9-4560-8a7f-811203314547 aaaaaaaa-0010-0010-0010-000000000010 c56fe2a8-2c17-4048-adc7-ff7fbd89461a active 2026-03-04 19:40:17.694488+00 2026-04-03 19:40:17.694488+00 f manual \N \N 2026-03-04 19:40:17.694488+00 2026-03-04 19:40:17.694488+00 \N therapist_free month seed 2026-03-04 19:40:17.694488+00 \N 2026-03-04 19:40:17.694488+00 \N \N \N \N \N \N fe15888b-60b3-4ae2-bc33-3febf6b7dff9 aaaaaaaa-0008-0008-0008-000000000008 c56fe2a8-2c17-4048-adc7-ff7fbd89461a active 2026-03-04 17:23:46.708711+00 2026-04-03 17:23:46.708711+00 f manual \N \N 2026-03-04 17:23:46.708711+00 2026-03-04 20:06:18.002704+00 \N therapist_free month fix_seed 2026-03-04 17:23:46.708711+00 \N 2026-03-04 17:23:46.708711+00 \N \N \N \N \N \N ca490958-d557-4407-ad04-fdfb134675f6 aaaaaaaa-0007-0007-0007-000000000007 ca28e46c-0687-45d5-9406-0a0f56a5b625 active 2026-03-05 01:15:36.377017+00 2027-03-05 01:15:36.377017+00 f manual \N \N 2026-03-04 17:23:46.708711+00 2026-03-05 01:15:36.377017+00 \N supervisor_pro year manual 2026-03-04 17:23:46.708711+00 \N 2026-03-04 17:23:46.708711+00 \N \N \N \N \N \N 5688fed8-1dc5-4bc1-9d19-91562c10a310 aaaaaaaa-0002-0002-0002-000000000002 82067ba7-16f0-4803-b36f-4c4e8919d4b4 active 2026-03-03 22:43:41.705072+00 2026-04-02 22:43:41.705072+00 f manual \N \N 2026-03-03 22:43:41.705072+00 2026-03-05 10:18:46.485009+00 \N therapist_pro month seed 2026-03-03 22:43:41.705072+00 \N 2026-03-03 22:43:41.705072+00 \N \N \N \N \N \N d2bd838f-5ac6-46f9-9282-4ddd0378e0a0 \N a74bc2d4-88c6-4cc6-b004-ef2bcb1b5145 active 2026-03-03 22:43:41.705072+00 2026-04-02 22:43:41.705072+00 f manual \N \N 2026-03-03 22:43:41.705072+00 2026-03-06 02:53:19.171984+00 bbbbbbbb-0005-0005-0005-000000000005 clinic_pro month seed 2026-03-03 22:43:41.705072+00 \N 2026-03-03 22:43:41.705072+00 \N \N \N \N \N \N \. -- -- Data for Name: tenant_feature_exceptions_log; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.tenant_feature_exceptions_log (id, tenant_id, feature_key, enabled, reason, created_by, created_at) FROM stdin; \. -- -- Data for Name: tenant_features; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.tenant_features (tenant_id, feature_key, enabled, created_at, updated_at) FROM stdin; \. -- -- Data for Name: tenant_invites; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.tenant_invites (id, tenant_id, email, role, token, invited_by, created_at, expires_at, accepted_at, accepted_by, revoked_at, revoked_by) FROM stdin; \. -- -- Data for Name: tenant_members; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.tenant_members (id, tenant_id, user_id, role, status, created_at) FROM stdin; e45f4f8c-54f2-4fb5-b3e8-aad65ae8f0fb bbbbbbbb-0002-0002-0002-000000000002 aaaaaaaa-0002-0002-0002-000000000002 tenant_admin active 2026-03-03 22:43:41.705072+00 9e112385-a34c-4ec8-828b-8a3591e590fe bbbbbbbb-0003-0003-0003-000000000003 aaaaaaaa-0003-0003-0003-000000000003 tenant_admin active 2026-03-03 22:43:41.705072+00 306b5a3a-2084-49a7-b653-39f9a84564cd bbbbbbbb-0004-0004-0004-000000000004 aaaaaaaa-0004-0004-0004-000000000004 tenant_admin active 2026-03-03 22:43:41.705072+00 d334aa94-077c-4138-93f5-56db82233589 bbbbbbbb-0005-0005-0005-000000000005 aaaaaaaa-0005-0005-0005-000000000005 tenant_admin active 2026-03-03 22:43:41.705072+00 c5bce530-07b6-4aaa-a885-0cd34447f91b bbbbbbbb-0005-0005-0005-000000000005 aaaaaaaa-0002-0002-0002-000000000002 therapist active 2026-03-03 22:43:41.705072+00 d6c9f516-4082-4153-b45c-6161b36dc15a bbbbbbbb-0005-0005-0005-000000000005 aaaaaaaa-0007-0007-0007-000000000007 supervisor active 2026-03-04 17:02:37.208401+00 7002c366-6c74-4a7e-8c2d-c51f0e42b389 bbbbbbbb-0005-0005-0005-000000000005 aaaaaaaa-0008-0008-0008-000000000008 therapist active 2026-03-04 17:02:37.208401+00 3f35202d-5c3b-4947-803b-79a0d38cef68 7e8b1272-0ba5-497a-afad-a2db1533e300 aaaaaaaa-0007-0007-0007-000000000007 tenant_admin active 2026-03-04 17:02:41.588972+00 95c9f66c-0399-4021-ba46-8ff8ffc203d7 349933ee-8902-4041-b4c2-9ee690f5d3a0 aaaaaaaa-0008-0008-0008-000000000008 tenant_admin active 2026-03-04 17:02:51.022501+00 88385aba-523e-402b-aa24-df39c7f6937c bbbbbbbb-0009-0009-0009-000000000009 aaaaaaaa-0009-0009-0009-000000000009 tenant_admin active 2026-03-04 19:40:17.694488+00 9416a7f1-05f2-4833-8297-69670d0f6284 bbbbbbbb-0010-0010-0010-000000000010 aaaaaaaa-0010-0010-0010-000000000010 tenant_admin active 2026-03-04 19:40:17.694488+00 fcdbb825-f131-46fe-a6ac-0f2a48b8a6fd bbbbbbbb-0005-0005-0005-000000000005 aaaaaaaa-0009-0009-0009-000000000009 therapist active 2026-03-04 19:40:17.694488+00 1a0af8de-c5ef-4549-83ac-741b336e9fe8 bbbbbbbb-0005-0005-0005-000000000005 aaaaaaaa-0010-0010-0010-000000000010 therapist active 2026-03-04 19:40:17.694488+00 8f9f2c6e-2fb9-4d4d-8a85-55ee6df8e3d9 bbbbbbbb-0004-0004-0004-000000000004 aaaaaaaa-0011-0011-0011-000000000011 clinic_admin active 2026-03-04 19:40:17.694488+00 ddacd18f-242c-4af6-85aa-386b1b054751 402a470b-0a2c-4da0-9b1d-6646b362f4d9 aaaaaaaa-0011-0011-0011-000000000011 tenant_admin active 2026-03-04 19:40:23.077765+00 363a1ff5-62d3-4e40-9d92-fb20c7314603 0ad37cd5-d5fc-4926-a323-cdeafc10ae23 aaaaaaaa-0007-0007-0007-000000000007 supervisor active 2026-03-05 01:15:36.377017+00 \. -- -- Data for Name: tenant_modules; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.tenant_modules (id, owner_id, module_id, status, settings, provider, provider_item_id, installed_at, updated_at) FROM stdin; \. -- -- Data for Name: tenants; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.tenants (id, name, created_at, kind) FROM stdin; bbbbbbbb-0002-0002-0002-000000000002 Bruno Terapeuta 2026-03-03 22:43:41.705072+00 therapist bbbbbbbb-0003-0003-0003-000000000003 Clinica Espaco Psi 2026-03-03 22:43:41.705072+00 clinic_coworking bbbbbbbb-0004-0004-0004-000000000004 Clinica Mente Sa 2026-03-03 22:43:41.705072+00 clinic_reception bbbbbbbb-0005-0005-0005-000000000005 Clinica Bem Estar 2026-03-03 22:43:41.705072+00 clinic_full 7e8b1272-0ba5-497a-afad-a2db1533e300 Carlos Supervisor 2026-03-04 17:02:41.588972+00 therapist 349933ee-8902-4041-b4c2-9ee690f5d3a0 Diana Editora 2026-03-04 17:02:51.022501+00 therapist bbbbbbbb-0009-0009-0009-000000000009 Eva Terapeuta 2026-03-04 19:40:17.694488+00 therapist bbbbbbbb-0010-0010-0010-000000000010 Felipe Terapeuta 2026-03-04 19:40:17.694488+00 therapist 402a470b-0a2c-4da0-9b1d-6646b362f4d9 Gabriela Secret├íria 2026-03-04 19:40:23.077765+00 therapist 0ad37cd5-d5fc-4926-a323-cdeafc10ae23 Supervis├úo ÔÇö supervisor@agenciapsi.com.br 2026-03-05 01:15:36.377017+00 supervisor \. -- -- Data for Name: user_settings; Type: TABLE DATA; Schema: public; Owner: supabase_admin -- COPY public.user_settings (user_id, theme_mode, preset, primary_color, surface_color, menu_mode, created_at, updated_at) FROM stdin; aaaaaaaa-0005-0005-0005-000000000005 light Aura emerald slate static 2026-03-04 03:17:57.617227+00 2026-03-04 03:17:57.606+00 \. -- -- Data for Name: messages_2026_03_08; Type: TABLE DATA; Schema: realtime; Owner: supabase_admin -- COPY realtime.messages_2026_03_08 (topic, extension, payload, event, private, updated_at, inserted_at, id) FROM stdin; \. -- -- Data for Name: messages_2026_03_09; Type: TABLE DATA; Schema: realtime; Owner: supabase_admin -- COPY realtime.messages_2026_03_09 (topic, extension, payload, event, private, updated_at, inserted_at, id) FROM stdin; \. -- -- Data for Name: messages_2026_03_10; Type: TABLE DATA; Schema: realtime; Owner: supabase_admin -- COPY realtime.messages_2026_03_10 (topic, extension, payload, event, private, updated_at, inserted_at, id) FROM stdin; \. -- -- Data for Name: messages_2026_03_11; Type: TABLE DATA; Schema: realtime; Owner: supabase_admin -- COPY realtime.messages_2026_03_11 (topic, extension, payload, event, private, updated_at, inserted_at, id) FROM stdin; \. -- -- Data for Name: messages_2026_03_12; Type: TABLE DATA; Schema: realtime; Owner: supabase_admin -- COPY realtime.messages_2026_03_12 (topic, extension, payload, event, private, updated_at, inserted_at, id) FROM stdin; \. -- -- Data for Name: messages_2026_03_13; Type: TABLE DATA; Schema: realtime; Owner: supabase_admin -- COPY realtime.messages_2026_03_13 (topic, extension, payload, event, private, updated_at, inserted_at, id) FROM stdin; \. -- -- Data for Name: messages_2026_03_14; Type: TABLE DATA; Schema: realtime; Owner: supabase_admin -- COPY realtime.messages_2026_03_14 (topic, extension, payload, event, private, updated_at, inserted_at, id) FROM stdin; \. -- -- Data for Name: schema_migrations; Type: TABLE DATA; Schema: realtime; Owner: supabase_admin -- COPY realtime.schema_migrations (version, inserted_at) FROM stdin; 20211116024918 2026-02-11 10:50:30 20211116045059 2026-02-11 10:50:30 20211116050929 2026-02-11 10:50:30 20211116051442 2026-02-11 10:50:30 20211116212300 2026-02-11 10:50:30 20211116213355 2026-02-11 10:50:30 20211116213934 2026-02-11 10:50:30 20211116214523 2026-02-11 10:50:30 20211122062447 2026-02-11 10:50:30 20211124070109 2026-02-11 10:50:30 20211202204204 2026-02-11 10:50:30 20211202204605 2026-02-11 10:50:30 20211210212804 2026-02-11 10:50:30 20211228014915 2026-02-11 10:50:30 20220107221237 2026-02-11 10:50:30 20220228202821 2026-02-11 10:50:30 20220312004840 2026-02-11 10:50:30 20220603231003 2026-02-11 10:50:30 20220603232444 2026-02-11 10:50:30 20220615214548 2026-02-11 10:50:31 20220712093339 2026-02-11 10:50:31 20220908172859 2026-02-11 10:50:31 20220916233421 2026-02-11 10:50:31 20230119133233 2026-02-11 10:50:31 20230128025114 2026-02-11 10:50:31 20230128025212 2026-02-11 10:50:31 20230227211149 2026-02-11 10:50:31 20230228184745 2026-02-11 10:50:31 20230308225145 2026-02-11 10:50:31 20230328144023 2026-02-11 10:50:31 20231018144023 2026-02-11 10:50:31 20231204144023 2026-02-11 10:50:31 20231204144024 2026-02-11 10:50:31 20231204144025 2026-02-11 10:50:31 20240108234812 2026-02-11 10:50:31 20240109165339 2026-02-11 10:50:31 20240227174441 2026-02-11 10:50:31 20240311171622 2026-02-11 10:50:31 20240321100241 2026-02-11 10:50:31 20240401105812 2026-02-11 10:50:31 20240418121054 2026-02-11 10:50:31 20240523004032 2026-02-11 10:50:31 20240618124746 2026-02-11 10:50:31 20240801235015 2026-02-11 10:50:31 20240805133720 2026-02-11 10:50:31 20240827160934 2026-02-11 10:50:31 20240919163303 2026-02-11 10:50:31 20240919163305 2026-02-11 10:50:31 20241019105805 2026-02-11 10:50:31 20241030150047 2026-02-11 10:50:31 20241108114728 2026-02-11 10:50:31 20241121104152 2026-02-11 10:50:31 20241130184212 2026-02-11 10:50:31 20241220035512 2026-02-11 10:50:31 20241220123912 2026-02-11 10:50:31 20241224161212 2026-02-11 10:50:31 20250107150512 2026-02-11 10:50:31 20250110162412 2026-02-11 10:50:31 20250123174212 2026-02-11 10:50:31 20250128220012 2026-02-11 10:50:31 20250506224012 2026-02-11 10:50:31 20250523164012 2026-02-11 10:50:31 20250714121412 2026-02-11 10:50:31 20250905041441 2026-02-11 10:50:31 20251103001201 2026-02-11 10:50:31 \. -- -- Data for Name: subscription; Type: TABLE DATA; Schema: realtime; Owner: supabase_admin -- COPY realtime.subscription (id, subscription_id, entity, filters, claims, created_at) FROM stdin; \. -- -- Data for Name: buckets; Type: TABLE DATA; Schema: storage; Owner: supabase_storage_admin -- COPY storage.buckets (id, name, owner, created_at, updated_at, public, avif_autodetection, file_size_limit, allowed_mime_types, owner_id, type) FROM stdin; avatars avatars \N 2026-02-13 10:57:15.112446+00 2026-02-13 10:57:15.112446+00 t f \N \N \N STANDARD saas-docs saas-docs \N 2026-03-07 12:18:17.11377+00 2026-03-07 12:18:17.11377+00 t f \N \N \N STANDARD agendador agendador \N 2026-03-10 22:13:55.205564+00 2026-03-10 22:13:55.205564+00 t f 5242880 {image/jpeg,image/png,image/webp,image/gif} \N STANDARD \. -- -- Data for Name: buckets_analytics; Type: TABLE DATA; Schema: storage; Owner: supabase_storage_admin -- COPY storage.buckets_analytics (name, type, format, created_at, updated_at, id, deleted_at) FROM stdin; \. -- -- Data for Name: buckets_vectors; Type: TABLE DATA; Schema: storage; Owner: supabase_storage_admin -- COPY storage.buckets_vectors (id, type, created_at, updated_at) FROM stdin; \. -- -- Data for Name: iceberg_namespaces; Type: TABLE DATA; Schema: storage; Owner: supabase_storage_admin -- COPY storage.iceberg_namespaces (id, bucket_name, name, created_at, updated_at, metadata, catalog_id) FROM stdin; \. -- -- Data for Name: iceberg_tables; Type: TABLE DATA; Schema: storage; Owner: supabase_storage_admin -- COPY storage.iceberg_tables (id, namespace_id, bucket_name, name, location, created_at, updated_at, remote_table_id, shard_key, shard_id, catalog_id) FROM stdin; \. -- -- Data for Name: migrations; Type: TABLE DATA; Schema: storage; Owner: supabase_storage_admin -- COPY storage.migrations (id, name, hash, executed_at) FROM stdin; 0 create-migrations-table e18db593bcde2aca2a408c4d1100f6abba2195df 2026-02-11 10:50:35.426767 1 initialmigration 6ab16121fbaa08bbd11b712d05f358f9b555d777 2026-02-11 10:50:35.433528 2 storage-schema f6a1fa2c93cbcd16d4e487b362e45fca157a8dbd 2026-02-11 10:50:35.43709 3 pathtoken-column 2cb1b0004b817b29d5b0a971af16bafeede4b70d 2026-02-11 10:50:35.449902 4 add-migrations-rls 427c5b63fe1c5937495d9c635c263ee7a5905058 2026-02-11 10:50:35.457123 5 add-size-functions 79e081a1455b63666c1294a440f8ad4b1e6a7f84 2026-02-11 10:50:35.460335 6 change-column-name-in-get-size ded78e2f1b5d7e616117897e6443a925965b30d2 2026-02-11 10:50:35.4647 7 add-rls-to-buckets e7e7f86adbc51049f341dfe8d30256c1abca17aa 2026-02-11 10:50:35.468743 8 add-public-to-buckets fd670db39ed65f9d08b01db09d6202503ca2bab3 2026-02-11 10:50:35.4718 9 fix-search-function af597a1b590c70519b464a4ab3be54490712796b 2026-02-11 10:50:35.475003 10 search-files-search-function b595f05e92f7e91211af1bbfe9c6a13bb3391e16 2026-02-11 10:50:35.478902 11 add-trigger-to-auto-update-updated_at-column 7425bdb14366d1739fa8a18c83100636d74dcaa2 2026-02-11 10:50:35.482764 12 add-automatic-avif-detection-flag 8e92e1266eb29518b6a4c5313ab8f29dd0d08df9 2026-02-11 10:50:35.486722 13 add-bucket-custom-limits cce962054138135cd9a8c4bcd531598684b25e7d 2026-02-11 10:50:35.490564 14 use-bytes-for-max-size 941c41b346f9802b411f06f30e972ad4744dad27 2026-02-11 10:50:35.493986 15 add-can-insert-object-function 934146bc38ead475f4ef4b555c524ee5d66799e5 2026-02-11 10:50:35.508292 16 add-version 76debf38d3fd07dcfc747ca49096457d95b1221b 2026-02-11 10:50:35.511839 17 drop-owner-foreign-key f1cbb288f1b7a4c1eb8c38504b80ae2a0153d101 2026-02-11 10:50:35.515245 18 add_owner_id_column_deprecate_owner e7a511b379110b08e2f214be852c35414749fe66 2026-02-11 10:50:35.518635 19 alter-default-value-objects-id 02e5e22a78626187e00d173dc45f58fa66a4f043 2026-02-11 10:50:35.522558 20 list-objects-with-delimiter cd694ae708e51ba82bf012bba00caf4f3b6393b7 2026-02-11 10:50:35.526005 21 s3-multipart-uploads 8c804d4a566c40cd1e4cc5b3725a664a9303657f 2026-02-11 10:50:35.530437 22 s3-multipart-uploads-big-ints 9737dc258d2397953c9953d9b86920b8be0cdb73 2026-02-11 10:50:35.540323 23 optimize-search-function 9d7e604cddc4b56a5422dc68c9313f4a1b6f132c 2026-02-11 10:50:35.547595 24 operation-function 8312e37c2bf9e76bbe841aa5fda889206d2bf8aa 2026-02-11 10:50:35.551403 25 custom-metadata d974c6057c3db1c1f847afa0e291e6165693b990 2026-02-11 10:50:35.554719 26 objects-prefixes 215cabcb7f78121892a5a2037a09fedf9a1ae322 2026-02-11 10:50:35.55809 27 search-v2 859ba38092ac96eb3964d83bf53ccc0b141663a6 2026-02-11 10:50:35.560775 28 object-bucket-name-sorting c73a2b5b5d4041e39705814fd3a1b95502d38ce4 2026-02-11 10:50:35.564493 29 create-prefixes ad2c1207f76703d11a9f9007f821620017a66c21 2026-02-11 10:50:35.567659 30 update-object-levels 2be814ff05c8252fdfdc7cfb4b7f5c7e17f0bed6 2026-02-11 10:50:35.570661 31 objects-level-index b40367c14c3440ec75f19bbce2d71e914ddd3da0 2026-02-11 10:50:35.573727 32 backward-compatible-index-on-objects e0c37182b0f7aee3efd823298fb3c76f1042c0f7 2026-02-11 10:50:35.576713 33 backward-compatible-index-on-prefixes b480e99ed951e0900f033ec4eb34b5bdcb4e3d49 2026-02-11 10:50:35.5799 34 optimize-search-function-v1 ca80a3dc7bfef894df17108785ce29a7fc8ee456 2026-02-11 10:50:35.582982 35 add-insert-trigger-prefixes 458fe0ffd07ec53f5e3ce9df51bfdf4861929ccc 2026-02-11 10:50:35.586003 36 optimise-existing-functions 6ae5fca6af5c55abe95369cd4f93985d1814ca8f 2026-02-11 10:50:35.588744 37 add-bucket-name-length-trigger 3944135b4e3e8b22d6d4cbb568fe3b0b51df15c1 2026-02-11 10:50:35.591013 38 iceberg-catalog-flag-on-buckets 02716b81ceec9705aed84aa1501657095b32e5c5 2026-02-11 10:50:35.594557 39 add-search-v2-sort-support 6706c5f2928846abee18461279799ad12b279b78 2026-02-11 10:50:35.608135 40 fix-prefix-race-conditions-optimized 7ad69982ae2d372b21f48fc4829ae9752c518f6b 2026-02-11 10:50:35.611506 41 add-object-level-update-trigger 07fcf1a22165849b7a029deed059ffcde08d1ae0 2026-02-11 10:50:35.61461 42 rollback-prefix-triggers 771479077764adc09e2ea2043eb627503c034cd4 2026-02-11 10:50:35.617719 43 fix-object-level 84b35d6caca9d937478ad8a797491f38b8c2979f 2026-02-11 10:50:35.621129 44 vector-bucket-type 99c20c0ffd52bb1ff1f32fb992f3b351e3ef8fb3 2026-02-11 10:50:35.624391 45 vector-buckets 049e27196d77a7cb76497a85afae669d8b230953 2026-02-11 10:50:35.627865 46 buckets-objects-grants fedeb96d60fefd8e02ab3ded9fbde05632f84aed 2026-02-11 10:50:35.634672 47 iceberg-table-metadata 649df56855c24d8b36dd4cc1aeb8251aa9ad42c2 2026-02-11 10:50:35.638413 48 iceberg-catalog-ids e0e8b460c609b9999ccd0df9ad14294613eed939 2026-02-11 10:50:35.642559 49 buckets-objects-grants-postgres 072b1195d0d5a2f888af6b2302a1938dd94b8b3d 2026-02-11 10:50:35.664666 50 search-v2-optimised 6323ac4f850aa14e7387eb32102869578b5bd478 2026-02-11 10:50:35.66811 51 index-backward-compatible-search 2ee395d433f76e38bcd3856debaf6e0e5b674011 2026-02-11 10:50:35.682165 52 drop-not-used-indexes-and-functions bb0cbc7f2206a5a41113363dd22556cc1afd6327 2026-02-11 10:50:35.683869 53 drop-index-lower-name d0cb18777d9e2a98ebe0bc5cc7a42e57ebe41854 2026-02-11 10:50:35.69071 54 drop-index-object-level 6289e048b1472da17c31a7eba1ded625a6457e67 2026-02-11 10:50:35.69284 55 prevent-direct-deletes 262a4798d5e0f2e7c8970232e03ce8be695d5819 2026-02-11 10:50:35.694366 \. -- -- Data for Name: objects; Type: TABLE DATA; Schema: storage; Owner: supabase_storage_admin -- COPY storage.objects (id, bucket_id, name, owner, created_at, updated_at, last_accessed_at, metadata, version, owner_id, user_metadata) FROM stdin; 50e11318-aa1b-49b1-838c-0d72d602381b avatars owners/816b24fe-a0c3-4409-b79b-c6c0a6935d03/patients/feb4adf6-1c9a-4b26-9a36-a115eb913491/avatar.png 816b24fe-a0c3-4409-b79b-c6c0a6935d03 2026-02-13 10:59:56.62912+00 2026-02-13 10:59:56.62912+00 2026-02-13 10:59:56.62912+00 {"eTag": "\\"e8298226e90e0720ff95c90c5b61e08c\\"", "size": 53065, "mimetype": "image/png", "cacheControl": "max-age=3600", "lastModified": "2026-02-13T10:59:56.614Z", "contentLength": 53065, "httpStatusCode": 200} 54d59a6b-6c83-4cf1-a035-60673d3db77a 816b24fe-a0c3-4409-b79b-c6c0a6935d03 {} 844ea52c-97f9-48b2-b6ff-819cbbf20632 avatars owners/816b24fe-a0c3-4409-b79b-c6c0a6935d03/patients/855a710d-8e38-4573-8628-d0da761880d3/avatar.png 816b24fe-a0c3-4409-b79b-c6c0a6935d03 2026-02-13 11:00:14.880981+00 2026-02-13 11:00:14.880981+00 2026-02-13 11:00:14.880981+00 {"eTag": "\\"e8298226e90e0720ff95c90c5b61e08c\\"", "size": 53065, "mimetype": "image/png", "cacheControl": "max-age=3600", "lastModified": "2026-02-13T11:00:14.873Z", "contentLength": 53065, "httpStatusCode": 200} f16ae449-1a78-48bb-b8f3-fe1808a1ac3e 816b24fe-a0c3-4409-b79b-c6c0a6935d03 {} 06b0429c-6637-4412-9cff-0d5507a4209b avatars owners/816b24fe-a0c3-4409-b79b-c6c0a6935d03/patients/185f674e-c11c-4b54-817f-78b57bf60ebd/avatar.png 816b24fe-a0c3-4409-b79b-c6c0a6935d03 2026-02-13 11:04:11.155662+00 2026-02-13 11:04:11.155662+00 2026-02-13 11:04:11.155662+00 {"eTag": "\\"8ff97e8238a368c6f59596d7a8b9e052\\"", "size": 48710, "mimetype": "image/png", "cacheControl": "max-age=3600", "lastModified": "2026-02-13T11:04:11.137Z", "contentLength": 48710, "httpStatusCode": 200} 04cfaa5c-83d1-491b-898e-9a8337304d3d 816b24fe-a0c3-4409-b79b-c6c0a6935d03 {} e940a717-5e89-40f7-b955-64acf085117f avatars owners/816b24fe-a0c3-4409-b79b-c6c0a6935d03/patients/a33dfec0-c954-467f-99a6-5f859b8d5168/avatar.png 816b24fe-a0c3-4409-b79b-c6c0a6935d03 2026-02-13 11:28:36.307652+00 2026-02-13 11:28:36.307652+00 2026-02-13 11:28:36.307652+00 {"eTag": "\\"60d363c60025fd47681d9b9d50939a8d\\"", "size": 158427, "mimetype": "image/png", "cacheControl": "max-age=3600", "lastModified": "2026-02-13T11:28:36.296Z", "contentLength": 158427, "httpStatusCode": 200} 77921ca7-ac84-4217-be5d-f1bfcbed9f12 816b24fe-a0c3-4409-b79b-c6c0a6935d03 {} 565e79e7-998a-4e14-a930-5dc80d0ea229 avatars owners/816b24fe-a0c3-4409-b79b-c6c0a6935d03/patients/073566cb-8848-4cc0-9799-63821721301a/avatar.png 816b24fe-a0c3-4409-b79b-c6c0a6935d03 2026-02-14 10:45:41.332186+00 2026-02-14 10:45:41.332186+00 2026-02-14 10:45:41.332186+00 {"eTag": "\\"1b4616f55d72d416d545f16b064e11cb\\"", "size": 11068, "mimetype": "image/png", "cacheControl": "max-age=3600", "lastModified": "2026-02-14T10:45:41.322Z", "contentLength": 11068, "httpStatusCode": 200} 245717d3-d822-461c-8c63-ed61b2b6e7c5 816b24fe-a0c3-4409-b79b-c6c0a6935d03 {} 29bbc519-9640-43d0-8793-f5c720cc1cf7 avatars owners/816b24fe-a0c3-4409-b79b-c6c0a6935d03/patients/41a9dea9-6b78-4935-b130-f12a401e524b/avatar.jpg 816b24fe-a0c3-4409-b79b-c6c0a6935d03 2026-02-14 22:49:41.773524+00 2026-02-14 22:49:41.773524+00 2026-02-14 22:49:41.773524+00 {"eTag": "\\"a52df9c148a23f1940ad5342f23d4c02\\"", "size": 46616, "mimetype": "image/jpeg", "cacheControl": "max-age=3600", "lastModified": "2026-02-14T22:49:41.766Z", "contentLength": 46616, "httpStatusCode": 200} c80f9964-7edd-462d-8978-ff275b03ddb8 816b24fe-a0c3-4409-b79b-c6c0a6935d03 {} 7f643c66-dca6-4a7a-877f-6f95aed37333 avatars intakes/d8e36584-bad9-4282-8ecc-85d11ef32ddf/1771113052395.png 816b24fe-a0c3-4409-b79b-c6c0a6935d03 2026-02-14 23:50:52.468498+00 2026-02-14 23:50:52.468498+00 2026-02-14 23:50:52.468498+00 {"eTag": "\\"8ff97e8238a368c6f59596d7a8b9e052\\"", "size": 48710, "mimetype": "image/png", "cacheControl": "max-age=3600", "lastModified": "2026-02-14T23:50:52.460Z", "contentLength": 48710, "httpStatusCode": 200} 7b0ec2d7-3311-482d-808f-ac2ed5cd8382 816b24fe-a0c3-4409-b79b-c6c0a6935d03 {} 9611f77f-6ddf-4686-9553-a2958dc4c0b4 avatars owners/816b24fe-a0c3-4409-b79b-c6c0a6935d03/patients/41a9dea9-6b78-4935-b130-f12a401e524b/avatar.webp 816b24fe-a0c3-4409-b79b-c6c0a6935d03 2026-02-14 22:41:18.666508+00 2026-02-14 22:51:13.970348+00 2026-02-14 22:41:18.666508+00 {"eTag": "\\"af758fda0f2989c0fe7e39c321769aae\\"", "size": 62662, "mimetype": "image/webp", "cacheControl": "max-age=3600", "lastModified": "2026-02-14T22:51:13.964Z", "contentLength": 62662, "httpStatusCode": 200} 32fb3e00-753f-4ee7-86a5-25d5080c61ce 816b24fe-a0c3-4409-b79b-c6c0a6935d03 {} 099c0773-5d11-4d2a-a211-888665730eae avatars intakes/d8e36584-bad9-4282-8ecc-85d11ef32ddf/1771112303349.png 816b24fe-a0c3-4409-b79b-c6c0a6935d03 2026-02-14 23:38:23.455894+00 2026-02-14 23:38:23.455894+00 2026-02-14 23:38:23.455894+00 {"eTag": "\\"74507674e136ced661770458c66ae98f\\"", "size": 163818, "mimetype": "image/png", "cacheControl": "max-age=3600", "lastModified": "2026-02-14T23:38:23.441Z", "contentLength": 163818, "httpStatusCode": 200} b4c571de-82a4-4bf0-8dc2-3b01f3f787ad 816b24fe-a0c3-4409-b79b-c6c0a6935d03 {} 22c6f5ed-2e0e-45e8-aed9-141dd0e8f8f7 avatars intakes/d8e36584-bad9-4282-8ecc-85d11ef32ddf/1771114348468.png 816b24fe-a0c3-4409-b79b-c6c0a6935d03 2026-02-15 00:12:28.566767+00 2026-02-15 00:12:28.566767+00 2026-02-15 00:12:28.566767+00 {"eTag": "\\"74507674e136ced661770458c66ae98f\\"", "size": 163818, "mimetype": "image/png", "cacheControl": "max-age=3600", "lastModified": "2026-02-15T00:12:28.545Z", "contentLength": 163818, "httpStatusCode": 200} 2adbac99-15a5-4b25-a62e-59e8752fd05f 816b24fe-a0c3-4409-b79b-c6c0a6935d03 {} 5e223e52-2e7e-42a5-b2bc-9842e324102b avatars owners/816b24fe-a0c3-4409-b79b-c6c0a6935d03/patients/41a9dea9-6b78-4935-b130-f12a401e524b/avatar.png 816b24fe-a0c3-4409-b79b-c6c0a6935d03 2026-02-14 21:55:49.427204+00 2026-02-15 03:28:17.452824+00 2026-02-14 21:55:49.427204+00 {"eTag": "\\"8ff97e8238a368c6f59596d7a8b9e052\\"", "size": 48710, "mimetype": "image/png", "cacheControl": "max-age=3600", "lastModified": "2026-02-15T03:28:17.435Z", "contentLength": 48710, "httpStatusCode": 200} b827ddef-3858-43dc-8c67-4856682a9e62 816b24fe-a0c3-4409-b79b-c6c0a6935d03 {} adaca36b-0e67-491b-bd5e-65b629d8fd94 avatars intakes/d8e36584-bad9-4282-8ecc-85d11ef32ddf/1771115670697.jpg 816b24fe-a0c3-4409-b79b-c6c0a6935d03 2026-02-15 00:34:30.75628+00 2026-02-15 00:34:30.75628+00 2026-02-15 00:34:30.75628+00 {"eTag": "\\"ef32cf7cfbb4f5f02cf6232c16eab2d5\\"", "size": 81994, "mimetype": "image/jpeg", "cacheControl": "max-age=3600", "lastModified": "2026-02-15T00:34:30.743Z", "contentLength": 81994, "httpStatusCode": 200} f7b66f46-3eb4-49b8-b5cf-5a88de726bc1 816b24fe-a0c3-4409-b79b-c6c0a6935d03 {} 3325a9e2-388e-4d50-b43f-5a15b3d431d4 avatars owners/816b24fe-a0c3-4409-b79b-c6c0a6935d03/patients/c6d73ef9-d0f5-4f3b-8113-e06b1e0d2ed1/avatar.png 816b24fe-a0c3-4409-b79b-c6c0a6935d03 2026-02-15 03:44:03.89885+00 2026-02-15 03:44:03.89885+00 2026-02-15 03:44:03.89885+00 {"eTag": "\\"7b64ce3cc393706c34f9717d7e37d19f\\"", "size": 48619, "mimetype": "image/png", "cacheControl": "max-age=3600", "lastModified": "2026-02-15T03:44:03.892Z", "contentLength": 48619, "httpStatusCode": 200} 18d424a8-ceaf-47ff-a77e-b174dd58e573 816b24fe-a0c3-4409-b79b-c6c0a6935d03 {} bf8becb8-d2ac-405e-8625-7b3caf34dac5 avatars intakes/b49f3c84-6b07-4d1f-bc7e-82353518871f/1771128971606.png 816b24fe-a0c3-4409-b79b-c6c0a6935d03 2026-02-15 04:16:11.704431+00 2026-02-15 04:16:11.704431+00 2026-02-15 04:16:11.704431+00 {"eTag": "\\"74507674e136ced661770458c66ae98f\\"", "size": 163818, "mimetype": "image/png", "cacheControl": "max-age=3600", "lastModified": "2026-02-15T04:16:11.692Z", "contentLength": 163818, "httpStatusCode": 200} 26e1e831-fed6-4aaa-8abf-175d7d6693f1 816b24fe-a0c3-4409-b79b-c6c0a6935d03 {} 6d88e419-dbba-4b22-8188-293bcbfcfb29 avatars intakes/b49f3c84-6b07-4d1f-bc7e-82353518871f/1771129446221.png 816b24fe-a0c3-4409-b79b-c6c0a6935d03 2026-02-15 04:24:06.331623+00 2026-02-15 04:24:06.331623+00 2026-02-15 04:24:06.331623+00 {"eTag": "\\"8ff97e8238a368c6f59596d7a8b9e052\\"", "size": 48710, "mimetype": "image/png", "cacheControl": "max-age=3600", "lastModified": "2026-02-15T04:24:06.318Z", "contentLength": 48710, "httpStatusCode": 200} 24f41446-456f-49d1-b4bd-df6ffd31943f 816b24fe-a0c3-4409-b79b-c6c0a6935d03 {} 9adcb0e7-0383-441a-a884-992d771f871c avatars intakes/b49f3c84-6b07-4d1f-bc7e-82353518871f/1771129756674.png 816b24fe-a0c3-4409-b79b-c6c0a6935d03 2026-02-15 04:29:16.785291+00 2026-02-15 04:29:16.785291+00 2026-02-15 04:29:16.785291+00 {"eTag": "\\"d261f9999980baf36dc11dba9bddcc34\\"", "size": 1093361, "mimetype": "image/png", "cacheControl": "max-age=3600", "lastModified": "2026-02-15T04:29:16.768Z", "contentLength": 1093361, "httpStatusCode": 200} 72d36469-fab3-4f4b-ab45-ee501cb4a7e5 816b24fe-a0c3-4409-b79b-c6c0a6935d03 {} 36055339-9426-4b60-a8c6-8c9f0efa5fdb avatars intakes/b49f3c84-6b07-4d1f-bc7e-82353518871f/1771130629382.png 816b24fe-a0c3-4409-b79b-c6c0a6935d03 2026-02-15 04:43:49.458561+00 2026-02-15 04:43:49.458561+00 2026-02-15 04:43:49.458561+00 {"eTag": "\\"8ff97e8238a368c6f59596d7a8b9e052\\"", "size": 48710, "mimetype": "image/png", "cacheControl": "max-age=3600", "lastModified": "2026-02-15T04:43:49.449Z", "contentLength": 48710, "httpStatusCode": 200} 72c41d69-16fc-4ca8-9ab0-37be981d3298 816b24fe-a0c3-4409-b79b-c6c0a6935d03 {} d9566165-66f7-4700-a89a-ab495ed7d55e avatars intakes/b49f3c84-6b07-4d1f-bc7e-82353518871f/1771130649087.jpg 816b24fe-a0c3-4409-b79b-c6c0a6935d03 2026-02-15 04:44:09.152935+00 2026-02-15 04:44:09.152935+00 2026-02-15 04:44:09.152935+00 {"eTag": "\\"7956953d5fe6ad5eab52078fb0ea6e02\\"", "size": 179152, "mimetype": "image/jpeg", "cacheControl": "max-age=3600", "lastModified": "2026-02-15T04:44:09.140Z", "contentLength": 179152, "httpStatusCode": 200} f5f626a1-37f2-4615-b838-db8dbbdde529 816b24fe-a0c3-4409-b79b-c6c0a6935d03 {} 29bb63f7-6436-49fe-aba8-c90d3565fc9a avatars intakes/b49f3c84-6b07-4d1f-bc7e-82353518871f/1771151412345.png 816b24fe-a0c3-4409-b79b-c6c0a6935d03 2026-02-15 10:30:12.47715+00 2026-02-15 10:30:12.47715+00 2026-02-15 10:30:12.47715+00 {"eTag": "\\"8ff97e8238a368c6f59596d7a8b9e052\\"", "size": 48710, "mimetype": "image/png", "cacheControl": "max-age=3600", "lastModified": "2026-02-15T10:30:12.462Z", "contentLength": 48710, "httpStatusCode": 200} 5b5d5c81-6405-4bc2-9c8e-e1a0786d62bf 816b24fe-a0c3-4409-b79b-c6c0a6935d03 {} e64c973d-8728-4af1-af79-81e807daf9fd avatars intakes/b49f3c84-6b07-4d1f-bc7e-82353518871f/1771151517004.png 816b24fe-a0c3-4409-b79b-c6c0a6935d03 2026-02-15 10:31:57.105174+00 2026-02-15 10:31:57.105174+00 2026-02-15 10:31:57.105174+00 {"eTag": "\\"74507674e136ced661770458c66ae98f\\"", "size": 163818, "mimetype": "image/png", "cacheControl": "max-age=3600", "lastModified": "2026-02-15T10:31:57.089Z", "contentLength": 163818, "httpStatusCode": 200} e3e2e3f7-bcfc-4826-b93c-ec1eb04fb060 816b24fe-a0c3-4409-b79b-c6c0a6935d03 {} dbca50d8-f019-4583-9ecc-5452d8200d68 avatars intakes/b49f3c84-6b07-4d1f-bc7e-82353518871f/1771151579058.png 816b24fe-a0c3-4409-b79b-c6c0a6935d03 2026-02-15 10:32:59.171248+00 2026-02-15 10:32:59.171248+00 2026-02-15 10:32:59.171248+00 {"eTag": "\\"8ff97e8238a368c6f59596d7a8b9e052\\"", "size": 48710, "mimetype": "image/png", "cacheControl": "max-age=3600", "lastModified": "2026-02-15T10:32:59.162Z", "contentLength": 48710, "httpStatusCode": 200} 90e4e84e-0d73-4351-b383-af6d293d5421 816b24fe-a0c3-4409-b79b-c6c0a6935d03 {} 5f20a0c6-850a-4f94-94e6-cc63f4abcb40 avatars intakes/b49f3c84-6b07-4d1f-bc7e-82353518871f/1771151702285.png 816b24fe-a0c3-4409-b79b-c6c0a6935d03 2026-02-15 10:35:02.361515+00 2026-02-15 10:35:02.361515+00 2026-02-15 10:35:02.361515+00 {"eTag": "\\"8ff97e8238a368c6f59596d7a8b9e052\\"", "size": 48710, "mimetype": "image/png", "cacheControl": "max-age=3600", "lastModified": "2026-02-15T10:35:02.354Z", "contentLength": 48710, "httpStatusCode": 200} c528b58a-28e1-4c2b-9cc7-90cc4a6c159c 816b24fe-a0c3-4409-b79b-c6c0a6935d03 {} 01518d2f-b58e-4385-8936-ca9b22acbf2e avatars intakes/b49f3c84-6b07-4d1f-bc7e-82353518871f/1771152194733.png 816b24fe-a0c3-4409-b79b-c6c0a6935d03 2026-02-15 10:43:14.814797+00 2026-02-15 10:43:14.814797+00 2026-02-15 10:43:14.814797+00 {"eTag": "\\"74507674e136ced661770458c66ae98f\\"", "size": 163818, "mimetype": "image/png", "cacheControl": "max-age=3600", "lastModified": "2026-02-15T10:43:14.803Z", "contentLength": 163818, "httpStatusCode": 200} cc9db17e-f3a9-4ff9-a7c7-ec54da6f732d 816b24fe-a0c3-4409-b79b-c6c0a6935d03 {} d87241ad-c417-4c5d-9aac-00e987975bc4 avatars intakes/b49f3c84-6b07-4d1f-bc7e-82353518871f/1771152585748.png 816b24fe-a0c3-4409-b79b-c6c0a6935d03 2026-02-15 10:49:45.814249+00 2026-02-15 10:49:45.814249+00 2026-02-15 10:49:45.814249+00 {"eTag": "\\"e8298226e90e0720ff95c90c5b61e08c\\"", "size": 53065, "mimetype": "image/png", "cacheControl": "max-age=3600", "lastModified": "2026-02-15T10:49:45.806Z", "contentLength": 53065, "httpStatusCode": 200} b2225e51-4b4b-477f-af8c-92cf179d38f2 816b24fe-a0c3-4409-b79b-c6c0a6935d03 {} 05a13d1c-0bdf-47ae-a645-0f5175edaa87 avatars intakes/b49f3c84-6b07-4d1f-bc7e-82353518871f/1771153252909.png 816b24fe-a0c3-4409-b79b-c6c0a6935d03 2026-02-15 11:00:53.010494+00 2026-02-15 11:00:53.010494+00 2026-02-15 11:00:53.010494+00 {"eTag": "\\"60d363c60025fd47681d9b9d50939a8d\\"", "size": 158427, "mimetype": "image/png", "cacheControl": "max-age=3600", "lastModified": "2026-02-15T11:00:53.000Z", "contentLength": 158427, "httpStatusCode": 200} dda4b152-6a84-48ea-8b28-b829d78e55b0 816b24fe-a0c3-4409-b79b-c6c0a6935d03 {} 75097354-fd27-4ef5-a54b-eb4e79da908a avatars intakes/b49f3c84-6b07-4d1f-bc7e-82353518871f/1771153439377.png 816b24fe-a0c3-4409-b79b-c6c0a6935d03 2026-02-15 11:03:59.450908+00 2026-02-15 11:03:59.450908+00 2026-02-15 11:03:59.450908+00 {"eTag": "\\"8ff97e8238a368c6f59596d7a8b9e052\\"", "size": 48710, "mimetype": "image/png", "cacheControl": "max-age=3600", "lastModified": "2026-02-15T11:03:59.441Z", "contentLength": 48710, "httpStatusCode": 200} 212ffa33-f392-4a8b-a35d-64a7ab4bf9bc 816b24fe-a0c3-4409-b79b-c6c0a6935d03 {} b2071532-a0de-46be-856b-cc6e48c71a83 avatars owners/816b24fe-a0c3-4409-b79b-c6c0a6935d03/patients/de1076a9-f4eb-4de6-9394-2225eb82bc2a/avatar.png 816b24fe-a0c3-4409-b79b-c6c0a6935d03 2026-02-16 21:26:42.194776+00 2026-02-16 21:26:42.194776+00 2026-02-16 21:26:42.194776+00 {"eTag": "\\"8ff97e8238a368c6f59596d7a8b9e052\\"", "size": 48710, "mimetype": "image/png", "cacheControl": "max-age=3600", "lastModified": "2026-02-16T21:26:42.182Z", "contentLength": 48710, "httpStatusCode": 200} db34d7c5-bd0d-4694-a00b-487fc4e911a0 816b24fe-a0c3-4409-b79b-c6c0a6935d03 {} 62e5bb58-eae4-41d3-90b0-55287b2edfcf avatars 816b24fe-a0c3-4409-b79b-c6c0a6935d03/avatar-1771287464893.jpg 816b24fe-a0c3-4409-b79b-c6c0a6935d03 2026-02-17 00:17:45.046809+00 2026-02-17 00:17:45.046809+00 2026-02-17 00:17:45.046809+00 {"eTag": "\\"786fd3a000090ec8eada2f124aa702c8\\"", "size": 902895, "mimetype": "image/jpeg", "cacheControl": "max-age=3600", "lastModified": "2026-02-17T00:17:45.029Z", "contentLength": 902895, "httpStatusCode": 200} e98e9299-5240-4db1-90ed-6a62f7c799b5 816b24fe-a0c3-4409-b79b-c6c0a6935d03 {} 31251500-6f03-4ac7-bce5-f4474157ed9b avatars owners/824f125c-55bb-40f5-a8c4-7a33618b91c7/patients/d736bf55-3905-4db3-b2d4-38ad8c06c957/avatar.png 824f125c-55bb-40f5-a8c4-7a33618b91c7 2026-02-21 20:14:20.585086+00 2026-02-21 20:14:20.585086+00 2026-02-21 20:14:20.585086+00 {"eTag": "\\"74507674e136ced661770458c66ae98f\\"", "size": 163818, "mimetype": "image/png", "cacheControl": "max-age=3600", "lastModified": "2026-02-21T20:14:20.573Z", "contentLength": 163818, "httpStatusCode": 200} c344dade-8b93-4243-9c38-ae571b5eae64 824f125c-55bb-40f5-a8c4-7a33618b91c7 {} 2fdbffe6-0bf0-472e-89d4-03da0e100ebd avatars owners/824f125c-55bb-40f5-a8c4-7a33618b91c7/patients/d4d4c55e-a076-4af4-bb66-b136bfc20719/avatar.png 824f125c-55bb-40f5-a8c4-7a33618b91c7 2026-02-24 15:13:45.0233+00 2026-02-24 15:13:45.0233+00 2026-02-24 15:13:45.0233+00 {"eTag": "\\"8ff97e8238a368c6f59596d7a8b9e052\\"", "size": 48710, "mimetype": "image/png", "cacheControl": "max-age=3600", "lastModified": "2026-02-24T15:13:45.011Z", "contentLength": 48710, "httpStatusCode": 200} acb8140d-a26c-4bd5-9320-205ae0429582 824f125c-55bb-40f5-a8c4-7a33618b91c7 {} bf5ae728-1478-4951-8016-e839ddfe06f6 avatars owners/824f125c-55bb-40f5-a8c4-7a33618b91c7/patients/ec16fb50-9c13-4bc0-8ff4-28124c195062/avatar.png 824f125c-55bb-40f5-a8c4-7a33618b91c7 2026-02-24 16:40:23.194179+00 2026-02-24 16:40:23.194179+00 2026-02-24 16:40:23.194179+00 {"eTag": "\\"7acd7fe015d57168c9d1f740e6ef9dca\\"", "size": 120039, "mimetype": "image/png", "cacheControl": "max-age=3600", "lastModified": "2026-02-24T16:40:23.181Z", "contentLength": 120039, "httpStatusCode": 200} 2a828e73-38f9-4160-adb9-f9a97ef338b7 824f125c-55bb-40f5-a8c4-7a33618b91c7 {} 30257c7b-6505-4a26-a406-d09a34850219 avatars owners/824f125c-55bb-40f5-a8c4-7a33618b91c7/patients/f7f51807-ab84-4fc4-a345-1d5b2de094c4/avatar.webp 824f125c-55bb-40f5-a8c4-7a33618b91c7 2026-02-24 16:44:05.35217+00 2026-02-24 16:44:05.35217+00 2026-02-24 16:44:05.35217+00 {"eTag": "\\"7d090e1ccd302488cb8ac03ea09e5354\\"", "size": 94090, "mimetype": "image/webp", "cacheControl": "max-age=3600", "lastModified": "2026-02-24T16:44:05.337Z", "contentLength": 94090, "httpStatusCode": 200} f31ba834-e1aa-4e19-a6ae-c9152c223e01 824f125c-55bb-40f5-a8c4-7a33618b91c7 {} 842c95a4-dbb6-489b-83d3-074fdbebe251 avatars owners/824f125c-55bb-40f5-a8c4-7a33618b91c7/patients/965e2f5e-9d4f-4044-ae09-1caaf21d5c5e/avatar.png 824f125c-55bb-40f5-a8c4-7a33618b91c7 2026-02-24 17:32:26.591942+00 2026-02-24 17:32:26.591942+00 2026-02-24 17:32:26.591942+00 {"eTag": "\\"8ff97e8238a368c6f59596d7a8b9e052\\"", "size": 48710, "mimetype": "image/png", "cacheControl": "max-age=3600", "lastModified": "2026-02-24T17:32:26.587Z", "contentLength": 48710, "httpStatusCode": 200} 649e45b0-e23a-4e92-8015-8250835dd0f6 824f125c-55bb-40f5-a8c4-7a33618b91c7 {} 43ee8347-87c7-478f-baeb-594261328de5 avatars owners/824f125c-55bb-40f5-a8c4-7a33618b91c7/patients/9285890e-e35d-47ac-b553-9b469c85762b/avatar.png 824f125c-55bb-40f5-a8c4-7a33618b91c7 2026-02-24 17:43:23.948616+00 2026-02-24 17:43:23.948616+00 2026-02-24 17:43:23.948616+00 {"eTag": "\\"8ff97e8238a368c6f59596d7a8b9e052\\"", "size": 48710, "mimetype": "image/png", "cacheControl": "max-age=3600", "lastModified": "2026-02-24T17:43:23.934Z", "contentLength": 48710, "httpStatusCode": 200} c0c9963a-463a-4f8d-ad3c-b18d32c2baf3 824f125c-55bb-40f5-a8c4-7a33618b91c7 {} 0d5a672f-8a6f-4938-b191-2b588a4a6fa8 avatars owners/816b24fe-a0c3-4409-b79b-c6c0a6935d03/patients/fe32e8e4-fd5e-43e9-a1a3-8337f9354f1d/avatar.png 816b24fe-a0c3-4409-b79b-c6c0a6935d03 2026-02-24 17:48:16.389014+00 2026-02-24 17:48:16.389014+00 2026-02-24 17:48:16.389014+00 {"eTag": "\\"8ff97e8238a368c6f59596d7a8b9e052\\"", "size": 48710, "mimetype": "image/png", "cacheControl": "max-age=3600", "lastModified": "2026-02-24T17:48:16.380Z", "contentLength": 48710, "httpStatusCode": 200} 7650379e-4566-4e01-9599-03cc57cd3e01 816b24fe-a0c3-4409-b79b-c6c0a6935d03 {} 2855dba0-3482-4c04-ace2-001e52c99d4f avatars owners/824f125c-55bb-40f5-a8c4-7a33618b91c7/patients/89bb79c8-5b30-4218-a912-4ae5a8304d1c/avatar.png 824f125c-55bb-40f5-a8c4-7a33618b91c7 2026-02-26 04:12:57.005928+00 2026-02-26 04:12:57.005928+00 2026-02-26 04:12:57.005928+00 {"eTag": "\\"8ff97e8238a368c6f59596d7a8b9e052\\"", "size": 48710, "mimetype": "image/png", "cacheControl": "max-age=3600", "lastModified": "2026-02-26T04:12:56.969Z", "contentLength": 48710, "httpStatusCode": 200} 6946c28b-6cc7-47fe-8f71-e5dbce38cdbd 824f125c-55bb-40f5-a8c4-7a33618b91c7 {} 895d2975-5b0a-4af1-8df7-b055939af665 avatars owners/824f125c-55bb-40f5-a8c4-7a33618b91c7/patients/1ae4b29d-d5fd-4490-b775-ad260ef0b74d/avatar.png 824f125c-55bb-40f5-a8c4-7a33618b91c7 2026-02-26 04:13:20.962471+00 2026-02-26 04:13:20.962471+00 2026-02-26 04:13:20.962471+00 {"eTag": "\\"74507674e136ced661770458c66ae98f\\"", "size": 163818, "mimetype": "image/png", "cacheControl": "max-age=3600", "lastModified": "2026-02-26T04:13:20.944Z", "contentLength": 163818, "httpStatusCode": 200} 46c51cbc-2075-4d76-bf1d-4d6a3bc118ae 824f125c-55bb-40f5-a8c4-7a33618b91c7 {} 98bef170-3669-429f-9e9f-2f7062fd396d avatars intakes/dd2862f6-9436-4905-ae79-a606f9a740b6/1772079264021.webp 824f125c-55bb-40f5-a8c4-7a33618b91c7 2026-02-26 04:14:24.079966+00 2026-02-26 04:14:24.079966+00 2026-02-26 04:14:24.079966+00 {"eTag": "\\"af758fda0f2989c0fe7e39c321769aae\\"", "size": 62662, "mimetype": "image/webp", "cacheControl": "max-age=3600", "lastModified": "2026-02-26T04:14:24.069Z", "contentLength": 62662, "httpStatusCode": 200} 449142b8-9056-4851-b22e-72c8ae2b9ed0 824f125c-55bb-40f5-a8c4-7a33618b91c7 {} db8022ee-9a06-4add-929f-d6a876b7988d avatars intakes/dd2862f6-9436-4905-ae79-a606f9a740b6/1772107266247.webp 824f125c-55bb-40f5-a8c4-7a33618b91c7 2026-02-26 12:01:06.345089+00 2026-02-26 12:01:06.345089+00 2026-02-26 12:01:06.345089+00 {"eTag": "\\"af758fda0f2989c0fe7e39c321769aae\\"", "size": 62662, "mimetype": "image/webp", "cacheControl": "max-age=3600", "lastModified": "2026-02-26T12:01:06.336Z", "contentLength": 62662, "httpStatusCode": 200} 0d559524-67a3-4973-965e-62d766d7dc60 824f125c-55bb-40f5-a8c4-7a33618b91c7 {} a169dac1-45e5-4fb1-aded-94e773cb334a avatars intakes/b49f3c84-6b07-4d1f-bc7e-82353518871f/1772107513331.jpg 816b24fe-a0c3-4409-b79b-c6c0a6935d03 2026-02-26 12:05:13.392687+00 2026-02-26 12:05:13.392687+00 2026-02-26 12:05:13.392687+00 {"eTag": "\\"9f79c57a730113d50d24036ee9716a27\\"", "size": 22299, "mimetype": "image/jpeg", "cacheControl": "max-age=3600", "lastModified": "2026-02-26T12:05:13.382Z", "contentLength": 22299, "httpStatusCode": 200} c8ea0eab-017e-42ec-ae8d-f16fcd5a741f 816b24fe-a0c3-4409-b79b-c6c0a6935d03 {} 5b498420-915e-4b23-8772-fa0d58c52b12 avatars aaaaaaaa-0005-0005-0005-000000000005/avatar-1772594277231.png aaaaaaaa-0005-0005-0005-000000000005 2026-03-04 03:17:57.367822+00 2026-03-04 03:17:57.367822+00 2026-03-04 03:17:57.367822+00 {"eTag": "\\"8ff97e8238a368c6f59596d7a8b9e052\\"", "size": 48710, "mimetype": "image/png", "cacheControl": "max-age=3600", "lastModified": "2026-03-04T03:17:57.356Z", "contentLength": 48710, "httpStatusCode": 200} ee1d7b94-43f9-480b-8824-85da41a99994 aaaaaaaa-0005-0005-0005-000000000005 {} b739f56c-e5a1-41c5-a094-2147c4a874c1 avatars owners/aaaaaaaa-0002-0002-0002-000000000002/patients/0ef7d831-3bc7-4e1c-948b-35b40bee1ed3/avatar.png aaaaaaaa-0002-0002-0002-000000000002 2026-03-05 13:44:23.70851+00 2026-03-05 13:44:23.70851+00 2026-03-05 13:44:23.70851+00 {"eTag": "\\"8ff97e8238a368c6f59596d7a8b9e052\\"", "size": 48710, "mimetype": "image/png", "cacheControl": "max-age=3600", "lastModified": "2026-03-05T13:44:23.686Z", "contentLength": 48710, "httpStatusCode": 200} 85d47e0e-7dd2-4b7c-b634-3e081b3e0a21 aaaaaaaa-0002-0002-0002-000000000002 {} cd4130ea-4af6-4e48-97ee-635c058ac966 avatars intakes/b1ab9b79-7cee-4c2f-8f35-ac6bbb0f7348/1772723113160.png aaaaaaaa-0002-0002-0002-000000000002 2026-03-05 15:05:13.258881+00 2026-03-05 15:05:13.258881+00 2026-03-05 15:05:13.258881+00 {"eTag": "\\"60d363c60025fd47681d9b9d50939a8d\\"", "size": 158427, "mimetype": "image/png", "cacheControl": "max-age=3600", "lastModified": "2026-03-05T15:05:13.245Z", "contentLength": 158427, "httpStatusCode": 200} 490e6713-7c03-4ef4-8ae5-1476b383c62f aaaaaaaa-0002-0002-0002-000000000002 {} 01ffed61-9d1f-4880-b9e7-b7d8ae029ae9 avatars owners/aaaaaaaa-0005-0005-0005-000000000005/patients/70b17b2e-b637-4d6e-ae87-62c81cc34e9f/avatar.webp aaaaaaaa-0005-0005-0005-000000000005 2026-03-06 10:04:19.126607+00 2026-03-06 10:04:19.126607+00 2026-03-06 10:04:19.126607+00 {"eTag": "\\"14165413138636ce45667eb0c485528a\\"", "size": 48808, "mimetype": "image/webp", "cacheControl": "max-age=3600", "lastModified": "2026-03-06T10:04:19.115Z", "contentLength": 48808, "httpStatusCode": 200} 002747b3-a587-40ca-a5f9-072e8224b488 aaaaaaaa-0005-0005-0005-000000000005 {} 6cf2f3e0-6652-432f-80a6-60a9ab5bb8ca saas-docs doc-images/6ba2a9e3-b4b8-447d-b1fa-2c746f15e55e.png aaaaaaaa-0006-0006-0006-000000000006 2026-03-08 01:00:01.166001+00 2026-03-08 01:00:01.166001+00 2026-03-08 01:00:01.166001+00 {"eTag": "\\"8ff97e8238a368c6f59596d7a8b9e052\\"", "size": 48710, "mimetype": "image/png", "cacheControl": "max-age=3600", "lastModified": "2026-03-08T01:00:01.145Z", "contentLength": 48710, "httpStatusCode": 200} c8861454-7c78-4634-96e4-1e0be16e3439 aaaaaaaa-0006-0006-0006-000000000006 {} \. -- -- Data for Name: s3_multipart_uploads; Type: TABLE DATA; Schema: storage; Owner: supabase_storage_admin -- COPY storage.s3_multipart_uploads (id, in_progress_size, upload_signature, bucket_id, key, version, owner_id, created_at, user_metadata) FROM stdin; \. -- -- Data for Name: s3_multipart_uploads_parts; Type: TABLE DATA; Schema: storage; Owner: supabase_storage_admin -- COPY storage.s3_multipart_uploads_parts (id, upload_id, size, part_number, bucket_id, key, etag, owner_id, version, created_at) FROM stdin; \. -- -- Data for Name: vector_indexes; Type: TABLE DATA; Schema: storage; Owner: supabase_storage_admin -- COPY storage.vector_indexes (id, name, bucket_id, data_type, dimension, distance_metric, metadata_configuration, created_at, updated_at) FROM stdin; \. -- -- Data for Name: hooks; Type: TABLE DATA; Schema: supabase_functions; Owner: supabase_functions_admin -- COPY supabase_functions.hooks (id, hook_table_id, hook_name, created_at, request_id) FROM stdin; \. -- -- Data for Name: migrations; Type: TABLE DATA; Schema: supabase_functions; Owner: supabase_functions_admin -- COPY supabase_functions.migrations (version, inserted_at) FROM stdin; initial 2026-02-11 10:50:19.373788+00 20210809183423_update_grants 2026-02-11 10:50:19.373788+00 \. -- -- Data for Name: secrets; Type: TABLE DATA; Schema: vault; Owner: supabase_admin -- COPY vault.secrets (id, name, description, secret, key_id, nonce, created_at, updated_at) FROM stdin; \. -- -- Name: refresh_tokens_id_seq; Type: SEQUENCE SET; Schema: auth; Owner: supabase_auth_admin -- SELECT pg_catalog.setval('auth.refresh_tokens_id_seq', 1284, true); -- -- Name: agenda_online_slots_id_seq; Type: SEQUENCE SET; Schema: public; Owner: supabase_admin -- SELECT pg_catalog.setval('public.agenda_online_slots_id_seq', 209, true); -- -- Name: subscription_id_seq; Type: SEQUENCE SET; Schema: realtime; Owner: supabase_admin -- SELECT pg_catalog.setval('realtime.subscription_id_seq', 1, false); -- -- Name: hooks_id_seq; Type: SEQUENCE SET; Schema: supabase_functions; Owner: supabase_functions_admin -- SELECT pg_catalog.setval('supabase_functions.hooks_id_seq', 1, false); -- -- Name: extensions extensions_pkey; Type: CONSTRAINT; Schema: _realtime; Owner: supabase_admin -- ALTER TABLE ONLY _realtime.extensions ADD CONSTRAINT extensions_pkey PRIMARY KEY (id); -- -- Name: schema_migrations schema_migrations_pkey; Type: CONSTRAINT; Schema: _realtime; Owner: supabase_admin -- ALTER TABLE ONLY _realtime.schema_migrations ADD CONSTRAINT schema_migrations_pkey PRIMARY KEY (version); -- -- Name: tenants tenants_pkey; Type: CONSTRAINT; Schema: _realtime; Owner: supabase_admin -- ALTER TABLE ONLY _realtime.tenants ADD CONSTRAINT tenants_pkey PRIMARY KEY (id); -- -- Name: mfa_amr_claims amr_id_pk; Type: CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.mfa_amr_claims ADD CONSTRAINT amr_id_pk PRIMARY KEY (id); -- -- Name: audit_log_entries audit_log_entries_pkey; Type: CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.audit_log_entries ADD CONSTRAINT audit_log_entries_pkey PRIMARY KEY (id); -- -- Name: flow_state flow_state_pkey; Type: CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.flow_state ADD CONSTRAINT flow_state_pkey PRIMARY KEY (id); -- -- Name: identities identities_pkey; Type: CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.identities ADD CONSTRAINT identities_pkey PRIMARY KEY (id); -- -- Name: identities identities_provider_id_provider_unique; Type: CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.identities ADD CONSTRAINT identities_provider_id_provider_unique UNIQUE (provider_id, provider); -- -- Name: instances instances_pkey; Type: CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.instances ADD CONSTRAINT instances_pkey PRIMARY KEY (id); -- -- Name: mfa_amr_claims mfa_amr_claims_session_id_authentication_method_pkey; Type: CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.mfa_amr_claims ADD CONSTRAINT mfa_amr_claims_session_id_authentication_method_pkey UNIQUE (session_id, authentication_method); -- -- Name: mfa_challenges mfa_challenges_pkey; Type: CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.mfa_challenges ADD CONSTRAINT mfa_challenges_pkey PRIMARY KEY (id); -- -- Name: mfa_factors mfa_factors_last_challenged_at_key; Type: CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.mfa_factors ADD CONSTRAINT mfa_factors_last_challenged_at_key UNIQUE (last_challenged_at); -- -- Name: mfa_factors mfa_factors_pkey; Type: CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.mfa_factors ADD CONSTRAINT mfa_factors_pkey PRIMARY KEY (id); -- -- Name: oauth_authorizations oauth_authorizations_authorization_code_key; Type: CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.oauth_authorizations ADD CONSTRAINT oauth_authorizations_authorization_code_key UNIQUE (authorization_code); -- -- Name: oauth_authorizations oauth_authorizations_authorization_id_key; Type: CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.oauth_authorizations ADD CONSTRAINT oauth_authorizations_authorization_id_key UNIQUE (authorization_id); -- -- Name: oauth_authorizations oauth_authorizations_pkey; Type: CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.oauth_authorizations ADD CONSTRAINT oauth_authorizations_pkey PRIMARY KEY (id); -- -- Name: oauth_client_states oauth_client_states_pkey; Type: CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.oauth_client_states ADD CONSTRAINT oauth_client_states_pkey PRIMARY KEY (id); -- -- Name: oauth_clients oauth_clients_pkey; Type: CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.oauth_clients ADD CONSTRAINT oauth_clients_pkey PRIMARY KEY (id); -- -- Name: oauth_consents oauth_consents_pkey; Type: CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.oauth_consents ADD CONSTRAINT oauth_consents_pkey PRIMARY KEY (id); -- -- Name: oauth_consents oauth_consents_user_client_unique; Type: CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.oauth_consents ADD CONSTRAINT oauth_consents_user_client_unique UNIQUE (user_id, client_id); -- -- Name: one_time_tokens one_time_tokens_pkey; Type: CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.one_time_tokens ADD CONSTRAINT one_time_tokens_pkey PRIMARY KEY (id); -- -- Name: refresh_tokens refresh_tokens_pkey; Type: CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.refresh_tokens ADD CONSTRAINT refresh_tokens_pkey PRIMARY KEY (id); -- -- Name: refresh_tokens refresh_tokens_token_unique; Type: CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.refresh_tokens ADD CONSTRAINT refresh_tokens_token_unique UNIQUE (token); -- -- Name: saml_providers saml_providers_entity_id_key; Type: CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.saml_providers ADD CONSTRAINT saml_providers_entity_id_key UNIQUE (entity_id); -- -- Name: saml_providers saml_providers_pkey; Type: CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.saml_providers ADD CONSTRAINT saml_providers_pkey PRIMARY KEY (id); -- -- Name: saml_relay_states saml_relay_states_pkey; Type: CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.saml_relay_states ADD CONSTRAINT saml_relay_states_pkey PRIMARY KEY (id); -- -- Name: schema_migrations schema_migrations_pkey; Type: CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.schema_migrations ADD CONSTRAINT schema_migrations_pkey PRIMARY KEY (version); -- -- Name: sessions sessions_pkey; Type: CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.sessions ADD CONSTRAINT sessions_pkey PRIMARY KEY (id); -- -- Name: sso_domains sso_domains_pkey; Type: CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.sso_domains ADD CONSTRAINT sso_domains_pkey PRIMARY KEY (id); -- -- Name: sso_providers sso_providers_pkey; Type: CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.sso_providers ADD CONSTRAINT sso_providers_pkey PRIMARY KEY (id); -- -- Name: users users_phone_key; Type: CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.users ADD CONSTRAINT users_phone_key UNIQUE (phone); -- -- Name: users users_pkey; Type: CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.users ADD CONSTRAINT users_pkey PRIMARY KEY (id); -- -- Name: agenda_bloqueios agenda_bloqueios_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.agenda_bloqueios ADD CONSTRAINT agenda_bloqueios_pkey PRIMARY KEY (id); -- -- Name: agenda_configuracoes agenda_configuracoes_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.agenda_configuracoes ADD CONSTRAINT agenda_configuracoes_pkey PRIMARY KEY (owner_id); -- -- Name: agenda_eventos agenda_eventos_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.agenda_eventos ADD CONSTRAINT agenda_eventos_pkey PRIMARY KEY (id); -- -- Name: agenda_eventos agenda_eventos_sem_sobreposicao; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.agenda_eventos ADD CONSTRAINT agenda_eventos_sem_sobreposicao EXCLUDE USING gist (owner_id WITH =, tstzrange(inicio_em, fim_em, '[)'::text) WITH &&); -- -- Name: agenda_excecoes agenda_excecoes_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.agenda_excecoes ADD CONSTRAINT agenda_excecoes_pkey PRIMARY KEY (id); -- -- Name: agenda_online_slots agenda_online_slots_owner_id_weekday_time_key; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.agenda_online_slots ADD CONSTRAINT agenda_online_slots_owner_id_weekday_time_key UNIQUE (owner_id, weekday, "time"); -- -- Name: agenda_online_slots agenda_online_slots_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.agenda_online_slots ADD CONSTRAINT agenda_online_slots_pkey PRIMARY KEY (id); -- -- Name: agenda_regras_semanais agenda_regras_semanais_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.agenda_regras_semanais ADD CONSTRAINT agenda_regras_semanais_pkey PRIMARY KEY (id); -- -- Name: agenda_regras_semanais agenda_regras_semanais_unique; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.agenda_regras_semanais ADD CONSTRAINT agenda_regras_semanais_unique UNIQUE (owner_id, dia_semana, hora_inicio, hora_fim, modalidade); -- -- Name: agenda_slots_bloqueados_semanais agenda_slots_bloqueados_seman_owner_id_dia_semana_hora_inic_key; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.agenda_slots_bloqueados_semanais ADD CONSTRAINT agenda_slots_bloqueados_seman_owner_id_dia_semana_hora_inic_key UNIQUE (owner_id, dia_semana, hora_inicio); -- -- Name: agenda_slots_bloqueados_semanais agenda_slots_bloqueados_semanais_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.agenda_slots_bloqueados_semanais ADD CONSTRAINT agenda_slots_bloqueados_semanais_pkey PRIMARY KEY (id); -- -- Name: agenda_slots_regras agenda_slots_regras_owner_id_dia_semana_key; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.agenda_slots_regras ADD CONSTRAINT agenda_slots_regras_owner_id_dia_semana_key UNIQUE (owner_id, dia_semana); -- -- Name: agenda_slots_regras agenda_slots_regras_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.agenda_slots_regras ADD CONSTRAINT agenda_slots_regras_pkey PRIMARY KEY (id); -- -- Name: agendador_configuracoes agendador_configuracoes_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.agendador_configuracoes ADD CONSTRAINT agendador_configuracoes_pkey PRIMARY KEY (owner_id); -- -- Name: agendador_solicitacoes agendador_solicitacoes_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.agendador_solicitacoes ADD CONSTRAINT agendador_solicitacoes_pkey PRIMARY KEY (id); -- -- Name: commitment_time_logs commitment_time_logs_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.commitment_time_logs ADD CONSTRAINT commitment_time_logs_pkey PRIMARY KEY (id); -- -- Name: determined_commitment_fields determined_commitment_fields_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.determined_commitment_fields ADD CONSTRAINT determined_commitment_fields_pkey PRIMARY KEY (id); -- -- Name: determined_commitments determined_commitments_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.determined_commitments ADD CONSTRAINT determined_commitments_pkey PRIMARY KEY (id); -- -- Name: determined_commitments determined_commitments_tenant_native_key_uq; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.determined_commitments ADD CONSTRAINT determined_commitments_tenant_native_key_uq UNIQUE (tenant_id, native_key); -- -- Name: dev_user_credentials dev_user_credentials_email_key; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.dev_user_credentials ADD CONSTRAINT dev_user_credentials_email_key UNIQUE (email); -- -- Name: dev_user_credentials dev_user_credentials_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.dev_user_credentials ADD CONSTRAINT dev_user_credentials_pkey PRIMARY KEY (id); -- -- Name: entitlements_invalidation entitlements_invalidation_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.entitlements_invalidation ADD CONSTRAINT entitlements_invalidation_pkey PRIMARY KEY (owner_id); -- -- Name: features features_key_key; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.features ADD CONSTRAINT features_key_key UNIQUE (key); -- -- Name: features features_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.features ADD CONSTRAINT features_pkey PRIMARY KEY (id); -- -- Name: feriados feriados_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.feriados ADD CONSTRAINT feriados_pkey PRIMARY KEY (id); -- -- Name: feriados feriados_tenant_id_data_nome_key; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.feriados ADD CONSTRAINT feriados_tenant_id_data_nome_key UNIQUE (tenant_id, data, nome); -- -- Name: module_features module_features_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.module_features ADD CONSTRAINT module_features_pkey PRIMARY KEY (module_id, feature_id); -- -- Name: modules modules_key_key; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.modules ADD CONSTRAINT modules_key_key UNIQUE (key); -- -- Name: modules modules_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.modules ADD CONSTRAINT modules_pkey PRIMARY KEY (id); -- -- Name: owner_users owner_users_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.owner_users ADD CONSTRAINT owner_users_pkey PRIMARY KEY (owner_id, user_id); -- -- Name: patient_group_patient patient_group_patient_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.patient_group_patient ADD CONSTRAINT patient_group_patient_pkey PRIMARY KEY (patient_group_id, patient_id); -- -- Name: patient_groups patient_groups_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.patient_groups ADD CONSTRAINT patient_groups_pkey PRIMARY KEY (id); -- -- Name: patient_intake_requests patient_intake_requests_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.patient_intake_requests ADD CONSTRAINT patient_intake_requests_pkey PRIMARY KEY (id); -- -- Name: patient_invites patient_invites_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.patient_invites ADD CONSTRAINT patient_invites_pkey PRIMARY KEY (id); -- -- Name: patient_invites patient_invites_token_key; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.patient_invites ADD CONSTRAINT patient_invites_token_key UNIQUE (token); -- -- Name: patient_patient_tag patient_patient_tag_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.patient_patient_tag ADD CONSTRAINT patient_patient_tag_pkey PRIMARY KEY (patient_id, tag_id); -- -- Name: patient_tags patient_tags_owner_name_uniq; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.patient_tags ADD CONSTRAINT patient_tags_owner_name_uniq UNIQUE (owner_id, nome); -- -- Name: patient_tags patient_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.patient_tags ADD CONSTRAINT patient_tags_pkey PRIMARY KEY (id); -- -- Name: patients patients_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.patients ADD CONSTRAINT patients_pkey PRIMARY KEY (id); -- -- Name: plan_features plan_features_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.plan_features ADD CONSTRAINT plan_features_pkey PRIMARY KEY (plan_id, feature_id); -- -- Name: plan_prices plan_prices_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.plan_prices ADD CONSTRAINT plan_prices_pkey PRIMARY KEY (id); -- -- Name: plan_public_bullets plan_public_bullets_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.plan_public_bullets ADD CONSTRAINT plan_public_bullets_pkey PRIMARY KEY (id); -- -- Name: plan_public plan_public_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.plan_public ADD CONSTRAINT plan_public_pkey PRIMARY KEY (plan_id); -- -- Name: plans plans_key_key; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.plans ADD CONSTRAINT plans_key_key UNIQUE (key); -- -- Name: plans plans_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.plans ADD CONSTRAINT plans_pkey PRIMARY KEY (id); -- -- Name: profiles profiles_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.profiles ADD CONSTRAINT profiles_pkey PRIMARY KEY (id); -- -- Name: recurrence_exceptions recurrence_exceptions_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.recurrence_exceptions ADD CONSTRAINT recurrence_exceptions_pkey PRIMARY KEY (id); -- -- Name: recurrence_exceptions recurrence_exceptions_unique; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.recurrence_exceptions ADD CONSTRAINT recurrence_exceptions_unique UNIQUE (recurrence_id, original_date); -- -- Name: recurrence_rules recurrence_rules_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.recurrence_rules ADD CONSTRAINT recurrence_rules_pkey PRIMARY KEY (id); -- -- Name: saas_admins saas_admins_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.saas_admins ADD CONSTRAINT saas_admins_pkey PRIMARY KEY (user_id); -- -- Name: saas_doc_votos saas_doc_votos_doc_id_user_id_key; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.saas_doc_votos ADD CONSTRAINT saas_doc_votos_doc_id_user_id_key UNIQUE (doc_id, user_id); -- -- Name: saas_doc_votos saas_doc_votos_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.saas_doc_votos ADD CONSTRAINT saas_doc_votos_pkey PRIMARY KEY (id); -- -- Name: saas_docs saas_docs_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.saas_docs ADD CONSTRAINT saas_docs_pkey PRIMARY KEY (id); -- -- Name: saas_faq_itens saas_faq_itens_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.saas_faq_itens ADD CONSTRAINT saas_faq_itens_pkey PRIMARY KEY (id); -- -- Name: saas_faq saas_faq_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.saas_faq ADD CONSTRAINT saas_faq_pkey PRIMARY KEY (id); -- -- Name: subscription_events subscription_events_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.subscription_events ADD CONSTRAINT subscription_events_pkey PRIMARY KEY (id); -- -- Name: subscription_intents_personal subscription_intents_personal_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.subscription_intents_personal ADD CONSTRAINT subscription_intents_personal_pkey PRIMARY KEY (id); -- -- Name: subscription_intents_legacy subscription_intents_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.subscription_intents_legacy ADD CONSTRAINT subscription_intents_pkey PRIMARY KEY (id); -- -- Name: subscription_intents_tenant subscription_intents_tenant_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.subscription_intents_tenant ADD CONSTRAINT subscription_intents_tenant_pkey PRIMARY KEY (id); -- -- Name: subscriptions subscriptions_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.subscriptions ADD CONSTRAINT subscriptions_pkey PRIMARY KEY (id); -- -- Name: tenant_feature_exceptions_log tenant_feature_exceptions_log_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.tenant_feature_exceptions_log ADD CONSTRAINT tenant_feature_exceptions_log_pkey PRIMARY KEY (id); -- -- Name: tenant_features tenant_features_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.tenant_features ADD CONSTRAINT tenant_features_pkey PRIMARY KEY (tenant_id, feature_key); -- -- Name: tenant_invites tenant_invites_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.tenant_invites ADD CONSTRAINT tenant_invites_pkey PRIMARY KEY (id); -- -- Name: tenant_members tenant_members_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.tenant_members ADD CONSTRAINT tenant_members_pkey PRIMARY KEY (id); -- -- Name: tenant_members tenant_members_tenant_id_user_id_key; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.tenant_members ADD CONSTRAINT tenant_members_tenant_id_user_id_key UNIQUE (tenant_id, user_id); -- -- Name: tenant_modules tenant_modules_owner_id_module_id_key; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.tenant_modules ADD CONSTRAINT tenant_modules_owner_id_module_id_key UNIQUE (owner_id, module_id); -- -- Name: tenant_modules tenant_modules_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.tenant_modules ADD CONSTRAINT tenant_modules_pkey PRIMARY KEY (id); -- -- Name: tenants tenants_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.tenants ADD CONSTRAINT tenants_pkey PRIMARY KEY (id); -- -- Name: user_settings user_settings_pkey; Type: CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.user_settings ADD CONSTRAINT user_settings_pkey PRIMARY KEY (user_id); -- -- Name: messages messages_pkey; Type: CONSTRAINT; Schema: realtime; Owner: supabase_realtime_admin -- ALTER TABLE ONLY realtime.messages ADD CONSTRAINT messages_pkey PRIMARY KEY (id, inserted_at); -- -- Name: messages_2026_03_08 messages_2026_03_08_pkey; Type: CONSTRAINT; Schema: realtime; Owner: supabase_admin -- ALTER TABLE ONLY realtime.messages_2026_03_08 ADD CONSTRAINT messages_2026_03_08_pkey PRIMARY KEY (id, inserted_at); -- -- Name: messages_2026_03_09 messages_2026_03_09_pkey; Type: CONSTRAINT; Schema: realtime; Owner: supabase_admin -- ALTER TABLE ONLY realtime.messages_2026_03_09 ADD CONSTRAINT messages_2026_03_09_pkey PRIMARY KEY (id, inserted_at); -- -- Name: messages_2026_03_10 messages_2026_03_10_pkey; Type: CONSTRAINT; Schema: realtime; Owner: supabase_admin -- ALTER TABLE ONLY realtime.messages_2026_03_10 ADD CONSTRAINT messages_2026_03_10_pkey PRIMARY KEY (id, inserted_at); -- -- Name: messages_2026_03_11 messages_2026_03_11_pkey; Type: CONSTRAINT; Schema: realtime; Owner: supabase_admin -- ALTER TABLE ONLY realtime.messages_2026_03_11 ADD CONSTRAINT messages_2026_03_11_pkey PRIMARY KEY (id, inserted_at); -- -- Name: messages_2026_03_12 messages_2026_03_12_pkey; Type: CONSTRAINT; Schema: realtime; Owner: supabase_admin -- ALTER TABLE ONLY realtime.messages_2026_03_12 ADD CONSTRAINT messages_2026_03_12_pkey PRIMARY KEY (id, inserted_at); -- -- Name: messages_2026_03_13 messages_2026_03_13_pkey; Type: CONSTRAINT; Schema: realtime; Owner: supabase_admin -- ALTER TABLE ONLY realtime.messages_2026_03_13 ADD CONSTRAINT messages_2026_03_13_pkey PRIMARY KEY (id, inserted_at); -- -- Name: messages_2026_03_14 messages_2026_03_14_pkey; Type: CONSTRAINT; Schema: realtime; Owner: supabase_admin -- ALTER TABLE ONLY realtime.messages_2026_03_14 ADD CONSTRAINT messages_2026_03_14_pkey PRIMARY KEY (id, inserted_at); -- -- Name: subscription pk_subscription; Type: CONSTRAINT; Schema: realtime; Owner: supabase_admin -- ALTER TABLE ONLY realtime.subscription ADD CONSTRAINT pk_subscription PRIMARY KEY (id); -- -- Name: schema_migrations schema_migrations_pkey; Type: CONSTRAINT; Schema: realtime; Owner: supabase_admin -- ALTER TABLE ONLY realtime.schema_migrations ADD CONSTRAINT schema_migrations_pkey PRIMARY KEY (version); -- -- Name: buckets_analytics buckets_analytics_pkey; Type: CONSTRAINT; Schema: storage; Owner: supabase_storage_admin -- ALTER TABLE ONLY storage.buckets_analytics ADD CONSTRAINT buckets_analytics_pkey PRIMARY KEY (id); -- -- Name: buckets buckets_pkey; Type: CONSTRAINT; Schema: storage; Owner: supabase_storage_admin -- ALTER TABLE ONLY storage.buckets ADD CONSTRAINT buckets_pkey PRIMARY KEY (id); -- -- Name: buckets_vectors buckets_vectors_pkey; Type: CONSTRAINT; Schema: storage; Owner: supabase_storage_admin -- ALTER TABLE ONLY storage.buckets_vectors ADD CONSTRAINT buckets_vectors_pkey PRIMARY KEY (id); -- -- Name: iceberg_namespaces iceberg_namespaces_pkey; Type: CONSTRAINT; Schema: storage; Owner: supabase_storage_admin -- ALTER TABLE ONLY storage.iceberg_namespaces ADD CONSTRAINT iceberg_namespaces_pkey PRIMARY KEY (id); -- -- Name: iceberg_tables iceberg_tables_pkey; Type: CONSTRAINT; Schema: storage; Owner: supabase_storage_admin -- ALTER TABLE ONLY storage.iceberg_tables ADD CONSTRAINT iceberg_tables_pkey PRIMARY KEY (id); -- -- Name: migrations migrations_name_key; Type: CONSTRAINT; Schema: storage; Owner: supabase_storage_admin -- ALTER TABLE ONLY storage.migrations ADD CONSTRAINT migrations_name_key UNIQUE (name); -- -- Name: migrations migrations_pkey; Type: CONSTRAINT; Schema: storage; Owner: supabase_storage_admin -- ALTER TABLE ONLY storage.migrations ADD CONSTRAINT migrations_pkey PRIMARY KEY (id); -- -- Name: objects objects_pkey; Type: CONSTRAINT; Schema: storage; Owner: supabase_storage_admin -- ALTER TABLE ONLY storage.objects ADD CONSTRAINT objects_pkey PRIMARY KEY (id); -- -- Name: s3_multipart_uploads_parts s3_multipart_uploads_parts_pkey; Type: CONSTRAINT; Schema: storage; Owner: supabase_storage_admin -- ALTER TABLE ONLY storage.s3_multipart_uploads_parts ADD CONSTRAINT s3_multipart_uploads_parts_pkey PRIMARY KEY (id); -- -- Name: s3_multipart_uploads s3_multipart_uploads_pkey; Type: CONSTRAINT; Schema: storage; Owner: supabase_storage_admin -- ALTER TABLE ONLY storage.s3_multipart_uploads ADD CONSTRAINT s3_multipart_uploads_pkey PRIMARY KEY (id); -- -- Name: vector_indexes vector_indexes_pkey; Type: CONSTRAINT; Schema: storage; Owner: supabase_storage_admin -- ALTER TABLE ONLY storage.vector_indexes ADD CONSTRAINT vector_indexes_pkey PRIMARY KEY (id); -- -- Name: hooks hooks_pkey; Type: CONSTRAINT; Schema: supabase_functions; Owner: supabase_functions_admin -- ALTER TABLE ONLY supabase_functions.hooks ADD CONSTRAINT hooks_pkey PRIMARY KEY (id); -- -- Name: migrations migrations_pkey; Type: CONSTRAINT; Schema: supabase_functions; Owner: supabase_functions_admin -- ALTER TABLE ONLY supabase_functions.migrations ADD CONSTRAINT migrations_pkey PRIMARY KEY (version); -- -- Name: extensions_tenant_external_id_index; Type: INDEX; Schema: _realtime; Owner: supabase_admin -- CREATE INDEX extensions_tenant_external_id_index ON _realtime.extensions USING btree (tenant_external_id); -- -- Name: extensions_tenant_external_id_type_index; Type: INDEX; Schema: _realtime; Owner: supabase_admin -- CREATE UNIQUE INDEX extensions_tenant_external_id_type_index ON _realtime.extensions USING btree (tenant_external_id, type); -- -- Name: tenants_external_id_index; Type: INDEX; Schema: _realtime; Owner: supabase_admin -- CREATE UNIQUE INDEX tenants_external_id_index ON _realtime.tenants USING btree (external_id); -- -- Name: audit_logs_instance_id_idx; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE INDEX audit_logs_instance_id_idx ON auth.audit_log_entries USING btree (instance_id); -- -- Name: confirmation_token_idx; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE UNIQUE INDEX confirmation_token_idx ON auth.users USING btree (confirmation_token) WHERE ((confirmation_token)::text !~ '^[0-9 ]*$'::text); -- -- Name: email_change_token_current_idx; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE UNIQUE INDEX email_change_token_current_idx ON auth.users USING btree (email_change_token_current) WHERE ((email_change_token_current)::text !~ '^[0-9 ]*$'::text); -- -- Name: email_change_token_new_idx; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE UNIQUE INDEX email_change_token_new_idx ON auth.users USING btree (email_change_token_new) WHERE ((email_change_token_new)::text !~ '^[0-9 ]*$'::text); -- -- Name: factor_id_created_at_idx; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE INDEX factor_id_created_at_idx ON auth.mfa_factors USING btree (user_id, created_at); -- -- Name: flow_state_created_at_idx; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE INDEX flow_state_created_at_idx ON auth.flow_state USING btree (created_at DESC); -- -- Name: identities_email_idx; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE INDEX identities_email_idx ON auth.identities USING btree (email text_pattern_ops); -- -- Name: INDEX identities_email_idx; Type: COMMENT; Schema: auth; Owner: supabase_auth_admin -- COMMENT ON INDEX auth.identities_email_idx IS 'Auth: Ensures indexed queries on the email column'; -- -- Name: identities_user_id_idx; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE INDEX identities_user_id_idx ON auth.identities USING btree (user_id); -- -- Name: idx_auth_code; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE INDEX idx_auth_code ON auth.flow_state USING btree (auth_code); -- -- Name: idx_oauth_client_states_created_at; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE INDEX idx_oauth_client_states_created_at ON auth.oauth_client_states USING btree (created_at); -- -- Name: idx_user_id_auth_method; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE INDEX idx_user_id_auth_method ON auth.flow_state USING btree (user_id, authentication_method); -- -- Name: mfa_challenge_created_at_idx; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE INDEX mfa_challenge_created_at_idx ON auth.mfa_challenges USING btree (created_at DESC); -- -- Name: mfa_factors_user_friendly_name_unique; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE UNIQUE INDEX mfa_factors_user_friendly_name_unique ON auth.mfa_factors USING btree (friendly_name, user_id) WHERE (TRIM(BOTH FROM friendly_name) <> ''::text); -- -- Name: mfa_factors_user_id_idx; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE INDEX mfa_factors_user_id_idx ON auth.mfa_factors USING btree (user_id); -- -- Name: oauth_auth_pending_exp_idx; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE INDEX oauth_auth_pending_exp_idx ON auth.oauth_authorizations USING btree (expires_at) WHERE (status = 'pending'::auth.oauth_authorization_status); -- -- Name: oauth_clients_deleted_at_idx; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE INDEX oauth_clients_deleted_at_idx ON auth.oauth_clients USING btree (deleted_at); -- -- Name: oauth_consents_active_client_idx; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE INDEX oauth_consents_active_client_idx ON auth.oauth_consents USING btree (client_id) WHERE (revoked_at IS NULL); -- -- Name: oauth_consents_active_user_client_idx; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE INDEX oauth_consents_active_user_client_idx ON auth.oauth_consents USING btree (user_id, client_id) WHERE (revoked_at IS NULL); -- -- Name: oauth_consents_user_order_idx; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE INDEX oauth_consents_user_order_idx ON auth.oauth_consents USING btree (user_id, granted_at DESC); -- -- Name: one_time_tokens_relates_to_hash_idx; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE INDEX one_time_tokens_relates_to_hash_idx ON auth.one_time_tokens USING hash (relates_to); -- -- Name: one_time_tokens_token_hash_hash_idx; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE INDEX one_time_tokens_token_hash_hash_idx ON auth.one_time_tokens USING hash (token_hash); -- -- Name: one_time_tokens_user_id_token_type_key; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE UNIQUE INDEX one_time_tokens_user_id_token_type_key ON auth.one_time_tokens USING btree (user_id, token_type); -- -- Name: reauthentication_token_idx; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE UNIQUE INDEX reauthentication_token_idx ON auth.users USING btree (reauthentication_token) WHERE ((reauthentication_token)::text !~ '^[0-9 ]*$'::text); -- -- Name: recovery_token_idx; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE UNIQUE INDEX recovery_token_idx ON auth.users USING btree (recovery_token) WHERE ((recovery_token)::text !~ '^[0-9 ]*$'::text); -- -- Name: refresh_tokens_instance_id_idx; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE INDEX refresh_tokens_instance_id_idx ON auth.refresh_tokens USING btree (instance_id); -- -- Name: refresh_tokens_instance_id_user_id_idx; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE INDEX refresh_tokens_instance_id_user_id_idx ON auth.refresh_tokens USING btree (instance_id, user_id); -- -- Name: refresh_tokens_parent_idx; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE INDEX refresh_tokens_parent_idx ON auth.refresh_tokens USING btree (parent); -- -- Name: refresh_tokens_session_id_revoked_idx; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE INDEX refresh_tokens_session_id_revoked_idx ON auth.refresh_tokens USING btree (session_id, revoked); -- -- Name: refresh_tokens_updated_at_idx; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE INDEX refresh_tokens_updated_at_idx ON auth.refresh_tokens USING btree (updated_at DESC); -- -- Name: saml_providers_sso_provider_id_idx; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE INDEX saml_providers_sso_provider_id_idx ON auth.saml_providers USING btree (sso_provider_id); -- -- Name: saml_relay_states_created_at_idx; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE INDEX saml_relay_states_created_at_idx ON auth.saml_relay_states USING btree (created_at DESC); -- -- Name: saml_relay_states_for_email_idx; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE INDEX saml_relay_states_for_email_idx ON auth.saml_relay_states USING btree (for_email); -- -- Name: saml_relay_states_sso_provider_id_idx; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE INDEX saml_relay_states_sso_provider_id_idx ON auth.saml_relay_states USING btree (sso_provider_id); -- -- Name: sessions_not_after_idx; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE INDEX sessions_not_after_idx ON auth.sessions USING btree (not_after DESC); -- -- Name: sessions_oauth_client_id_idx; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE INDEX sessions_oauth_client_id_idx ON auth.sessions USING btree (oauth_client_id); -- -- Name: sessions_user_id_idx; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE INDEX sessions_user_id_idx ON auth.sessions USING btree (user_id); -- -- Name: sso_domains_domain_idx; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE UNIQUE INDEX sso_domains_domain_idx ON auth.sso_domains USING btree (lower(domain)); -- -- Name: sso_domains_sso_provider_id_idx; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE INDEX sso_domains_sso_provider_id_idx ON auth.sso_domains USING btree (sso_provider_id); -- -- Name: sso_providers_resource_id_idx; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE UNIQUE INDEX sso_providers_resource_id_idx ON auth.sso_providers USING btree (lower(resource_id)); -- -- Name: sso_providers_resource_id_pattern_idx; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE INDEX sso_providers_resource_id_pattern_idx ON auth.sso_providers USING btree (resource_id text_pattern_ops); -- -- Name: unique_phone_factor_per_user; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE UNIQUE INDEX unique_phone_factor_per_user ON auth.mfa_factors USING btree (user_id, phone); -- -- Name: user_id_created_at_idx; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE INDEX user_id_created_at_idx ON auth.sessions USING btree (user_id, created_at); -- -- Name: users_email_partial_key; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE UNIQUE INDEX users_email_partial_key ON auth.users USING btree (email) WHERE (is_sso_user = false); -- -- Name: INDEX users_email_partial_key; Type: COMMENT; Schema: auth; Owner: supabase_auth_admin -- COMMENT ON INDEX auth.users_email_partial_key IS 'Auth: A partial unique index that applies only when is_sso_user is false'; -- -- Name: users_instance_id_email_idx; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE INDEX users_instance_id_email_idx ON auth.users USING btree (instance_id, lower((email)::text)); -- -- Name: users_instance_id_idx; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE INDEX users_instance_id_idx ON auth.users USING btree (instance_id); -- -- Name: users_is_anonymous_idx; Type: INDEX; Schema: auth; Owner: supabase_auth_admin -- CREATE INDEX users_is_anonymous_idx ON auth.users USING btree (is_anonymous); -- -- Name: agenda_bloqueios_owner_data_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX agenda_bloqueios_owner_data_idx ON public.agenda_bloqueios USING btree (owner_id, data_inicio, data_fim); -- -- Name: agenda_bloqueios_owner_id_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX agenda_bloqueios_owner_id_idx ON public.agenda_bloqueios USING btree (owner_id); -- -- Name: agenda_bloqueios_recorrente_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX agenda_bloqueios_recorrente_idx ON public.agenda_bloqueios USING btree (owner_id, dia_semana) WHERE (recorrente = true); -- -- Name: agenda_bloqueios_tenant_id_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX agenda_bloqueios_tenant_id_idx ON public.agenda_bloqueios USING btree (tenant_id); -- -- Name: agenda_configuracoes_tenant_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX agenda_configuracoes_tenant_idx ON public.agenda_configuracoes USING btree (tenant_id); -- -- Name: agenda_configuracoes_tenant_owner_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX agenda_configuracoes_tenant_owner_idx ON public.agenda_configuracoes USING btree (tenant_id, owner_id); -- -- Name: agenda_eventos_owner_inicio_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX agenda_eventos_owner_inicio_idx ON public.agenda_eventos USING btree (owner_id, inicio_em); -- -- Name: agenda_eventos_owner_paciente_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX agenda_eventos_owner_paciente_idx ON public.agenda_eventos USING btree (owner_id, paciente_id); -- -- Name: agenda_eventos_owner_terapeuta_inicio_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX agenda_eventos_owner_terapeuta_inicio_idx ON public.agenda_eventos USING btree (owner_id, terapeuta_id, inicio_em); -- -- Name: agenda_eventos_recurrence_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX agenda_eventos_recurrence_idx ON public.agenda_eventos USING btree (recurrence_id) WHERE (recurrence_id IS NOT NULL); -- -- Name: agenda_eventos_tenant_inicio_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX agenda_eventos_tenant_inicio_idx ON public.agenda_eventos USING btree (tenant_id, inicio_em); -- -- Name: agenda_eventos_tenant_owner_inicio_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX agenda_eventos_tenant_owner_inicio_idx ON public.agenda_eventos USING btree (tenant_id, owner_id, inicio_em); -- -- Name: agenda_excecoes_owner_data_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX agenda_excecoes_owner_data_idx ON public.agenda_excecoes USING btree (owner_id, data); -- -- Name: agenda_excecoes_tenant_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX agenda_excecoes_tenant_idx ON public.agenda_excecoes USING btree (tenant_id); -- -- Name: agenda_excecoes_tenant_owner_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX agenda_excecoes_tenant_owner_idx ON public.agenda_excecoes USING btree (tenant_id, owner_id); -- -- Name: agenda_online_slots_owner_weekday_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX agenda_online_slots_owner_weekday_idx ON public.agenda_online_slots USING btree (owner_id, weekday); -- -- Name: agenda_online_slots_tenant_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX agenda_online_slots_tenant_idx ON public.agenda_online_slots USING btree (tenant_id); -- -- Name: agenda_online_slots_tenant_owner_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX agenda_online_slots_tenant_owner_idx ON public.agenda_online_slots USING btree (tenant_id, owner_id); -- -- Name: agenda_regras_semanais_owner_dia_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX agenda_regras_semanais_owner_dia_idx ON public.agenda_regras_semanais USING btree (owner_id, dia_semana); -- -- Name: agenda_regras_semanais_tenant_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX agenda_regras_semanais_tenant_idx ON public.agenda_regras_semanais USING btree (tenant_id); -- -- Name: agenda_regras_semanais_tenant_owner_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX agenda_regras_semanais_tenant_owner_idx ON public.agenda_regras_semanais USING btree (tenant_id, owner_id); -- -- Name: agenda_slots_bloqueados_semanais_tenant_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX agenda_slots_bloqueados_semanais_tenant_idx ON public.agenda_slots_bloqueados_semanais USING btree (tenant_id); -- -- Name: agenda_slots_bloqueados_semanais_tenant_owner_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX agenda_slots_bloqueados_semanais_tenant_owner_idx ON public.agenda_slots_bloqueados_semanais USING btree (tenant_id, owner_id); -- -- Name: agenda_slots_regras_tenant_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX agenda_slots_regras_tenant_idx ON public.agenda_slots_regras USING btree (tenant_id); -- -- Name: agenda_slots_regras_tenant_owner_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX agenda_slots_regras_tenant_owner_idx ON public.agenda_slots_regras USING btree (tenant_id, owner_id); -- -- Name: agendador_cfg_tenant_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX agendador_cfg_tenant_idx ON public.agendador_configuracoes USING btree (tenant_id); -- -- Name: agendador_sol_data_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX agendador_sol_data_idx ON public.agendador_solicitacoes USING btree (data_solicitada, hora_solicitada); -- -- Name: agendador_sol_owner_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX agendador_sol_owner_idx ON public.agendador_solicitacoes USING btree (owner_id, status); -- -- Name: agendador_sol_tenant_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX agendador_sol_tenant_idx ON public.agendador_solicitacoes USING btree (tenant_id); -- -- Name: commitment_time_logs_calendar_event_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX commitment_time_logs_calendar_event_idx ON public.commitment_time_logs USING btree (calendar_event_id); -- -- Name: commitment_time_logs_commitment_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX commitment_time_logs_commitment_idx ON public.commitment_time_logs USING btree (commitment_id, created_at DESC); -- -- Name: commitment_time_logs_tenant_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX commitment_time_logs_tenant_idx ON public.commitment_time_logs USING btree (tenant_id, created_at DESC); -- -- Name: determined_commitment_fields_commitment_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX determined_commitment_fields_commitment_idx ON public.determined_commitment_fields USING btree (commitment_id, sort_order); -- -- Name: determined_commitment_fields_key_uniq; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE UNIQUE INDEX determined_commitment_fields_key_uniq ON public.determined_commitment_fields USING btree (commitment_id, key); -- -- Name: determined_commitment_fields_tenant_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX determined_commitment_fields_tenant_idx ON public.determined_commitment_fields USING btree (tenant_id); -- -- Name: determined_commitments_active_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX determined_commitments_active_idx ON public.determined_commitments USING btree (tenant_id, active); -- -- Name: determined_commitments_tenant_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX determined_commitments_tenant_idx ON public.determined_commitments USING btree (tenant_id); -- -- Name: determined_commitments_tenant_name_uniq; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE UNIQUE INDEX determined_commitments_tenant_name_uniq ON public.determined_commitments USING btree (tenant_id, lower(name)); -- -- Name: feriados_global_unique; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE UNIQUE INDEX feriados_global_unique ON public.feriados USING btree (data, nome) WHERE (tenant_id IS NULL); -- -- Name: idx_agenda_eventos_determined_commitment_id; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX idx_agenda_eventos_determined_commitment_id ON public.agenda_eventos USING btree (determined_commitment_id); -- -- Name: idx_agenda_excecoes_owner_data; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX idx_agenda_excecoes_owner_data ON public.agenda_excecoes USING btree (owner_id, data); -- -- Name: idx_agenda_slots_regras_owner_dia; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX idx_agenda_slots_regras_owner_dia ON public.agenda_slots_regras USING btree (owner_id, dia_semana); -- -- Name: idx_intakes_converted_patient_id; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX idx_intakes_converted_patient_id ON public.patient_intake_requests USING btree (converted_patient_id); -- -- Name: idx_intakes_owner_cpf; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX idx_intakes_owner_cpf ON public.patient_intake_requests USING btree (owner_id, cpf); -- -- Name: idx_intakes_owner_created; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX idx_intakes_owner_created ON public.patient_intake_requests USING btree (owner_id, created_at DESC); -- -- Name: idx_intakes_owner_status_created; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX idx_intakes_owner_status_created ON public.patient_intake_requests USING btree (owner_id, status, created_at DESC); -- -- Name: idx_intakes_status_created; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX idx_intakes_status_created ON public.patient_intake_requests USING btree (status, created_at DESC); -- -- Name: idx_patient_group_patient_group_id; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX idx_patient_group_patient_group_id ON public.patient_group_patient USING btree (patient_group_id); -- -- Name: idx_patient_groups_owner; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX idx_patient_groups_owner ON public.patient_groups USING btree (owner_id); -- -- Name: idx_patient_groups_owner_system_nome; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX idx_patient_groups_owner_system_nome ON public.patient_groups USING btree (owner_id, is_system, nome); -- -- Name: idx_patient_tags_owner; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX idx_patient_tags_owner ON public.patient_tags USING btree (owner_id); -- -- Name: idx_patients_created_at; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX idx_patients_created_at ON public.patients USING btree (created_at DESC); -- -- Name: idx_patients_last_attended; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX idx_patients_last_attended ON public.patients USING btree (last_attended_at DESC); -- -- Name: idx_patients_owner_email_principal; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX idx_patients_owner_email_principal ON public.patients USING btree (owner_id, email_principal); -- -- Name: idx_patients_owner_id; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX idx_patients_owner_id ON public.patients USING btree (owner_id); -- -- Name: idx_patients_owner_nome; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX idx_patients_owner_nome ON public.patients USING btree (owner_id, nome_completo); -- -- Name: idx_patients_responsible_member; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX idx_patients_responsible_member ON public.patients USING btree (responsible_member_id); -- -- Name: idx_patients_status; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX idx_patients_status ON public.patients USING btree (status); -- -- Name: idx_patients_tenant; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX idx_patients_tenant ON public.patients USING btree (tenant_id); -- -- Name: idx_patients_tenant_email_norm; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX idx_patients_tenant_email_norm ON public.patients USING btree (tenant_id, lower(TRIM(BOTH FROM email_principal))); -- -- Name: idx_pgp_group; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX idx_pgp_group ON public.patient_group_patient USING btree (patient_group_id); -- -- Name: idx_pgp_patient; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX idx_pgp_patient ON public.patient_group_patient USING btree (patient_id); -- -- Name: idx_ppt_patient; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX idx_ppt_patient ON public.patient_patient_tag USING btree (patient_id); -- -- Name: idx_ppt_tag; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX idx_ppt_tag ON public.patient_patient_tag USING btree (tag_id); -- -- Name: idx_slots_bloq_owner_dia; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX idx_slots_bloq_owner_dia ON public.agenda_slots_bloqueados_semanais USING btree (owner_id, dia_semana); -- -- Name: idx_subscription_intents_plan_interval; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX idx_subscription_intents_plan_interval ON public.subscription_intents_legacy USING btree (plan_key, "interval"); -- -- Name: idx_subscription_intents_status; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX idx_subscription_intents_status ON public.subscription_intents_legacy USING btree (status); -- -- Name: idx_subscription_intents_user_id; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX idx_subscription_intents_user_id ON public.subscription_intents_legacy USING btree (user_id); -- -- Name: idx_tenant_features_tenant; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX idx_tenant_features_tenant ON public.tenant_features USING btree (tenant_id); -- -- Name: idx_tenant_invites_tenant; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX idx_tenant_invites_tenant ON public.tenant_invites USING btree (tenant_id); -- -- Name: idx_tenant_invites_token; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX idx_tenant_invites_token ON public.tenant_invites USING btree (token); -- -- Name: ix_plan_prices_plan; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX ix_plan_prices_plan ON public.plan_prices USING btree (plan_id); -- -- Name: ix_plan_public_bullets_plan; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX ix_plan_public_bullets_plan ON public.plan_public_bullets USING btree (plan_id); -- -- Name: ix_plan_public_sort; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX ix_plan_public_sort ON public.plan_public USING btree (sort_order); -- -- Name: patient_group_patient_tenant_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX patient_group_patient_tenant_idx ON public.patient_group_patient USING btree (tenant_id); -- -- Name: patient_groups_owner_nome_uniq; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE UNIQUE INDEX patient_groups_owner_nome_uniq ON public.patient_groups USING btree (owner_id, nome); -- -- Name: patient_groups_tenant_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX patient_groups_tenant_idx ON public.patient_groups USING btree (tenant_id); -- -- Name: patient_intake_owner_id_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX patient_intake_owner_id_idx ON public.patient_intake_requests USING btree (owner_id); -- -- Name: patient_intake_requests_tenant_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX patient_intake_requests_tenant_idx ON public.patient_intake_requests USING btree (tenant_id); -- -- Name: patient_intake_status_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX patient_intake_status_idx ON public.patient_intake_requests USING btree (status); -- -- Name: patient_intake_token_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX patient_intake_token_idx ON public.patient_intake_requests USING btree (token); -- -- Name: patient_invites_one_active_per_owner; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE UNIQUE INDEX patient_invites_one_active_per_owner ON public.patient_invites USING btree (owner_id) WHERE (active = true); -- -- Name: patient_invites_owner_id_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX patient_invites_owner_id_idx ON public.patient_invites USING btree (owner_id); -- -- Name: patient_invites_tenant_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX patient_invites_tenant_idx ON public.patient_invites USING btree (tenant_id); -- -- Name: patient_invites_token_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX patient_invites_token_idx ON public.patient_invites USING btree (token); -- -- Name: patient_patient_tag_tenant_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX patient_patient_tag_tenant_idx ON public.patient_patient_tag USING btree (tenant_id); -- -- Name: patient_tags_owner_name_uq; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE UNIQUE INDEX patient_tags_owner_name_uq ON public.patient_tags USING btree (owner_id, lower(nome)); -- -- Name: patient_tags_tenant_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX patient_tags_tenant_idx ON public.patient_tags USING btree (tenant_id); -- -- Name: ppt_owner_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX ppt_owner_idx ON public.patient_patient_tag USING btree (owner_id); -- -- Name: ppt_patient_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX ppt_patient_idx ON public.patient_patient_tag USING btree (patient_id); -- -- Name: ppt_tag_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX ppt_tag_idx ON public.patient_patient_tag USING btree (tag_id); -- -- Name: recurrence_exceptions_rule_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX recurrence_exceptions_rule_idx ON public.recurrence_exceptions USING btree (recurrence_id); -- -- Name: recurrence_exceptions_tenant_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX recurrence_exceptions_tenant_idx ON public.recurrence_exceptions USING btree (tenant_id); -- -- Name: recurrence_rules_active_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX recurrence_rules_active_idx ON public.recurrence_rules USING btree (owner_id, status) WHERE (status = 'ativo'::text); -- -- Name: recurrence_rules_owner_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX recurrence_rules_owner_idx ON public.recurrence_rules USING btree (owner_id); -- -- Name: recurrence_rules_patient_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX recurrence_rules_patient_idx ON public.recurrence_rules USING btree (patient_id); -- -- Name: recurrence_rules_tenant_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX recurrence_rules_tenant_idx ON public.recurrence_rules USING btree (tenant_id); -- -- Name: saas_doc_votos_doc_id_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX saas_doc_votos_doc_id_idx ON public.saas_doc_votos USING btree (doc_id); -- -- Name: saas_doc_votos_user_id_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX saas_doc_votos_user_id_idx ON public.saas_doc_votos USING btree (user_id); -- -- Name: saas_docs_categoria_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX saas_docs_categoria_idx ON public.saas_docs USING btree (categoria); -- -- Name: saas_docs_exibir_no_faq_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX saas_docs_exibir_no_faq_idx ON public.saas_docs USING btree (exibir_no_faq) WHERE (exibir_no_faq = true); -- -- Name: saas_docs_path_ativo_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX saas_docs_path_ativo_idx ON public.saas_docs USING btree (pagina_path, ativo); -- -- Name: saas_faq_ativo_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX saas_faq_ativo_idx ON public.saas_faq USING btree (ativo); -- -- Name: saas_faq_categoria_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX saas_faq_categoria_idx ON public.saas_faq USING btree (categoria); -- -- Name: saas_faq_fts_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX saas_faq_fts_idx ON public.saas_faq USING gin (to_tsvector('portuguese'::regconfig, ((COALESCE(pergunta, ''::text) || ' '::text) || COALESCE(conteudo, ''::text)))); -- -- Name: saas_faq_itens_ativo_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX saas_faq_itens_ativo_idx ON public.saas_faq_itens USING btree (ativo); -- -- Name: saas_faq_itens_doc_id_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX saas_faq_itens_doc_id_idx ON public.saas_faq_itens USING btree (doc_id); -- -- Name: saas_faq_pagina_path_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX saas_faq_pagina_path_idx ON public.saas_faq USING btree (pagina_path); -- -- Name: saas_faq_publico_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX saas_faq_publico_idx ON public.saas_faq USING btree (publico); -- -- Name: saas_faq_votos_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX saas_faq_votos_idx ON public.saas_faq USING btree (votos DESC); -- -- Name: sint_personal_created_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX sint_personal_created_idx ON public.subscription_intents_personal USING btree (created_at DESC); -- -- Name: sint_personal_status_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX sint_personal_status_idx ON public.subscription_intents_personal USING btree (status); -- -- Name: sint_tenant_created_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX sint_tenant_created_idx ON public.subscription_intents_tenant USING btree (created_at DESC); -- -- Name: sint_tenant_status_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX sint_tenant_status_idx ON public.subscription_intents_tenant USING btree (status); -- -- Name: sint_tenant_tenant_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX sint_tenant_tenant_idx ON public.subscription_intents_tenant USING btree (tenant_id); -- -- Name: subscription_events_created_at_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX subscription_events_created_at_idx ON public.subscription_events USING btree (created_at DESC); -- -- Name: subscription_events_owner_ref_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX subscription_events_owner_ref_idx ON public.subscription_events USING btree (owner_type, owner_ref); -- -- Name: subscription_events_sub_created_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX subscription_events_sub_created_idx ON public.subscription_events USING btree (subscription_id, created_at DESC); -- -- Name: subscription_events_subscription_id_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX subscription_events_subscription_id_idx ON public.subscription_events USING btree (subscription_id); -- -- Name: subscriptions_one_active_per_tenant; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE UNIQUE INDEX subscriptions_one_active_per_tenant ON public.subscriptions USING btree (tenant_id) WHERE (status = 'active'::text); -- -- Name: subscriptions_one_active_per_user; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE UNIQUE INDEX subscriptions_one_active_per_user ON public.subscriptions USING btree (user_id) WHERE (status = 'active'::text); -- -- Name: subscriptions_one_active_per_user_personal; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE UNIQUE INDEX subscriptions_one_active_per_user_personal ON public.subscriptions USING btree (user_id) WHERE ((tenant_id IS NULL) AND (status = 'active'::text)); -- -- Name: subscriptions_owner_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX subscriptions_owner_idx ON public.subscriptions USING btree (user_id); -- -- Name: subscriptions_plan_key_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX subscriptions_plan_key_idx ON public.subscriptions USING btree (plan_key); -- -- Name: subscriptions_status_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX subscriptions_status_idx ON public.subscriptions USING btree (status); -- -- Name: subscriptions_tenant_id_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX subscriptions_tenant_id_idx ON public.subscriptions USING btree (tenant_id); -- -- Name: subscriptions_tenant_period_end_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX subscriptions_tenant_period_end_idx ON public.subscriptions USING btree (tenant_id, current_period_end); -- -- Name: subscriptions_tenant_status_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX subscriptions_tenant_status_idx ON public.subscriptions USING btree (tenant_id, status); -- -- Name: subscriptions_user_status_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX subscriptions_user_status_idx ON public.subscriptions USING btree (user_id, status, created_at DESC); -- -- Name: tenant_members_tenant_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX tenant_members_tenant_idx ON public.tenant_members USING btree (tenant_id); -- -- Name: tenant_members_user_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX tenant_members_user_idx ON public.tenant_members USING btree (user_id); -- -- Name: tenant_modules_owner_idx; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE INDEX tenant_modules_owner_idx ON public.tenant_modules USING btree (owner_id); -- -- Name: unique_member_per_tenant; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE UNIQUE INDEX unique_member_per_tenant ON public.tenant_members USING btree (tenant_id, user_id); -- -- Name: uq_patients_tenant_user; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE UNIQUE INDEX uq_patients_tenant_user ON public.patients USING btree (tenant_id, user_id) WHERE (user_id IS NOT NULL); -- -- Name: uq_plan_price_active; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE UNIQUE INDEX uq_plan_price_active ON public.plan_prices USING btree (plan_id, "interval", currency) WHERE ((is_active = true) AND (active_to IS NULL)); -- -- Name: uq_plan_prices_active; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE UNIQUE INDEX uq_plan_prices_active ON public.plan_prices USING btree (plan_id, "interval") WHERE (is_active = true); -- -- Name: uq_subscriptions_active_by_tenant; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE UNIQUE INDEX uq_subscriptions_active_by_tenant ON public.subscriptions USING btree (tenant_id) WHERE ((tenant_id IS NOT NULL) AND (status = 'active'::text)); -- -- Name: uq_subscriptions_active_personal_by_user; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE UNIQUE INDEX uq_subscriptions_active_personal_by_user ON public.subscriptions USING btree (user_id) WHERE ((tenant_id IS NULL) AND (status = 'active'::text)); -- -- Name: uq_tenant_invites_pending; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE UNIQUE INDEX uq_tenant_invites_pending ON public.tenant_invites USING btree (tenant_id, lower(email), role) WHERE ((accepted_at IS NULL) AND (revoked_at IS NULL)); -- -- Name: uq_tenant_members_tenant_user; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE UNIQUE INDEX uq_tenant_members_tenant_user ON public.tenant_members USING btree (tenant_id, user_id); -- -- Name: ux_subscriptions_active_per_personal_user; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE UNIQUE INDEX ux_subscriptions_active_per_personal_user ON public.subscriptions USING btree (user_id) WHERE ((status = 'active'::text) AND (tenant_id IS NULL)); -- -- Name: ux_subscriptions_active_per_tenant; Type: INDEX; Schema: public; Owner: supabase_admin -- CREATE UNIQUE INDEX ux_subscriptions_active_per_tenant ON public.subscriptions USING btree (tenant_id) WHERE ((status = 'active'::text) AND (tenant_id IS NOT NULL)); -- -- Name: ix_realtime_subscription_entity; Type: INDEX; Schema: realtime; Owner: supabase_admin -- CREATE INDEX ix_realtime_subscription_entity ON realtime.subscription USING btree (entity); -- -- Name: messages_inserted_at_topic_index; Type: INDEX; Schema: realtime; Owner: supabase_realtime_admin -- CREATE INDEX messages_inserted_at_topic_index ON ONLY realtime.messages USING btree (inserted_at DESC, topic) WHERE ((extension = 'broadcast'::text) AND (private IS TRUE)); -- -- Name: messages_2026_03_08_inserted_at_topic_idx; Type: INDEX; Schema: realtime; Owner: supabase_admin -- CREATE INDEX messages_2026_03_08_inserted_at_topic_idx ON realtime.messages_2026_03_08 USING btree (inserted_at DESC, topic) WHERE ((extension = 'broadcast'::text) AND (private IS TRUE)); -- -- Name: messages_2026_03_09_inserted_at_topic_idx; Type: INDEX; Schema: realtime; Owner: supabase_admin -- CREATE INDEX messages_2026_03_09_inserted_at_topic_idx ON realtime.messages_2026_03_09 USING btree (inserted_at DESC, topic) WHERE ((extension = 'broadcast'::text) AND (private IS TRUE)); -- -- Name: messages_2026_03_10_inserted_at_topic_idx; Type: INDEX; Schema: realtime; Owner: supabase_admin -- CREATE INDEX messages_2026_03_10_inserted_at_topic_idx ON realtime.messages_2026_03_10 USING btree (inserted_at DESC, topic) WHERE ((extension = 'broadcast'::text) AND (private IS TRUE)); -- -- Name: messages_2026_03_11_inserted_at_topic_idx; Type: INDEX; Schema: realtime; Owner: supabase_admin -- CREATE INDEX messages_2026_03_11_inserted_at_topic_idx ON realtime.messages_2026_03_11 USING btree (inserted_at DESC, topic) WHERE ((extension = 'broadcast'::text) AND (private IS TRUE)); -- -- Name: messages_2026_03_12_inserted_at_topic_idx; Type: INDEX; Schema: realtime; Owner: supabase_admin -- CREATE INDEX messages_2026_03_12_inserted_at_topic_idx ON realtime.messages_2026_03_12 USING btree (inserted_at DESC, topic) WHERE ((extension = 'broadcast'::text) AND (private IS TRUE)); -- -- Name: messages_2026_03_13_inserted_at_topic_idx; Type: INDEX; Schema: realtime; Owner: supabase_admin -- CREATE INDEX messages_2026_03_13_inserted_at_topic_idx ON realtime.messages_2026_03_13 USING btree (inserted_at DESC, topic) WHERE ((extension = 'broadcast'::text) AND (private IS TRUE)); -- -- Name: messages_2026_03_14_inserted_at_topic_idx; Type: INDEX; Schema: realtime; Owner: supabase_admin -- CREATE INDEX messages_2026_03_14_inserted_at_topic_idx ON realtime.messages_2026_03_14 USING btree (inserted_at DESC, topic) WHERE ((extension = 'broadcast'::text) AND (private IS TRUE)); -- -- Name: subscription_subscription_id_entity_filters_key; Type: INDEX; Schema: realtime; Owner: supabase_admin -- CREATE UNIQUE INDEX subscription_subscription_id_entity_filters_key ON realtime.subscription USING btree (subscription_id, entity, filters); -- -- Name: bname; Type: INDEX; Schema: storage; Owner: supabase_storage_admin -- CREATE UNIQUE INDEX bname ON storage.buckets USING btree (name); -- -- Name: bucketid_objname; Type: INDEX; Schema: storage; Owner: supabase_storage_admin -- CREATE UNIQUE INDEX bucketid_objname ON storage.objects USING btree (bucket_id, name); -- -- Name: buckets_analytics_unique_name_idx; Type: INDEX; Schema: storage; Owner: supabase_storage_admin -- CREATE UNIQUE INDEX buckets_analytics_unique_name_idx ON storage.buckets_analytics USING btree (name) WHERE (deleted_at IS NULL); -- -- Name: idx_iceberg_namespaces_bucket_id; Type: INDEX; Schema: storage; Owner: supabase_storage_admin -- CREATE UNIQUE INDEX idx_iceberg_namespaces_bucket_id ON storage.iceberg_namespaces USING btree (catalog_id, name); -- -- Name: idx_iceberg_tables_location; Type: INDEX; Schema: storage; Owner: supabase_storage_admin -- CREATE UNIQUE INDEX idx_iceberg_tables_location ON storage.iceberg_tables USING btree (location); -- -- Name: idx_iceberg_tables_namespace_id; Type: INDEX; Schema: storage; Owner: supabase_storage_admin -- CREATE UNIQUE INDEX idx_iceberg_tables_namespace_id ON storage.iceberg_tables USING btree (catalog_id, namespace_id, name); -- -- Name: idx_multipart_uploads_list; Type: INDEX; Schema: storage; Owner: supabase_storage_admin -- CREATE INDEX idx_multipart_uploads_list ON storage.s3_multipart_uploads USING btree (bucket_id, key, created_at); -- -- Name: idx_objects_bucket_id_name; Type: INDEX; Schema: storage; Owner: supabase_storage_admin -- CREATE INDEX idx_objects_bucket_id_name ON storage.objects USING btree (bucket_id, name COLLATE "C"); -- -- Name: idx_objects_bucket_id_name_lower; Type: INDEX; Schema: storage; Owner: supabase_storage_admin -- CREATE INDEX idx_objects_bucket_id_name_lower ON storage.objects USING btree (bucket_id, lower(name) COLLATE "C"); -- -- Name: name_prefix_search; Type: INDEX; Schema: storage; Owner: supabase_storage_admin -- CREATE INDEX name_prefix_search ON storage.objects USING btree (name text_pattern_ops); -- -- Name: vector_indexes_name_bucket_id_idx; Type: INDEX; Schema: storage; Owner: supabase_storage_admin -- CREATE UNIQUE INDEX vector_indexes_name_bucket_id_idx ON storage.vector_indexes USING btree (name, bucket_id); -- -- Name: supabase_functions_hooks_h_table_id_h_name_idx; Type: INDEX; Schema: supabase_functions; Owner: supabase_functions_admin -- CREATE INDEX supabase_functions_hooks_h_table_id_h_name_idx ON supabase_functions.hooks USING btree (hook_table_id, hook_name); -- -- Name: supabase_functions_hooks_request_id_idx; Type: INDEX; Schema: supabase_functions; Owner: supabase_functions_admin -- CREATE INDEX supabase_functions_hooks_request_id_idx ON supabase_functions.hooks USING btree (request_id); -- -- Name: messages_2026_03_08_inserted_at_topic_idx; Type: INDEX ATTACH; Schema: realtime; Owner: supabase_realtime_admin -- ALTER INDEX realtime.messages_inserted_at_topic_index ATTACH PARTITION realtime.messages_2026_03_08_inserted_at_topic_idx; -- -- Name: messages_2026_03_08_pkey; Type: INDEX ATTACH; Schema: realtime; Owner: supabase_realtime_admin -- ALTER INDEX realtime.messages_pkey ATTACH PARTITION realtime.messages_2026_03_08_pkey; -- -- Name: messages_2026_03_09_inserted_at_topic_idx; Type: INDEX ATTACH; Schema: realtime; Owner: supabase_realtime_admin -- ALTER INDEX realtime.messages_inserted_at_topic_index ATTACH PARTITION realtime.messages_2026_03_09_inserted_at_topic_idx; -- -- Name: messages_2026_03_09_pkey; Type: INDEX ATTACH; Schema: realtime; Owner: supabase_realtime_admin -- ALTER INDEX realtime.messages_pkey ATTACH PARTITION realtime.messages_2026_03_09_pkey; -- -- Name: messages_2026_03_10_inserted_at_topic_idx; Type: INDEX ATTACH; Schema: realtime; Owner: supabase_realtime_admin -- ALTER INDEX realtime.messages_inserted_at_topic_index ATTACH PARTITION realtime.messages_2026_03_10_inserted_at_topic_idx; -- -- Name: messages_2026_03_10_pkey; Type: INDEX ATTACH; Schema: realtime; Owner: supabase_realtime_admin -- ALTER INDEX realtime.messages_pkey ATTACH PARTITION realtime.messages_2026_03_10_pkey; -- -- Name: messages_2026_03_11_inserted_at_topic_idx; Type: INDEX ATTACH; Schema: realtime; Owner: supabase_realtime_admin -- ALTER INDEX realtime.messages_inserted_at_topic_index ATTACH PARTITION realtime.messages_2026_03_11_inserted_at_topic_idx; -- -- Name: messages_2026_03_11_pkey; Type: INDEX ATTACH; Schema: realtime; Owner: supabase_realtime_admin -- ALTER INDEX realtime.messages_pkey ATTACH PARTITION realtime.messages_2026_03_11_pkey; -- -- Name: messages_2026_03_12_inserted_at_topic_idx; Type: INDEX ATTACH; Schema: realtime; Owner: supabase_realtime_admin -- ALTER INDEX realtime.messages_inserted_at_topic_index ATTACH PARTITION realtime.messages_2026_03_12_inserted_at_topic_idx; -- -- Name: messages_2026_03_12_pkey; Type: INDEX ATTACH; Schema: realtime; Owner: supabase_realtime_admin -- ALTER INDEX realtime.messages_pkey ATTACH PARTITION realtime.messages_2026_03_12_pkey; -- -- Name: messages_2026_03_13_inserted_at_topic_idx; Type: INDEX ATTACH; Schema: realtime; Owner: supabase_realtime_admin -- ALTER INDEX realtime.messages_inserted_at_topic_index ATTACH PARTITION realtime.messages_2026_03_13_inserted_at_topic_idx; -- -- Name: messages_2026_03_13_pkey; Type: INDEX ATTACH; Schema: realtime; Owner: supabase_realtime_admin -- ALTER INDEX realtime.messages_pkey ATTACH PARTITION realtime.messages_2026_03_13_pkey; -- -- Name: messages_2026_03_14_inserted_at_topic_idx; Type: INDEX ATTACH; Schema: realtime; Owner: supabase_realtime_admin -- ALTER INDEX realtime.messages_inserted_at_topic_index ATTACH PARTITION realtime.messages_2026_03_14_inserted_at_topic_idx; -- -- Name: messages_2026_03_14_pkey; Type: INDEX ATTACH; Schema: realtime; Owner: supabase_realtime_admin -- ALTER INDEX realtime.messages_pkey ATTACH PARTITION realtime.messages_2026_03_14_pkey; -- -- Name: users on_auth_user_created; Type: TRIGGER; Schema: auth; Owner: supabase_auth_admin -- CREATE TRIGGER on_auth_user_created AFTER INSERT ON auth.users FOR EACH ROW EXECUTE FUNCTION public.handle_new_user(); -- -- Name: users trg_seed_patient_groups; Type: TRIGGER; Schema: auth; Owner: supabase_auth_admin -- CREATE TRIGGER trg_seed_patient_groups AFTER INSERT ON auth.users FOR EACH ROW EXECUTE FUNCTION public.on_new_user_seed_patient_groups(); -- -- Name: agenda_bloqueios agenda_bloqueios_updated_at; Type: TRIGGER; Schema: public; Owner: supabase_admin -- CREATE TRIGGER agenda_bloqueios_updated_at BEFORE UPDATE ON public.agenda_bloqueios FOR EACH ROW EXECUTE FUNCTION public.set_updated_at(); -- -- Name: agendador_configuracoes agendador_slug_trigger; Type: TRIGGER; Schema: public; Owner: supabase_admin -- CREATE TRIGGER agendador_slug_trigger BEFORE INSERT OR UPDATE ON public.agendador_configuracoes FOR EACH ROW EXECUTE FUNCTION public.agendador_gerar_slug(); -- -- Name: tenant_members prevent_saas_membership_trigger; Type: TRIGGER; Schema: public; Owner: supabase_admin -- CREATE TRIGGER prevent_saas_membership_trigger BEFORE INSERT ON public.tenant_members FOR EACH ROW EXECUTE FUNCTION public.prevent_saas_membership(); -- -- Name: agenda_configuracoes tg_agenda_configuracoes_updated_at; Type: TRIGGER; Schema: public; Owner: supabase_admin -- CREATE TRIGGER tg_agenda_configuracoes_updated_at BEFORE UPDATE ON public.agenda_configuracoes FOR EACH ROW EXECUTE FUNCTION public.set_updated_at(); -- -- Name: agenda_eventos tg_agenda_eventos_updated_at; Type: TRIGGER; Schema: public; Owner: supabase_admin -- CREATE TRIGGER tg_agenda_eventos_updated_at BEFORE UPDATE ON public.agenda_eventos FOR EACH ROW EXECUTE FUNCTION public.set_updated_at(); -- -- Name: agenda_excecoes tg_agenda_excecoes_updated_at; Type: TRIGGER; Schema: public; Owner: supabase_admin -- CREATE TRIGGER tg_agenda_excecoes_updated_at BEFORE UPDATE ON public.agenda_excecoes FOR EACH ROW EXECUTE FUNCTION public.set_updated_at(); -- -- Name: agenda_regras_semanais tg_agenda_regras_semanais_updated_at; Type: TRIGGER; Schema: public; Owner: supabase_admin -- CREATE TRIGGER tg_agenda_regras_semanais_updated_at BEFORE UPDATE ON public.agenda_regras_semanais FOR EACH ROW EXECUTE FUNCTION public.set_updated_at(); -- -- Name: recurrence_rules tg_recurrence_rules_updated_at; Type: TRIGGER; Schema: public; Owner: supabase_admin -- CREATE TRIGGER tg_recurrence_rules_updated_at BEFORE UPDATE ON public.recurrence_rules FOR EACH ROW EXECUTE FUNCTION public.set_updated_at_recurrence(); -- -- Name: plan_public tr_plan_public_updated_at; Type: TRIGGER; Schema: public; Owner: supabase_admin -- CREATE TRIGGER tr_plan_public_updated_at BEFORE UPDATE ON public.plan_public FOR EACH ROW EXECUTE FUNCTION public.set_updated_at(); -- -- Name: profiles trg_account_type_immutable; Type: TRIGGER; Schema: public; Owner: supabase_admin -- CREATE TRIGGER trg_account_type_immutable BEFORE UPDATE OF account_type ON public.profiles FOR EACH ROW EXECUTE FUNCTION public.guard_account_type_immutable(); -- -- Name: agenda_configuracoes trg_agenda_cfg_sync; Type: TRIGGER; Schema: public; Owner: supabase_admin -- CREATE TRIGGER trg_agenda_cfg_sync BEFORE INSERT OR UPDATE ON public.agenda_configuracoes FOR EACH ROW EXECUTE FUNCTION public.agenda_cfg_sync(); -- -- Name: agenda_eventos trg_agenda_eventos_busy_mirror_del; Type: TRIGGER; Schema: public; Owner: supabase_admin -- CREATE TRIGGER trg_agenda_eventos_busy_mirror_del AFTER DELETE ON public.agenda_eventos FOR EACH ROW WHEN (((old.mirror_of_event_id IS NULL) AND (old.tenant_id = old.owner_id))) EXECUTE FUNCTION public.sync_busy_mirror_agenda_eventos(); -- -- Name: agenda_eventos trg_agenda_eventos_busy_mirror_ins; Type: TRIGGER; Schema: public; Owner: supabase_admin -- CREATE TRIGGER trg_agenda_eventos_busy_mirror_ins AFTER INSERT ON public.agenda_eventos FOR EACH ROW WHEN (((new.mirror_of_event_id IS NULL) AND (new.tenant_id = new.owner_id) AND (new.visibility_scope = ANY (ARRAY['busy_only'::text, 'private'::text])))) EXECUTE FUNCTION public.sync_busy_mirror_agenda_eventos(); -- -- Name: agenda_eventos trg_agenda_eventos_busy_mirror_upd; Type: TRIGGER; Schema: public; Owner: supabase_admin -- CREATE TRIGGER trg_agenda_eventos_busy_mirror_upd AFTER UPDATE ON public.agenda_eventos FOR EACH ROW WHEN (((new.mirror_of_event_id IS NULL) AND (new.tenant_id = new.owner_id) AND ((new.visibility_scope IS DISTINCT FROM old.visibility_scope) OR (new.inicio_em IS DISTINCT FROM old.inicio_em) OR (new.fim_em IS DISTINCT FROM old.fim_em) OR (new.owner_id IS DISTINCT FROM old.owner_id) OR (new.tenant_id IS DISTINCT FROM old.tenant_id)))) EXECUTE FUNCTION public.sync_busy_mirror_agenda_eventos(); -- -- Name: agenda_regras_semanais trg_agenda_regras_semanais_no_overlap; Type: TRIGGER; Schema: public; Owner: supabase_admin -- CREATE TRIGGER trg_agenda_regras_semanais_no_overlap BEFORE INSERT OR UPDATE ON public.agenda_regras_semanais FOR EACH ROW EXECUTE FUNCTION public.fn_agenda_regras_semanais_no_overlap(); -- -- Name: determined_commitment_fields trg_determined_commitment_fields_updated_at; Type: TRIGGER; Schema: public; Owner: supabase_admin -- CREATE TRIGGER trg_determined_commitment_fields_updated_at BEFORE UPDATE ON public.determined_commitment_fields FOR EACH ROW EXECUTE FUNCTION public.set_updated_at(); -- -- Name: determined_commitments trg_determined_commitments_updated_at; Type: TRIGGER; Schema: public; Owner: supabase_admin -- CREATE TRIGGER trg_determined_commitments_updated_at BEFORE UPDATE ON public.determined_commitments FOR EACH ROW EXECUTE FUNCTION public.set_updated_at(); -- -- Name: plans trg_no_change_core_plan_key; Type: TRIGGER; Schema: public; Owner: supabase_admin -- CREATE TRIGGER trg_no_change_core_plan_key BEFORE UPDATE ON public.plans FOR EACH ROW EXECUTE FUNCTION public.guard_no_change_core_plan_key(); -- -- Name: plans trg_no_change_plan_target; Type: TRIGGER; Schema: public; Owner: supabase_admin -- CREATE TRIGGER trg_no_change_plan_target BEFORE UPDATE ON public.plans FOR EACH ROW EXECUTE FUNCTION public.guard_no_change_plan_target(); -- -- Name: plans trg_no_delete_core_plans; Type: TRIGGER; Schema: public; Owner: supabase_admin -- CREATE TRIGGER trg_no_delete_core_plans BEFORE DELETE ON public.plans FOR EACH ROW EXECUTE FUNCTION public.guard_no_delete_core_plans(); -- -- Name: tenant_members trg_patient_cannot_own_tenant; Type: TRIGGER; Schema: public; Owner: supabase_admin -- CREATE TRIGGER trg_patient_cannot_own_tenant BEFORE INSERT OR UPDATE ON public.tenant_members FOR EACH ROW EXECUTE FUNCTION public.guard_patient_cannot_own_tenant(); -- -- Name: patient_groups trg_patient_groups_set_updated_at; Type: TRIGGER; Schema: public; Owner: supabase_admin -- CREATE TRIGGER trg_patient_groups_set_updated_at BEFORE UPDATE ON public.patient_groups FOR EACH ROW EXECUTE FUNCTION public.set_updated_at(); -- -- Name: patient_intake_requests trg_patient_intake_requests_updated_at; Type: TRIGGER; Schema: public; Owner: supabase_admin -- CREATE TRIGGER trg_patient_intake_requests_updated_at BEFORE UPDATE ON public.patient_intake_requests FOR EACH ROW EXECUTE FUNCTION public.set_updated_at(); -- -- Name: patient_tags trg_patient_tags_set_updated_at; Type: TRIGGER; Schema: public; Owner: supabase_admin -- CREATE TRIGGER trg_patient_tags_set_updated_at BEFORE UPDATE ON public.patient_tags FOR EACH ROW EXECUTE FUNCTION public.set_updated_at(); -- -- Name: patients trg_patients_updated_at; Type: TRIGGER; Schema: public; Owner: supabase_admin -- CREATE TRIGGER trg_patients_updated_at BEFORE UPDATE ON public.patients FOR EACH ROW EXECUTE FUNCTION public.set_updated_at(); -- -- Name: patients trg_patients_validate_members; Type: TRIGGER; Schema: public; Owner: supabase_admin -- CREATE TRIGGER trg_patients_validate_members BEFORE INSERT OR UPDATE OF tenant_id, responsible_member_id, patient_scope, therapist_member_id ON public.patients FOR EACH ROW EXECUTE FUNCTION public.patients_validate_member_consistency(); -- -- Name: patient_groups trg_prevent_promoting_to_system; Type: TRIGGER; Schema: public; Owner: supabase_admin -- CREATE TRIGGER trg_prevent_promoting_to_system BEFORE UPDATE ON public.patient_groups FOR EACH ROW EXECUTE FUNCTION public.prevent_promoting_to_system(); -- -- Name: patient_groups trg_prevent_system_group_changes; Type: TRIGGER; Schema: public; Owner: supabase_admin -- CREATE TRIGGER trg_prevent_system_group_changes BEFORE DELETE OR UPDATE ON public.patient_groups FOR EACH ROW EXECUTE FUNCTION public.prevent_system_group_changes(); -- -- Name: profiles trg_profiles_updated_at; Type: TRIGGER; Schema: public; Owner: supabase_admin -- CREATE TRIGGER trg_profiles_updated_at BEFORE UPDATE ON public.profiles FOR EACH ROW EXECUTE FUNCTION public.set_updated_at(); -- -- Name: subscription_intents trg_subscription_intents_view_insert; Type: TRIGGER; Schema: public; Owner: supabase_admin -- CREATE TRIGGER trg_subscription_intents_view_insert INSTEAD OF INSERT ON public.subscription_intents FOR EACH ROW EXECUTE FUNCTION public.subscription_intents_view_insert(); -- -- Name: subscriptions trg_subscriptions_validate_scope; Type: TRIGGER; Schema: public; Owner: supabase_admin -- CREATE TRIGGER trg_subscriptions_validate_scope BEFORE INSERT OR UPDATE ON public.subscriptions FOR EACH ROW EXECUTE FUNCTION public.subscriptions_validate_scope(); -- -- Name: tenant_features trg_tenant_features_guard_with_plan; Type: TRIGGER; Schema: public; Owner: supabase_admin -- CREATE TRIGGER trg_tenant_features_guard_with_plan BEFORE INSERT OR UPDATE ON public.tenant_features FOR EACH ROW EXECUTE FUNCTION public.tenant_features_guard_with_plan(); -- -- Name: tenant_features trg_tenant_features_updated_at; Type: TRIGGER; Schema: public; Owner: supabase_admin -- CREATE TRIGGER trg_tenant_features_updated_at BEFORE UPDATE ON public.tenant_features FOR EACH ROW EXECUTE FUNCTION public.set_updated_at(); -- -- Name: tenants trg_tenant_kind_immutable; Type: TRIGGER; Schema: public; Owner: supabase_admin -- CREATE TRIGGER trg_tenant_kind_immutable BEFORE UPDATE OF kind ON public.tenants FOR EACH ROW EXECUTE FUNCTION public.guard_tenant_kind_immutable(); -- -- Name: user_settings trg_user_settings_updated_at; Type: TRIGGER; Schema: public; Owner: supabase_admin -- CREATE TRIGGER trg_user_settings_updated_at BEFORE UPDATE ON public.user_settings FOR EACH ROW EXECUTE FUNCTION public.set_updated_at(); -- -- Name: subscription tr_check_filters; Type: TRIGGER; Schema: realtime; Owner: supabase_admin -- CREATE TRIGGER tr_check_filters BEFORE INSERT OR UPDATE ON realtime.subscription FOR EACH ROW EXECUTE FUNCTION realtime.subscription_check_filters(); -- -- Name: buckets enforce_bucket_name_length_trigger; Type: TRIGGER; Schema: storage; Owner: supabase_storage_admin -- CREATE TRIGGER enforce_bucket_name_length_trigger BEFORE INSERT OR UPDATE OF name ON storage.buckets FOR EACH ROW EXECUTE FUNCTION storage.enforce_bucket_name_length(); -- -- Name: buckets protect_buckets_delete; Type: TRIGGER; Schema: storage; Owner: supabase_storage_admin -- CREATE TRIGGER protect_buckets_delete BEFORE DELETE ON storage.buckets FOR EACH STATEMENT EXECUTE FUNCTION storage.protect_delete(); -- -- Name: objects protect_objects_delete; Type: TRIGGER; Schema: storage; Owner: supabase_storage_admin -- CREATE TRIGGER protect_objects_delete BEFORE DELETE ON storage.objects FOR EACH STATEMENT EXECUTE FUNCTION storage.protect_delete(); -- -- Name: objects update_objects_updated_at; Type: TRIGGER; Schema: storage; Owner: supabase_storage_admin -- CREATE TRIGGER update_objects_updated_at BEFORE UPDATE ON storage.objects FOR EACH ROW EXECUTE FUNCTION storage.update_updated_at_column(); -- -- Name: extensions extensions_tenant_external_id_fkey; Type: FK CONSTRAINT; Schema: _realtime; Owner: supabase_admin -- ALTER TABLE ONLY _realtime.extensions ADD CONSTRAINT extensions_tenant_external_id_fkey FOREIGN KEY (tenant_external_id) REFERENCES _realtime.tenants(external_id) ON DELETE CASCADE; -- -- Name: identities identities_user_id_fkey; Type: FK CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.identities ADD CONSTRAINT identities_user_id_fkey FOREIGN KEY (user_id) REFERENCES auth.users(id) ON DELETE CASCADE; -- -- Name: mfa_amr_claims mfa_amr_claims_session_id_fkey; Type: FK CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.mfa_amr_claims ADD CONSTRAINT mfa_amr_claims_session_id_fkey FOREIGN KEY (session_id) REFERENCES auth.sessions(id) ON DELETE CASCADE; -- -- Name: mfa_challenges mfa_challenges_auth_factor_id_fkey; Type: FK CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.mfa_challenges ADD CONSTRAINT mfa_challenges_auth_factor_id_fkey FOREIGN KEY (factor_id) REFERENCES auth.mfa_factors(id) ON DELETE CASCADE; -- -- Name: mfa_factors mfa_factors_user_id_fkey; Type: FK CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.mfa_factors ADD CONSTRAINT mfa_factors_user_id_fkey FOREIGN KEY (user_id) REFERENCES auth.users(id) ON DELETE CASCADE; -- -- Name: oauth_authorizations oauth_authorizations_client_id_fkey; Type: FK CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.oauth_authorizations ADD CONSTRAINT oauth_authorizations_client_id_fkey FOREIGN KEY (client_id) REFERENCES auth.oauth_clients(id) ON DELETE CASCADE; -- -- Name: oauth_authorizations oauth_authorizations_user_id_fkey; Type: FK CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.oauth_authorizations ADD CONSTRAINT oauth_authorizations_user_id_fkey FOREIGN KEY (user_id) REFERENCES auth.users(id) ON DELETE CASCADE; -- -- Name: oauth_consents oauth_consents_client_id_fkey; Type: FK CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.oauth_consents ADD CONSTRAINT oauth_consents_client_id_fkey FOREIGN KEY (client_id) REFERENCES auth.oauth_clients(id) ON DELETE CASCADE; -- -- Name: oauth_consents oauth_consents_user_id_fkey; Type: FK CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.oauth_consents ADD CONSTRAINT oauth_consents_user_id_fkey FOREIGN KEY (user_id) REFERENCES auth.users(id) ON DELETE CASCADE; -- -- Name: one_time_tokens one_time_tokens_user_id_fkey; Type: FK CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.one_time_tokens ADD CONSTRAINT one_time_tokens_user_id_fkey FOREIGN KEY (user_id) REFERENCES auth.users(id) ON DELETE CASCADE; -- -- Name: refresh_tokens refresh_tokens_session_id_fkey; Type: FK CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.refresh_tokens ADD CONSTRAINT refresh_tokens_session_id_fkey FOREIGN KEY (session_id) REFERENCES auth.sessions(id) ON DELETE CASCADE; -- -- Name: saml_providers saml_providers_sso_provider_id_fkey; Type: FK CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.saml_providers ADD CONSTRAINT saml_providers_sso_provider_id_fkey FOREIGN KEY (sso_provider_id) REFERENCES auth.sso_providers(id) ON DELETE CASCADE; -- -- Name: saml_relay_states saml_relay_states_flow_state_id_fkey; Type: FK CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.saml_relay_states ADD CONSTRAINT saml_relay_states_flow_state_id_fkey FOREIGN KEY (flow_state_id) REFERENCES auth.flow_state(id) ON DELETE CASCADE; -- -- Name: saml_relay_states saml_relay_states_sso_provider_id_fkey; Type: FK CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.saml_relay_states ADD CONSTRAINT saml_relay_states_sso_provider_id_fkey FOREIGN KEY (sso_provider_id) REFERENCES auth.sso_providers(id) ON DELETE CASCADE; -- -- Name: sessions sessions_oauth_client_id_fkey; Type: FK CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.sessions ADD CONSTRAINT sessions_oauth_client_id_fkey FOREIGN KEY (oauth_client_id) REFERENCES auth.oauth_clients(id) ON DELETE CASCADE; -- -- Name: sessions sessions_user_id_fkey; Type: FK CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.sessions ADD CONSTRAINT sessions_user_id_fkey FOREIGN KEY (user_id) REFERENCES auth.users(id) ON DELETE CASCADE; -- -- Name: sso_domains sso_domains_sso_provider_id_fkey; Type: FK CONSTRAINT; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE ONLY auth.sso_domains ADD CONSTRAINT sso_domains_sso_provider_id_fkey FOREIGN KEY (sso_provider_id) REFERENCES auth.sso_providers(id) ON DELETE CASCADE; -- -- Name: agenda_bloqueios agenda_bloqueios_owner_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.agenda_bloqueios ADD CONSTRAINT agenda_bloqueios_owner_id_fkey FOREIGN KEY (owner_id) REFERENCES auth.users(id) ON DELETE CASCADE; -- -- Name: agenda_bloqueios agenda_bloqueios_tenant_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.agenda_bloqueios ADD CONSTRAINT agenda_bloqueios_tenant_id_fkey FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE SET NULL; -- -- Name: agenda_configuracoes agenda_configuracoes_tenant_fk; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.agenda_configuracoes ADD CONSTRAINT agenda_configuracoes_tenant_fk FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE; -- -- Name: agenda_eventos agenda_eventos_determined_commitment_fk; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.agenda_eventos ADD CONSTRAINT agenda_eventos_determined_commitment_fk FOREIGN KEY (determined_commitment_id) REFERENCES public.determined_commitments(id) ON DELETE SET NULL; -- -- Name: agenda_eventos agenda_eventos_patient_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.agenda_eventos ADD CONSTRAINT agenda_eventos_patient_id_fkey FOREIGN KEY (patient_id) REFERENCES public.patients(id) ON DELETE SET NULL; -- -- Name: agenda_eventos agenda_eventos_recurrence_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.agenda_eventos ADD CONSTRAINT agenda_eventos_recurrence_id_fkey FOREIGN KEY (recurrence_id) REFERENCES public.recurrence_rules(id) ON DELETE SET NULL; -- -- Name: agenda_eventos agenda_eventos_terapeuta_fk; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.agenda_eventos ADD CONSTRAINT agenda_eventos_terapeuta_fk FOREIGN KEY (terapeuta_id) REFERENCES auth.users(id) ON DELETE SET NULL; -- -- Name: agenda_excecoes agenda_excecoes_tenant_fk; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.agenda_excecoes ADD CONSTRAINT agenda_excecoes_tenant_fk FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE; -- -- Name: agenda_online_slots agenda_online_slots_owner_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.agenda_online_slots ADD CONSTRAINT agenda_online_slots_owner_id_fkey FOREIGN KEY (owner_id) REFERENCES auth.users(id) ON DELETE CASCADE; -- -- Name: agenda_online_slots agenda_online_slots_tenant_fk; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.agenda_online_slots ADD CONSTRAINT agenda_online_slots_tenant_fk FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE; -- -- Name: agenda_regras_semanais agenda_regras_semanais_tenant_fk; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.agenda_regras_semanais ADD CONSTRAINT agenda_regras_semanais_tenant_fk FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE; -- -- Name: agenda_slots_bloqueados_semanais agenda_slots_bloqueados_semanais_tenant_fk; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.agenda_slots_bloqueados_semanais ADD CONSTRAINT agenda_slots_bloqueados_semanais_tenant_fk FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE; -- -- Name: agenda_slots_regras agenda_slots_regras_tenant_fk; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.agenda_slots_regras ADD CONSTRAINT agenda_slots_regras_tenant_fk FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE; -- -- Name: agendador_configuracoes agendador_configuracoes_owner_fk; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.agendador_configuracoes ADD CONSTRAINT agendador_configuracoes_owner_fk FOREIGN KEY (owner_id) REFERENCES auth.users(id) ON DELETE CASCADE; -- -- Name: agendador_configuracoes agendador_configuracoes_tenant_fk; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.agendador_configuracoes ADD CONSTRAINT agendador_configuracoes_tenant_fk FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE; -- -- Name: agendador_solicitacoes agendador_sol_owner_fk; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.agendador_solicitacoes ADD CONSTRAINT agendador_sol_owner_fk FOREIGN KEY (owner_id) REFERENCES auth.users(id) ON DELETE CASCADE; -- -- Name: agendador_solicitacoes agendador_sol_tenant_fk; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.agendador_solicitacoes ADD CONSTRAINT agendador_sol_tenant_fk FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE; -- -- Name: commitment_time_logs commitment_time_logs_calendar_event_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.commitment_time_logs ADD CONSTRAINT commitment_time_logs_calendar_event_id_fkey FOREIGN KEY (calendar_event_id) REFERENCES public.agenda_eventos(id) ON DELETE SET NULL; -- -- Name: commitment_time_logs commitment_time_logs_commitment_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.commitment_time_logs ADD CONSTRAINT commitment_time_logs_commitment_id_fkey FOREIGN KEY (commitment_id) REFERENCES public.determined_commitments(id) ON DELETE CASCADE; -- -- Name: commitment_time_logs commitment_time_logs_tenant_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.commitment_time_logs ADD CONSTRAINT commitment_time_logs_tenant_id_fkey FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE; -- -- Name: determined_commitment_fields determined_commitment_fields_commitment_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.determined_commitment_fields ADD CONSTRAINT determined_commitment_fields_commitment_id_fkey FOREIGN KEY (commitment_id) REFERENCES public.determined_commitments(id) ON DELETE CASCADE; -- -- Name: determined_commitment_fields determined_commitment_fields_tenant_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.determined_commitment_fields ADD CONSTRAINT determined_commitment_fields_tenant_id_fkey FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE; -- -- Name: determined_commitments determined_commitments_tenant_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.determined_commitments ADD CONSTRAINT determined_commitments_tenant_id_fkey FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE; -- -- Name: feriados feriados_owner_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.feriados ADD CONSTRAINT feriados_owner_id_fkey FOREIGN KEY (owner_id) REFERENCES auth.users(id) ON DELETE SET NULL; -- -- Name: feriados feriados_tenant_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.feriados ADD CONSTRAINT feriados_tenant_id_fkey FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE; -- -- Name: module_features module_features_feature_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.module_features ADD CONSTRAINT module_features_feature_id_fkey FOREIGN KEY (feature_id) REFERENCES public.features(id) ON DELETE CASCADE; -- -- Name: module_features module_features_module_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.module_features ADD CONSTRAINT module_features_module_id_fkey FOREIGN KEY (module_id) REFERENCES public.modules(id) ON DELETE CASCADE; -- -- Name: patient_group_patient patient_group_patient_patient_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.patient_group_patient ADD CONSTRAINT patient_group_patient_patient_id_fkey FOREIGN KEY (patient_id) REFERENCES public.patients(id) ON DELETE CASCADE; -- -- Name: patient_group_patient patient_group_patient_tenant_fk; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.patient_group_patient ADD CONSTRAINT patient_group_patient_tenant_fk FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE; -- -- Name: patient_groups patient_groups_tenant_fk; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.patient_groups ADD CONSTRAINT patient_groups_tenant_fk FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE; -- -- Name: patient_intake_requests patient_intake_requests_tenant_fk; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.patient_intake_requests ADD CONSTRAINT patient_intake_requests_tenant_fk FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE; -- -- Name: patient_invites patient_invites_tenant_fk; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.patient_invites ADD CONSTRAINT patient_invites_tenant_fk FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE; -- -- Name: patient_patient_tag patient_patient_tag_tag_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.patient_patient_tag ADD CONSTRAINT patient_patient_tag_tag_id_fkey FOREIGN KEY (tag_id) REFERENCES public.patient_tags(id) ON DELETE CASCADE; -- -- Name: patient_patient_tag patient_patient_tag_tenant_fk; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.patient_patient_tag ADD CONSTRAINT patient_patient_tag_tenant_fk FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE; -- -- Name: patient_tags patient_tags_tenant_fk; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.patient_tags ADD CONSTRAINT patient_tags_tenant_fk FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE; -- -- Name: patients patients_responsible_member_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.patients ADD CONSTRAINT patients_responsible_member_id_fkey FOREIGN KEY (responsible_member_id) REFERENCES public.tenant_members(id) ON DELETE RESTRICT; -- -- Name: patients patients_tenant_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.patients ADD CONSTRAINT patients_tenant_id_fkey FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE; -- -- Name: patients patients_therapist_member_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.patients ADD CONSTRAINT patients_therapist_member_id_fkey FOREIGN KEY (therapist_member_id) REFERENCES public.tenant_members(id); -- -- Name: patients patients_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.patients ADD CONSTRAINT patients_user_id_fkey FOREIGN KEY (user_id) REFERENCES auth.users(id) ON DELETE SET NULL; -- -- Name: plan_features plan_features_feature_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.plan_features ADD CONSTRAINT plan_features_feature_id_fkey FOREIGN KEY (feature_id) REFERENCES public.features(id) ON DELETE CASCADE; -- -- Name: plan_features plan_features_plan_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.plan_features ADD CONSTRAINT plan_features_plan_id_fkey FOREIGN KEY (plan_id) REFERENCES public.plans(id) ON DELETE CASCADE; -- -- Name: plan_prices plan_prices_plan_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.plan_prices ADD CONSTRAINT plan_prices_plan_id_fkey FOREIGN KEY (plan_id) REFERENCES public.plans(id) ON DELETE CASCADE; -- -- Name: plan_public_bullets plan_public_bullets_plan_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.plan_public_bullets ADD CONSTRAINT plan_public_bullets_plan_id_fkey FOREIGN KEY (plan_id) REFERENCES public.plans(id) ON DELETE CASCADE; -- -- Name: plan_public plan_public_plan_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.plan_public ADD CONSTRAINT plan_public_plan_id_fkey FOREIGN KEY (plan_id) REFERENCES public.plans(id) ON DELETE CASCADE; -- -- Name: patient_patient_tag ppt_patient_fk; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.patient_patient_tag ADD CONSTRAINT ppt_patient_fk FOREIGN KEY (patient_id) REFERENCES public.patients(id) ON DELETE CASCADE; -- -- Name: patient_patient_tag ppt_tag_fk; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.patient_patient_tag ADD CONSTRAINT ppt_tag_fk FOREIGN KEY (tag_id) REFERENCES public.patient_tags(id) ON DELETE CASCADE; -- -- Name: profiles profiles_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.profiles ADD CONSTRAINT profiles_id_fkey FOREIGN KEY (id) REFERENCES auth.users(id) ON DELETE CASCADE; -- -- Name: recurrence_exceptions recurrence_exceptions_agenda_evento_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.recurrence_exceptions ADD CONSTRAINT recurrence_exceptions_agenda_evento_id_fkey FOREIGN KEY (agenda_evento_id) REFERENCES public.agenda_eventos(id) ON DELETE SET NULL; -- -- Name: recurrence_exceptions recurrence_exceptions_recurrence_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.recurrence_exceptions ADD CONSTRAINT recurrence_exceptions_recurrence_id_fkey FOREIGN KEY (recurrence_id) REFERENCES public.recurrence_rules(id) ON DELETE CASCADE; -- -- Name: saas_admins saas_admins_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.saas_admins ADD CONSTRAINT saas_admins_user_id_fkey FOREIGN KEY (user_id) REFERENCES auth.users(id) ON DELETE CASCADE; -- -- Name: saas_doc_votos saas_doc_votos_doc_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.saas_doc_votos ADD CONSTRAINT saas_doc_votos_doc_id_fkey FOREIGN KEY (doc_id) REFERENCES public.saas_docs(id) ON DELETE CASCADE; -- -- Name: saas_doc_votos saas_doc_votos_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.saas_doc_votos ADD CONSTRAINT saas_doc_votos_user_id_fkey FOREIGN KEY (user_id) REFERENCES auth.users(id) ON DELETE CASCADE; -- -- Name: saas_faq_itens saas_faq_itens_doc_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.saas_faq_itens ADD CONSTRAINT saas_faq_itens_doc_id_fkey FOREIGN KEY (doc_id) REFERENCES public.saas_docs(id) ON DELETE CASCADE; -- -- Name: subscription_intents_personal sint_personal_subscription_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.subscription_intents_personal ADD CONSTRAINT sint_personal_subscription_id_fkey FOREIGN KEY (subscription_id) REFERENCES public.subscriptions(id) ON DELETE SET NULL; -- -- Name: subscription_intents_tenant sint_tenant_subscription_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.subscription_intents_tenant ADD CONSTRAINT sint_tenant_subscription_id_fkey FOREIGN KEY (subscription_id) REFERENCES public.subscriptions(id) ON DELETE SET NULL; -- -- Name: subscription_events subscription_events_subscription_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.subscription_events ADD CONSTRAINT subscription_events_subscription_id_fkey FOREIGN KEY (subscription_id) REFERENCES public.subscriptions(id) ON DELETE CASCADE; -- -- Name: subscription_intents_personal subscription_intents_personal_plan_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.subscription_intents_personal ADD CONSTRAINT subscription_intents_personal_plan_id_fkey FOREIGN KEY (plan_id) REFERENCES public.plans(id) ON DELETE RESTRICT; -- -- Name: subscription_intents_tenant subscription_intents_tenant_plan_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.subscription_intents_tenant ADD CONSTRAINT subscription_intents_tenant_plan_id_fkey FOREIGN KEY (plan_id) REFERENCES public.plans(id) ON DELETE RESTRICT; -- -- Name: subscription_intents_legacy subscription_intents_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.subscription_intents_legacy ADD CONSTRAINT subscription_intents_user_id_fkey FOREIGN KEY (user_id) REFERENCES auth.users(id) ON DELETE SET NULL; -- -- Name: subscriptions subscriptions_owner_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.subscriptions ADD CONSTRAINT subscriptions_owner_id_fkey FOREIGN KEY (user_id) REFERENCES auth.users(id) ON DELETE CASCADE; -- -- Name: subscriptions subscriptions_plan_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.subscriptions ADD CONSTRAINT subscriptions_plan_id_fkey FOREIGN KEY (plan_id) REFERENCES public.plans(id) ON DELETE RESTRICT; -- -- Name: tenant_features tenant_features_tenant_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.tenant_features ADD CONSTRAINT tenant_features_tenant_id_fkey FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE; -- -- Name: tenant_invites tenant_invites_accepted_by_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.tenant_invites ADD CONSTRAINT tenant_invites_accepted_by_fkey FOREIGN KEY (accepted_by) REFERENCES auth.users(id) ON DELETE SET NULL; -- -- Name: tenant_invites tenant_invites_invited_by_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.tenant_invites ADD CONSTRAINT tenant_invites_invited_by_fkey FOREIGN KEY (invited_by) REFERENCES auth.users(id) ON DELETE SET NULL; -- -- Name: tenant_invites tenant_invites_revoked_by_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.tenant_invites ADD CONSTRAINT tenant_invites_revoked_by_fkey FOREIGN KEY (revoked_by) REFERENCES auth.users(id) ON DELETE SET NULL; -- -- Name: tenant_invites tenant_invites_tenant_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.tenant_invites ADD CONSTRAINT tenant_invites_tenant_id_fkey FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE; -- -- Name: tenant_members tenant_members_tenant_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.tenant_members ADD CONSTRAINT tenant_members_tenant_id_fkey FOREIGN KEY (tenant_id) REFERENCES public.tenants(id) ON DELETE CASCADE; -- -- Name: tenant_members tenant_members_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.tenant_members ADD CONSTRAINT tenant_members_user_id_fkey FOREIGN KEY (user_id) REFERENCES auth.users(id) ON DELETE CASCADE; -- -- Name: tenant_modules tenant_modules_module_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.tenant_modules ADD CONSTRAINT tenant_modules_module_id_fkey FOREIGN KEY (module_id) REFERENCES public.modules(id) ON DELETE CASCADE; -- -- Name: tenant_modules tenant_modules_owner_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.tenant_modules ADD CONSTRAINT tenant_modules_owner_id_fkey FOREIGN KEY (owner_id) REFERENCES auth.users(id) ON DELETE CASCADE; -- -- Name: user_settings user_settings_user_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: supabase_admin -- ALTER TABLE ONLY public.user_settings ADD CONSTRAINT user_settings_user_id_fkey FOREIGN KEY (user_id) REFERENCES auth.users(id) ON DELETE CASCADE; -- -- Name: iceberg_namespaces iceberg_namespaces_catalog_id_fkey; Type: FK CONSTRAINT; Schema: storage; Owner: supabase_storage_admin -- ALTER TABLE ONLY storage.iceberg_namespaces ADD CONSTRAINT iceberg_namespaces_catalog_id_fkey FOREIGN KEY (catalog_id) REFERENCES storage.buckets_analytics(id) ON DELETE CASCADE; -- -- Name: iceberg_tables iceberg_tables_catalog_id_fkey; Type: FK CONSTRAINT; Schema: storage; Owner: supabase_storage_admin -- ALTER TABLE ONLY storage.iceberg_tables ADD CONSTRAINT iceberg_tables_catalog_id_fkey FOREIGN KEY (catalog_id) REFERENCES storage.buckets_analytics(id) ON DELETE CASCADE; -- -- Name: iceberg_tables iceberg_tables_namespace_id_fkey; Type: FK CONSTRAINT; Schema: storage; Owner: supabase_storage_admin -- ALTER TABLE ONLY storage.iceberg_tables ADD CONSTRAINT iceberg_tables_namespace_id_fkey FOREIGN KEY (namespace_id) REFERENCES storage.iceberg_namespaces(id) ON DELETE CASCADE; -- -- Name: objects objects_bucketId_fkey; Type: FK CONSTRAINT; Schema: storage; Owner: supabase_storage_admin -- ALTER TABLE ONLY storage.objects ADD CONSTRAINT "objects_bucketId_fkey" FOREIGN KEY (bucket_id) REFERENCES storage.buckets(id); -- -- Name: s3_multipart_uploads s3_multipart_uploads_bucket_id_fkey; Type: FK CONSTRAINT; Schema: storage; Owner: supabase_storage_admin -- ALTER TABLE ONLY storage.s3_multipart_uploads ADD CONSTRAINT s3_multipart_uploads_bucket_id_fkey FOREIGN KEY (bucket_id) REFERENCES storage.buckets(id); -- -- Name: s3_multipart_uploads_parts s3_multipart_uploads_parts_bucket_id_fkey; Type: FK CONSTRAINT; Schema: storage; Owner: supabase_storage_admin -- ALTER TABLE ONLY storage.s3_multipart_uploads_parts ADD CONSTRAINT s3_multipart_uploads_parts_bucket_id_fkey FOREIGN KEY (bucket_id) REFERENCES storage.buckets(id); -- -- Name: s3_multipart_uploads_parts s3_multipart_uploads_parts_upload_id_fkey; Type: FK CONSTRAINT; Schema: storage; Owner: supabase_storage_admin -- ALTER TABLE ONLY storage.s3_multipart_uploads_parts ADD CONSTRAINT s3_multipart_uploads_parts_upload_id_fkey FOREIGN KEY (upload_id) REFERENCES storage.s3_multipart_uploads(id) ON DELETE CASCADE; -- -- Name: vector_indexes vector_indexes_bucket_id_fkey; Type: FK CONSTRAINT; Schema: storage; Owner: supabase_storage_admin -- ALTER TABLE ONLY storage.vector_indexes ADD CONSTRAINT vector_indexes_bucket_id_fkey FOREIGN KEY (bucket_id) REFERENCES storage.buckets_vectors(id); -- -- Name: audit_log_entries; Type: ROW SECURITY; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE auth.audit_log_entries ENABLE ROW LEVEL SECURITY; -- -- Name: flow_state; Type: ROW SECURITY; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE auth.flow_state ENABLE ROW LEVEL SECURITY; -- -- Name: identities; Type: ROW SECURITY; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE auth.identities ENABLE ROW LEVEL SECURITY; -- -- Name: instances; Type: ROW SECURITY; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE auth.instances ENABLE ROW LEVEL SECURITY; -- -- Name: mfa_amr_claims; Type: ROW SECURITY; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE auth.mfa_amr_claims ENABLE ROW LEVEL SECURITY; -- -- Name: mfa_challenges; Type: ROW SECURITY; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE auth.mfa_challenges ENABLE ROW LEVEL SECURITY; -- -- Name: mfa_factors; Type: ROW SECURITY; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE auth.mfa_factors ENABLE ROW LEVEL SECURITY; -- -- Name: one_time_tokens; Type: ROW SECURITY; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE auth.one_time_tokens ENABLE ROW LEVEL SECURITY; -- -- Name: refresh_tokens; Type: ROW SECURITY; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE auth.refresh_tokens ENABLE ROW LEVEL SECURITY; -- -- Name: saml_providers; Type: ROW SECURITY; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE auth.saml_providers ENABLE ROW LEVEL SECURITY; -- -- Name: saml_relay_states; Type: ROW SECURITY; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE auth.saml_relay_states ENABLE ROW LEVEL SECURITY; -- -- Name: schema_migrations; Type: ROW SECURITY; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE auth.schema_migrations ENABLE ROW LEVEL SECURITY; -- -- Name: sessions; Type: ROW SECURITY; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE auth.sessions ENABLE ROW LEVEL SECURITY; -- -- Name: sso_domains; Type: ROW SECURITY; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE auth.sso_domains ENABLE ROW LEVEL SECURITY; -- -- Name: sso_providers; Type: ROW SECURITY; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE auth.sso_providers ENABLE ROW LEVEL SECURITY; -- -- Name: users; Type: ROW SECURITY; Schema: auth; Owner: supabase_auth_admin -- ALTER TABLE auth.users ENABLE ROW LEVEL SECURITY; -- -- Name: agenda_bloqueios; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.agenda_bloqueios ENABLE ROW LEVEL SECURITY; -- -- Name: agenda_configuracoes; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.agenda_configuracoes ENABLE ROW LEVEL SECURITY; -- -- Name: agenda_configuracoes agenda_configuracoes_clinic_read; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY agenda_configuracoes_clinic_read ON public.agenda_configuracoes FOR SELECT USING ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'agenda.view'::text))); -- -- Name: agenda_configuracoes agenda_configuracoes_clinic_write; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY agenda_configuracoes_clinic_write ON public.agenda_configuracoes USING ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'agenda.edit'::text))) WITH CHECK ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'agenda.edit'::text))); -- -- Name: agenda_configuracoes agenda_configuracoes_owner; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY agenda_configuracoes_owner ON public.agenda_configuracoes USING ((owner_id = auth.uid())) WITH CHECK ((owner_id = auth.uid())); -- -- Name: agenda_eventos; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.agenda_eventos ENABLE ROW LEVEL SECURITY; -- -- Name: agenda_eventos agenda_eventos_delete; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY agenda_eventos_delete ON public.agenda_eventos FOR DELETE USING ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'agenda.delete'::text))); -- -- Name: agenda_eventos agenda_eventos_insert; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY agenda_eventos_insert ON public.agenda_eventos FOR INSERT WITH CHECK ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'agenda.create'::text))); -- -- Name: agenda_eventos agenda_eventos_owner_all; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY agenda_eventos_owner_all ON public.agenda_eventos TO authenticated USING ((owner_id = auth.uid())) WITH CHECK ((owner_id = auth.uid())); -- -- Name: agenda_eventos agenda_eventos_select; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY agenda_eventos_select ON public.agenda_eventos FOR SELECT USING ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'agenda.view'::text))); -- -- Name: agenda_eventos agenda_eventos_update; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY agenda_eventos_update ON public.agenda_eventos FOR UPDATE USING ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'agenda.edit'::text))) WITH CHECK ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'agenda.edit'::text))); -- -- Name: agenda_excecoes; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.agenda_excecoes ENABLE ROW LEVEL SECURITY; -- -- Name: agenda_excecoes agenda_excecoes_owner; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY agenda_excecoes_owner ON public.agenda_excecoes USING ((owner_id = auth.uid())) WITH CHECK ((owner_id = auth.uid())); -- -- Name: agenda_excecoes agenda_excecoes_select; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY agenda_excecoes_select ON public.agenda_excecoes FOR SELECT USING ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'agenda.view'::text))); -- -- Name: agenda_excecoes agenda_excecoes_write; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY agenda_excecoes_write ON public.agenda_excecoes USING ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'agenda.edit'::text))) WITH CHECK ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'agenda.edit'::text))); -- -- Name: agenda_online_slots; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.agenda_online_slots ENABLE ROW LEVEL SECURITY; -- -- Name: agenda_online_slots agenda_online_slots_owner; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY agenda_online_slots_owner ON public.agenda_online_slots USING ((owner_id = auth.uid())) WITH CHECK ((owner_id = auth.uid())); -- -- Name: agenda_online_slots agenda_online_slots_select; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY agenda_online_slots_select ON public.agenda_online_slots FOR SELECT USING ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'agenda.view'::text))); -- -- Name: agenda_online_slots agenda_online_slots_write; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY agenda_online_slots_write ON public.agenda_online_slots USING ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'agenda.edit'::text))) WITH CHECK ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'agenda.edit'::text))); -- -- Name: agenda_regras_semanais; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.agenda_regras_semanais ENABLE ROW LEVEL SECURITY; -- -- Name: agenda_regras_semanais agenda_regras_semanais_owner; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY agenda_regras_semanais_owner ON public.agenda_regras_semanais USING ((owner_id = auth.uid())) WITH CHECK ((owner_id = auth.uid())); -- -- Name: agenda_regras_semanais agenda_regras_semanais_select; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY agenda_regras_semanais_select ON public.agenda_regras_semanais FOR SELECT USING ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'agenda.view'::text))); -- -- Name: agenda_regras_semanais agenda_regras_semanais_write; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY agenda_regras_semanais_write ON public.agenda_regras_semanais USING ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'agenda.edit'::text))) WITH CHECK ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'agenda.edit'::text))); -- -- Name: agenda_slots_bloqueados_semanais; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.agenda_slots_bloqueados_semanais ENABLE ROW LEVEL SECURITY; -- -- Name: agenda_slots_bloqueados_semanais agenda_slots_bloqueados_semanais_select; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY agenda_slots_bloqueados_semanais_select ON public.agenda_slots_bloqueados_semanais FOR SELECT USING ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'agenda.view'::text))); -- -- Name: agenda_slots_bloqueados_semanais agenda_slots_bloqueados_semanais_write; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY agenda_slots_bloqueados_semanais_write ON public.agenda_slots_bloqueados_semanais USING ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'agenda.edit'::text))) WITH CHECK ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'agenda.edit'::text))); -- -- Name: agenda_slots_regras; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.agenda_slots_regras ENABLE ROW LEVEL SECURITY; -- -- Name: agenda_slots_regras agenda_slots_regras_select; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY agenda_slots_regras_select ON public.agenda_slots_regras FOR SELECT USING ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'agenda.view'::text))); -- -- Name: agenda_slots_regras agenda_slots_regras_write; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY agenda_slots_regras_write ON public.agenda_slots_regras USING ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'agenda.edit'::text))) WITH CHECK ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'agenda.edit'::text))); -- -- Name: agendador_configuracoes agendador_cfg_public_read; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY agendador_cfg_public_read ON public.agendador_configuracoes FOR SELECT TO anon USING (((ativo = true) AND (link_slug IS NOT NULL))); -- -- Name: agendador_configuracoes agendador_cfg_select; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY agendador_cfg_select ON public.agendador_configuracoes FOR SELECT USING ((auth.uid() = owner_id)); -- -- Name: agendador_configuracoes agendador_cfg_write; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY agendador_cfg_write ON public.agendador_configuracoes USING ((auth.uid() = owner_id)) WITH CHECK ((auth.uid() = owner_id)); -- -- Name: agendador_configuracoes; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.agendador_configuracoes ENABLE ROW LEVEL SECURITY; -- -- Name: agendador_solicitacoes agendador_sol_owner_select; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY agendador_sol_owner_select ON public.agendador_solicitacoes FOR SELECT USING ((auth.uid() = owner_id)); -- -- Name: agendador_solicitacoes agendador_sol_owner_write; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY agendador_sol_owner_write ON public.agendador_solicitacoes USING ((auth.uid() = owner_id)) WITH CHECK ((auth.uid() = owner_id)); -- -- Name: agendador_solicitacoes agendador_sol_patient_read; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY agendador_sol_patient_read ON public.agendador_solicitacoes FOR SELECT TO authenticated USING (((auth.uid() = user_id) OR (auth.uid() = owner_id))); -- -- Name: agendador_solicitacoes agendador_sol_public_insert; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY agendador_sol_public_insert ON public.agendador_solicitacoes FOR INSERT TO anon WITH CHECK (true); -- -- Name: agendador_solicitacoes; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.agendador_solicitacoes ENABLE ROW LEVEL SECURITY; -- -- Name: agenda_bloqueios bloqueios_delete; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY bloqueios_delete ON public.agenda_bloqueios FOR DELETE TO authenticated USING ((owner_id = auth.uid())); -- -- Name: agenda_bloqueios bloqueios_insert; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY bloqueios_insert ON public.agenda_bloqueios FOR INSERT TO authenticated WITH CHECK ((owner_id = auth.uid())); -- -- Name: agenda_bloqueios bloqueios_select_clinic; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY bloqueios_select_clinic ON public.agenda_bloqueios FOR SELECT TO authenticated USING ((tenant_id IN ( SELECT tenant_members.tenant_id FROM public.tenant_members WHERE ((tenant_members.user_id = auth.uid()) AND (tenant_members.role = ANY (ARRAY['admin'::text, 'clinic_admin'::text, 'tenant_admin'::text, 'secretary'::text])))))); -- -- Name: agenda_bloqueios bloqueios_select_own; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY bloqueios_select_own ON public.agenda_bloqueios FOR SELECT TO authenticated USING ((owner_id = auth.uid())); -- -- Name: agenda_bloqueios bloqueios_update; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY bloqueios_update ON public.agenda_bloqueios FOR UPDATE TO authenticated USING ((owner_id = auth.uid())) WITH CHECK ((owner_id = auth.uid())); -- -- Name: saas_docs clinic_admin_read_all_docs; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY clinic_admin_read_all_docs ON public.saas_docs FOR SELECT TO authenticated USING (((ativo = true) AND (EXISTS ( SELECT 1 FROM public.profiles WHERE ((profiles.id = auth.uid()) AND (profiles.role = ANY (ARRAY['clinic_admin'::text, 'tenant_admin'::text]))))))); -- -- Name: commitment_time_logs; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.commitment_time_logs ENABLE ROW LEVEL SECURITY; -- -- Name: commitment_time_logs ctl_delete_for_active_member; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY ctl_delete_for_active_member ON public.commitment_time_logs FOR DELETE TO authenticated USING ((EXISTS ( SELECT 1 FROM public.tenant_members tm WHERE ((tm.tenant_id = commitment_time_logs.tenant_id) AND (tm.user_id = auth.uid()) AND (tm.status = 'active'::text))))); -- -- Name: commitment_time_logs ctl_insert_for_active_member; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY ctl_insert_for_active_member ON public.commitment_time_logs FOR INSERT TO authenticated WITH CHECK ((EXISTS ( SELECT 1 FROM public.tenant_members tm WHERE ((tm.tenant_id = commitment_time_logs.tenant_id) AND (tm.user_id = auth.uid()) AND (tm.status = 'active'::text))))); -- -- Name: commitment_time_logs ctl_select_for_active_member; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY ctl_select_for_active_member ON public.commitment_time_logs FOR SELECT TO authenticated USING ((EXISTS ( SELECT 1 FROM public.tenant_members tm WHERE ((tm.tenant_id = commitment_time_logs.tenant_id) AND (tm.user_id = auth.uid()) AND (tm.status = 'active'::text))))); -- -- Name: commitment_time_logs ctl_update_for_active_member; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY ctl_update_for_active_member ON public.commitment_time_logs FOR UPDATE TO authenticated USING ((EXISTS ( SELECT 1 FROM public.tenant_members tm WHERE ((tm.tenant_id = commitment_time_logs.tenant_id) AND (tm.user_id = auth.uid()) AND (tm.status = 'active'::text))))) WITH CHECK ((EXISTS ( SELECT 1 FROM public.tenant_members tm WHERE ((tm.tenant_id = commitment_time_logs.tenant_id) AND (tm.user_id = auth.uid()) AND (tm.status = 'active'::text))))); -- -- Name: determined_commitments dc_delete_custom_for_active_member; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY dc_delete_custom_for_active_member ON public.determined_commitments FOR DELETE TO authenticated USING (((is_native = false) AND (EXISTS ( SELECT 1 FROM public.tenant_members tm WHERE ((tm.tenant_id = determined_commitments.tenant_id) AND (tm.user_id = auth.uid()) AND (tm.status = 'active'::text)))))); -- -- Name: determined_commitments dc_insert_for_active_member; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY dc_insert_for_active_member ON public.determined_commitments FOR INSERT TO authenticated WITH CHECK ((EXISTS ( SELECT 1 FROM public.tenant_members tm WHERE ((tm.tenant_id = determined_commitments.tenant_id) AND (tm.user_id = auth.uid()) AND (tm.status = 'active'::text))))); -- -- Name: determined_commitments dc_select_for_active_member; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY dc_select_for_active_member ON public.determined_commitments FOR SELECT TO authenticated USING ((EXISTS ( SELECT 1 FROM public.tenant_members tm WHERE ((tm.tenant_id = determined_commitments.tenant_id) AND (tm.user_id = auth.uid()) AND (tm.status = 'active'::text))))); -- -- Name: determined_commitments dc_update_for_active_member; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY dc_update_for_active_member ON public.determined_commitments FOR UPDATE TO authenticated USING ((EXISTS ( SELECT 1 FROM public.tenant_members tm WHERE ((tm.tenant_id = determined_commitments.tenant_id) AND (tm.user_id = auth.uid()) AND (tm.status = 'active'::text))))) WITH CHECK ((EXISTS ( SELECT 1 FROM public.tenant_members tm WHERE ((tm.tenant_id = determined_commitments.tenant_id) AND (tm.user_id = auth.uid()) AND (tm.status = 'active'::text))))); -- -- Name: determined_commitment_fields dcf_delete_for_active_member; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY dcf_delete_for_active_member ON public.determined_commitment_fields FOR DELETE TO authenticated USING ((EXISTS ( SELECT 1 FROM public.tenant_members tm WHERE ((tm.tenant_id = determined_commitment_fields.tenant_id) AND (tm.user_id = auth.uid()) AND (tm.status = 'active'::text))))); -- -- Name: determined_commitment_fields dcf_insert_for_active_member; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY dcf_insert_for_active_member ON public.determined_commitment_fields FOR INSERT TO authenticated WITH CHECK ((EXISTS ( SELECT 1 FROM public.tenant_members tm WHERE ((tm.tenant_id = determined_commitment_fields.tenant_id) AND (tm.user_id = auth.uid()) AND (tm.status = 'active'::text))))); -- -- Name: determined_commitment_fields dcf_select_for_active_member; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY dcf_select_for_active_member ON public.determined_commitment_fields FOR SELECT TO authenticated USING ((EXISTS ( SELECT 1 FROM public.tenant_members tm WHERE ((tm.tenant_id = determined_commitment_fields.tenant_id) AND (tm.user_id = auth.uid()) AND (tm.status = 'active'::text))))); -- -- Name: determined_commitment_fields dcf_update_for_active_member; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY dcf_update_for_active_member ON public.determined_commitment_fields FOR UPDATE TO authenticated USING ((EXISTS ( SELECT 1 FROM public.tenant_members tm WHERE ((tm.tenant_id = determined_commitment_fields.tenant_id) AND (tm.user_id = auth.uid()) AND (tm.status = 'active'::text))))) WITH CHECK ((EXISTS ( SELECT 1 FROM public.tenant_members tm WHERE ((tm.tenant_id = determined_commitment_fields.tenant_id) AND (tm.user_id = auth.uid()) AND (tm.status = 'active'::text))))); -- -- Name: agenda_bloqueios delete own; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY "delete own" ON public.agenda_bloqueios FOR DELETE USING ((owner_id = auth.uid())); -- -- Name: determined_commitment_fields; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.determined_commitment_fields ENABLE ROW LEVEL SECURITY; -- -- Name: determined_commitments; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.determined_commitments ENABLE ROW LEVEL SECURITY; -- -- Name: dev_user_credentials dev_creds_select_saas_admin; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY dev_creds_select_saas_admin ON public.dev_user_credentials FOR SELECT TO authenticated USING ((EXISTS ( SELECT 1 FROM public.profiles p WHERE ((p.id = auth.uid()) AND (p.role = 'saas_admin'::text))))); -- -- Name: dev_user_credentials dev_creds_write_saas_admin; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY dev_creds_write_saas_admin ON public.dev_user_credentials TO authenticated USING ((EXISTS ( SELECT 1 FROM public.profiles p WHERE ((p.id = auth.uid()) AND (p.role = 'saas_admin'::text))))) WITH CHECK ((EXISTS ( SELECT 1 FROM public.profiles p WHERE ((p.id = auth.uid()) AND (p.role = 'saas_admin'::text))))); -- -- Name: dev_user_credentials; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.dev_user_credentials ENABLE ROW LEVEL SECURITY; -- -- Name: entitlements_invalidation ent_inv_select_own; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY ent_inv_select_own ON public.entitlements_invalidation FOR SELECT USING (((owner_id = auth.uid()) OR public.is_saas_admin())); -- -- Name: entitlements_invalidation ent_inv_update_saas; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY ent_inv_update_saas ON public.entitlements_invalidation FOR UPDATE USING (public.is_saas_admin()) WITH CHECK (public.is_saas_admin()); -- -- Name: entitlements_invalidation ent_inv_write_saas; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY ent_inv_write_saas ON public.entitlements_invalidation FOR INSERT WITH CHECK (public.is_saas_admin()); -- -- Name: entitlements_invalidation; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.entitlements_invalidation ENABLE ROW LEVEL SECURITY; -- -- Name: saas_faq faq_admin_write; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY faq_admin_write ON public.saas_faq TO authenticated USING ((EXISTS ( SELECT 1 FROM public.profiles WHERE ((profiles.id = auth.uid()) AND (profiles.role = ANY (ARRAY['saas_admin'::text, 'tenant_admin'::text, 'clinic_admin'::text])))))); -- -- Name: saas_faq faq_auth_read; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY faq_auth_read ON public.saas_faq FOR SELECT TO authenticated USING ((ativo = true)); -- -- Name: saas_faq_itens faq_itens_admin_write; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY faq_itens_admin_write ON public.saas_faq_itens TO authenticated USING ((EXISTS ( SELECT 1 FROM public.profiles WHERE ((profiles.id = auth.uid()) AND (profiles.role = ANY (ARRAY['saas_admin'::text, 'tenant_admin'::text, 'clinic_admin'::text])))))); -- -- Name: saas_faq_itens faq_itens_auth_read; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY faq_itens_auth_read ON public.saas_faq_itens FOR SELECT TO authenticated USING (((ativo = true) AND (EXISTS ( SELECT 1 FROM public.saas_docs d WHERE ((d.id = saas_faq_itens.doc_id) AND (d.ativo = true)))))); -- -- Name: saas_faq faq_public_read; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY faq_public_read ON public.saas_faq FOR SELECT USING (((publico = true) AND (ativo = true))); -- -- Name: features; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.features ENABLE ROW LEVEL SECURITY; -- -- Name: features features_read_authenticated; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY features_read_authenticated ON public.features FOR SELECT TO authenticated USING (true); -- -- Name: features features_write_saas_admin; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY features_write_saas_admin ON public.features TO authenticated USING (public.is_saas_admin()) WITH CHECK (public.is_saas_admin()); -- -- Name: feriados; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.feriados ENABLE ROW LEVEL SECURITY; -- -- Name: feriados feriados_delete; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY feriados_delete ON public.feriados FOR DELETE USING ((owner_id = auth.uid())); -- -- Name: feriados feriados_global_select; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY feriados_global_select ON public.feriados FOR SELECT USING ((tenant_id IS NULL)); -- -- Name: feriados feriados_insert; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY feriados_insert ON public.feriados FOR INSERT WITH CHECK ((tenant_id IN ( SELECT tenant_members.tenant_id FROM public.tenant_members WHERE (tenant_members.user_id = auth.uid())))); -- -- Name: feriados feriados_saas_delete; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY feriados_saas_delete ON public.feriados FOR DELETE USING ((EXISTS ( SELECT 1 FROM public.saas_admins WHERE (saas_admins.user_id = auth.uid())))); -- -- Name: feriados feriados_saas_insert; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY feriados_saas_insert ON public.feriados FOR INSERT WITH CHECK ((EXISTS ( SELECT 1 FROM public.saas_admins WHERE (saas_admins.user_id = auth.uid())))); -- -- Name: feriados feriados_saas_select; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY feriados_saas_select ON public.feriados FOR SELECT USING ((EXISTS ( SELECT 1 FROM public.saas_admins WHERE (saas_admins.user_id = auth.uid())))); -- -- Name: feriados feriados_select; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY feriados_select ON public.feriados FOR SELECT USING ((tenant_id IN ( SELECT tenant_members.tenant_id FROM public.tenant_members WHERE (tenant_members.user_id = auth.uid())))); -- -- Name: agenda_bloqueios insert own; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY "insert own" ON public.agenda_bloqueios FOR INSERT WITH CHECK ((owner_id = auth.uid())); -- -- Name: module_features; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.module_features ENABLE ROW LEVEL SECURITY; -- -- Name: module_features module_features_read_authenticated; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY module_features_read_authenticated ON public.module_features FOR SELECT TO authenticated USING (true); -- -- Name: module_features module_features_write_saas_admin; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY module_features_write_saas_admin ON public.module_features TO authenticated USING (public.is_saas_admin()) WITH CHECK (public.is_saas_admin()); -- -- Name: modules; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.modules ENABLE ROW LEVEL SECURITY; -- -- Name: modules modules_read_authenticated; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY modules_read_authenticated ON public.modules FOR SELECT TO authenticated USING (true); -- -- Name: modules modules_write_saas_admin; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY modules_write_saas_admin ON public.modules TO authenticated USING (public.is_saas_admin()) WITH CHECK (public.is_saas_admin()); -- -- Name: owner_users; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.owner_users ENABLE ROW LEVEL SECURITY; -- -- Name: owner_users owner_users: user can read own links; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY "owner_users: user can read own links" ON public.owner_users FOR SELECT TO authenticated USING ((user_id = auth.uid())); -- -- Name: patient_group_patient; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.patient_group_patient ENABLE ROW LEVEL SECURITY; -- -- Name: patient_group_patient patient_group_patient_owner_all; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY patient_group_patient_owner_all ON public.patient_group_patient TO authenticated USING ((EXISTS ( SELECT 1 FROM public.patients p WHERE ((p.id = patient_group_patient.patient_id) AND (p.owner_id = auth.uid()))))) WITH CHECK ((EXISTS ( SELECT 1 FROM public.patients p WHERE ((p.id = patient_group_patient.patient_id) AND (p.owner_id = auth.uid()))))); -- -- Name: patient_group_patient patient_group_patient_select; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY patient_group_patient_select ON public.patient_group_patient FOR SELECT USING ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'patients.view'::text))); -- -- Name: patient_group_patient patient_group_patient_write; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY patient_group_patient_write ON public.patient_group_patient USING ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'patients.edit'::text))) WITH CHECK ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'patients.edit'::text))); -- -- Name: patient_groups; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.patient_groups ENABLE ROW LEVEL SECURITY; -- -- Name: patient_groups patient_groups_owner_all; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY patient_groups_owner_all ON public.patient_groups TO authenticated USING ((owner_id = auth.uid())) WITH CHECK ((owner_id = auth.uid())); -- -- Name: patient_groups patient_groups_select; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY patient_groups_select ON public.patient_groups FOR SELECT USING ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'patients.view'::text))); -- -- Name: patient_groups patient_groups_write; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY patient_groups_write ON public.patient_groups USING ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'patients.edit'::text))) WITH CHECK ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'patients.edit'::text))); -- -- Name: patient_intake_requests; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.patient_intake_requests ENABLE ROW LEVEL SECURITY; -- -- Name: patient_intake_requests patient_intake_requests_owner_all; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY patient_intake_requests_owner_all ON public.patient_intake_requests TO authenticated USING ((owner_id = auth.uid())) WITH CHECK ((owner_id = auth.uid())); -- -- Name: patient_intake_requests patient_intake_requests_select; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY patient_intake_requests_select ON public.patient_intake_requests FOR SELECT USING ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'patients.view'::text))); -- -- Name: patient_intake_requests patient_intake_requests_write; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY patient_intake_requests_write ON public.patient_intake_requests USING ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'patients.edit'::text))) WITH CHECK ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'patients.edit'::text))); -- -- Name: patient_invites; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.patient_invites ENABLE ROW LEVEL SECURITY; -- -- Name: patient_invites patient_invites_owner_all; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY patient_invites_owner_all ON public.patient_invites TO authenticated USING ((owner_id = auth.uid())) WITH CHECK ((owner_id = auth.uid())); -- -- Name: patient_invites patient_invites_select; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY patient_invites_select ON public.patient_invites FOR SELECT USING ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'patients.view'::text))); -- -- Name: patient_invites patient_invites_write; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY patient_invites_write ON public.patient_invites USING ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'patients.edit'::text))) WITH CHECK ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'patients.edit'::text))); -- -- Name: patient_patient_tag; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.patient_patient_tag ENABLE ROW LEVEL SECURITY; -- -- Name: patient_patient_tag patient_patient_tag_owner_all; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY patient_patient_tag_owner_all ON public.patient_patient_tag TO authenticated USING ((owner_id = auth.uid())) WITH CHECK ((owner_id = auth.uid())); -- -- Name: patient_patient_tag patient_patient_tag_select; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY patient_patient_tag_select ON public.patient_patient_tag FOR SELECT USING ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'patients.view'::text))); -- -- Name: patient_patient_tag patient_patient_tag_write; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY patient_patient_tag_write ON public.patient_patient_tag USING ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'patients.edit'::text))) WITH CHECK ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'patients.edit'::text))); -- -- Name: patient_tags; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.patient_tags ENABLE ROW LEVEL SECURITY; -- -- Name: patient_tags patient_tags_owner_all; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY patient_tags_owner_all ON public.patient_tags TO authenticated USING ((owner_id = auth.uid())) WITH CHECK ((owner_id = auth.uid())); -- -- Name: patient_tags patient_tags_select; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY patient_tags_select ON public.patient_tags FOR SELECT USING ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'patients.view'::text))); -- -- Name: patient_tags patient_tags_write; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY patient_tags_write ON public.patient_tags USING ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'patients.edit'::text))) WITH CHECK ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'patients.edit'::text))); -- -- Name: patients; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.patients ENABLE ROW LEVEL SECURITY; -- -- Name: patients patients_delete; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY patients_delete ON public.patients FOR DELETE USING ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'patients.delete'::text))); -- -- Name: patients patients_insert; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY patients_insert ON public.patients FOR INSERT WITH CHECK ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'patients.create'::text))); -- -- Name: patients patients_owner_all; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY patients_owner_all ON public.patients TO authenticated USING ((owner_id = auth.uid())) WITH CHECK ((owner_id = auth.uid())); -- -- Name: patients patients_select; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY patients_select ON public.patients FOR SELECT USING ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'patients.view'::text))); -- -- Name: patients patients_update; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY patients_update ON public.patients FOR UPDATE USING ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'patients.edit'::text))) WITH CHECK ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'patients.edit'::text))); -- -- Name: plan_features; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.plan_features ENABLE ROW LEVEL SECURITY; -- -- Name: plan_features plan_features_read_authenticated; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY plan_features_read_authenticated ON public.plan_features FOR SELECT TO authenticated USING (true); -- -- Name: plan_features plan_features_write_saas_admin; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY plan_features_write_saas_admin ON public.plan_features TO authenticated USING (public.is_saas_admin()) WITH CHECK (public.is_saas_admin()); -- -- Name: plans; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.plans ENABLE ROW LEVEL SECURITY; -- -- Name: plans plans_read_authenticated; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY plans_read_authenticated ON public.plans FOR SELECT TO authenticated USING (true); -- -- Name: plans plans_write_saas_admin; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY plans_write_saas_admin ON public.plans TO authenticated USING (public.is_saas_admin()) WITH CHECK (public.is_saas_admin()); -- -- Name: profiles; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.profiles ENABLE ROW LEVEL SECURITY; -- -- Name: profiles profiles_insert_own; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY profiles_insert_own ON public.profiles FOR INSERT WITH CHECK ((id = auth.uid())); -- -- Name: profiles profiles_read_saas_admin; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY profiles_read_saas_admin ON public.profiles FOR SELECT USING (public.is_saas_admin()); -- -- Name: profiles profiles_select_own; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY profiles_select_own ON public.profiles FOR SELECT USING ((id = auth.uid())); -- -- Name: profiles profiles_update_own; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY profiles_update_own ON public.profiles FOR UPDATE USING ((id = auth.uid())) WITH CHECK ((id = auth.uid())); -- -- Name: features read features (auth); Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY "read features (auth)" ON public.features FOR SELECT TO authenticated USING (true); -- -- Name: plan_features read plan_features (auth); Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY "read plan_features (auth)" ON public.plan_features FOR SELECT TO authenticated USING (true); -- -- Name: plans read plans (auth); Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY "read plans (auth)" ON public.plans FOR SELECT TO authenticated USING (true); -- -- Name: recurrence_exceptions; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.recurrence_exceptions ENABLE ROW LEVEL SECURITY; -- -- Name: recurrence_exceptions recurrence_exceptions_tenant; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY recurrence_exceptions_tenant ON public.recurrence_exceptions TO authenticated USING ((tenant_id IN ( SELECT tenant_members.tenant_id FROM public.tenant_members WHERE (tenant_members.user_id = auth.uid())))) WITH CHECK ((tenant_id IN ( SELECT tenant_members.tenant_id FROM public.tenant_members WHERE (tenant_members.user_id = auth.uid())))); -- -- Name: recurrence_rules; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.recurrence_rules ENABLE ROW LEVEL SECURITY; -- -- Name: recurrence_rules recurrence_rules_clinic_read; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY recurrence_rules_clinic_read ON public.recurrence_rules FOR SELECT USING ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'agenda.view'::text))); -- -- Name: recurrence_rules recurrence_rules_clinic_write; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY recurrence_rules_clinic_write ON public.recurrence_rules USING ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'agenda.edit'::text))) WITH CHECK ((public.is_clinic_tenant(tenant_id) AND public.is_tenant_member(tenant_id) AND public.tenant_has_feature(tenant_id, 'agenda.edit'::text))); -- -- Name: recurrence_rules recurrence_rules_owner; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY recurrence_rules_owner ON public.recurrence_rules TO authenticated USING ((owner_id = auth.uid())) WITH CHECK ((owner_id = auth.uid())); -- -- Name: subscription_intents_legacy saas_admin can read subscription_intents; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY "saas_admin can read subscription_intents" ON public.subscription_intents_legacy FOR SELECT TO authenticated USING ((EXISTS ( SELECT 1 FROM public.saas_admins a WHERE (a.user_id = auth.uid())))); -- -- Name: subscription_intents_legacy saas_admin can update subscription_intents; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY "saas_admin can update subscription_intents" ON public.subscription_intents_legacy FOR UPDATE TO authenticated USING ((EXISTS ( SELECT 1 FROM public.saas_admins a WHERE (a.user_id = auth.uid())))) WITH CHECK ((EXISTS ( SELECT 1 FROM public.saas_admins a WHERE (a.user_id = auth.uid())))); -- -- Name: saas_docs saas_admin_full_access; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY saas_admin_full_access ON public.saas_docs TO authenticated USING ((EXISTS ( SELECT 1 FROM public.saas_admins WHERE (saas_admins.user_id = auth.uid())))) WITH CHECK ((EXISTS ( SELECT 1 FROM public.saas_admins WHERE (saas_admins.user_id = auth.uid())))); -- -- Name: saas_admins; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.saas_admins ENABLE ROW LEVEL SECURITY; -- -- Name: saas_admins saas_admins_select_self; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY saas_admins_select_self ON public.saas_admins FOR SELECT TO authenticated USING ((user_id = auth.uid())); -- -- Name: saas_doc_votos; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.saas_doc_votos ENABLE ROW LEVEL SECURITY; -- -- Name: saas_docs; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.saas_docs ENABLE ROW LEVEL SECURITY; -- -- Name: saas_faq; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.saas_faq ENABLE ROW LEVEL SECURITY; -- -- Name: saas_faq_itens; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.saas_faq_itens ENABLE ROW LEVEL SECURITY; -- -- Name: agenda_bloqueios select own; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY "select own" ON public.agenda_bloqueios FOR SELECT USING ((owner_id = auth.uid())); -- -- Name: subscription_events; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.subscription_events ENABLE ROW LEVEL SECURITY; -- -- Name: subscription_events subscription_events_read_saas; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY subscription_events_read_saas ON public.subscription_events FOR SELECT USING (public.is_saas_admin()); -- -- Name: subscription_events subscription_events_write_saas; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY subscription_events_write_saas ON public.subscription_events FOR INSERT WITH CHECK (public.is_saas_admin()); -- -- Name: subscription_intents_legacy subscription_intents_insert_own; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY subscription_intents_insert_own ON public.subscription_intents_legacy FOR INSERT TO authenticated WITH CHECK ((user_id = auth.uid())); -- -- Name: subscription_intents_legacy; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.subscription_intents_legacy ENABLE ROW LEVEL SECURITY; -- -- Name: subscription_intents_legacy subscription_intents_select_own; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY subscription_intents_select_own ON public.subscription_intents_legacy FOR SELECT TO authenticated USING ((user_id = auth.uid())); -- -- Name: subscriptions; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.subscriptions ENABLE ROW LEVEL SECURITY; -- -- Name: subscriptions subscriptions read own; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY "subscriptions read own" ON public.subscriptions FOR SELECT TO authenticated USING ((user_id = auth.uid())); -- -- Name: subscriptions subscriptions: read if linked owner_users; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY "subscriptions: read if linked owner_users" ON public.subscriptions FOR SELECT TO authenticated USING ((EXISTS ( SELECT 1 FROM public.owner_users ou WHERE ((ou.owner_id = subscriptions.user_id) AND (ou.user_id = auth.uid()))))); -- -- Name: subscriptions subscriptions_insert_own_personal; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY subscriptions_insert_own_personal ON public.subscriptions FOR INSERT TO authenticated WITH CHECK (((user_id = auth.uid()) AND (tenant_id IS NULL))); -- -- Name: subscriptions subscriptions_no_direct_update; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY subscriptions_no_direct_update ON public.subscriptions FOR UPDATE TO authenticated USING (false) WITH CHECK (false); -- -- Name: subscriptions subscriptions_read_own; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY subscriptions_read_own ON public.subscriptions FOR SELECT TO authenticated USING (((user_id = auth.uid()) OR public.is_saas_admin())); -- -- Name: subscriptions subscriptions_select_for_tenant_members; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY subscriptions_select_for_tenant_members ON public.subscriptions FOR SELECT TO authenticated USING (((tenant_id IS NOT NULL) AND (EXISTS ( SELECT 1 FROM public.tenant_members tm WHERE ((tm.tenant_id = subscriptions.tenant_id) AND (tm.user_id = auth.uid()) AND (tm.status = 'active'::text)))))); -- -- Name: subscriptions subscriptions_select_own_personal; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY subscriptions_select_own_personal ON public.subscriptions FOR SELECT TO authenticated USING (((user_id = auth.uid()) AND (tenant_id IS NULL))); -- -- Name: subscriptions subscriptions_update_only_saas_admin; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY subscriptions_update_only_saas_admin ON public.subscriptions FOR UPDATE TO authenticated USING (public.is_saas_admin()) WITH CHECK (public.is_saas_admin()); -- -- Name: tenant_members; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.tenant_members ENABLE ROW LEVEL SECURITY; -- -- Name: tenant_members tenant_members_write_saas; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY tenant_members_write_saas ON public.tenant_members TO authenticated USING (public.is_saas_admin()) WITH CHECK (public.is_saas_admin()); -- -- Name: tenant_modules; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.tenant_modules ENABLE ROW LEVEL SECURITY; -- -- Name: tenant_modules tenant_modules_read_own; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY tenant_modules_read_own ON public.tenant_modules FOR SELECT TO authenticated USING (((owner_id = auth.uid()) OR public.is_saas_admin())); -- -- Name: tenant_modules tenant_modules_write_saas; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY tenant_modules_write_saas ON public.tenant_modules TO authenticated USING (public.is_saas_admin()) WITH CHECK (public.is_saas_admin()); -- -- Name: tenants; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.tenants ENABLE ROW LEVEL SECURITY; -- -- Name: tenants tenants_read_members; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY tenants_read_members ON public.tenants FOR SELECT TO authenticated USING ((public.is_saas_admin() OR (EXISTS ( SELECT 1 FROM public.tenant_members tm WHERE ((tm.tenant_id = tenants.id) AND (tm.user_id = auth.uid()) AND (tm.status = 'active'::text)))))); -- -- Name: tenants tenants_write_saas; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY tenants_write_saas ON public.tenants TO authenticated USING (public.is_saas_admin()) WITH CHECK (public.is_saas_admin()); -- -- Name: tenant_members tm_select_admin_all_members; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY tm_select_admin_all_members ON public.tenant_members FOR SELECT TO authenticated USING (public.is_tenant_admin(tenant_id)); -- -- Name: tenant_members tm_select_own_membership; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY tm_select_own_membership ON public.tenant_members FOR SELECT TO authenticated USING ((user_id = auth.uid())); -- -- Name: agenda_bloqueios update own; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY "update own" ON public.agenda_bloqueios FOR UPDATE USING ((owner_id = auth.uid())); -- -- Name: user_settings; Type: ROW SECURITY; Schema: public; Owner: supabase_admin -- ALTER TABLE public.user_settings ENABLE ROW LEVEL SECURITY; -- -- Name: user_settings user_settings_insert_own; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY user_settings_insert_own ON public.user_settings FOR INSERT WITH CHECK ((user_id = auth.uid())); -- -- Name: user_settings user_settings_select_own; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY user_settings_select_own ON public.user_settings FOR SELECT USING ((user_id = auth.uid())); -- -- Name: user_settings user_settings_update_own; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY user_settings_update_own ON public.user_settings FOR UPDATE USING ((user_id = auth.uid())) WITH CHECK ((user_id = auth.uid())); -- -- Name: saas_docs users_read_usuario_docs; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY users_read_usuario_docs ON public.saas_docs FOR SELECT TO authenticated USING (((ativo = true) AND (tipo_acesso = 'usuario'::text))); -- -- Name: saas_doc_votos votos_select_own; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY votos_select_own ON public.saas_doc_votos FOR SELECT TO authenticated USING ((user_id = auth.uid())); -- -- Name: saas_doc_votos votos_upsert_own; Type: POLICY; Schema: public; Owner: supabase_admin -- CREATE POLICY votos_upsert_own ON public.saas_doc_votos TO authenticated USING ((user_id = auth.uid())) WITH CHECK ((user_id = auth.uid())); -- -- Name: messages; Type: ROW SECURITY; Schema: realtime; Owner: supabase_realtime_admin -- ALTER TABLE realtime.messages ENABLE ROW LEVEL SECURITY; -- -- Name: objects agendador_storage_owner_delete; Type: POLICY; Schema: storage; Owner: supabase_storage_admin -- CREATE POLICY agendador_storage_owner_delete ON storage.objects FOR DELETE TO authenticated USING (((bucket_id = 'agendador'::text) AND ((storage.foldername(name))[1] = (auth.uid())::text))); -- -- Name: objects agendador_storage_owner_insert; Type: POLICY; Schema: storage; Owner: supabase_storage_admin -- CREATE POLICY agendador_storage_owner_insert ON storage.objects FOR INSERT TO authenticated WITH CHECK (((bucket_id = 'agendador'::text) AND ((storage.foldername(name))[1] = (auth.uid())::text))); -- -- Name: objects agendador_storage_owner_update; Type: POLICY; Schema: storage; Owner: supabase_storage_admin -- CREATE POLICY agendador_storage_owner_update ON storage.objects FOR UPDATE TO authenticated USING (((bucket_id = 'agendador'::text) AND ((storage.foldername(name))[1] = (auth.uid())::text))); -- -- Name: objects agendador_storage_public_read; Type: POLICY; Schema: storage; Owner: supabase_storage_admin -- CREATE POLICY agendador_storage_public_read ON storage.objects FOR SELECT USING ((bucket_id = 'agendador'::text)); -- -- Name: objects avatars_delete_own; Type: POLICY; Schema: storage; Owner: supabase_storage_admin -- CREATE POLICY avatars_delete_own ON storage.objects FOR DELETE TO authenticated USING (((bucket_id = 'avatars'::text) AND (name ~~ ((auth.uid())::text || '/%'::text)))); -- -- Name: objects avatars_delete_own_folder; Type: POLICY; Schema: storage; Owner: supabase_storage_admin -- CREATE POLICY avatars_delete_own_folder ON storage.objects FOR DELETE USING (((bucket_id = 'avatars'::text) AND (auth.role() = 'authenticated'::text) AND (name ~~ (('owners/'::text || auth.uid()) || '/%'::text)))); -- -- Name: objects avatars_insert_own; Type: POLICY; Schema: storage; Owner: supabase_storage_admin -- CREATE POLICY avatars_insert_own ON storage.objects FOR INSERT TO authenticated WITH CHECK (((bucket_id = 'avatars'::text) AND (name ~~ ((auth.uid())::text || '/%'::text)))); -- -- Name: objects avatars_insert_own_folder; Type: POLICY; Schema: storage; Owner: supabase_storage_admin -- CREATE POLICY avatars_insert_own_folder ON storage.objects FOR INSERT WITH CHECK (((bucket_id = 'avatars'::text) AND (auth.role() = 'authenticated'::text) AND (name ~~ (('owners/'::text || auth.uid()) || '/%'::text)))); -- -- Name: objects avatars_read; Type: POLICY; Schema: storage; Owner: supabase_storage_admin -- CREATE POLICY avatars_read ON storage.objects FOR SELECT USING ((bucket_id = 'avatars'::text)); -- -- Name: objects avatars_select_own; Type: POLICY; Schema: storage; Owner: supabase_storage_admin -- CREATE POLICY avatars_select_own ON storage.objects FOR SELECT TO authenticated USING (((bucket_id = 'avatars'::text) AND (name ~~ ((auth.uid())::text || '/%'::text)))); -- -- Name: objects avatars_update_own; Type: POLICY; Schema: storage; Owner: supabase_storage_admin -- CREATE POLICY avatars_update_own ON storage.objects FOR UPDATE TO authenticated USING (((bucket_id = 'avatars'::text) AND (name ~~ ((auth.uid())::text || '/%'::text)))) WITH CHECK (((bucket_id = 'avatars'::text) AND (name ~~ ((auth.uid())::text || '/%'::text)))); -- -- Name: objects avatars_update_own_folder; Type: POLICY; Schema: storage; Owner: supabase_storage_admin -- CREATE POLICY avatars_update_own_folder ON storage.objects FOR UPDATE USING (((bucket_id = 'avatars'::text) AND (auth.role() = 'authenticated'::text) AND (name ~~ (('owners/'::text || auth.uid()) || '/%'::text)))) WITH CHECK (((bucket_id = 'avatars'::text) AND (auth.role() = 'authenticated'::text) AND (name ~~ (('owners/'::text || auth.uid()) || '/%'::text)))); -- -- Name: buckets; Type: ROW SECURITY; Schema: storage; Owner: supabase_storage_admin -- ALTER TABLE storage.buckets ENABLE ROW LEVEL SECURITY; -- -- Name: buckets_analytics; Type: ROW SECURITY; Schema: storage; Owner: supabase_storage_admin -- ALTER TABLE storage.buckets_analytics ENABLE ROW LEVEL SECURITY; -- -- Name: buckets_vectors; Type: ROW SECURITY; Schema: storage; Owner: supabase_storage_admin -- ALTER TABLE storage.buckets_vectors ENABLE ROW LEVEL SECURITY; -- -- Name: iceberg_namespaces; Type: ROW SECURITY; Schema: storage; Owner: supabase_storage_admin -- ALTER TABLE storage.iceberg_namespaces ENABLE ROW LEVEL SECURITY; -- -- Name: iceberg_tables; Type: ROW SECURITY; Schema: storage; Owner: supabase_storage_admin -- ALTER TABLE storage.iceberg_tables ENABLE ROW LEVEL SECURITY; -- -- Name: objects intake_read_anon; Type: POLICY; Schema: storage; Owner: supabase_storage_admin -- CREATE POLICY intake_read_anon ON storage.objects FOR SELECT TO anon USING (((bucket_id = 'avatars'::text) AND (name ~~ 'intakes/%'::text))); -- -- Name: objects intake_read_public; Type: POLICY; Schema: storage; Owner: supabase_storage_admin -- CREATE POLICY intake_read_public ON storage.objects FOR SELECT USING (((bucket_id = 'avatars'::text) AND (name ~~ 'intakes/%'::text))); -- -- Name: objects intake_upload_anon; Type: POLICY; Schema: storage; Owner: supabase_storage_admin -- CREATE POLICY intake_upload_anon ON storage.objects FOR INSERT TO anon WITH CHECK (((bucket_id = 'avatars'::text) AND (name ~~ 'intakes/%'::text))); -- -- Name: objects intake_upload_public; Type: POLICY; Schema: storage; Owner: supabase_storage_admin -- CREATE POLICY intake_upload_public ON storage.objects FOR INSERT WITH CHECK (((bucket_id = 'avatars'::text) AND (name ~~ 'intakes/%'::text))); -- -- Name: migrations; Type: ROW SECURITY; Schema: storage; Owner: supabase_storage_admin -- ALTER TABLE storage.migrations ENABLE ROW LEVEL SECURITY; -- -- Name: objects; Type: ROW SECURITY; Schema: storage; Owner: supabase_storage_admin -- ALTER TABLE storage.objects ENABLE ROW LEVEL SECURITY; -- -- Name: objects public_read; Type: POLICY; Schema: storage; Owner: supabase_storage_admin -- CREATE POLICY public_read ON storage.objects FOR SELECT USING ((bucket_id = 'saas-docs'::text)); -- -- Name: s3_multipart_uploads; Type: ROW SECURITY; Schema: storage; Owner: supabase_storage_admin -- ALTER TABLE storage.s3_multipart_uploads ENABLE ROW LEVEL SECURITY; -- -- Name: s3_multipart_uploads_parts; Type: ROW SECURITY; Schema: storage; Owner: supabase_storage_admin -- ALTER TABLE storage.s3_multipart_uploads_parts ENABLE ROW LEVEL SECURITY; -- -- Name: objects saas_admin_delete; Type: POLICY; Schema: storage; Owner: supabase_storage_admin -- CREATE POLICY saas_admin_delete ON storage.objects FOR DELETE TO authenticated USING (((bucket_id = 'saas-docs'::text) AND (EXISTS ( SELECT 1 FROM public.saas_admins WHERE (saas_admins.user_id = auth.uid()))))); -- -- Name: objects saas_admin_upload; Type: POLICY; Schema: storage; Owner: supabase_storage_admin -- CREATE POLICY saas_admin_upload ON storage.objects FOR INSERT TO authenticated WITH CHECK (((bucket_id = 'saas-docs'::text) AND (EXISTS ( SELECT 1 FROM public.saas_admins WHERE (saas_admins.user_id = auth.uid()))))); -- -- Name: vector_indexes; Type: ROW SECURITY; Schema: storage; Owner: supabase_storage_admin -- ALTER TABLE storage.vector_indexes ENABLE ROW LEVEL SECURITY; -- -- Name: supabase_realtime; Type: PUBLICATION; Schema: -; Owner: postgres -- CREATE PUBLICATION supabase_realtime WITH (publish = 'insert, update, delete, truncate'); ALTER PUBLICATION supabase_realtime OWNER TO postgres; -- -- Name: SCHEMA auth; Type: ACL; Schema: -; Owner: supabase_admin -- GRANT USAGE ON SCHEMA auth TO anon; GRANT USAGE ON SCHEMA auth TO authenticated; GRANT USAGE ON SCHEMA auth TO service_role; GRANT ALL ON SCHEMA auth TO supabase_auth_admin; GRANT ALL ON SCHEMA auth TO dashboard_user; GRANT USAGE ON SCHEMA auth TO postgres; -- -- Name: SCHEMA extensions; Type: ACL; Schema: -; Owner: postgres -- GRANT USAGE ON SCHEMA extensions TO anon; GRANT USAGE ON SCHEMA extensions TO authenticated; GRANT USAGE ON SCHEMA extensions TO service_role; GRANT ALL ON SCHEMA extensions TO dashboard_user; -- -- Name: SCHEMA net; Type: ACL; Schema: -; Owner: supabase_admin -- GRANT USAGE ON SCHEMA net TO supabase_functions_admin; GRANT USAGE ON SCHEMA net TO postgres; GRANT USAGE ON SCHEMA net TO anon; GRANT USAGE ON SCHEMA net TO authenticated; GRANT USAGE ON SCHEMA net TO service_role; -- -- Name: SCHEMA public; Type: ACL; Schema: -; Owner: pg_database_owner -- GRANT USAGE ON SCHEMA public TO postgres; GRANT USAGE ON SCHEMA public TO anon; GRANT USAGE ON SCHEMA public TO authenticated; GRANT USAGE ON SCHEMA public TO service_role; -- -- Name: SCHEMA realtime; Type: ACL; Schema: -; Owner: supabase_admin -- GRANT USAGE ON SCHEMA realtime TO postgres; GRANT USAGE ON SCHEMA realtime TO anon; GRANT USAGE ON SCHEMA realtime TO authenticated; GRANT USAGE ON SCHEMA realtime TO service_role; GRANT ALL ON SCHEMA realtime TO supabase_realtime_admin; -- -- Name: SCHEMA storage; Type: ACL; Schema: -; Owner: supabase_admin -- GRANT USAGE ON SCHEMA storage TO postgres WITH GRANT OPTION; GRANT USAGE ON SCHEMA storage TO anon; GRANT USAGE ON SCHEMA storage TO authenticated; GRANT USAGE ON SCHEMA storage TO service_role; GRANT ALL ON SCHEMA storage TO supabase_storage_admin WITH GRANT OPTION; GRANT ALL ON SCHEMA storage TO dashboard_user; -- -- Name: SCHEMA supabase_functions; Type: ACL; Schema: -; Owner: supabase_admin -- GRANT USAGE ON SCHEMA supabase_functions TO postgres; GRANT USAGE ON SCHEMA supabase_functions TO anon; GRANT USAGE ON SCHEMA supabase_functions TO authenticated; GRANT USAGE ON SCHEMA supabase_functions TO service_role; GRANT ALL ON SCHEMA supabase_functions TO supabase_functions_admin; -- -- Name: SCHEMA vault; Type: ACL; Schema: -; Owner: supabase_admin -- GRANT USAGE ON SCHEMA vault TO postgres WITH GRANT OPTION; GRANT USAGE ON SCHEMA vault TO service_role; -- -- Name: FUNCTION citextin(cstring); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.citextin(cstring) TO postgres; GRANT ALL ON FUNCTION public.citextin(cstring) TO anon; GRANT ALL ON FUNCTION public.citextin(cstring) TO authenticated; GRANT ALL ON FUNCTION public.citextin(cstring) TO service_role; -- -- Name: FUNCTION citextout(public.citext); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.citextout(public.citext) TO postgres; GRANT ALL ON FUNCTION public.citextout(public.citext) TO anon; GRANT ALL ON FUNCTION public.citextout(public.citext) TO authenticated; GRANT ALL ON FUNCTION public.citextout(public.citext) TO service_role; -- -- Name: FUNCTION citextrecv(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.citextrecv(internal) TO postgres; GRANT ALL ON FUNCTION public.citextrecv(internal) TO anon; GRANT ALL ON FUNCTION public.citextrecv(internal) TO authenticated; GRANT ALL ON FUNCTION public.citextrecv(internal) TO service_role; -- -- Name: FUNCTION citextsend(public.citext); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.citextsend(public.citext) TO postgres; GRANT ALL ON FUNCTION public.citextsend(public.citext) TO anon; GRANT ALL ON FUNCTION public.citextsend(public.citext) TO authenticated; GRANT ALL ON FUNCTION public.citextsend(public.citext) TO service_role; -- -- Name: FUNCTION gbtreekey16_in(cstring); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbtreekey16_in(cstring) TO postgres; GRANT ALL ON FUNCTION public.gbtreekey16_in(cstring) TO anon; GRANT ALL ON FUNCTION public.gbtreekey16_in(cstring) TO authenticated; GRANT ALL ON FUNCTION public.gbtreekey16_in(cstring) TO service_role; -- -- Name: FUNCTION gbtreekey16_out(public.gbtreekey16); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbtreekey16_out(public.gbtreekey16) TO postgres; GRANT ALL ON FUNCTION public.gbtreekey16_out(public.gbtreekey16) TO anon; GRANT ALL ON FUNCTION public.gbtreekey16_out(public.gbtreekey16) TO authenticated; GRANT ALL ON FUNCTION public.gbtreekey16_out(public.gbtreekey16) TO service_role; -- -- Name: FUNCTION gbtreekey2_in(cstring); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbtreekey2_in(cstring) TO postgres; GRANT ALL ON FUNCTION public.gbtreekey2_in(cstring) TO anon; GRANT ALL ON FUNCTION public.gbtreekey2_in(cstring) TO authenticated; GRANT ALL ON FUNCTION public.gbtreekey2_in(cstring) TO service_role; -- -- Name: FUNCTION gbtreekey2_out(public.gbtreekey2); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbtreekey2_out(public.gbtreekey2) TO postgres; GRANT ALL ON FUNCTION public.gbtreekey2_out(public.gbtreekey2) TO anon; GRANT ALL ON FUNCTION public.gbtreekey2_out(public.gbtreekey2) TO authenticated; GRANT ALL ON FUNCTION public.gbtreekey2_out(public.gbtreekey2) TO service_role; -- -- Name: FUNCTION gbtreekey32_in(cstring); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbtreekey32_in(cstring) TO postgres; GRANT ALL ON FUNCTION public.gbtreekey32_in(cstring) TO anon; GRANT ALL ON FUNCTION public.gbtreekey32_in(cstring) TO authenticated; GRANT ALL ON FUNCTION public.gbtreekey32_in(cstring) TO service_role; -- -- Name: FUNCTION gbtreekey32_out(public.gbtreekey32); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbtreekey32_out(public.gbtreekey32) TO postgres; GRANT ALL ON FUNCTION public.gbtreekey32_out(public.gbtreekey32) TO anon; GRANT ALL ON FUNCTION public.gbtreekey32_out(public.gbtreekey32) TO authenticated; GRANT ALL ON FUNCTION public.gbtreekey32_out(public.gbtreekey32) TO service_role; -- -- Name: FUNCTION gbtreekey4_in(cstring); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbtreekey4_in(cstring) TO postgres; GRANT ALL ON FUNCTION public.gbtreekey4_in(cstring) TO anon; GRANT ALL ON FUNCTION public.gbtreekey4_in(cstring) TO authenticated; GRANT ALL ON FUNCTION public.gbtreekey4_in(cstring) TO service_role; -- -- Name: FUNCTION gbtreekey4_out(public.gbtreekey4); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbtreekey4_out(public.gbtreekey4) TO postgres; GRANT ALL ON FUNCTION public.gbtreekey4_out(public.gbtreekey4) TO anon; GRANT ALL ON FUNCTION public.gbtreekey4_out(public.gbtreekey4) TO authenticated; GRANT ALL ON FUNCTION public.gbtreekey4_out(public.gbtreekey4) TO service_role; -- -- Name: FUNCTION gbtreekey8_in(cstring); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbtreekey8_in(cstring) TO postgres; GRANT ALL ON FUNCTION public.gbtreekey8_in(cstring) TO anon; GRANT ALL ON FUNCTION public.gbtreekey8_in(cstring) TO authenticated; GRANT ALL ON FUNCTION public.gbtreekey8_in(cstring) TO service_role; -- -- Name: FUNCTION gbtreekey8_out(public.gbtreekey8); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbtreekey8_out(public.gbtreekey8) TO postgres; GRANT ALL ON FUNCTION public.gbtreekey8_out(public.gbtreekey8) TO anon; GRANT ALL ON FUNCTION public.gbtreekey8_out(public.gbtreekey8) TO authenticated; GRANT ALL ON FUNCTION public.gbtreekey8_out(public.gbtreekey8) TO service_role; -- -- Name: FUNCTION gbtreekey_var_in(cstring); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbtreekey_var_in(cstring) TO postgres; GRANT ALL ON FUNCTION public.gbtreekey_var_in(cstring) TO anon; GRANT ALL ON FUNCTION public.gbtreekey_var_in(cstring) TO authenticated; GRANT ALL ON FUNCTION public.gbtreekey_var_in(cstring) TO service_role; -- -- Name: FUNCTION gbtreekey_var_out(public.gbtreekey_var); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbtreekey_var_out(public.gbtreekey_var) TO postgres; GRANT ALL ON FUNCTION public.gbtreekey_var_out(public.gbtreekey_var) TO anon; GRANT ALL ON FUNCTION public.gbtreekey_var_out(public.gbtreekey_var) TO authenticated; GRANT ALL ON FUNCTION public.gbtreekey_var_out(public.gbtreekey_var) TO service_role; -- -- Name: FUNCTION gtrgm_in(cstring); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gtrgm_in(cstring) TO postgres; GRANT ALL ON FUNCTION public.gtrgm_in(cstring) TO anon; GRANT ALL ON FUNCTION public.gtrgm_in(cstring) TO authenticated; GRANT ALL ON FUNCTION public.gtrgm_in(cstring) TO service_role; -- -- Name: FUNCTION gtrgm_out(public.gtrgm); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gtrgm_out(public.gtrgm) TO postgres; GRANT ALL ON FUNCTION public.gtrgm_out(public.gtrgm) TO anon; GRANT ALL ON FUNCTION public.gtrgm_out(public.gtrgm) TO authenticated; GRANT ALL ON FUNCTION public.gtrgm_out(public.gtrgm) TO service_role; -- -- Name: FUNCTION citext(boolean); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.citext(boolean) TO postgres; GRANT ALL ON FUNCTION public.citext(boolean) TO anon; GRANT ALL ON FUNCTION public.citext(boolean) TO authenticated; GRANT ALL ON FUNCTION public.citext(boolean) TO service_role; -- -- Name: FUNCTION citext(character); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.citext(character) TO postgres; GRANT ALL ON FUNCTION public.citext(character) TO anon; GRANT ALL ON FUNCTION public.citext(character) TO authenticated; GRANT ALL ON FUNCTION public.citext(character) TO service_role; -- -- Name: FUNCTION citext(inet); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.citext(inet) TO postgres; GRANT ALL ON FUNCTION public.citext(inet) TO anon; GRANT ALL ON FUNCTION public.citext(inet) TO authenticated; GRANT ALL ON FUNCTION public.citext(inet) TO service_role; -- -- Name: FUNCTION email(); Type: ACL; Schema: auth; Owner: supabase_auth_admin -- GRANT ALL ON FUNCTION auth.email() TO dashboard_user; -- -- Name: FUNCTION jwt(); Type: ACL; Schema: auth; Owner: supabase_auth_admin -- GRANT ALL ON FUNCTION auth.jwt() TO postgres; GRANT ALL ON FUNCTION auth.jwt() TO dashboard_user; -- -- Name: FUNCTION role(); Type: ACL; Schema: auth; Owner: supabase_auth_admin -- GRANT ALL ON FUNCTION auth.role() TO dashboard_user; -- -- Name: FUNCTION uid(); Type: ACL; Schema: auth; Owner: supabase_auth_admin -- GRANT ALL ON FUNCTION auth.uid() TO dashboard_user; -- -- Name: FUNCTION armor(bytea); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.armor(bytea) TO dashboard_user; GRANT ALL ON FUNCTION extensions.armor(bytea) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION armor(bytea, text[], text[]); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.armor(bytea, text[], text[]) TO dashboard_user; GRANT ALL ON FUNCTION extensions.armor(bytea, text[], text[]) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION crypt(text, text); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.crypt(text, text) TO dashboard_user; GRANT ALL ON FUNCTION extensions.crypt(text, text) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION dearmor(text); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.dearmor(text) TO dashboard_user; GRANT ALL ON FUNCTION extensions.dearmor(text) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION decrypt(bytea, bytea, text); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.decrypt(bytea, bytea, text) TO dashboard_user; GRANT ALL ON FUNCTION extensions.decrypt(bytea, bytea, text) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION decrypt_iv(bytea, bytea, bytea, text); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.decrypt_iv(bytea, bytea, bytea, text) TO dashboard_user; GRANT ALL ON FUNCTION extensions.decrypt_iv(bytea, bytea, bytea, text) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION digest(bytea, text); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.digest(bytea, text) TO dashboard_user; GRANT ALL ON FUNCTION extensions.digest(bytea, text) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION digest(text, text); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.digest(text, text) TO dashboard_user; GRANT ALL ON FUNCTION extensions.digest(text, text) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION encrypt(bytea, bytea, text); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.encrypt(bytea, bytea, text) TO dashboard_user; GRANT ALL ON FUNCTION extensions.encrypt(bytea, bytea, text) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION encrypt_iv(bytea, bytea, bytea, text); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.encrypt_iv(bytea, bytea, bytea, text) TO dashboard_user; GRANT ALL ON FUNCTION extensions.encrypt_iv(bytea, bytea, bytea, text) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION gen_random_bytes(integer); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.gen_random_bytes(integer) TO dashboard_user; GRANT ALL ON FUNCTION extensions.gen_random_bytes(integer) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION gen_random_uuid(); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.gen_random_uuid() TO dashboard_user; GRANT ALL ON FUNCTION extensions.gen_random_uuid() TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION gen_salt(text); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.gen_salt(text) TO dashboard_user; GRANT ALL ON FUNCTION extensions.gen_salt(text) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION gen_salt(text, integer); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.gen_salt(text, integer) TO dashboard_user; GRANT ALL ON FUNCTION extensions.gen_salt(text, integer) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION grant_pg_cron_access(); Type: ACL; Schema: extensions; Owner: supabase_admin -- REVOKE ALL ON FUNCTION extensions.grant_pg_cron_access() FROM supabase_admin; GRANT ALL ON FUNCTION extensions.grant_pg_cron_access() TO supabase_admin WITH GRANT OPTION; GRANT ALL ON FUNCTION extensions.grant_pg_cron_access() TO dashboard_user; -- -- Name: FUNCTION grant_pg_graphql_access(); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.grant_pg_graphql_access() TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION grant_pg_net_access(); Type: ACL; Schema: extensions; Owner: supabase_admin -- REVOKE ALL ON FUNCTION extensions.grant_pg_net_access() FROM supabase_admin; GRANT ALL ON FUNCTION extensions.grant_pg_net_access() TO supabase_admin WITH GRANT OPTION; GRANT ALL ON FUNCTION extensions.grant_pg_net_access() TO dashboard_user; -- -- Name: FUNCTION hmac(bytea, bytea, text); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.hmac(bytea, bytea, text) TO dashboard_user; GRANT ALL ON FUNCTION extensions.hmac(bytea, bytea, text) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION hmac(text, text, text); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.hmac(text, text, text) TO dashboard_user; GRANT ALL ON FUNCTION extensions.hmac(text, text, text) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION pg_stat_statements(showtext boolean, OUT userid oid, OUT dbid oid, OUT toplevel boolean, OUT queryid bigint, OUT query text, OUT plans bigint, OUT total_plan_time double precision, OUT min_plan_time double precision, OUT max_plan_time double precision, OUT mean_plan_time double precision, OUT stddev_plan_time double precision, OUT calls bigint, OUT total_exec_time double precision, OUT min_exec_time double precision, OUT max_exec_time double precision, OUT mean_exec_time double precision, OUT stddev_exec_time double precision, OUT rows bigint, OUT shared_blks_hit bigint, OUT shared_blks_read bigint, OUT shared_blks_dirtied bigint, OUT shared_blks_written bigint, OUT local_blks_hit bigint, OUT local_blks_read bigint, OUT local_blks_dirtied bigint, OUT local_blks_written bigint, OUT temp_blks_read bigint, OUT temp_blks_written bigint, OUT shared_blk_read_time double precision, OUT shared_blk_write_time double precision, OUT local_blk_read_time double precision, OUT local_blk_write_time double precision, OUT temp_blk_read_time double precision, OUT temp_blk_write_time double precision, OUT wal_records bigint, OUT wal_fpi bigint, OUT wal_bytes numeric, OUT jit_functions bigint, OUT jit_generation_time double precision, OUT jit_inlining_count bigint, OUT jit_inlining_time double precision, OUT jit_optimization_count bigint, OUT jit_optimization_time double precision, OUT jit_emission_count bigint, OUT jit_emission_time double precision, OUT jit_deform_count bigint, OUT jit_deform_time double precision, OUT stats_since timestamp with time zone, OUT minmax_stats_since timestamp with time zone); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.pg_stat_statements(showtext boolean, OUT userid oid, OUT dbid oid, OUT toplevel boolean, OUT queryid bigint, OUT query text, OUT plans bigint, OUT total_plan_time double precision, OUT min_plan_time double precision, OUT max_plan_time double precision, OUT mean_plan_time double precision, OUT stddev_plan_time double precision, OUT calls bigint, OUT total_exec_time double precision, OUT min_exec_time double precision, OUT max_exec_time double precision, OUT mean_exec_time double precision, OUT stddev_exec_time double precision, OUT rows bigint, OUT shared_blks_hit bigint, OUT shared_blks_read bigint, OUT shared_blks_dirtied bigint, OUT shared_blks_written bigint, OUT local_blks_hit bigint, OUT local_blks_read bigint, OUT local_blks_dirtied bigint, OUT local_blks_written bigint, OUT temp_blks_read bigint, OUT temp_blks_written bigint, OUT shared_blk_read_time double precision, OUT shared_blk_write_time double precision, OUT local_blk_read_time double precision, OUT local_blk_write_time double precision, OUT temp_blk_read_time double precision, OUT temp_blk_write_time double precision, OUT wal_records bigint, OUT wal_fpi bigint, OUT wal_bytes numeric, OUT jit_functions bigint, OUT jit_generation_time double precision, OUT jit_inlining_count bigint, OUT jit_inlining_time double precision, OUT jit_optimization_count bigint, OUT jit_optimization_time double precision, OUT jit_emission_count bigint, OUT jit_emission_time double precision, OUT jit_deform_count bigint, OUT jit_deform_time double precision, OUT stats_since timestamp with time zone, OUT minmax_stats_since timestamp with time zone) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION pg_stat_statements_info(OUT dealloc bigint, OUT stats_reset timestamp with time zone); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.pg_stat_statements_info(OUT dealloc bigint, OUT stats_reset timestamp with time zone) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION pg_stat_statements_reset(userid oid, dbid oid, queryid bigint, minmax_only boolean); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.pg_stat_statements_reset(userid oid, dbid oid, queryid bigint, minmax_only boolean) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION pgp_armor_headers(text, OUT key text, OUT value text); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.pgp_armor_headers(text, OUT key text, OUT value text) TO dashboard_user; GRANT ALL ON FUNCTION extensions.pgp_armor_headers(text, OUT key text, OUT value text) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION pgp_key_id(bytea); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.pgp_key_id(bytea) TO dashboard_user; GRANT ALL ON FUNCTION extensions.pgp_key_id(bytea) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION pgp_pub_decrypt(bytea, bytea); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.pgp_pub_decrypt(bytea, bytea) TO dashboard_user; GRANT ALL ON FUNCTION extensions.pgp_pub_decrypt(bytea, bytea) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION pgp_pub_decrypt(bytea, bytea, text); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.pgp_pub_decrypt(bytea, bytea, text) TO dashboard_user; GRANT ALL ON FUNCTION extensions.pgp_pub_decrypt(bytea, bytea, text) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION pgp_pub_decrypt(bytea, bytea, text, text); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.pgp_pub_decrypt(bytea, bytea, text, text) TO dashboard_user; GRANT ALL ON FUNCTION extensions.pgp_pub_decrypt(bytea, bytea, text, text) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION pgp_pub_decrypt_bytea(bytea, bytea); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.pgp_pub_decrypt_bytea(bytea, bytea) TO dashboard_user; GRANT ALL ON FUNCTION extensions.pgp_pub_decrypt_bytea(bytea, bytea) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION pgp_pub_decrypt_bytea(bytea, bytea, text); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.pgp_pub_decrypt_bytea(bytea, bytea, text) TO dashboard_user; GRANT ALL ON FUNCTION extensions.pgp_pub_decrypt_bytea(bytea, bytea, text) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION pgp_pub_decrypt_bytea(bytea, bytea, text, text); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.pgp_pub_decrypt_bytea(bytea, bytea, text, text) TO dashboard_user; GRANT ALL ON FUNCTION extensions.pgp_pub_decrypt_bytea(bytea, bytea, text, text) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION pgp_pub_encrypt(text, bytea); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.pgp_pub_encrypt(text, bytea) TO dashboard_user; GRANT ALL ON FUNCTION extensions.pgp_pub_encrypt(text, bytea) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION pgp_pub_encrypt(text, bytea, text); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.pgp_pub_encrypt(text, bytea, text) TO dashboard_user; GRANT ALL ON FUNCTION extensions.pgp_pub_encrypt(text, bytea, text) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION pgp_pub_encrypt_bytea(bytea, bytea); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.pgp_pub_encrypt_bytea(bytea, bytea) TO dashboard_user; GRANT ALL ON FUNCTION extensions.pgp_pub_encrypt_bytea(bytea, bytea) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION pgp_pub_encrypt_bytea(bytea, bytea, text); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.pgp_pub_encrypt_bytea(bytea, bytea, text) TO dashboard_user; GRANT ALL ON FUNCTION extensions.pgp_pub_encrypt_bytea(bytea, bytea, text) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION pgp_sym_decrypt(bytea, text); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.pgp_sym_decrypt(bytea, text) TO dashboard_user; GRANT ALL ON FUNCTION extensions.pgp_sym_decrypt(bytea, text) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION pgp_sym_decrypt(bytea, text, text); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.pgp_sym_decrypt(bytea, text, text) TO dashboard_user; GRANT ALL ON FUNCTION extensions.pgp_sym_decrypt(bytea, text, text) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION pgp_sym_decrypt_bytea(bytea, text); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.pgp_sym_decrypt_bytea(bytea, text) TO dashboard_user; GRANT ALL ON FUNCTION extensions.pgp_sym_decrypt_bytea(bytea, text) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION pgp_sym_decrypt_bytea(bytea, text, text); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.pgp_sym_decrypt_bytea(bytea, text, text) TO dashboard_user; GRANT ALL ON FUNCTION extensions.pgp_sym_decrypt_bytea(bytea, text, text) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION pgp_sym_encrypt(text, text); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.pgp_sym_encrypt(text, text) TO dashboard_user; GRANT ALL ON FUNCTION extensions.pgp_sym_encrypt(text, text) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION pgp_sym_encrypt(text, text, text); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.pgp_sym_encrypt(text, text, text) TO dashboard_user; GRANT ALL ON FUNCTION extensions.pgp_sym_encrypt(text, text, text) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION pgp_sym_encrypt_bytea(bytea, text); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.pgp_sym_encrypt_bytea(bytea, text) TO dashboard_user; GRANT ALL ON FUNCTION extensions.pgp_sym_encrypt_bytea(bytea, text) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION pgp_sym_encrypt_bytea(bytea, text, text); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.pgp_sym_encrypt_bytea(bytea, text, text) TO dashboard_user; GRANT ALL ON FUNCTION extensions.pgp_sym_encrypt_bytea(bytea, text, text) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION pgrst_ddl_watch(); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.pgrst_ddl_watch() TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION pgrst_drop_watch(); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.pgrst_drop_watch() TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION set_graphql_placeholder(); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.set_graphql_placeholder() TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION uuid_generate_v1(); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.uuid_generate_v1() TO dashboard_user; GRANT ALL ON FUNCTION extensions.uuid_generate_v1() TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION uuid_generate_v1mc(); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.uuid_generate_v1mc() TO dashboard_user; GRANT ALL ON FUNCTION extensions.uuid_generate_v1mc() TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION uuid_generate_v3(namespace uuid, name text); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.uuid_generate_v3(namespace uuid, name text) TO dashboard_user; GRANT ALL ON FUNCTION extensions.uuid_generate_v3(namespace uuid, name text) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION uuid_generate_v4(); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.uuid_generate_v4() TO dashboard_user; GRANT ALL ON FUNCTION extensions.uuid_generate_v4() TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION uuid_generate_v5(namespace uuid, name text); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.uuid_generate_v5(namespace uuid, name text) TO dashboard_user; GRANT ALL ON FUNCTION extensions.uuid_generate_v5(namespace uuid, name text) TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION uuid_nil(); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.uuid_nil() TO dashboard_user; GRANT ALL ON FUNCTION extensions.uuid_nil() TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION uuid_ns_dns(); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.uuid_ns_dns() TO dashboard_user; GRANT ALL ON FUNCTION extensions.uuid_ns_dns() TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION uuid_ns_oid(); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.uuid_ns_oid() TO dashboard_user; GRANT ALL ON FUNCTION extensions.uuid_ns_oid() TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION uuid_ns_url(); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.uuid_ns_url() TO dashboard_user; GRANT ALL ON FUNCTION extensions.uuid_ns_url() TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION uuid_ns_x500(); Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON FUNCTION extensions.uuid_ns_x500() TO dashboard_user; GRANT ALL ON FUNCTION extensions.uuid_ns_x500() TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION graphql("operationName" text, query text, variables jsonb, extensions jsonb); Type: ACL; Schema: graphql_public; Owner: supabase_admin -- GRANT ALL ON FUNCTION graphql_public.graphql("operationName" text, query text, variables jsonb, extensions jsonb) TO postgres; GRANT ALL ON FUNCTION graphql_public.graphql("operationName" text, query text, variables jsonb, extensions jsonb) TO anon; GRANT ALL ON FUNCTION graphql_public.graphql("operationName" text, query text, variables jsonb, extensions jsonb) TO authenticated; GRANT ALL ON FUNCTION graphql_public.graphql("operationName" text, query text, variables jsonb, extensions jsonb) TO service_role; -- -- Name: FUNCTION http_get(url text, params jsonb, headers jsonb, timeout_milliseconds integer); Type: ACL; Schema: net; Owner: supabase_admin -- REVOKE ALL ON FUNCTION net.http_get(url text, params jsonb, headers jsonb, timeout_milliseconds integer) FROM PUBLIC; GRANT ALL ON FUNCTION net.http_get(url text, params jsonb, headers jsonb, timeout_milliseconds integer) TO supabase_functions_admin; GRANT ALL ON FUNCTION net.http_get(url text, params jsonb, headers jsonb, timeout_milliseconds integer) TO postgres; GRANT ALL ON FUNCTION net.http_get(url text, params jsonb, headers jsonb, timeout_milliseconds integer) TO anon; GRANT ALL ON FUNCTION net.http_get(url text, params jsonb, headers jsonb, timeout_milliseconds integer) TO authenticated; GRANT ALL ON FUNCTION net.http_get(url text, params jsonb, headers jsonb, timeout_milliseconds integer) TO service_role; -- -- Name: FUNCTION http_post(url text, body jsonb, params jsonb, headers jsonb, timeout_milliseconds integer); Type: ACL; Schema: net; Owner: supabase_admin -- REVOKE ALL ON FUNCTION net.http_post(url text, body jsonb, params jsonb, headers jsonb, timeout_milliseconds integer) FROM PUBLIC; GRANT ALL ON FUNCTION net.http_post(url text, body jsonb, params jsonb, headers jsonb, timeout_milliseconds integer) TO supabase_functions_admin; GRANT ALL ON FUNCTION net.http_post(url text, body jsonb, params jsonb, headers jsonb, timeout_milliseconds integer) TO postgres; GRANT ALL ON FUNCTION net.http_post(url text, body jsonb, params jsonb, headers jsonb, timeout_milliseconds integer) TO anon; GRANT ALL ON FUNCTION net.http_post(url text, body jsonb, params jsonb, headers jsonb, timeout_milliseconds integer) TO authenticated; GRANT ALL ON FUNCTION net.http_post(url text, body jsonb, params jsonb, headers jsonb, timeout_milliseconds integer) TO service_role; -- -- Name: FUNCTION pg_reload_conf(); Type: ACL; Schema: pg_catalog; Owner: supabase_admin -- GRANT ALL ON FUNCTION pg_catalog.pg_reload_conf() TO postgres WITH GRANT OPTION; -- -- Name: FUNCTION get_auth(p_usename text); Type: ACL; Schema: pgbouncer; Owner: supabase_admin -- REVOKE ALL ON FUNCTION pgbouncer.get_auth(p_usename text) FROM PUBLIC; GRANT ALL ON FUNCTION pgbouncer.get_auth(p_usename text) TO pgbouncer; -- -- Name: FUNCTION __rls_ping(); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.__rls_ping() TO postgres; GRANT ALL ON FUNCTION public.__rls_ping() TO anon; GRANT ALL ON FUNCTION public.__rls_ping() TO authenticated; GRANT ALL ON FUNCTION public.__rls_ping() TO service_role; -- -- Name: TABLE subscriptions; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.subscriptions TO postgres; GRANT ALL ON TABLE public.subscriptions TO anon; GRANT ALL ON TABLE public.subscriptions TO authenticated; GRANT ALL ON TABLE public.subscriptions TO service_role; -- -- Name: FUNCTION activate_subscription_from_intent(p_intent_id uuid); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.activate_subscription_from_intent(p_intent_id uuid) TO postgres; GRANT ALL ON FUNCTION public.activate_subscription_from_intent(p_intent_id uuid) TO anon; GRANT ALL ON FUNCTION public.activate_subscription_from_intent(p_intent_id uuid) TO authenticated; GRANT ALL ON FUNCTION public.activate_subscription_from_intent(p_intent_id uuid) TO service_role; -- -- Name: FUNCTION admin_fix_plan_target(p_plan_key text, p_new_target text); Type: ACL; Schema: public; Owner: supabase_admin -- REVOKE ALL ON FUNCTION public.admin_fix_plan_target(p_plan_key text, p_new_target text) FROM PUBLIC; GRANT ALL ON FUNCTION public.admin_fix_plan_target(p_plan_key text, p_new_target text) TO postgres; GRANT ALL ON FUNCTION public.admin_fix_plan_target(p_plan_key text, p_new_target text) TO anon; GRANT ALL ON FUNCTION public.admin_fix_plan_target(p_plan_key text, p_new_target text) TO authenticated; GRANT ALL ON FUNCTION public.admin_fix_plan_target(p_plan_key text, p_new_target text) TO service_role; -- -- Name: FUNCTION agenda_cfg_sync(); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.agenda_cfg_sync() TO postgres; GRANT ALL ON FUNCTION public.agenda_cfg_sync() TO anon; GRANT ALL ON FUNCTION public.agenda_cfg_sync() TO authenticated; GRANT ALL ON FUNCTION public.agenda_cfg_sync() TO service_role; -- -- Name: FUNCTION agendador_dias_disponiveis(p_slug text, p_ano integer, p_mes integer); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.agendador_dias_disponiveis(p_slug text, p_ano integer, p_mes integer) TO postgres; GRANT ALL ON FUNCTION public.agendador_dias_disponiveis(p_slug text, p_ano integer, p_mes integer) TO anon; GRANT ALL ON FUNCTION public.agendador_dias_disponiveis(p_slug text, p_ano integer, p_mes integer) TO authenticated; GRANT ALL ON FUNCTION public.agendador_dias_disponiveis(p_slug text, p_ano integer, p_mes integer) TO service_role; -- -- Name: FUNCTION agendador_gerar_slug(); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.agendador_gerar_slug() TO postgres; GRANT ALL ON FUNCTION public.agendador_gerar_slug() TO anon; GRANT ALL ON FUNCTION public.agendador_gerar_slug() TO authenticated; GRANT ALL ON FUNCTION public.agendador_gerar_slug() TO service_role; -- -- Name: FUNCTION agendador_slots_disponiveis(p_slug text, p_data date); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.agendador_slots_disponiveis(p_slug text, p_data date) TO postgres; GRANT ALL ON FUNCTION public.agendador_slots_disponiveis(p_slug text, p_data date) TO anon; GRANT ALL ON FUNCTION public.agendador_slots_disponiveis(p_slug text, p_data date) TO authenticated; GRANT ALL ON FUNCTION public.agendador_slots_disponiveis(p_slug text, p_data date) TO service_role; -- -- Name: FUNCTION cancel_recurrence_from(p_recurrence_id uuid, p_from_date date); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.cancel_recurrence_from(p_recurrence_id uuid, p_from_date date) TO postgres; GRANT ALL ON FUNCTION public.cancel_recurrence_from(p_recurrence_id uuid, p_from_date date) TO anon; GRANT ALL ON FUNCTION public.cancel_recurrence_from(p_recurrence_id uuid, p_from_date date) TO authenticated; GRANT ALL ON FUNCTION public.cancel_recurrence_from(p_recurrence_id uuid, p_from_date date) TO service_role; -- -- Name: FUNCTION cancel_subscription(p_subscription_id uuid); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.cancel_subscription(p_subscription_id uuid) TO postgres; GRANT ALL ON FUNCTION public.cancel_subscription(p_subscription_id uuid) TO anon; GRANT ALL ON FUNCTION public.cancel_subscription(p_subscription_id uuid) TO authenticated; GRANT ALL ON FUNCTION public.cancel_subscription(p_subscription_id uuid) TO service_role; -- -- Name: FUNCTION cancelar_eventos_serie(p_serie_id uuid, p_a_partir_de timestamp with time zone); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.cancelar_eventos_serie(p_serie_id uuid, p_a_partir_de timestamp with time zone) TO postgres; GRANT ALL ON FUNCTION public.cancelar_eventos_serie(p_serie_id uuid, p_a_partir_de timestamp with time zone) TO anon; GRANT ALL ON FUNCTION public.cancelar_eventos_serie(p_serie_id uuid, p_a_partir_de timestamp with time zone) TO authenticated; GRANT ALL ON FUNCTION public.cancelar_eventos_serie(p_serie_id uuid, p_a_partir_de timestamp with time zone) TO service_role; -- -- Name: FUNCTION cash_dist(money, money); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.cash_dist(money, money) TO postgres; GRANT ALL ON FUNCTION public.cash_dist(money, money) TO anon; GRANT ALL ON FUNCTION public.cash_dist(money, money) TO authenticated; GRANT ALL ON FUNCTION public.cash_dist(money, money) TO service_role; -- -- Name: FUNCTION change_subscription_plan(p_subscription_id uuid, p_new_plan_id uuid); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.change_subscription_plan(p_subscription_id uuid, p_new_plan_id uuid) TO postgres; GRANT ALL ON FUNCTION public.change_subscription_plan(p_subscription_id uuid, p_new_plan_id uuid) TO anon; GRANT ALL ON FUNCTION public.change_subscription_plan(p_subscription_id uuid, p_new_plan_id uuid) TO authenticated; GRANT ALL ON FUNCTION public.change_subscription_plan(p_subscription_id uuid, p_new_plan_id uuid) TO service_role; -- -- Name: FUNCTION citext_cmp(public.citext, public.citext); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.citext_cmp(public.citext, public.citext) TO postgres; GRANT ALL ON FUNCTION public.citext_cmp(public.citext, public.citext) TO anon; GRANT ALL ON FUNCTION public.citext_cmp(public.citext, public.citext) TO authenticated; GRANT ALL ON FUNCTION public.citext_cmp(public.citext, public.citext) TO service_role; -- -- Name: FUNCTION citext_eq(public.citext, public.citext); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.citext_eq(public.citext, public.citext) TO postgres; GRANT ALL ON FUNCTION public.citext_eq(public.citext, public.citext) TO anon; GRANT ALL ON FUNCTION public.citext_eq(public.citext, public.citext) TO authenticated; GRANT ALL ON FUNCTION public.citext_eq(public.citext, public.citext) TO service_role; -- -- Name: FUNCTION citext_ge(public.citext, public.citext); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.citext_ge(public.citext, public.citext) TO postgres; GRANT ALL ON FUNCTION public.citext_ge(public.citext, public.citext) TO anon; GRANT ALL ON FUNCTION public.citext_ge(public.citext, public.citext) TO authenticated; GRANT ALL ON FUNCTION public.citext_ge(public.citext, public.citext) TO service_role; -- -- Name: FUNCTION citext_gt(public.citext, public.citext); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.citext_gt(public.citext, public.citext) TO postgres; GRANT ALL ON FUNCTION public.citext_gt(public.citext, public.citext) TO anon; GRANT ALL ON FUNCTION public.citext_gt(public.citext, public.citext) TO authenticated; GRANT ALL ON FUNCTION public.citext_gt(public.citext, public.citext) TO service_role; -- -- Name: FUNCTION citext_hash(public.citext); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.citext_hash(public.citext) TO postgres; GRANT ALL ON FUNCTION public.citext_hash(public.citext) TO anon; GRANT ALL ON FUNCTION public.citext_hash(public.citext) TO authenticated; GRANT ALL ON FUNCTION public.citext_hash(public.citext) TO service_role; -- -- Name: FUNCTION citext_hash_extended(public.citext, bigint); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.citext_hash_extended(public.citext, bigint) TO postgres; GRANT ALL ON FUNCTION public.citext_hash_extended(public.citext, bigint) TO anon; GRANT ALL ON FUNCTION public.citext_hash_extended(public.citext, bigint) TO authenticated; GRANT ALL ON FUNCTION public.citext_hash_extended(public.citext, bigint) TO service_role; -- -- Name: FUNCTION citext_larger(public.citext, public.citext); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.citext_larger(public.citext, public.citext) TO postgres; GRANT ALL ON FUNCTION public.citext_larger(public.citext, public.citext) TO anon; GRANT ALL ON FUNCTION public.citext_larger(public.citext, public.citext) TO authenticated; GRANT ALL ON FUNCTION public.citext_larger(public.citext, public.citext) TO service_role; -- -- Name: FUNCTION citext_le(public.citext, public.citext); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.citext_le(public.citext, public.citext) TO postgres; GRANT ALL ON FUNCTION public.citext_le(public.citext, public.citext) TO anon; GRANT ALL ON FUNCTION public.citext_le(public.citext, public.citext) TO authenticated; GRANT ALL ON FUNCTION public.citext_le(public.citext, public.citext) TO service_role; -- -- Name: FUNCTION citext_lt(public.citext, public.citext); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.citext_lt(public.citext, public.citext) TO postgres; GRANT ALL ON FUNCTION public.citext_lt(public.citext, public.citext) TO anon; GRANT ALL ON FUNCTION public.citext_lt(public.citext, public.citext) TO authenticated; GRANT ALL ON FUNCTION public.citext_lt(public.citext, public.citext) TO service_role; -- -- Name: FUNCTION citext_ne(public.citext, public.citext); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.citext_ne(public.citext, public.citext) TO postgres; GRANT ALL ON FUNCTION public.citext_ne(public.citext, public.citext) TO anon; GRANT ALL ON FUNCTION public.citext_ne(public.citext, public.citext) TO authenticated; GRANT ALL ON FUNCTION public.citext_ne(public.citext, public.citext) TO service_role; -- -- Name: FUNCTION citext_pattern_cmp(public.citext, public.citext); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.citext_pattern_cmp(public.citext, public.citext) TO postgres; GRANT ALL ON FUNCTION public.citext_pattern_cmp(public.citext, public.citext) TO anon; GRANT ALL ON FUNCTION public.citext_pattern_cmp(public.citext, public.citext) TO authenticated; GRANT ALL ON FUNCTION public.citext_pattern_cmp(public.citext, public.citext) TO service_role; -- -- Name: FUNCTION citext_pattern_ge(public.citext, public.citext); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.citext_pattern_ge(public.citext, public.citext) TO postgres; GRANT ALL ON FUNCTION public.citext_pattern_ge(public.citext, public.citext) TO anon; GRANT ALL ON FUNCTION public.citext_pattern_ge(public.citext, public.citext) TO authenticated; GRANT ALL ON FUNCTION public.citext_pattern_ge(public.citext, public.citext) TO service_role; -- -- Name: FUNCTION citext_pattern_gt(public.citext, public.citext); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.citext_pattern_gt(public.citext, public.citext) TO postgres; GRANT ALL ON FUNCTION public.citext_pattern_gt(public.citext, public.citext) TO anon; GRANT ALL ON FUNCTION public.citext_pattern_gt(public.citext, public.citext) TO authenticated; GRANT ALL ON FUNCTION public.citext_pattern_gt(public.citext, public.citext) TO service_role; -- -- Name: FUNCTION citext_pattern_le(public.citext, public.citext); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.citext_pattern_le(public.citext, public.citext) TO postgres; GRANT ALL ON FUNCTION public.citext_pattern_le(public.citext, public.citext) TO anon; GRANT ALL ON FUNCTION public.citext_pattern_le(public.citext, public.citext) TO authenticated; GRANT ALL ON FUNCTION public.citext_pattern_le(public.citext, public.citext) TO service_role; -- -- Name: FUNCTION citext_pattern_lt(public.citext, public.citext); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.citext_pattern_lt(public.citext, public.citext) TO postgres; GRANT ALL ON FUNCTION public.citext_pattern_lt(public.citext, public.citext) TO anon; GRANT ALL ON FUNCTION public.citext_pattern_lt(public.citext, public.citext) TO authenticated; GRANT ALL ON FUNCTION public.citext_pattern_lt(public.citext, public.citext) TO service_role; -- -- Name: FUNCTION citext_smaller(public.citext, public.citext); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.citext_smaller(public.citext, public.citext) TO postgres; GRANT ALL ON FUNCTION public.citext_smaller(public.citext, public.citext) TO anon; GRANT ALL ON FUNCTION public.citext_smaller(public.citext, public.citext) TO authenticated; GRANT ALL ON FUNCTION public.citext_smaller(public.citext, public.citext) TO service_role; -- -- Name: FUNCTION create_clinic_tenant(p_name text); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.create_clinic_tenant(p_name text) TO postgres; GRANT ALL ON FUNCTION public.create_clinic_tenant(p_name text) TO anon; GRANT ALL ON FUNCTION public.create_clinic_tenant(p_name text) TO authenticated; GRANT ALL ON FUNCTION public.create_clinic_tenant(p_name text) TO service_role; -- -- Name: FUNCTION create_patient_intake_request(p_token text, p_name text, p_email text, p_phone text, p_notes text, p_consent boolean); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.create_patient_intake_request(p_token text, p_name text, p_email text, p_phone text, p_notes text, p_consent boolean) TO postgres; GRANT ALL ON FUNCTION public.create_patient_intake_request(p_token text, p_name text, p_email text, p_phone text, p_notes text, p_consent boolean) TO anon; GRANT ALL ON FUNCTION public.create_patient_intake_request(p_token text, p_name text, p_email text, p_phone text, p_notes text, p_consent boolean) TO authenticated; GRANT ALL ON FUNCTION public.create_patient_intake_request(p_token text, p_name text, p_email text, p_phone text, p_notes text, p_consent boolean) TO service_role; -- -- Name: FUNCTION create_patient_intake_request_v2(p_token text, p_payload jsonb); Type: ACL; Schema: public; Owner: supabase_admin -- REVOKE ALL ON FUNCTION public.create_patient_intake_request_v2(p_token text, p_payload jsonb) FROM PUBLIC; GRANT ALL ON FUNCTION public.create_patient_intake_request_v2(p_token text, p_payload jsonb) TO postgres; GRANT ALL ON FUNCTION public.create_patient_intake_request_v2(p_token text, p_payload jsonb) TO anon; GRANT ALL ON FUNCTION public.create_patient_intake_request_v2(p_token text, p_payload jsonb) TO authenticated; GRANT ALL ON FUNCTION public.create_patient_intake_request_v2(p_token text, p_payload jsonb) TO service_role; -- -- Name: FUNCTION current_member_id(p_tenant_id uuid); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.current_member_id(p_tenant_id uuid) TO postgres; GRANT ALL ON FUNCTION public.current_member_id(p_tenant_id uuid) TO anon; GRANT ALL ON FUNCTION public.current_member_id(p_tenant_id uuid) TO authenticated; GRANT ALL ON FUNCTION public.current_member_id(p_tenant_id uuid) TO service_role; -- -- Name: FUNCTION current_member_role(p_tenant_id uuid); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.current_member_role(p_tenant_id uuid) TO postgres; GRANT ALL ON FUNCTION public.current_member_role(p_tenant_id uuid) TO anon; GRANT ALL ON FUNCTION public.current_member_role(p_tenant_id uuid) TO authenticated; GRANT ALL ON FUNCTION public.current_member_role(p_tenant_id uuid) TO service_role; -- -- Name: FUNCTION date_dist(date, date); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.date_dist(date, date) TO postgres; GRANT ALL ON FUNCTION public.date_dist(date, date) TO anon; GRANT ALL ON FUNCTION public.date_dist(date, date) TO authenticated; GRANT ALL ON FUNCTION public.date_dist(date, date) TO service_role; -- -- Name: FUNCTION delete_commitment_full(p_tenant_id uuid, p_commitment_id uuid); Type: ACL; Schema: public; Owner: postgres -- GRANT ALL ON FUNCTION public.delete_commitment_full(p_tenant_id uuid, p_commitment_id uuid) TO anon; GRANT ALL ON FUNCTION public.delete_commitment_full(p_tenant_id uuid, p_commitment_id uuid) TO authenticated; GRANT ALL ON FUNCTION public.delete_commitment_full(p_tenant_id uuid, p_commitment_id uuid) TO service_role; -- -- Name: FUNCTION delete_determined_commitment(p_tenant_id uuid, p_commitment_id uuid); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.delete_determined_commitment(p_tenant_id uuid, p_commitment_id uuid) TO postgres; GRANT ALL ON FUNCTION public.delete_determined_commitment(p_tenant_id uuid, p_commitment_id uuid) TO anon; GRANT ALL ON FUNCTION public.delete_determined_commitment(p_tenant_id uuid, p_commitment_id uuid) TO authenticated; GRANT ALL ON FUNCTION public.delete_determined_commitment(p_tenant_id uuid, p_commitment_id uuid) TO service_role; -- -- Name: FUNCTION dev_list_auth_users(p_limit integer); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.dev_list_auth_users(p_limit integer) TO postgres; GRANT ALL ON FUNCTION public.dev_list_auth_users(p_limit integer) TO anon; GRANT ALL ON FUNCTION public.dev_list_auth_users(p_limit integer) TO authenticated; GRANT ALL ON FUNCTION public.dev_list_auth_users(p_limit integer) TO service_role; -- -- Name: FUNCTION dev_list_custom_users(); Type: ACL; Schema: public; Owner: supabase_admin -- REVOKE ALL ON FUNCTION public.dev_list_custom_users() FROM PUBLIC; GRANT ALL ON FUNCTION public.dev_list_custom_users() TO postgres; GRANT ALL ON FUNCTION public.dev_list_custom_users() TO anon; GRANT ALL ON FUNCTION public.dev_list_custom_users() TO authenticated; GRANT ALL ON FUNCTION public.dev_list_custom_users() TO service_role; -- -- Name: FUNCTION dev_list_intent_leads(); Type: ACL; Schema: public; Owner: supabase_admin -- REVOKE ALL ON FUNCTION public.dev_list_intent_leads() FROM PUBLIC; GRANT ALL ON FUNCTION public.dev_list_intent_leads() TO postgres; GRANT ALL ON FUNCTION public.dev_list_intent_leads() TO anon; GRANT ALL ON FUNCTION public.dev_list_intent_leads() TO authenticated; GRANT ALL ON FUNCTION public.dev_list_intent_leads() TO service_role; -- -- Name: FUNCTION dev_public_debug_snapshot(); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.dev_public_debug_snapshot() TO postgres; GRANT ALL ON FUNCTION public.dev_public_debug_snapshot() TO anon; GRANT ALL ON FUNCTION public.dev_public_debug_snapshot() TO authenticated; GRANT ALL ON FUNCTION public.dev_public_debug_snapshot() TO service_role; -- -- Name: FUNCTION ensure_personal_tenant(); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.ensure_personal_tenant() TO postgres; GRANT ALL ON FUNCTION public.ensure_personal_tenant() TO anon; GRANT ALL ON FUNCTION public.ensure_personal_tenant() TO authenticated; GRANT ALL ON FUNCTION public.ensure_personal_tenant() TO service_role; -- -- Name: FUNCTION ensure_personal_tenant_for_user(p_user_id uuid); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.ensure_personal_tenant_for_user(p_user_id uuid) TO postgres; GRANT ALL ON FUNCTION public.ensure_personal_tenant_for_user(p_user_id uuid) TO anon; GRANT ALL ON FUNCTION public.ensure_personal_tenant_for_user(p_user_id uuid) TO authenticated; GRANT ALL ON FUNCTION public.ensure_personal_tenant_for_user(p_user_id uuid) TO service_role; -- -- Name: FUNCTION faq_votar(faq_id uuid); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.faq_votar(faq_id uuid) TO postgres; GRANT ALL ON FUNCTION public.faq_votar(faq_id uuid) TO anon; GRANT ALL ON FUNCTION public.faq_votar(faq_id uuid) TO authenticated; GRANT ALL ON FUNCTION public.faq_votar(faq_id uuid) TO service_role; -- -- Name: FUNCTION fix_all_subscription_mismatches(); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.fix_all_subscription_mismatches() TO postgres; GRANT ALL ON FUNCTION public.fix_all_subscription_mismatches() TO anon; GRANT ALL ON FUNCTION public.fix_all_subscription_mismatches() TO authenticated; GRANT ALL ON FUNCTION public.fix_all_subscription_mismatches() TO service_role; -- -- Name: FUNCTION float4_dist(real, real); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.float4_dist(real, real) TO postgres; GRANT ALL ON FUNCTION public.float4_dist(real, real) TO anon; GRANT ALL ON FUNCTION public.float4_dist(real, real) TO authenticated; GRANT ALL ON FUNCTION public.float4_dist(real, real) TO service_role; -- -- Name: FUNCTION float8_dist(double precision, double precision); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.float8_dist(double precision, double precision) TO postgres; GRANT ALL ON FUNCTION public.float8_dist(double precision, double precision) TO anon; GRANT ALL ON FUNCTION public.float8_dist(double precision, double precision) TO authenticated; GRANT ALL ON FUNCTION public.float8_dist(double precision, double precision) TO service_role; -- -- Name: FUNCTION fn_agenda_regras_semanais_no_overlap(); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.fn_agenda_regras_semanais_no_overlap() TO postgres; GRANT ALL ON FUNCTION public.fn_agenda_regras_semanais_no_overlap() TO anon; GRANT ALL ON FUNCTION public.fn_agenda_regras_semanais_no_overlap() TO authenticated; GRANT ALL ON FUNCTION public.fn_agenda_regras_semanais_no_overlap() TO service_role; -- -- Name: FUNCTION gbt_bit_compress(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_bit_compress(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_bit_compress(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_bit_compress(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_bit_compress(internal) TO service_role; -- -- Name: FUNCTION gbt_bit_consistent(internal, bit, smallint, oid, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_bit_consistent(internal, bit, smallint, oid, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_bit_consistent(internal, bit, smallint, oid, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_bit_consistent(internal, bit, smallint, oid, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_bit_consistent(internal, bit, smallint, oid, internal) TO service_role; -- -- Name: FUNCTION gbt_bit_penalty(internal, internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_bit_penalty(internal, internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_bit_penalty(internal, internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_bit_penalty(internal, internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_bit_penalty(internal, internal, internal) TO service_role; -- -- Name: FUNCTION gbt_bit_picksplit(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_bit_picksplit(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_bit_picksplit(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_bit_picksplit(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_bit_picksplit(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_bit_same(public.gbtreekey_var, public.gbtreekey_var, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_bit_same(public.gbtreekey_var, public.gbtreekey_var, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_bit_same(public.gbtreekey_var, public.gbtreekey_var, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_bit_same(public.gbtreekey_var, public.gbtreekey_var, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_bit_same(public.gbtreekey_var, public.gbtreekey_var, internal) TO service_role; -- -- Name: FUNCTION gbt_bit_union(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_bit_union(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_bit_union(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_bit_union(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_bit_union(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_bool_compress(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_bool_compress(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_bool_compress(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_bool_compress(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_bool_compress(internal) TO service_role; -- -- Name: FUNCTION gbt_bool_consistent(internal, boolean, smallint, oid, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_bool_consistent(internal, boolean, smallint, oid, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_bool_consistent(internal, boolean, smallint, oid, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_bool_consistent(internal, boolean, smallint, oid, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_bool_consistent(internal, boolean, smallint, oid, internal) TO service_role; -- -- Name: FUNCTION gbt_bool_fetch(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_bool_fetch(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_bool_fetch(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_bool_fetch(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_bool_fetch(internal) TO service_role; -- -- Name: FUNCTION gbt_bool_penalty(internal, internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_bool_penalty(internal, internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_bool_penalty(internal, internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_bool_penalty(internal, internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_bool_penalty(internal, internal, internal) TO service_role; -- -- Name: FUNCTION gbt_bool_picksplit(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_bool_picksplit(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_bool_picksplit(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_bool_picksplit(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_bool_picksplit(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_bool_same(public.gbtreekey2, public.gbtreekey2, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_bool_same(public.gbtreekey2, public.gbtreekey2, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_bool_same(public.gbtreekey2, public.gbtreekey2, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_bool_same(public.gbtreekey2, public.gbtreekey2, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_bool_same(public.gbtreekey2, public.gbtreekey2, internal) TO service_role; -- -- Name: FUNCTION gbt_bool_union(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_bool_union(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_bool_union(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_bool_union(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_bool_union(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_bpchar_compress(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_bpchar_compress(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_bpchar_compress(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_bpchar_compress(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_bpchar_compress(internal) TO service_role; -- -- Name: FUNCTION gbt_bpchar_consistent(internal, character, smallint, oid, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_bpchar_consistent(internal, character, smallint, oid, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_bpchar_consistent(internal, character, smallint, oid, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_bpchar_consistent(internal, character, smallint, oid, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_bpchar_consistent(internal, character, smallint, oid, internal) TO service_role; -- -- Name: FUNCTION gbt_bytea_compress(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_bytea_compress(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_bytea_compress(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_bytea_compress(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_bytea_compress(internal) TO service_role; -- -- Name: FUNCTION gbt_bytea_consistent(internal, bytea, smallint, oid, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_bytea_consistent(internal, bytea, smallint, oid, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_bytea_consistent(internal, bytea, smallint, oid, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_bytea_consistent(internal, bytea, smallint, oid, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_bytea_consistent(internal, bytea, smallint, oid, internal) TO service_role; -- -- Name: FUNCTION gbt_bytea_penalty(internal, internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_bytea_penalty(internal, internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_bytea_penalty(internal, internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_bytea_penalty(internal, internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_bytea_penalty(internal, internal, internal) TO service_role; -- -- Name: FUNCTION gbt_bytea_picksplit(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_bytea_picksplit(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_bytea_picksplit(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_bytea_picksplit(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_bytea_picksplit(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_bytea_same(public.gbtreekey_var, public.gbtreekey_var, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_bytea_same(public.gbtreekey_var, public.gbtreekey_var, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_bytea_same(public.gbtreekey_var, public.gbtreekey_var, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_bytea_same(public.gbtreekey_var, public.gbtreekey_var, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_bytea_same(public.gbtreekey_var, public.gbtreekey_var, internal) TO service_role; -- -- Name: FUNCTION gbt_bytea_union(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_bytea_union(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_bytea_union(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_bytea_union(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_bytea_union(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_cash_compress(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_cash_compress(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_cash_compress(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_cash_compress(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_cash_compress(internal) TO service_role; -- -- Name: FUNCTION gbt_cash_consistent(internal, money, smallint, oid, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_cash_consistent(internal, money, smallint, oid, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_cash_consistent(internal, money, smallint, oid, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_cash_consistent(internal, money, smallint, oid, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_cash_consistent(internal, money, smallint, oid, internal) TO service_role; -- -- Name: FUNCTION gbt_cash_distance(internal, money, smallint, oid, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_cash_distance(internal, money, smallint, oid, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_cash_distance(internal, money, smallint, oid, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_cash_distance(internal, money, smallint, oid, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_cash_distance(internal, money, smallint, oid, internal) TO service_role; -- -- Name: FUNCTION gbt_cash_fetch(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_cash_fetch(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_cash_fetch(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_cash_fetch(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_cash_fetch(internal) TO service_role; -- -- Name: FUNCTION gbt_cash_penalty(internal, internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_cash_penalty(internal, internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_cash_penalty(internal, internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_cash_penalty(internal, internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_cash_penalty(internal, internal, internal) TO service_role; -- -- Name: FUNCTION gbt_cash_picksplit(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_cash_picksplit(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_cash_picksplit(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_cash_picksplit(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_cash_picksplit(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_cash_same(public.gbtreekey16, public.gbtreekey16, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_cash_same(public.gbtreekey16, public.gbtreekey16, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_cash_same(public.gbtreekey16, public.gbtreekey16, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_cash_same(public.gbtreekey16, public.gbtreekey16, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_cash_same(public.gbtreekey16, public.gbtreekey16, internal) TO service_role; -- -- Name: FUNCTION gbt_cash_union(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_cash_union(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_cash_union(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_cash_union(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_cash_union(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_date_compress(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_date_compress(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_date_compress(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_date_compress(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_date_compress(internal) TO service_role; -- -- Name: FUNCTION gbt_date_consistent(internal, date, smallint, oid, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_date_consistent(internal, date, smallint, oid, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_date_consistent(internal, date, smallint, oid, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_date_consistent(internal, date, smallint, oid, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_date_consistent(internal, date, smallint, oid, internal) TO service_role; -- -- Name: FUNCTION gbt_date_distance(internal, date, smallint, oid, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_date_distance(internal, date, smallint, oid, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_date_distance(internal, date, smallint, oid, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_date_distance(internal, date, smallint, oid, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_date_distance(internal, date, smallint, oid, internal) TO service_role; -- -- Name: FUNCTION gbt_date_fetch(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_date_fetch(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_date_fetch(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_date_fetch(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_date_fetch(internal) TO service_role; -- -- Name: FUNCTION gbt_date_penalty(internal, internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_date_penalty(internal, internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_date_penalty(internal, internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_date_penalty(internal, internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_date_penalty(internal, internal, internal) TO service_role; -- -- Name: FUNCTION gbt_date_picksplit(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_date_picksplit(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_date_picksplit(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_date_picksplit(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_date_picksplit(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_date_same(public.gbtreekey8, public.gbtreekey8, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_date_same(public.gbtreekey8, public.gbtreekey8, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_date_same(public.gbtreekey8, public.gbtreekey8, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_date_same(public.gbtreekey8, public.gbtreekey8, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_date_same(public.gbtreekey8, public.gbtreekey8, internal) TO service_role; -- -- Name: FUNCTION gbt_date_union(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_date_union(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_date_union(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_date_union(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_date_union(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_decompress(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_decompress(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_decompress(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_decompress(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_decompress(internal) TO service_role; -- -- Name: FUNCTION gbt_enum_compress(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_enum_compress(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_enum_compress(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_enum_compress(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_enum_compress(internal) TO service_role; -- -- Name: FUNCTION gbt_enum_consistent(internal, anyenum, smallint, oid, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_enum_consistent(internal, anyenum, smallint, oid, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_enum_consistent(internal, anyenum, smallint, oid, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_enum_consistent(internal, anyenum, smallint, oid, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_enum_consistent(internal, anyenum, smallint, oid, internal) TO service_role; -- -- Name: FUNCTION gbt_enum_fetch(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_enum_fetch(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_enum_fetch(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_enum_fetch(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_enum_fetch(internal) TO service_role; -- -- Name: FUNCTION gbt_enum_penalty(internal, internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_enum_penalty(internal, internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_enum_penalty(internal, internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_enum_penalty(internal, internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_enum_penalty(internal, internal, internal) TO service_role; -- -- Name: FUNCTION gbt_enum_picksplit(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_enum_picksplit(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_enum_picksplit(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_enum_picksplit(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_enum_picksplit(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_enum_same(public.gbtreekey8, public.gbtreekey8, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_enum_same(public.gbtreekey8, public.gbtreekey8, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_enum_same(public.gbtreekey8, public.gbtreekey8, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_enum_same(public.gbtreekey8, public.gbtreekey8, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_enum_same(public.gbtreekey8, public.gbtreekey8, internal) TO service_role; -- -- Name: FUNCTION gbt_enum_union(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_enum_union(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_enum_union(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_enum_union(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_enum_union(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_float4_compress(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_float4_compress(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_float4_compress(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_float4_compress(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_float4_compress(internal) TO service_role; -- -- Name: FUNCTION gbt_float4_consistent(internal, real, smallint, oid, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_float4_consistent(internal, real, smallint, oid, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_float4_consistent(internal, real, smallint, oid, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_float4_consistent(internal, real, smallint, oid, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_float4_consistent(internal, real, smallint, oid, internal) TO service_role; -- -- Name: FUNCTION gbt_float4_distance(internal, real, smallint, oid, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_float4_distance(internal, real, smallint, oid, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_float4_distance(internal, real, smallint, oid, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_float4_distance(internal, real, smallint, oid, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_float4_distance(internal, real, smallint, oid, internal) TO service_role; -- -- Name: FUNCTION gbt_float4_fetch(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_float4_fetch(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_float4_fetch(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_float4_fetch(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_float4_fetch(internal) TO service_role; -- -- Name: FUNCTION gbt_float4_penalty(internal, internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_float4_penalty(internal, internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_float4_penalty(internal, internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_float4_penalty(internal, internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_float4_penalty(internal, internal, internal) TO service_role; -- -- Name: FUNCTION gbt_float4_picksplit(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_float4_picksplit(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_float4_picksplit(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_float4_picksplit(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_float4_picksplit(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_float4_same(public.gbtreekey8, public.gbtreekey8, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_float4_same(public.gbtreekey8, public.gbtreekey8, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_float4_same(public.gbtreekey8, public.gbtreekey8, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_float4_same(public.gbtreekey8, public.gbtreekey8, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_float4_same(public.gbtreekey8, public.gbtreekey8, internal) TO service_role; -- -- Name: FUNCTION gbt_float4_union(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_float4_union(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_float4_union(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_float4_union(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_float4_union(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_float8_compress(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_float8_compress(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_float8_compress(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_float8_compress(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_float8_compress(internal) TO service_role; -- -- Name: FUNCTION gbt_float8_consistent(internal, double precision, smallint, oid, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_float8_consistent(internal, double precision, smallint, oid, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_float8_consistent(internal, double precision, smallint, oid, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_float8_consistent(internal, double precision, smallint, oid, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_float8_consistent(internal, double precision, smallint, oid, internal) TO service_role; -- -- Name: FUNCTION gbt_float8_distance(internal, double precision, smallint, oid, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_float8_distance(internal, double precision, smallint, oid, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_float8_distance(internal, double precision, smallint, oid, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_float8_distance(internal, double precision, smallint, oid, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_float8_distance(internal, double precision, smallint, oid, internal) TO service_role; -- -- Name: FUNCTION gbt_float8_fetch(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_float8_fetch(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_float8_fetch(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_float8_fetch(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_float8_fetch(internal) TO service_role; -- -- Name: FUNCTION gbt_float8_penalty(internal, internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_float8_penalty(internal, internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_float8_penalty(internal, internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_float8_penalty(internal, internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_float8_penalty(internal, internal, internal) TO service_role; -- -- Name: FUNCTION gbt_float8_picksplit(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_float8_picksplit(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_float8_picksplit(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_float8_picksplit(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_float8_picksplit(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_float8_same(public.gbtreekey16, public.gbtreekey16, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_float8_same(public.gbtreekey16, public.gbtreekey16, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_float8_same(public.gbtreekey16, public.gbtreekey16, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_float8_same(public.gbtreekey16, public.gbtreekey16, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_float8_same(public.gbtreekey16, public.gbtreekey16, internal) TO service_role; -- -- Name: FUNCTION gbt_float8_union(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_float8_union(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_float8_union(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_float8_union(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_float8_union(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_inet_compress(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_inet_compress(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_inet_compress(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_inet_compress(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_inet_compress(internal) TO service_role; -- -- Name: FUNCTION gbt_inet_consistent(internal, inet, smallint, oid, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_inet_consistent(internal, inet, smallint, oid, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_inet_consistent(internal, inet, smallint, oid, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_inet_consistent(internal, inet, smallint, oid, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_inet_consistent(internal, inet, smallint, oid, internal) TO service_role; -- -- Name: FUNCTION gbt_inet_penalty(internal, internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_inet_penalty(internal, internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_inet_penalty(internal, internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_inet_penalty(internal, internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_inet_penalty(internal, internal, internal) TO service_role; -- -- Name: FUNCTION gbt_inet_picksplit(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_inet_picksplit(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_inet_picksplit(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_inet_picksplit(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_inet_picksplit(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_inet_same(public.gbtreekey16, public.gbtreekey16, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_inet_same(public.gbtreekey16, public.gbtreekey16, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_inet_same(public.gbtreekey16, public.gbtreekey16, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_inet_same(public.gbtreekey16, public.gbtreekey16, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_inet_same(public.gbtreekey16, public.gbtreekey16, internal) TO service_role; -- -- Name: FUNCTION gbt_inet_union(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_inet_union(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_inet_union(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_inet_union(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_inet_union(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_int2_compress(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_int2_compress(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_int2_compress(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_int2_compress(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_int2_compress(internal) TO service_role; -- -- Name: FUNCTION gbt_int2_consistent(internal, smallint, smallint, oid, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_int2_consistent(internal, smallint, smallint, oid, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_int2_consistent(internal, smallint, smallint, oid, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_int2_consistent(internal, smallint, smallint, oid, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_int2_consistent(internal, smallint, smallint, oid, internal) TO service_role; -- -- Name: FUNCTION gbt_int2_distance(internal, smallint, smallint, oid, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_int2_distance(internal, smallint, smallint, oid, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_int2_distance(internal, smallint, smallint, oid, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_int2_distance(internal, smallint, smallint, oid, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_int2_distance(internal, smallint, smallint, oid, internal) TO service_role; -- -- Name: FUNCTION gbt_int2_fetch(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_int2_fetch(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_int2_fetch(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_int2_fetch(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_int2_fetch(internal) TO service_role; -- -- Name: FUNCTION gbt_int2_penalty(internal, internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_int2_penalty(internal, internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_int2_penalty(internal, internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_int2_penalty(internal, internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_int2_penalty(internal, internal, internal) TO service_role; -- -- Name: FUNCTION gbt_int2_picksplit(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_int2_picksplit(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_int2_picksplit(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_int2_picksplit(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_int2_picksplit(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_int2_same(public.gbtreekey4, public.gbtreekey4, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_int2_same(public.gbtreekey4, public.gbtreekey4, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_int2_same(public.gbtreekey4, public.gbtreekey4, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_int2_same(public.gbtreekey4, public.gbtreekey4, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_int2_same(public.gbtreekey4, public.gbtreekey4, internal) TO service_role; -- -- Name: FUNCTION gbt_int2_union(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_int2_union(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_int2_union(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_int2_union(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_int2_union(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_int4_compress(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_int4_compress(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_int4_compress(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_int4_compress(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_int4_compress(internal) TO service_role; -- -- Name: FUNCTION gbt_int4_consistent(internal, integer, smallint, oid, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_int4_consistent(internal, integer, smallint, oid, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_int4_consistent(internal, integer, smallint, oid, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_int4_consistent(internal, integer, smallint, oid, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_int4_consistent(internal, integer, smallint, oid, internal) TO service_role; -- -- Name: FUNCTION gbt_int4_distance(internal, integer, smallint, oid, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_int4_distance(internal, integer, smallint, oid, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_int4_distance(internal, integer, smallint, oid, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_int4_distance(internal, integer, smallint, oid, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_int4_distance(internal, integer, smallint, oid, internal) TO service_role; -- -- Name: FUNCTION gbt_int4_fetch(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_int4_fetch(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_int4_fetch(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_int4_fetch(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_int4_fetch(internal) TO service_role; -- -- Name: FUNCTION gbt_int4_penalty(internal, internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_int4_penalty(internal, internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_int4_penalty(internal, internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_int4_penalty(internal, internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_int4_penalty(internal, internal, internal) TO service_role; -- -- Name: FUNCTION gbt_int4_picksplit(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_int4_picksplit(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_int4_picksplit(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_int4_picksplit(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_int4_picksplit(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_int4_same(public.gbtreekey8, public.gbtreekey8, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_int4_same(public.gbtreekey8, public.gbtreekey8, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_int4_same(public.gbtreekey8, public.gbtreekey8, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_int4_same(public.gbtreekey8, public.gbtreekey8, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_int4_same(public.gbtreekey8, public.gbtreekey8, internal) TO service_role; -- -- Name: FUNCTION gbt_int4_union(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_int4_union(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_int4_union(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_int4_union(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_int4_union(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_int8_compress(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_int8_compress(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_int8_compress(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_int8_compress(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_int8_compress(internal) TO service_role; -- -- Name: FUNCTION gbt_int8_consistent(internal, bigint, smallint, oid, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_int8_consistent(internal, bigint, smallint, oid, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_int8_consistent(internal, bigint, smallint, oid, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_int8_consistent(internal, bigint, smallint, oid, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_int8_consistent(internal, bigint, smallint, oid, internal) TO service_role; -- -- Name: FUNCTION gbt_int8_distance(internal, bigint, smallint, oid, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_int8_distance(internal, bigint, smallint, oid, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_int8_distance(internal, bigint, smallint, oid, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_int8_distance(internal, bigint, smallint, oid, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_int8_distance(internal, bigint, smallint, oid, internal) TO service_role; -- -- Name: FUNCTION gbt_int8_fetch(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_int8_fetch(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_int8_fetch(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_int8_fetch(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_int8_fetch(internal) TO service_role; -- -- Name: FUNCTION gbt_int8_penalty(internal, internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_int8_penalty(internal, internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_int8_penalty(internal, internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_int8_penalty(internal, internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_int8_penalty(internal, internal, internal) TO service_role; -- -- Name: FUNCTION gbt_int8_picksplit(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_int8_picksplit(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_int8_picksplit(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_int8_picksplit(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_int8_picksplit(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_int8_same(public.gbtreekey16, public.gbtreekey16, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_int8_same(public.gbtreekey16, public.gbtreekey16, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_int8_same(public.gbtreekey16, public.gbtreekey16, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_int8_same(public.gbtreekey16, public.gbtreekey16, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_int8_same(public.gbtreekey16, public.gbtreekey16, internal) TO service_role; -- -- Name: FUNCTION gbt_int8_union(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_int8_union(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_int8_union(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_int8_union(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_int8_union(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_intv_compress(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_intv_compress(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_intv_compress(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_intv_compress(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_intv_compress(internal) TO service_role; -- -- Name: FUNCTION gbt_intv_consistent(internal, interval, smallint, oid, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_intv_consistent(internal, interval, smallint, oid, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_intv_consistent(internal, interval, smallint, oid, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_intv_consistent(internal, interval, smallint, oid, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_intv_consistent(internal, interval, smallint, oid, internal) TO service_role; -- -- Name: FUNCTION gbt_intv_decompress(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_intv_decompress(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_intv_decompress(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_intv_decompress(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_intv_decompress(internal) TO service_role; -- -- Name: FUNCTION gbt_intv_distance(internal, interval, smallint, oid, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_intv_distance(internal, interval, smallint, oid, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_intv_distance(internal, interval, smallint, oid, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_intv_distance(internal, interval, smallint, oid, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_intv_distance(internal, interval, smallint, oid, internal) TO service_role; -- -- Name: FUNCTION gbt_intv_fetch(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_intv_fetch(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_intv_fetch(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_intv_fetch(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_intv_fetch(internal) TO service_role; -- -- Name: FUNCTION gbt_intv_penalty(internal, internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_intv_penalty(internal, internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_intv_penalty(internal, internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_intv_penalty(internal, internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_intv_penalty(internal, internal, internal) TO service_role; -- -- Name: FUNCTION gbt_intv_picksplit(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_intv_picksplit(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_intv_picksplit(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_intv_picksplit(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_intv_picksplit(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_intv_same(public.gbtreekey32, public.gbtreekey32, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_intv_same(public.gbtreekey32, public.gbtreekey32, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_intv_same(public.gbtreekey32, public.gbtreekey32, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_intv_same(public.gbtreekey32, public.gbtreekey32, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_intv_same(public.gbtreekey32, public.gbtreekey32, internal) TO service_role; -- -- Name: FUNCTION gbt_intv_union(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_intv_union(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_intv_union(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_intv_union(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_intv_union(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_macad8_compress(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_macad8_compress(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_macad8_compress(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_macad8_compress(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_macad8_compress(internal) TO service_role; -- -- Name: FUNCTION gbt_macad8_consistent(internal, macaddr8, smallint, oid, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_macad8_consistent(internal, macaddr8, smallint, oid, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_macad8_consistent(internal, macaddr8, smallint, oid, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_macad8_consistent(internal, macaddr8, smallint, oid, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_macad8_consistent(internal, macaddr8, smallint, oid, internal) TO service_role; -- -- Name: FUNCTION gbt_macad8_fetch(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_macad8_fetch(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_macad8_fetch(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_macad8_fetch(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_macad8_fetch(internal) TO service_role; -- -- Name: FUNCTION gbt_macad8_penalty(internal, internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_macad8_penalty(internal, internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_macad8_penalty(internal, internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_macad8_penalty(internal, internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_macad8_penalty(internal, internal, internal) TO service_role; -- -- Name: FUNCTION gbt_macad8_picksplit(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_macad8_picksplit(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_macad8_picksplit(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_macad8_picksplit(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_macad8_picksplit(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_macad8_same(public.gbtreekey16, public.gbtreekey16, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_macad8_same(public.gbtreekey16, public.gbtreekey16, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_macad8_same(public.gbtreekey16, public.gbtreekey16, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_macad8_same(public.gbtreekey16, public.gbtreekey16, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_macad8_same(public.gbtreekey16, public.gbtreekey16, internal) TO service_role; -- -- Name: FUNCTION gbt_macad8_union(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_macad8_union(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_macad8_union(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_macad8_union(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_macad8_union(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_macad_compress(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_macad_compress(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_macad_compress(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_macad_compress(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_macad_compress(internal) TO service_role; -- -- Name: FUNCTION gbt_macad_consistent(internal, macaddr, smallint, oid, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_macad_consistent(internal, macaddr, smallint, oid, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_macad_consistent(internal, macaddr, smallint, oid, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_macad_consistent(internal, macaddr, smallint, oid, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_macad_consistent(internal, macaddr, smallint, oid, internal) TO service_role; -- -- Name: FUNCTION gbt_macad_fetch(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_macad_fetch(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_macad_fetch(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_macad_fetch(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_macad_fetch(internal) TO service_role; -- -- Name: FUNCTION gbt_macad_penalty(internal, internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_macad_penalty(internal, internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_macad_penalty(internal, internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_macad_penalty(internal, internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_macad_penalty(internal, internal, internal) TO service_role; -- -- Name: FUNCTION gbt_macad_picksplit(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_macad_picksplit(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_macad_picksplit(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_macad_picksplit(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_macad_picksplit(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_macad_same(public.gbtreekey16, public.gbtreekey16, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_macad_same(public.gbtreekey16, public.gbtreekey16, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_macad_same(public.gbtreekey16, public.gbtreekey16, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_macad_same(public.gbtreekey16, public.gbtreekey16, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_macad_same(public.gbtreekey16, public.gbtreekey16, internal) TO service_role; -- -- Name: FUNCTION gbt_macad_union(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_macad_union(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_macad_union(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_macad_union(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_macad_union(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_numeric_compress(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_numeric_compress(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_numeric_compress(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_numeric_compress(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_numeric_compress(internal) TO service_role; -- -- Name: FUNCTION gbt_numeric_consistent(internal, numeric, smallint, oid, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_numeric_consistent(internal, numeric, smallint, oid, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_numeric_consistent(internal, numeric, smallint, oid, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_numeric_consistent(internal, numeric, smallint, oid, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_numeric_consistent(internal, numeric, smallint, oid, internal) TO service_role; -- -- Name: FUNCTION gbt_numeric_penalty(internal, internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_numeric_penalty(internal, internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_numeric_penalty(internal, internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_numeric_penalty(internal, internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_numeric_penalty(internal, internal, internal) TO service_role; -- -- Name: FUNCTION gbt_numeric_picksplit(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_numeric_picksplit(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_numeric_picksplit(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_numeric_picksplit(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_numeric_picksplit(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_numeric_same(public.gbtreekey_var, public.gbtreekey_var, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_numeric_same(public.gbtreekey_var, public.gbtreekey_var, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_numeric_same(public.gbtreekey_var, public.gbtreekey_var, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_numeric_same(public.gbtreekey_var, public.gbtreekey_var, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_numeric_same(public.gbtreekey_var, public.gbtreekey_var, internal) TO service_role; -- -- Name: FUNCTION gbt_numeric_union(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_numeric_union(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_numeric_union(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_numeric_union(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_numeric_union(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_oid_compress(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_oid_compress(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_oid_compress(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_oid_compress(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_oid_compress(internal) TO service_role; -- -- Name: FUNCTION gbt_oid_consistent(internal, oid, smallint, oid, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_oid_consistent(internal, oid, smallint, oid, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_oid_consistent(internal, oid, smallint, oid, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_oid_consistent(internal, oid, smallint, oid, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_oid_consistent(internal, oid, smallint, oid, internal) TO service_role; -- -- Name: FUNCTION gbt_oid_distance(internal, oid, smallint, oid, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_oid_distance(internal, oid, smallint, oid, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_oid_distance(internal, oid, smallint, oid, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_oid_distance(internal, oid, smallint, oid, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_oid_distance(internal, oid, smallint, oid, internal) TO service_role; -- -- Name: FUNCTION gbt_oid_fetch(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_oid_fetch(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_oid_fetch(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_oid_fetch(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_oid_fetch(internal) TO service_role; -- -- Name: FUNCTION gbt_oid_penalty(internal, internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_oid_penalty(internal, internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_oid_penalty(internal, internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_oid_penalty(internal, internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_oid_penalty(internal, internal, internal) TO service_role; -- -- Name: FUNCTION gbt_oid_picksplit(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_oid_picksplit(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_oid_picksplit(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_oid_picksplit(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_oid_picksplit(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_oid_same(public.gbtreekey8, public.gbtreekey8, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_oid_same(public.gbtreekey8, public.gbtreekey8, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_oid_same(public.gbtreekey8, public.gbtreekey8, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_oid_same(public.gbtreekey8, public.gbtreekey8, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_oid_same(public.gbtreekey8, public.gbtreekey8, internal) TO service_role; -- -- Name: FUNCTION gbt_oid_union(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_oid_union(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_oid_union(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_oid_union(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_oid_union(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_text_compress(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_text_compress(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_text_compress(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_text_compress(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_text_compress(internal) TO service_role; -- -- Name: FUNCTION gbt_text_consistent(internal, text, smallint, oid, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_text_consistent(internal, text, smallint, oid, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_text_consistent(internal, text, smallint, oid, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_text_consistent(internal, text, smallint, oid, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_text_consistent(internal, text, smallint, oid, internal) TO service_role; -- -- Name: FUNCTION gbt_text_penalty(internal, internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_text_penalty(internal, internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_text_penalty(internal, internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_text_penalty(internal, internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_text_penalty(internal, internal, internal) TO service_role; -- -- Name: FUNCTION gbt_text_picksplit(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_text_picksplit(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_text_picksplit(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_text_picksplit(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_text_picksplit(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_text_same(public.gbtreekey_var, public.gbtreekey_var, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_text_same(public.gbtreekey_var, public.gbtreekey_var, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_text_same(public.gbtreekey_var, public.gbtreekey_var, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_text_same(public.gbtreekey_var, public.gbtreekey_var, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_text_same(public.gbtreekey_var, public.gbtreekey_var, internal) TO service_role; -- -- Name: FUNCTION gbt_text_union(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_text_union(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_text_union(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_text_union(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_text_union(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_time_compress(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_time_compress(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_time_compress(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_time_compress(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_time_compress(internal) TO service_role; -- -- Name: FUNCTION gbt_time_consistent(internal, time without time zone, smallint, oid, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_time_consistent(internal, time without time zone, smallint, oid, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_time_consistent(internal, time without time zone, smallint, oid, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_time_consistent(internal, time without time zone, smallint, oid, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_time_consistent(internal, time without time zone, smallint, oid, internal) TO service_role; -- -- Name: FUNCTION gbt_time_distance(internal, time without time zone, smallint, oid, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_time_distance(internal, time without time zone, smallint, oid, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_time_distance(internal, time without time zone, smallint, oid, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_time_distance(internal, time without time zone, smallint, oid, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_time_distance(internal, time without time zone, smallint, oid, internal) TO service_role; -- -- Name: FUNCTION gbt_time_fetch(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_time_fetch(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_time_fetch(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_time_fetch(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_time_fetch(internal) TO service_role; -- -- Name: FUNCTION gbt_time_penalty(internal, internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_time_penalty(internal, internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_time_penalty(internal, internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_time_penalty(internal, internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_time_penalty(internal, internal, internal) TO service_role; -- -- Name: FUNCTION gbt_time_picksplit(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_time_picksplit(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_time_picksplit(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_time_picksplit(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_time_picksplit(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_time_same(public.gbtreekey16, public.gbtreekey16, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_time_same(public.gbtreekey16, public.gbtreekey16, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_time_same(public.gbtreekey16, public.gbtreekey16, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_time_same(public.gbtreekey16, public.gbtreekey16, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_time_same(public.gbtreekey16, public.gbtreekey16, internal) TO service_role; -- -- Name: FUNCTION gbt_time_union(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_time_union(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_time_union(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_time_union(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_time_union(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_timetz_compress(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_timetz_compress(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_timetz_compress(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_timetz_compress(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_timetz_compress(internal) TO service_role; -- -- Name: FUNCTION gbt_timetz_consistent(internal, time with time zone, smallint, oid, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_timetz_consistent(internal, time with time zone, smallint, oid, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_timetz_consistent(internal, time with time zone, smallint, oid, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_timetz_consistent(internal, time with time zone, smallint, oid, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_timetz_consistent(internal, time with time zone, smallint, oid, internal) TO service_role; -- -- Name: FUNCTION gbt_ts_compress(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_ts_compress(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_ts_compress(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_ts_compress(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_ts_compress(internal) TO service_role; -- -- Name: FUNCTION gbt_ts_consistent(internal, timestamp without time zone, smallint, oid, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_ts_consistent(internal, timestamp without time zone, smallint, oid, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_ts_consistent(internal, timestamp without time zone, smallint, oid, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_ts_consistent(internal, timestamp without time zone, smallint, oid, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_ts_consistent(internal, timestamp without time zone, smallint, oid, internal) TO service_role; -- -- Name: FUNCTION gbt_ts_distance(internal, timestamp without time zone, smallint, oid, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_ts_distance(internal, timestamp without time zone, smallint, oid, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_ts_distance(internal, timestamp without time zone, smallint, oid, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_ts_distance(internal, timestamp without time zone, smallint, oid, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_ts_distance(internal, timestamp without time zone, smallint, oid, internal) TO service_role; -- -- Name: FUNCTION gbt_ts_fetch(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_ts_fetch(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_ts_fetch(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_ts_fetch(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_ts_fetch(internal) TO service_role; -- -- Name: FUNCTION gbt_ts_penalty(internal, internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_ts_penalty(internal, internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_ts_penalty(internal, internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_ts_penalty(internal, internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_ts_penalty(internal, internal, internal) TO service_role; -- -- Name: FUNCTION gbt_ts_picksplit(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_ts_picksplit(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_ts_picksplit(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_ts_picksplit(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_ts_picksplit(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_ts_same(public.gbtreekey16, public.gbtreekey16, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_ts_same(public.gbtreekey16, public.gbtreekey16, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_ts_same(public.gbtreekey16, public.gbtreekey16, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_ts_same(public.gbtreekey16, public.gbtreekey16, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_ts_same(public.gbtreekey16, public.gbtreekey16, internal) TO service_role; -- -- Name: FUNCTION gbt_ts_union(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_ts_union(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_ts_union(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_ts_union(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_ts_union(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_tstz_compress(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_tstz_compress(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_tstz_compress(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_tstz_compress(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_tstz_compress(internal) TO service_role; -- -- Name: FUNCTION gbt_tstz_consistent(internal, timestamp with time zone, smallint, oid, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_tstz_consistent(internal, timestamp with time zone, smallint, oid, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_tstz_consistent(internal, timestamp with time zone, smallint, oid, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_tstz_consistent(internal, timestamp with time zone, smallint, oid, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_tstz_consistent(internal, timestamp with time zone, smallint, oid, internal) TO service_role; -- -- Name: FUNCTION gbt_tstz_distance(internal, timestamp with time zone, smallint, oid, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_tstz_distance(internal, timestamp with time zone, smallint, oid, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_tstz_distance(internal, timestamp with time zone, smallint, oid, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_tstz_distance(internal, timestamp with time zone, smallint, oid, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_tstz_distance(internal, timestamp with time zone, smallint, oid, internal) TO service_role; -- -- Name: FUNCTION gbt_uuid_compress(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_uuid_compress(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_uuid_compress(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_uuid_compress(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_uuid_compress(internal) TO service_role; -- -- Name: FUNCTION gbt_uuid_consistent(internal, uuid, smallint, oid, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_uuid_consistent(internal, uuid, smallint, oid, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_uuid_consistent(internal, uuid, smallint, oid, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_uuid_consistent(internal, uuid, smallint, oid, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_uuid_consistent(internal, uuid, smallint, oid, internal) TO service_role; -- -- Name: FUNCTION gbt_uuid_fetch(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_uuid_fetch(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_uuid_fetch(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_uuid_fetch(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_uuid_fetch(internal) TO service_role; -- -- Name: FUNCTION gbt_uuid_penalty(internal, internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_uuid_penalty(internal, internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_uuid_penalty(internal, internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_uuid_penalty(internal, internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_uuid_penalty(internal, internal, internal) TO service_role; -- -- Name: FUNCTION gbt_uuid_picksplit(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_uuid_picksplit(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_uuid_picksplit(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_uuid_picksplit(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_uuid_picksplit(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_uuid_same(public.gbtreekey32, public.gbtreekey32, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_uuid_same(public.gbtreekey32, public.gbtreekey32, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_uuid_same(public.gbtreekey32, public.gbtreekey32, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_uuid_same(public.gbtreekey32, public.gbtreekey32, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_uuid_same(public.gbtreekey32, public.gbtreekey32, internal) TO service_role; -- -- Name: FUNCTION gbt_uuid_union(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_uuid_union(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_uuid_union(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gbt_uuid_union(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_uuid_union(internal, internal) TO service_role; -- -- Name: FUNCTION gbt_var_decompress(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_var_decompress(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_var_decompress(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_var_decompress(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_var_decompress(internal) TO service_role; -- -- Name: FUNCTION gbt_var_fetch(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gbt_var_fetch(internal) TO postgres; GRANT ALL ON FUNCTION public.gbt_var_fetch(internal) TO anon; GRANT ALL ON FUNCTION public.gbt_var_fetch(internal) TO authenticated; GRANT ALL ON FUNCTION public.gbt_var_fetch(internal) TO service_role; -- -- Name: FUNCTION get_my_email(); Type: ACL; Schema: public; Owner: supabase_admin -- REVOKE ALL ON FUNCTION public.get_my_email() FROM PUBLIC; GRANT ALL ON FUNCTION public.get_my_email() TO postgres; GRANT ALL ON FUNCTION public.get_my_email() TO anon; GRANT ALL ON FUNCTION public.get_my_email() TO authenticated; GRANT ALL ON FUNCTION public.get_my_email() TO service_role; -- -- Name: FUNCTION gin_extract_query_trgm(text, internal, smallint, internal, internal, internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gin_extract_query_trgm(text, internal, smallint, internal, internal, internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gin_extract_query_trgm(text, internal, smallint, internal, internal, internal, internal) TO anon; GRANT ALL ON FUNCTION public.gin_extract_query_trgm(text, internal, smallint, internal, internal, internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gin_extract_query_trgm(text, internal, smallint, internal, internal, internal, internal) TO service_role; -- -- Name: FUNCTION gin_extract_value_trgm(text, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gin_extract_value_trgm(text, internal) TO postgres; GRANT ALL ON FUNCTION public.gin_extract_value_trgm(text, internal) TO anon; GRANT ALL ON FUNCTION public.gin_extract_value_trgm(text, internal) TO authenticated; GRANT ALL ON FUNCTION public.gin_extract_value_trgm(text, internal) TO service_role; -- -- Name: FUNCTION gin_trgm_consistent(internal, smallint, text, integer, internal, internal, internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gin_trgm_consistent(internal, smallint, text, integer, internal, internal, internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gin_trgm_consistent(internal, smallint, text, integer, internal, internal, internal, internal) TO anon; GRANT ALL ON FUNCTION public.gin_trgm_consistent(internal, smallint, text, integer, internal, internal, internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gin_trgm_consistent(internal, smallint, text, integer, internal, internal, internal, internal) TO service_role; -- -- Name: FUNCTION gin_trgm_triconsistent(internal, smallint, text, integer, internal, internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gin_trgm_triconsistent(internal, smallint, text, integer, internal, internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gin_trgm_triconsistent(internal, smallint, text, integer, internal, internal, internal) TO anon; GRANT ALL ON FUNCTION public.gin_trgm_triconsistent(internal, smallint, text, integer, internal, internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gin_trgm_triconsistent(internal, smallint, text, integer, internal, internal, internal) TO service_role; -- -- Name: FUNCTION gtrgm_compress(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gtrgm_compress(internal) TO postgres; GRANT ALL ON FUNCTION public.gtrgm_compress(internal) TO anon; GRANT ALL ON FUNCTION public.gtrgm_compress(internal) TO authenticated; GRANT ALL ON FUNCTION public.gtrgm_compress(internal) TO service_role; -- -- Name: FUNCTION gtrgm_consistent(internal, text, smallint, oid, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gtrgm_consistent(internal, text, smallint, oid, internal) TO postgres; GRANT ALL ON FUNCTION public.gtrgm_consistent(internal, text, smallint, oid, internal) TO anon; GRANT ALL ON FUNCTION public.gtrgm_consistent(internal, text, smallint, oid, internal) TO authenticated; GRANT ALL ON FUNCTION public.gtrgm_consistent(internal, text, smallint, oid, internal) TO service_role; -- -- Name: FUNCTION gtrgm_decompress(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gtrgm_decompress(internal) TO postgres; GRANT ALL ON FUNCTION public.gtrgm_decompress(internal) TO anon; GRANT ALL ON FUNCTION public.gtrgm_decompress(internal) TO authenticated; GRANT ALL ON FUNCTION public.gtrgm_decompress(internal) TO service_role; -- -- Name: FUNCTION gtrgm_distance(internal, text, smallint, oid, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gtrgm_distance(internal, text, smallint, oid, internal) TO postgres; GRANT ALL ON FUNCTION public.gtrgm_distance(internal, text, smallint, oid, internal) TO anon; GRANT ALL ON FUNCTION public.gtrgm_distance(internal, text, smallint, oid, internal) TO authenticated; GRANT ALL ON FUNCTION public.gtrgm_distance(internal, text, smallint, oid, internal) TO service_role; -- -- Name: FUNCTION gtrgm_options(internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gtrgm_options(internal) TO postgres; GRANT ALL ON FUNCTION public.gtrgm_options(internal) TO anon; GRANT ALL ON FUNCTION public.gtrgm_options(internal) TO authenticated; GRANT ALL ON FUNCTION public.gtrgm_options(internal) TO service_role; -- -- Name: FUNCTION gtrgm_penalty(internal, internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gtrgm_penalty(internal, internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gtrgm_penalty(internal, internal, internal) TO anon; GRANT ALL ON FUNCTION public.gtrgm_penalty(internal, internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gtrgm_penalty(internal, internal, internal) TO service_role; -- -- Name: FUNCTION gtrgm_picksplit(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gtrgm_picksplit(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gtrgm_picksplit(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gtrgm_picksplit(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gtrgm_picksplit(internal, internal) TO service_role; -- -- Name: FUNCTION gtrgm_same(public.gtrgm, public.gtrgm, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gtrgm_same(public.gtrgm, public.gtrgm, internal) TO postgres; GRANT ALL ON FUNCTION public.gtrgm_same(public.gtrgm, public.gtrgm, internal) TO anon; GRANT ALL ON FUNCTION public.gtrgm_same(public.gtrgm, public.gtrgm, internal) TO authenticated; GRANT ALL ON FUNCTION public.gtrgm_same(public.gtrgm, public.gtrgm, internal) TO service_role; -- -- Name: FUNCTION gtrgm_union(internal, internal); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.gtrgm_union(internal, internal) TO postgres; GRANT ALL ON FUNCTION public.gtrgm_union(internal, internal) TO anon; GRANT ALL ON FUNCTION public.gtrgm_union(internal, internal) TO authenticated; GRANT ALL ON FUNCTION public.gtrgm_union(internal, internal) TO service_role; -- -- Name: FUNCTION guard_account_type_immutable(); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.guard_account_type_immutable() TO postgres; GRANT ALL ON FUNCTION public.guard_account_type_immutable() TO anon; GRANT ALL ON FUNCTION public.guard_account_type_immutable() TO authenticated; GRANT ALL ON FUNCTION public.guard_account_type_immutable() TO service_role; -- -- Name: FUNCTION guard_locked_commitment(); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.guard_locked_commitment() TO postgres; GRANT ALL ON FUNCTION public.guard_locked_commitment() TO anon; GRANT ALL ON FUNCTION public.guard_locked_commitment() TO authenticated; GRANT ALL ON FUNCTION public.guard_locked_commitment() TO service_role; -- -- Name: FUNCTION guard_no_change_core_plan_key(); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.guard_no_change_core_plan_key() TO postgres; GRANT ALL ON FUNCTION public.guard_no_change_core_plan_key() TO anon; GRANT ALL ON FUNCTION public.guard_no_change_core_plan_key() TO authenticated; GRANT ALL ON FUNCTION public.guard_no_change_core_plan_key() TO service_role; -- -- Name: FUNCTION guard_no_change_plan_target(); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.guard_no_change_plan_target() TO postgres; GRANT ALL ON FUNCTION public.guard_no_change_plan_target() TO anon; GRANT ALL ON FUNCTION public.guard_no_change_plan_target() TO authenticated; GRANT ALL ON FUNCTION public.guard_no_change_plan_target() TO service_role; -- -- Name: FUNCTION guard_no_delete_core_plans(); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.guard_no_delete_core_plans() TO postgres; GRANT ALL ON FUNCTION public.guard_no_delete_core_plans() TO anon; GRANT ALL ON FUNCTION public.guard_no_delete_core_plans() TO authenticated; GRANT ALL ON FUNCTION public.guard_no_delete_core_plans() TO service_role; -- -- Name: FUNCTION guard_patient_cannot_own_tenant(); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.guard_patient_cannot_own_tenant() TO postgres; GRANT ALL ON FUNCTION public.guard_patient_cannot_own_tenant() TO anon; GRANT ALL ON FUNCTION public.guard_patient_cannot_own_tenant() TO authenticated; GRANT ALL ON FUNCTION public.guard_patient_cannot_own_tenant() TO service_role; -- -- Name: FUNCTION guard_tenant_kind_immutable(); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.guard_tenant_kind_immutable() TO postgres; GRANT ALL ON FUNCTION public.guard_tenant_kind_immutable() TO anon; GRANT ALL ON FUNCTION public.guard_tenant_kind_immutable() TO authenticated; GRANT ALL ON FUNCTION public.guard_tenant_kind_immutable() TO service_role; -- -- Name: FUNCTION handle_new_user(); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.handle_new_user() TO postgres; GRANT ALL ON FUNCTION public.handle_new_user() TO anon; GRANT ALL ON FUNCTION public.handle_new_user() TO authenticated; GRANT ALL ON FUNCTION public.handle_new_user() TO service_role; -- -- Name: FUNCTION handle_new_user_create_personal_tenant(); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.handle_new_user_create_personal_tenant() TO postgres; GRANT ALL ON FUNCTION public.handle_new_user_create_personal_tenant() TO anon; GRANT ALL ON FUNCTION public.handle_new_user_create_personal_tenant() TO authenticated; GRANT ALL ON FUNCTION public.handle_new_user_create_personal_tenant() TO service_role; -- -- Name: FUNCTION has_feature(p_owner_id uuid, p_feature_key text); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.has_feature(p_owner_id uuid, p_feature_key text) TO postgres; GRANT ALL ON FUNCTION public.has_feature(p_owner_id uuid, p_feature_key text) TO anon; GRANT ALL ON FUNCTION public.has_feature(p_owner_id uuid, p_feature_key text) TO authenticated; GRANT ALL ON FUNCTION public.has_feature(p_owner_id uuid, p_feature_key text) TO service_role; -- -- Name: FUNCTION int2_dist(smallint, smallint); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.int2_dist(smallint, smallint) TO postgres; GRANT ALL ON FUNCTION public.int2_dist(smallint, smallint) TO anon; GRANT ALL ON FUNCTION public.int2_dist(smallint, smallint) TO authenticated; GRANT ALL ON FUNCTION public.int2_dist(smallint, smallint) TO service_role; -- -- Name: FUNCTION int4_dist(integer, integer); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.int4_dist(integer, integer) TO postgres; GRANT ALL ON FUNCTION public.int4_dist(integer, integer) TO anon; GRANT ALL ON FUNCTION public.int4_dist(integer, integer) TO authenticated; GRANT ALL ON FUNCTION public.int4_dist(integer, integer) TO service_role; -- -- Name: FUNCTION int8_dist(bigint, bigint); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.int8_dist(bigint, bigint) TO postgres; GRANT ALL ON FUNCTION public.int8_dist(bigint, bigint) TO anon; GRANT ALL ON FUNCTION public.int8_dist(bigint, bigint) TO authenticated; GRANT ALL ON FUNCTION public.int8_dist(bigint, bigint) TO service_role; -- -- Name: FUNCTION interval_dist(interval, interval); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.interval_dist(interval, interval) TO postgres; GRANT ALL ON FUNCTION public.interval_dist(interval, interval) TO anon; GRANT ALL ON FUNCTION public.interval_dist(interval, interval) TO authenticated; GRANT ALL ON FUNCTION public.interval_dist(interval, interval) TO service_role; -- -- Name: FUNCTION is_clinic_tenant(_tenant_id uuid); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.is_clinic_tenant(_tenant_id uuid) TO postgres; GRANT ALL ON FUNCTION public.is_clinic_tenant(_tenant_id uuid) TO anon; GRANT ALL ON FUNCTION public.is_clinic_tenant(_tenant_id uuid) TO authenticated; GRANT ALL ON FUNCTION public.is_clinic_tenant(_tenant_id uuid) TO service_role; -- -- Name: FUNCTION is_saas_admin(); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.is_saas_admin() TO postgres; GRANT ALL ON FUNCTION public.is_saas_admin() TO anon; GRANT ALL ON FUNCTION public.is_saas_admin() TO authenticated; GRANT ALL ON FUNCTION public.is_saas_admin() TO service_role; -- -- Name: FUNCTION is_tenant_admin(p_tenant_id uuid); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.is_tenant_admin(p_tenant_id uuid) TO postgres; GRANT ALL ON FUNCTION public.is_tenant_admin(p_tenant_id uuid) TO anon; GRANT ALL ON FUNCTION public.is_tenant_admin(p_tenant_id uuid) TO authenticated; GRANT ALL ON FUNCTION public.is_tenant_admin(p_tenant_id uuid) TO service_role; -- -- Name: FUNCTION is_tenant_member(_tenant_id uuid); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.is_tenant_member(_tenant_id uuid) TO postgres; GRANT ALL ON FUNCTION public.is_tenant_member(_tenant_id uuid) TO anon; GRANT ALL ON FUNCTION public.is_tenant_member(_tenant_id uuid) TO authenticated; GRANT ALL ON FUNCTION public.is_tenant_member(_tenant_id uuid) TO service_role; -- -- Name: FUNCTION is_therapist_tenant(_tenant_id uuid); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.is_therapist_tenant(_tenant_id uuid) TO postgres; GRANT ALL ON FUNCTION public.is_therapist_tenant(_tenant_id uuid) TO anon; GRANT ALL ON FUNCTION public.is_therapist_tenant(_tenant_id uuid) TO authenticated; GRANT ALL ON FUNCTION public.is_therapist_tenant(_tenant_id uuid) TO service_role; -- -- Name: FUNCTION jwt_email(); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.jwt_email() TO postgres; GRANT ALL ON FUNCTION public.jwt_email() TO anon; GRANT ALL ON FUNCTION public.jwt_email() TO authenticated; GRANT ALL ON FUNCTION public.jwt_email() TO service_role; -- -- Name: FUNCTION my_tenants(); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.my_tenants() TO postgres; GRANT ALL ON FUNCTION public.my_tenants() TO anon; GRANT ALL ON FUNCTION public.my_tenants() TO authenticated; GRANT ALL ON FUNCTION public.my_tenants() TO service_role; -- -- Name: FUNCTION oid_dist(oid, oid); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.oid_dist(oid, oid) TO postgres; GRANT ALL ON FUNCTION public.oid_dist(oid, oid) TO anon; GRANT ALL ON FUNCTION public.oid_dist(oid, oid) TO authenticated; GRANT ALL ON FUNCTION public.oid_dist(oid, oid) TO service_role; -- -- Name: FUNCTION on_new_user_seed_patient_groups(); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.on_new_user_seed_patient_groups() TO postgres; GRANT ALL ON FUNCTION public.on_new_user_seed_patient_groups() TO anon; GRANT ALL ON FUNCTION public.on_new_user_seed_patient_groups() TO authenticated; GRANT ALL ON FUNCTION public.on_new_user_seed_patient_groups() TO service_role; -- -- Name: FUNCTION patients_validate_member_consistency(); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.patients_validate_member_consistency() TO postgres; GRANT ALL ON FUNCTION public.patients_validate_member_consistency() TO anon; GRANT ALL ON FUNCTION public.patients_validate_member_consistency() TO authenticated; GRANT ALL ON FUNCTION public.patients_validate_member_consistency() TO service_role; -- -- Name: FUNCTION patients_validate_responsible_member_tenant(); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.patients_validate_responsible_member_tenant() TO postgres; GRANT ALL ON FUNCTION public.patients_validate_responsible_member_tenant() TO anon; GRANT ALL ON FUNCTION public.patients_validate_responsible_member_tenant() TO authenticated; GRANT ALL ON FUNCTION public.patients_validate_responsible_member_tenant() TO service_role; -- -- Name: FUNCTION prevent_promoting_to_system(); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.prevent_promoting_to_system() TO postgres; GRANT ALL ON FUNCTION public.prevent_promoting_to_system() TO anon; GRANT ALL ON FUNCTION public.prevent_promoting_to_system() TO authenticated; GRANT ALL ON FUNCTION public.prevent_promoting_to_system() TO service_role; -- -- Name: FUNCTION prevent_saas_membership(); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.prevent_saas_membership() TO postgres; GRANT ALL ON FUNCTION public.prevent_saas_membership() TO anon; GRANT ALL ON FUNCTION public.prevent_saas_membership() TO authenticated; GRANT ALL ON FUNCTION public.prevent_saas_membership() TO service_role; -- -- Name: FUNCTION prevent_system_group_changes(); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.prevent_system_group_changes() TO postgres; GRANT ALL ON FUNCTION public.prevent_system_group_changes() TO anon; GRANT ALL ON FUNCTION public.prevent_system_group_changes() TO authenticated; GRANT ALL ON FUNCTION public.prevent_system_group_changes() TO service_role; -- -- Name: FUNCTION provision_account_tenant(p_user_id uuid, p_kind text, p_name text); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.provision_account_tenant(p_user_id uuid, p_kind text, p_name text) TO postgres; GRANT ALL ON FUNCTION public.provision_account_tenant(p_user_id uuid, p_kind text, p_name text) TO anon; GRANT ALL ON FUNCTION public.provision_account_tenant(p_user_id uuid, p_kind text, p_name text) TO authenticated; GRANT ALL ON FUNCTION public.provision_account_tenant(p_user_id uuid, p_kind text, p_name text) TO service_role; -- -- Name: FUNCTION reactivate_subscription(p_subscription_id uuid); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.reactivate_subscription(p_subscription_id uuid) TO postgres; GRANT ALL ON FUNCTION public.reactivate_subscription(p_subscription_id uuid) TO anon; GRANT ALL ON FUNCTION public.reactivate_subscription(p_subscription_id uuid) TO authenticated; GRANT ALL ON FUNCTION public.reactivate_subscription(p_subscription_id uuid) TO service_role; -- -- Name: FUNCTION rebuild_owner_entitlements(p_owner_id uuid); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.rebuild_owner_entitlements(p_owner_id uuid) TO postgres; GRANT ALL ON FUNCTION public.rebuild_owner_entitlements(p_owner_id uuid) TO anon; GRANT ALL ON FUNCTION public.rebuild_owner_entitlements(p_owner_id uuid) TO authenticated; GRANT ALL ON FUNCTION public.rebuild_owner_entitlements(p_owner_id uuid) TO service_role; -- -- Name: FUNCTION regexp_match(public.citext, public.citext); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.regexp_match(public.citext, public.citext) TO postgres; GRANT ALL ON FUNCTION public.regexp_match(public.citext, public.citext) TO anon; GRANT ALL ON FUNCTION public.regexp_match(public.citext, public.citext) TO authenticated; GRANT ALL ON FUNCTION public.regexp_match(public.citext, public.citext) TO service_role; -- -- Name: FUNCTION regexp_match(public.citext, public.citext, text); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.regexp_match(public.citext, public.citext, text) TO postgres; GRANT ALL ON FUNCTION public.regexp_match(public.citext, public.citext, text) TO anon; GRANT ALL ON FUNCTION public.regexp_match(public.citext, public.citext, text) TO authenticated; GRANT ALL ON FUNCTION public.regexp_match(public.citext, public.citext, text) TO service_role; -- -- Name: FUNCTION regexp_matches(public.citext, public.citext); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.regexp_matches(public.citext, public.citext) TO postgres; GRANT ALL ON FUNCTION public.regexp_matches(public.citext, public.citext) TO anon; GRANT ALL ON FUNCTION public.regexp_matches(public.citext, public.citext) TO authenticated; GRANT ALL ON FUNCTION public.regexp_matches(public.citext, public.citext) TO service_role; -- -- Name: FUNCTION regexp_matches(public.citext, public.citext, text); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.regexp_matches(public.citext, public.citext, text) TO postgres; GRANT ALL ON FUNCTION public.regexp_matches(public.citext, public.citext, text) TO anon; GRANT ALL ON FUNCTION public.regexp_matches(public.citext, public.citext, text) TO authenticated; GRANT ALL ON FUNCTION public.regexp_matches(public.citext, public.citext, text) TO service_role; -- -- Name: FUNCTION regexp_replace(public.citext, public.citext, text); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.regexp_replace(public.citext, public.citext, text) TO postgres; GRANT ALL ON FUNCTION public.regexp_replace(public.citext, public.citext, text) TO anon; GRANT ALL ON FUNCTION public.regexp_replace(public.citext, public.citext, text) TO authenticated; GRANT ALL ON FUNCTION public.regexp_replace(public.citext, public.citext, text) TO service_role; -- -- Name: FUNCTION regexp_replace(public.citext, public.citext, text, text); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.regexp_replace(public.citext, public.citext, text, text) TO postgres; GRANT ALL ON FUNCTION public.regexp_replace(public.citext, public.citext, text, text) TO anon; GRANT ALL ON FUNCTION public.regexp_replace(public.citext, public.citext, text, text) TO authenticated; GRANT ALL ON FUNCTION public.regexp_replace(public.citext, public.citext, text, text) TO service_role; -- -- Name: FUNCTION regexp_split_to_array(public.citext, public.citext); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.regexp_split_to_array(public.citext, public.citext) TO postgres; GRANT ALL ON FUNCTION public.regexp_split_to_array(public.citext, public.citext) TO anon; GRANT ALL ON FUNCTION public.regexp_split_to_array(public.citext, public.citext) TO authenticated; GRANT ALL ON FUNCTION public.regexp_split_to_array(public.citext, public.citext) TO service_role; -- -- Name: FUNCTION regexp_split_to_array(public.citext, public.citext, text); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.regexp_split_to_array(public.citext, public.citext, text) TO postgres; GRANT ALL ON FUNCTION public.regexp_split_to_array(public.citext, public.citext, text) TO anon; GRANT ALL ON FUNCTION public.regexp_split_to_array(public.citext, public.citext, text) TO authenticated; GRANT ALL ON FUNCTION public.regexp_split_to_array(public.citext, public.citext, text) TO service_role; -- -- Name: FUNCTION regexp_split_to_table(public.citext, public.citext); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.regexp_split_to_table(public.citext, public.citext) TO postgres; GRANT ALL ON FUNCTION public.regexp_split_to_table(public.citext, public.citext) TO anon; GRANT ALL ON FUNCTION public.regexp_split_to_table(public.citext, public.citext) TO authenticated; GRANT ALL ON FUNCTION public.regexp_split_to_table(public.citext, public.citext) TO service_role; -- -- Name: FUNCTION regexp_split_to_table(public.citext, public.citext, text); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.regexp_split_to_table(public.citext, public.citext, text) TO postgres; GRANT ALL ON FUNCTION public.regexp_split_to_table(public.citext, public.citext, text) TO anon; GRANT ALL ON FUNCTION public.regexp_split_to_table(public.citext, public.citext, text) TO authenticated; GRANT ALL ON FUNCTION public.regexp_split_to_table(public.citext, public.citext, text) TO service_role; -- -- Name: FUNCTION replace(public.citext, public.citext, public.citext); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.replace(public.citext, public.citext, public.citext) TO postgres; GRANT ALL ON FUNCTION public.replace(public.citext, public.citext, public.citext) TO anon; GRANT ALL ON FUNCTION public.replace(public.citext, public.citext, public.citext) TO authenticated; GRANT ALL ON FUNCTION public.replace(public.citext, public.citext, public.citext) TO service_role; -- -- Name: FUNCTION rotate_patient_invite_token(p_new_token text); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.rotate_patient_invite_token(p_new_token text) TO postgres; GRANT ALL ON FUNCTION public.rotate_patient_invite_token(p_new_token text) TO anon; GRANT ALL ON FUNCTION public.rotate_patient_invite_token(p_new_token text) TO authenticated; GRANT ALL ON FUNCTION public.rotate_patient_invite_token(p_new_token text) TO service_role; -- -- Name: FUNCTION saas_votar_doc(p_doc_id uuid, p_util boolean); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.saas_votar_doc(p_doc_id uuid, p_util boolean) TO postgres; GRANT ALL ON FUNCTION public.saas_votar_doc(p_doc_id uuid, p_util boolean) TO anon; GRANT ALL ON FUNCTION public.saas_votar_doc(p_doc_id uuid, p_util boolean) TO authenticated; GRANT ALL ON FUNCTION public.saas_votar_doc(p_doc_id uuid, p_util boolean) TO service_role; -- -- Name: FUNCTION seed_determined_commitments(p_tenant_id uuid); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.seed_determined_commitments(p_tenant_id uuid) TO postgres; GRANT ALL ON FUNCTION public.seed_determined_commitments(p_tenant_id uuid) TO anon; GRANT ALL ON FUNCTION public.seed_determined_commitments(p_tenant_id uuid) TO authenticated; GRANT ALL ON FUNCTION public.seed_determined_commitments(p_tenant_id uuid) TO service_role; -- -- Name: FUNCTION set_limit(real); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.set_limit(real) TO postgres; GRANT ALL ON FUNCTION public.set_limit(real) TO anon; GRANT ALL ON FUNCTION public.set_limit(real) TO authenticated; GRANT ALL ON FUNCTION public.set_limit(real) TO service_role; -- -- Name: FUNCTION set_owner_id(); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.set_owner_id() TO postgres; GRANT ALL ON FUNCTION public.set_owner_id() TO anon; GRANT ALL ON FUNCTION public.set_owner_id() TO authenticated; GRANT ALL ON FUNCTION public.set_owner_id() TO service_role; -- -- Name: FUNCTION set_tenant_feature_exception(p_tenant_id uuid, p_feature_key text, p_enabled boolean, p_reason text); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.set_tenant_feature_exception(p_tenant_id uuid, p_feature_key text, p_enabled boolean, p_reason text) TO postgres; GRANT ALL ON FUNCTION public.set_tenant_feature_exception(p_tenant_id uuid, p_feature_key text, p_enabled boolean, p_reason text) TO anon; GRANT ALL ON FUNCTION public.set_tenant_feature_exception(p_tenant_id uuid, p_feature_key text, p_enabled boolean, p_reason text) TO authenticated; GRANT ALL ON FUNCTION public.set_tenant_feature_exception(p_tenant_id uuid, p_feature_key text, p_enabled boolean, p_reason text) TO service_role; -- -- Name: FUNCTION set_updated_at(); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.set_updated_at() TO postgres; GRANT ALL ON FUNCTION public.set_updated_at() TO anon; GRANT ALL ON FUNCTION public.set_updated_at() TO authenticated; GRANT ALL ON FUNCTION public.set_updated_at() TO service_role; -- -- Name: FUNCTION set_updated_at_recurrence(); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.set_updated_at_recurrence() TO postgres; GRANT ALL ON FUNCTION public.set_updated_at_recurrence() TO anon; GRANT ALL ON FUNCTION public.set_updated_at_recurrence() TO authenticated; GRANT ALL ON FUNCTION public.set_updated_at_recurrence() TO service_role; -- -- Name: FUNCTION show_limit(); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.show_limit() TO postgres; GRANT ALL ON FUNCTION public.show_limit() TO anon; GRANT ALL ON FUNCTION public.show_limit() TO authenticated; GRANT ALL ON FUNCTION public.show_limit() TO service_role; -- -- Name: FUNCTION show_trgm(text); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.show_trgm(text) TO postgres; GRANT ALL ON FUNCTION public.show_trgm(text) TO anon; GRANT ALL ON FUNCTION public.show_trgm(text) TO authenticated; GRANT ALL ON FUNCTION public.show_trgm(text) TO service_role; -- -- Name: FUNCTION similarity(text, text); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.similarity(text, text) TO postgres; GRANT ALL ON FUNCTION public.similarity(text, text) TO anon; GRANT ALL ON FUNCTION public.similarity(text, text) TO authenticated; GRANT ALL ON FUNCTION public.similarity(text, text) TO service_role; -- -- Name: FUNCTION similarity_dist(text, text); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.similarity_dist(text, text) TO postgres; GRANT ALL ON FUNCTION public.similarity_dist(text, text) TO anon; GRANT ALL ON FUNCTION public.similarity_dist(text, text) TO authenticated; GRANT ALL ON FUNCTION public.similarity_dist(text, text) TO service_role; -- -- Name: FUNCTION similarity_op(text, text); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.similarity_op(text, text) TO postgres; GRANT ALL ON FUNCTION public.similarity_op(text, text) TO anon; GRANT ALL ON FUNCTION public.similarity_op(text, text) TO authenticated; GRANT ALL ON FUNCTION public.similarity_op(text, text) TO service_role; -- -- Name: FUNCTION split_part(public.citext, public.citext, integer); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.split_part(public.citext, public.citext, integer) TO postgres; GRANT ALL ON FUNCTION public.split_part(public.citext, public.citext, integer) TO anon; GRANT ALL ON FUNCTION public.split_part(public.citext, public.citext, integer) TO authenticated; GRANT ALL ON FUNCTION public.split_part(public.citext, public.citext, integer) TO service_role; -- -- Name: FUNCTION split_recurrence_at(p_recurrence_id uuid, p_from_date date); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.split_recurrence_at(p_recurrence_id uuid, p_from_date date) TO postgres; GRANT ALL ON FUNCTION public.split_recurrence_at(p_recurrence_id uuid, p_from_date date) TO anon; GRANT ALL ON FUNCTION public.split_recurrence_at(p_recurrence_id uuid, p_from_date date) TO authenticated; GRANT ALL ON FUNCTION public.split_recurrence_at(p_recurrence_id uuid, p_from_date date) TO service_role; -- -- Name: FUNCTION strict_word_similarity(text, text); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.strict_word_similarity(text, text) TO postgres; GRANT ALL ON FUNCTION public.strict_word_similarity(text, text) TO anon; GRANT ALL ON FUNCTION public.strict_word_similarity(text, text) TO authenticated; GRANT ALL ON FUNCTION public.strict_word_similarity(text, text) TO service_role; -- -- Name: FUNCTION strict_word_similarity_commutator_op(text, text); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.strict_word_similarity_commutator_op(text, text) TO postgres; GRANT ALL ON FUNCTION public.strict_word_similarity_commutator_op(text, text) TO anon; GRANT ALL ON FUNCTION public.strict_word_similarity_commutator_op(text, text) TO authenticated; GRANT ALL ON FUNCTION public.strict_word_similarity_commutator_op(text, text) TO service_role; -- -- Name: FUNCTION strict_word_similarity_dist_commutator_op(text, text); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.strict_word_similarity_dist_commutator_op(text, text) TO postgres; GRANT ALL ON FUNCTION public.strict_word_similarity_dist_commutator_op(text, text) TO anon; GRANT ALL ON FUNCTION public.strict_word_similarity_dist_commutator_op(text, text) TO authenticated; GRANT ALL ON FUNCTION public.strict_word_similarity_dist_commutator_op(text, text) TO service_role; -- -- Name: FUNCTION strict_word_similarity_dist_op(text, text); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.strict_word_similarity_dist_op(text, text) TO postgres; GRANT ALL ON FUNCTION public.strict_word_similarity_dist_op(text, text) TO anon; GRANT ALL ON FUNCTION public.strict_word_similarity_dist_op(text, text) TO authenticated; GRANT ALL ON FUNCTION public.strict_word_similarity_dist_op(text, text) TO service_role; -- -- Name: FUNCTION strict_word_similarity_op(text, text); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.strict_word_similarity_op(text, text) TO postgres; GRANT ALL ON FUNCTION public.strict_word_similarity_op(text, text) TO anon; GRANT ALL ON FUNCTION public.strict_word_similarity_op(text, text) TO authenticated; GRANT ALL ON FUNCTION public.strict_word_similarity_op(text, text) TO service_role; -- -- Name: FUNCTION strpos(public.citext, public.citext); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.strpos(public.citext, public.citext) TO postgres; GRANT ALL ON FUNCTION public.strpos(public.citext, public.citext) TO anon; GRANT ALL ON FUNCTION public.strpos(public.citext, public.citext) TO authenticated; GRANT ALL ON FUNCTION public.strpos(public.citext, public.citext) TO service_role; -- -- Name: FUNCTION subscription_intents_view_insert(); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.subscription_intents_view_insert() TO postgres; GRANT ALL ON FUNCTION public.subscription_intents_view_insert() TO anon; GRANT ALL ON FUNCTION public.subscription_intents_view_insert() TO authenticated; GRANT ALL ON FUNCTION public.subscription_intents_view_insert() TO service_role; -- -- Name: FUNCTION subscriptions_validate_scope(); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.subscriptions_validate_scope() TO postgres; GRANT ALL ON FUNCTION public.subscriptions_validate_scope() TO anon; GRANT ALL ON FUNCTION public.subscriptions_validate_scope() TO authenticated; GRANT ALL ON FUNCTION public.subscriptions_validate_scope() TO service_role; -- -- Name: FUNCTION sync_busy_mirror_agenda_eventos(); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.sync_busy_mirror_agenda_eventos() TO postgres; GRANT ALL ON FUNCTION public.sync_busy_mirror_agenda_eventos() TO anon; GRANT ALL ON FUNCTION public.sync_busy_mirror_agenda_eventos() TO authenticated; GRANT ALL ON FUNCTION public.sync_busy_mirror_agenda_eventos() TO service_role; -- -- Name: FUNCTION tenant_accept_invite(p_token uuid); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.tenant_accept_invite(p_token uuid) TO postgres; GRANT ALL ON FUNCTION public.tenant_accept_invite(p_token uuid) TO anon; GRANT ALL ON FUNCTION public.tenant_accept_invite(p_token uuid) TO authenticated; GRANT ALL ON FUNCTION public.tenant_accept_invite(p_token uuid) TO service_role; -- -- Name: TABLE tenant_members; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.tenant_members TO postgres; GRANT SELECT,REFERENCES,TRIGGER,TRUNCATE,MAINTAIN ON TABLE public.tenant_members TO authenticated; GRANT ALL ON TABLE public.tenant_members TO service_role; -- -- Name: FUNCTION tenant_add_member_by_email(p_tenant_id uuid, p_email text, p_role text); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.tenant_add_member_by_email(p_tenant_id uuid, p_email text, p_role text) TO postgres; GRANT ALL ON FUNCTION public.tenant_add_member_by_email(p_tenant_id uuid, p_email text, p_role text) TO anon; GRANT ALL ON FUNCTION public.tenant_add_member_by_email(p_tenant_id uuid, p_email text, p_role text) TO authenticated; GRANT ALL ON FUNCTION public.tenant_add_member_by_email(p_tenant_id uuid, p_email text, p_role text) TO service_role; -- -- Name: FUNCTION tenant_feature_allowed(p_tenant_id uuid, p_feature_key text); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.tenant_feature_allowed(p_tenant_id uuid, p_feature_key text) TO postgres; GRANT ALL ON FUNCTION public.tenant_feature_allowed(p_tenant_id uuid, p_feature_key text) TO anon; GRANT ALL ON FUNCTION public.tenant_feature_allowed(p_tenant_id uuid, p_feature_key text) TO authenticated; GRANT ALL ON FUNCTION public.tenant_feature_allowed(p_tenant_id uuid, p_feature_key text) TO service_role; -- -- Name: FUNCTION tenant_feature_enabled(p_tenant_id uuid, p_feature_key text); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.tenant_feature_enabled(p_tenant_id uuid, p_feature_key text) TO postgres; GRANT ALL ON FUNCTION public.tenant_feature_enabled(p_tenant_id uuid, p_feature_key text) TO anon; GRANT ALL ON FUNCTION public.tenant_feature_enabled(p_tenant_id uuid, p_feature_key text) TO authenticated; GRANT ALL ON FUNCTION public.tenant_feature_enabled(p_tenant_id uuid, p_feature_key text) TO service_role; -- -- Name: FUNCTION tenant_features_guard_with_plan(); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.tenant_features_guard_with_plan() TO postgres; GRANT ALL ON FUNCTION public.tenant_features_guard_with_plan() TO anon; GRANT ALL ON FUNCTION public.tenant_features_guard_with_plan() TO authenticated; GRANT ALL ON FUNCTION public.tenant_features_guard_with_plan() TO service_role; -- -- Name: FUNCTION tenant_has_feature(_tenant_id uuid, _feature text); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.tenant_has_feature(_tenant_id uuid, _feature text) TO postgres; GRANT ALL ON FUNCTION public.tenant_has_feature(_tenant_id uuid, _feature text) TO anon; GRANT ALL ON FUNCTION public.tenant_has_feature(_tenant_id uuid, _feature text) TO authenticated; GRANT ALL ON FUNCTION public.tenant_has_feature(_tenant_id uuid, _feature text) TO service_role; -- -- Name: FUNCTION tenant_invite_member_by_email(p_tenant_id uuid, p_email text, p_role text); Type: ACL; Schema: public; Owner: supabase_admin -- REVOKE ALL ON FUNCTION public.tenant_invite_member_by_email(p_tenant_id uuid, p_email text, p_role text) FROM PUBLIC; GRANT ALL ON FUNCTION public.tenant_invite_member_by_email(p_tenant_id uuid, p_email text, p_role text) TO postgres; GRANT ALL ON FUNCTION public.tenant_invite_member_by_email(p_tenant_id uuid, p_email text, p_role text) TO anon; GRANT ALL ON FUNCTION public.tenant_invite_member_by_email(p_tenant_id uuid, p_email text, p_role text) TO authenticated; GRANT ALL ON FUNCTION public.tenant_invite_member_by_email(p_tenant_id uuid, p_email text, p_role text) TO service_role; -- -- Name: FUNCTION tenant_reactivate_member(p_tenant_id uuid, p_member_user_id uuid); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.tenant_reactivate_member(p_tenant_id uuid, p_member_user_id uuid) TO postgres; GRANT ALL ON FUNCTION public.tenant_reactivate_member(p_tenant_id uuid, p_member_user_id uuid) TO anon; GRANT ALL ON FUNCTION public.tenant_reactivate_member(p_tenant_id uuid, p_member_user_id uuid) TO authenticated; GRANT ALL ON FUNCTION public.tenant_reactivate_member(p_tenant_id uuid, p_member_user_id uuid) TO service_role; -- -- Name: FUNCTION tenant_remove_member(p_tenant_id uuid, p_member_user_id uuid); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.tenant_remove_member(p_tenant_id uuid, p_member_user_id uuid) TO postgres; GRANT ALL ON FUNCTION public.tenant_remove_member(p_tenant_id uuid, p_member_user_id uuid) TO anon; GRANT ALL ON FUNCTION public.tenant_remove_member(p_tenant_id uuid, p_member_user_id uuid) TO authenticated; GRANT ALL ON FUNCTION public.tenant_remove_member(p_tenant_id uuid, p_member_user_id uuid) TO service_role; -- -- Name: FUNCTION tenant_remove_member_soft(p_tenant_id uuid, p_member_user_id uuid); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.tenant_remove_member_soft(p_tenant_id uuid, p_member_user_id uuid) TO postgres; GRANT ALL ON FUNCTION public.tenant_remove_member_soft(p_tenant_id uuid, p_member_user_id uuid) TO anon; GRANT ALL ON FUNCTION public.tenant_remove_member_soft(p_tenant_id uuid, p_member_user_id uuid) TO authenticated; GRANT ALL ON FUNCTION public.tenant_remove_member_soft(p_tenant_id uuid, p_member_user_id uuid) TO service_role; -- -- Name: FUNCTION tenant_revoke_invite(p_tenant_id uuid, p_email text, p_role text); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.tenant_revoke_invite(p_tenant_id uuid, p_email text, p_role text) TO postgres; GRANT ALL ON FUNCTION public.tenant_revoke_invite(p_tenant_id uuid, p_email text, p_role text) TO anon; GRANT ALL ON FUNCTION public.tenant_revoke_invite(p_tenant_id uuid, p_email text, p_role text) TO authenticated; GRANT ALL ON FUNCTION public.tenant_revoke_invite(p_tenant_id uuid, p_email text, p_role text) TO service_role; -- -- Name: FUNCTION tenant_set_member_status(p_tenant_id uuid, p_member_user_id uuid, p_new_status text); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.tenant_set_member_status(p_tenant_id uuid, p_member_user_id uuid, p_new_status text) TO postgres; GRANT ALL ON FUNCTION public.tenant_set_member_status(p_tenant_id uuid, p_member_user_id uuid, p_new_status text) TO anon; GRANT ALL ON FUNCTION public.tenant_set_member_status(p_tenant_id uuid, p_member_user_id uuid, p_new_status text) TO authenticated; GRANT ALL ON FUNCTION public.tenant_set_member_status(p_tenant_id uuid, p_member_user_id uuid, p_new_status text) TO service_role; -- -- Name: FUNCTION tenant_update_member_role(p_tenant_id uuid, p_member_user_id uuid, p_new_role text); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.tenant_update_member_role(p_tenant_id uuid, p_member_user_id uuid, p_new_role text) TO postgres; GRANT ALL ON FUNCTION public.tenant_update_member_role(p_tenant_id uuid, p_member_user_id uuid, p_new_role text) TO anon; GRANT ALL ON FUNCTION public.tenant_update_member_role(p_tenant_id uuid, p_member_user_id uuid, p_new_role text) TO authenticated; GRANT ALL ON FUNCTION public.tenant_update_member_role(p_tenant_id uuid, p_member_user_id uuid, p_new_role text) TO service_role; -- -- Name: FUNCTION texticlike(public.citext, text); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.texticlike(public.citext, text) TO postgres; GRANT ALL ON FUNCTION public.texticlike(public.citext, text) TO anon; GRANT ALL ON FUNCTION public.texticlike(public.citext, text) TO authenticated; GRANT ALL ON FUNCTION public.texticlike(public.citext, text) TO service_role; -- -- Name: FUNCTION texticlike(public.citext, public.citext); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.texticlike(public.citext, public.citext) TO postgres; GRANT ALL ON FUNCTION public.texticlike(public.citext, public.citext) TO anon; GRANT ALL ON FUNCTION public.texticlike(public.citext, public.citext) TO authenticated; GRANT ALL ON FUNCTION public.texticlike(public.citext, public.citext) TO service_role; -- -- Name: FUNCTION texticnlike(public.citext, text); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.texticnlike(public.citext, text) TO postgres; GRANT ALL ON FUNCTION public.texticnlike(public.citext, text) TO anon; GRANT ALL ON FUNCTION public.texticnlike(public.citext, text) TO authenticated; GRANT ALL ON FUNCTION public.texticnlike(public.citext, text) TO service_role; -- -- Name: FUNCTION texticnlike(public.citext, public.citext); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.texticnlike(public.citext, public.citext) TO postgres; GRANT ALL ON FUNCTION public.texticnlike(public.citext, public.citext) TO anon; GRANT ALL ON FUNCTION public.texticnlike(public.citext, public.citext) TO authenticated; GRANT ALL ON FUNCTION public.texticnlike(public.citext, public.citext) TO service_role; -- -- Name: FUNCTION texticregexeq(public.citext, text); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.texticregexeq(public.citext, text) TO postgres; GRANT ALL ON FUNCTION public.texticregexeq(public.citext, text) TO anon; GRANT ALL ON FUNCTION public.texticregexeq(public.citext, text) TO authenticated; GRANT ALL ON FUNCTION public.texticregexeq(public.citext, text) TO service_role; -- -- Name: FUNCTION texticregexeq(public.citext, public.citext); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.texticregexeq(public.citext, public.citext) TO postgres; GRANT ALL ON FUNCTION public.texticregexeq(public.citext, public.citext) TO anon; GRANT ALL ON FUNCTION public.texticregexeq(public.citext, public.citext) TO authenticated; GRANT ALL ON FUNCTION public.texticregexeq(public.citext, public.citext) TO service_role; -- -- Name: FUNCTION texticregexne(public.citext, text); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.texticregexne(public.citext, text) TO postgres; GRANT ALL ON FUNCTION public.texticregexne(public.citext, text) TO anon; GRANT ALL ON FUNCTION public.texticregexne(public.citext, text) TO authenticated; GRANT ALL ON FUNCTION public.texticregexne(public.citext, text) TO service_role; -- -- Name: FUNCTION texticregexne(public.citext, public.citext); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.texticregexne(public.citext, public.citext) TO postgres; GRANT ALL ON FUNCTION public.texticregexne(public.citext, public.citext) TO anon; GRANT ALL ON FUNCTION public.texticregexne(public.citext, public.citext) TO authenticated; GRANT ALL ON FUNCTION public.texticregexne(public.citext, public.citext) TO service_role; -- -- Name: FUNCTION time_dist(time without time zone, time without time zone); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.time_dist(time without time zone, time without time zone) TO postgres; GRANT ALL ON FUNCTION public.time_dist(time without time zone, time without time zone) TO anon; GRANT ALL ON FUNCTION public.time_dist(time without time zone, time without time zone) TO authenticated; GRANT ALL ON FUNCTION public.time_dist(time without time zone, time without time zone) TO service_role; -- -- Name: FUNCTION toggle_plan(owner uuid); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.toggle_plan(owner uuid) TO postgres; GRANT ALL ON FUNCTION public.toggle_plan(owner uuid) TO anon; GRANT ALL ON FUNCTION public.toggle_plan(owner uuid) TO authenticated; GRANT ALL ON FUNCTION public.toggle_plan(owner uuid) TO service_role; -- -- Name: FUNCTION transition_subscription(p_subscription_id uuid, p_to_status text, p_reason text, p_metadata jsonb); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.transition_subscription(p_subscription_id uuid, p_to_status text, p_reason text, p_metadata jsonb) TO postgres; GRANT ALL ON FUNCTION public.transition_subscription(p_subscription_id uuid, p_to_status text, p_reason text, p_metadata jsonb) TO anon; GRANT ALL ON FUNCTION public.transition_subscription(p_subscription_id uuid, p_to_status text, p_reason text, p_metadata jsonb) TO authenticated; GRANT ALL ON FUNCTION public.transition_subscription(p_subscription_id uuid, p_to_status text, p_reason text, p_metadata jsonb) TO service_role; -- -- Name: FUNCTION translate(public.citext, public.citext, text); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.translate(public.citext, public.citext, text) TO postgres; GRANT ALL ON FUNCTION public.translate(public.citext, public.citext, text) TO anon; GRANT ALL ON FUNCTION public.translate(public.citext, public.citext, text) TO authenticated; GRANT ALL ON FUNCTION public.translate(public.citext, public.citext, text) TO service_role; -- -- Name: FUNCTION ts_dist(timestamp without time zone, timestamp without time zone); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.ts_dist(timestamp without time zone, timestamp without time zone) TO postgres; GRANT ALL ON FUNCTION public.ts_dist(timestamp without time zone, timestamp without time zone) TO anon; GRANT ALL ON FUNCTION public.ts_dist(timestamp without time zone, timestamp without time zone) TO authenticated; GRANT ALL ON FUNCTION public.ts_dist(timestamp without time zone, timestamp without time zone) TO service_role; -- -- Name: FUNCTION tstz_dist(timestamp with time zone, timestamp with time zone); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.tstz_dist(timestamp with time zone, timestamp with time zone) TO postgres; GRANT ALL ON FUNCTION public.tstz_dist(timestamp with time zone, timestamp with time zone) TO anon; GRANT ALL ON FUNCTION public.tstz_dist(timestamp with time zone, timestamp with time zone) TO authenticated; GRANT ALL ON FUNCTION public.tstz_dist(timestamp with time zone, timestamp with time zone) TO service_role; -- -- Name: FUNCTION user_has_feature(_user_id uuid, _feature text); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.user_has_feature(_user_id uuid, _feature text) TO postgres; GRANT ALL ON FUNCTION public.user_has_feature(_user_id uuid, _feature text) TO anon; GRANT ALL ON FUNCTION public.user_has_feature(_user_id uuid, _feature text) TO authenticated; GRANT ALL ON FUNCTION public.user_has_feature(_user_id uuid, _feature text) TO service_role; -- -- Name: FUNCTION whoami(); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.whoami() TO postgres; GRANT ALL ON FUNCTION public.whoami() TO anon; GRANT ALL ON FUNCTION public.whoami() TO authenticated; GRANT ALL ON FUNCTION public.whoami() TO service_role; -- -- Name: FUNCTION word_similarity(text, text); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.word_similarity(text, text) TO postgres; GRANT ALL ON FUNCTION public.word_similarity(text, text) TO anon; GRANT ALL ON FUNCTION public.word_similarity(text, text) TO authenticated; GRANT ALL ON FUNCTION public.word_similarity(text, text) TO service_role; -- -- Name: FUNCTION word_similarity_commutator_op(text, text); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.word_similarity_commutator_op(text, text) TO postgres; GRANT ALL ON FUNCTION public.word_similarity_commutator_op(text, text) TO anon; GRANT ALL ON FUNCTION public.word_similarity_commutator_op(text, text) TO authenticated; GRANT ALL ON FUNCTION public.word_similarity_commutator_op(text, text) TO service_role; -- -- Name: FUNCTION word_similarity_dist_commutator_op(text, text); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.word_similarity_dist_commutator_op(text, text) TO postgres; GRANT ALL ON FUNCTION public.word_similarity_dist_commutator_op(text, text) TO anon; GRANT ALL ON FUNCTION public.word_similarity_dist_commutator_op(text, text) TO authenticated; GRANT ALL ON FUNCTION public.word_similarity_dist_commutator_op(text, text) TO service_role; -- -- Name: FUNCTION word_similarity_dist_op(text, text); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.word_similarity_dist_op(text, text) TO postgres; GRANT ALL ON FUNCTION public.word_similarity_dist_op(text, text) TO anon; GRANT ALL ON FUNCTION public.word_similarity_dist_op(text, text) TO authenticated; GRANT ALL ON FUNCTION public.word_similarity_dist_op(text, text) TO service_role; -- -- Name: FUNCTION word_similarity_op(text, text); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.word_similarity_op(text, text) TO postgres; GRANT ALL ON FUNCTION public.word_similarity_op(text, text) TO anon; GRANT ALL ON FUNCTION public.word_similarity_op(text, text) TO authenticated; GRANT ALL ON FUNCTION public.word_similarity_op(text, text) TO service_role; -- -- Name: FUNCTION apply_rls(wal jsonb, max_record_bytes integer); Type: ACL; Schema: realtime; Owner: supabase_admin -- GRANT ALL ON FUNCTION realtime.apply_rls(wal jsonb, max_record_bytes integer) TO postgres; GRANT ALL ON FUNCTION realtime.apply_rls(wal jsonb, max_record_bytes integer) TO dashboard_user; GRANT ALL ON FUNCTION realtime.apply_rls(wal jsonb, max_record_bytes integer) TO anon; GRANT ALL ON FUNCTION realtime.apply_rls(wal jsonb, max_record_bytes integer) TO authenticated; GRANT ALL ON FUNCTION realtime.apply_rls(wal jsonb, max_record_bytes integer) TO service_role; GRANT ALL ON FUNCTION realtime.apply_rls(wal jsonb, max_record_bytes integer) TO supabase_realtime_admin; -- -- Name: FUNCTION broadcast_changes(topic_name text, event_name text, operation text, table_name text, table_schema text, new record, old record, level text); Type: ACL; Schema: realtime; Owner: supabase_admin -- GRANT ALL ON FUNCTION realtime.broadcast_changes(topic_name text, event_name text, operation text, table_name text, table_schema text, new record, old record, level text) TO postgres; GRANT ALL ON FUNCTION realtime.broadcast_changes(topic_name text, event_name text, operation text, table_name text, table_schema text, new record, old record, level text) TO dashboard_user; -- -- Name: FUNCTION build_prepared_statement_sql(prepared_statement_name text, entity regclass, columns realtime.wal_column[]); Type: ACL; Schema: realtime; Owner: supabase_admin -- GRANT ALL ON FUNCTION realtime.build_prepared_statement_sql(prepared_statement_name text, entity regclass, columns realtime.wal_column[]) TO postgres; GRANT ALL ON FUNCTION realtime.build_prepared_statement_sql(prepared_statement_name text, entity regclass, columns realtime.wal_column[]) TO dashboard_user; GRANT ALL ON FUNCTION realtime.build_prepared_statement_sql(prepared_statement_name text, entity regclass, columns realtime.wal_column[]) TO anon; GRANT ALL ON FUNCTION realtime.build_prepared_statement_sql(prepared_statement_name text, entity regclass, columns realtime.wal_column[]) TO authenticated; GRANT ALL ON FUNCTION realtime.build_prepared_statement_sql(prepared_statement_name text, entity regclass, columns realtime.wal_column[]) TO service_role; GRANT ALL ON FUNCTION realtime.build_prepared_statement_sql(prepared_statement_name text, entity regclass, columns realtime.wal_column[]) TO supabase_realtime_admin; -- -- Name: FUNCTION "cast"(val text, type_ regtype); Type: ACL; Schema: realtime; Owner: supabase_admin -- GRANT ALL ON FUNCTION realtime."cast"(val text, type_ regtype) TO postgres; GRANT ALL ON FUNCTION realtime."cast"(val text, type_ regtype) TO dashboard_user; GRANT ALL ON FUNCTION realtime."cast"(val text, type_ regtype) TO anon; GRANT ALL ON FUNCTION realtime."cast"(val text, type_ regtype) TO authenticated; GRANT ALL ON FUNCTION realtime."cast"(val text, type_ regtype) TO service_role; GRANT ALL ON FUNCTION realtime."cast"(val text, type_ regtype) TO supabase_realtime_admin; -- -- Name: FUNCTION check_equality_op(op realtime.equality_op, type_ regtype, val_1 text, val_2 text); Type: ACL; Schema: realtime; Owner: supabase_admin -- GRANT ALL ON FUNCTION realtime.check_equality_op(op realtime.equality_op, type_ regtype, val_1 text, val_2 text) TO postgres; GRANT ALL ON FUNCTION realtime.check_equality_op(op realtime.equality_op, type_ regtype, val_1 text, val_2 text) TO dashboard_user; GRANT ALL ON FUNCTION realtime.check_equality_op(op realtime.equality_op, type_ regtype, val_1 text, val_2 text) TO anon; GRANT ALL ON FUNCTION realtime.check_equality_op(op realtime.equality_op, type_ regtype, val_1 text, val_2 text) TO authenticated; GRANT ALL ON FUNCTION realtime.check_equality_op(op realtime.equality_op, type_ regtype, val_1 text, val_2 text) TO service_role; GRANT ALL ON FUNCTION realtime.check_equality_op(op realtime.equality_op, type_ regtype, val_1 text, val_2 text) TO supabase_realtime_admin; -- -- Name: FUNCTION is_visible_through_filters(columns realtime.wal_column[], filters realtime.user_defined_filter[]); Type: ACL; Schema: realtime; Owner: supabase_admin -- GRANT ALL ON FUNCTION realtime.is_visible_through_filters(columns realtime.wal_column[], filters realtime.user_defined_filter[]) TO postgres; GRANT ALL ON FUNCTION realtime.is_visible_through_filters(columns realtime.wal_column[], filters realtime.user_defined_filter[]) TO dashboard_user; GRANT ALL ON FUNCTION realtime.is_visible_through_filters(columns realtime.wal_column[], filters realtime.user_defined_filter[]) TO anon; GRANT ALL ON FUNCTION realtime.is_visible_through_filters(columns realtime.wal_column[], filters realtime.user_defined_filter[]) TO authenticated; GRANT ALL ON FUNCTION realtime.is_visible_through_filters(columns realtime.wal_column[], filters realtime.user_defined_filter[]) TO service_role; GRANT ALL ON FUNCTION realtime.is_visible_through_filters(columns realtime.wal_column[], filters realtime.user_defined_filter[]) TO supabase_realtime_admin; -- -- Name: FUNCTION list_changes(publication name, slot_name name, max_changes integer, max_record_bytes integer); Type: ACL; Schema: realtime; Owner: supabase_admin -- GRANT ALL ON FUNCTION realtime.list_changes(publication name, slot_name name, max_changes integer, max_record_bytes integer) TO postgres; GRANT ALL ON FUNCTION realtime.list_changes(publication name, slot_name name, max_changes integer, max_record_bytes integer) TO dashboard_user; GRANT ALL ON FUNCTION realtime.list_changes(publication name, slot_name name, max_changes integer, max_record_bytes integer) TO anon; GRANT ALL ON FUNCTION realtime.list_changes(publication name, slot_name name, max_changes integer, max_record_bytes integer) TO authenticated; GRANT ALL ON FUNCTION realtime.list_changes(publication name, slot_name name, max_changes integer, max_record_bytes integer) TO service_role; GRANT ALL ON FUNCTION realtime.list_changes(publication name, slot_name name, max_changes integer, max_record_bytes integer) TO supabase_realtime_admin; -- -- Name: FUNCTION quote_wal2json(entity regclass); Type: ACL; Schema: realtime; Owner: supabase_admin -- GRANT ALL ON FUNCTION realtime.quote_wal2json(entity regclass) TO postgres; GRANT ALL ON FUNCTION realtime.quote_wal2json(entity regclass) TO dashboard_user; GRANT ALL ON FUNCTION realtime.quote_wal2json(entity regclass) TO anon; GRANT ALL ON FUNCTION realtime.quote_wal2json(entity regclass) TO authenticated; GRANT ALL ON FUNCTION realtime.quote_wal2json(entity regclass) TO service_role; GRANT ALL ON FUNCTION realtime.quote_wal2json(entity regclass) TO supabase_realtime_admin; -- -- Name: FUNCTION send(payload jsonb, event text, topic text, private boolean); Type: ACL; Schema: realtime; Owner: supabase_admin -- GRANT ALL ON FUNCTION realtime.send(payload jsonb, event text, topic text, private boolean) TO postgres; GRANT ALL ON FUNCTION realtime.send(payload jsonb, event text, topic text, private boolean) TO dashboard_user; -- -- Name: FUNCTION subscription_check_filters(); Type: ACL; Schema: realtime; Owner: supabase_admin -- GRANT ALL ON FUNCTION realtime.subscription_check_filters() TO postgres; GRANT ALL ON FUNCTION realtime.subscription_check_filters() TO dashboard_user; GRANT ALL ON FUNCTION realtime.subscription_check_filters() TO anon; GRANT ALL ON FUNCTION realtime.subscription_check_filters() TO authenticated; GRANT ALL ON FUNCTION realtime.subscription_check_filters() TO service_role; GRANT ALL ON FUNCTION realtime.subscription_check_filters() TO supabase_realtime_admin; -- -- Name: FUNCTION to_regrole(role_name text); Type: ACL; Schema: realtime; Owner: supabase_admin -- GRANT ALL ON FUNCTION realtime.to_regrole(role_name text) TO postgres; GRANT ALL ON FUNCTION realtime.to_regrole(role_name text) TO dashboard_user; GRANT ALL ON FUNCTION realtime.to_regrole(role_name text) TO anon; GRANT ALL ON FUNCTION realtime.to_regrole(role_name text) TO authenticated; GRANT ALL ON FUNCTION realtime.to_regrole(role_name text) TO service_role; GRANT ALL ON FUNCTION realtime.to_regrole(role_name text) TO supabase_realtime_admin; -- -- Name: FUNCTION topic(); Type: ACL; Schema: realtime; Owner: supabase_realtime_admin -- GRANT ALL ON FUNCTION realtime.topic() TO postgres; GRANT ALL ON FUNCTION realtime.topic() TO dashboard_user; -- -- Name: FUNCTION http_request(); Type: ACL; Schema: supabase_functions; Owner: supabase_functions_admin -- REVOKE ALL ON FUNCTION supabase_functions.http_request() FROM PUBLIC; GRANT ALL ON FUNCTION supabase_functions.http_request() TO postgres; GRANT ALL ON FUNCTION supabase_functions.http_request() TO anon; GRANT ALL ON FUNCTION supabase_functions.http_request() TO authenticated; GRANT ALL ON FUNCTION supabase_functions.http_request() TO service_role; -- -- Name: FUNCTION _crypto_aead_det_decrypt(message bytea, additional bytea, key_id bigint, context bytea, nonce bytea); Type: ACL; Schema: vault; Owner: supabase_admin -- GRANT ALL ON FUNCTION vault._crypto_aead_det_decrypt(message bytea, additional bytea, key_id bigint, context bytea, nonce bytea) TO postgres WITH GRANT OPTION; GRANT ALL ON FUNCTION vault._crypto_aead_det_decrypt(message bytea, additional bytea, key_id bigint, context bytea, nonce bytea) TO service_role; -- -- Name: FUNCTION create_secret(new_secret text, new_name text, new_description text, new_key_id uuid); Type: ACL; Schema: vault; Owner: supabase_admin -- GRANT ALL ON FUNCTION vault.create_secret(new_secret text, new_name text, new_description text, new_key_id uuid) TO postgres WITH GRANT OPTION; GRANT ALL ON FUNCTION vault.create_secret(new_secret text, new_name text, new_description text, new_key_id uuid) TO service_role; -- -- Name: FUNCTION update_secret(secret_id uuid, new_secret text, new_name text, new_description text, new_key_id uuid); Type: ACL; Schema: vault; Owner: supabase_admin -- GRANT ALL ON FUNCTION vault.update_secret(secret_id uuid, new_secret text, new_name text, new_description text, new_key_id uuid) TO postgres WITH GRANT OPTION; GRANT ALL ON FUNCTION vault.update_secret(secret_id uuid, new_secret text, new_name text, new_description text, new_key_id uuid) TO service_role; -- -- Name: FUNCTION max(public.citext); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.max(public.citext) TO postgres; GRANT ALL ON FUNCTION public.max(public.citext) TO anon; GRANT ALL ON FUNCTION public.max(public.citext) TO authenticated; GRANT ALL ON FUNCTION public.max(public.citext) TO service_role; -- -- Name: FUNCTION min(public.citext); Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON FUNCTION public.min(public.citext) TO postgres; GRANT ALL ON FUNCTION public.min(public.citext) TO anon; GRANT ALL ON FUNCTION public.min(public.citext) TO authenticated; GRANT ALL ON FUNCTION public.min(public.citext) TO service_role; -- -- Name: TABLE audit_log_entries; Type: ACL; Schema: auth; Owner: supabase_auth_admin -- GRANT ALL ON TABLE auth.audit_log_entries TO dashboard_user; GRANT INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,MAINTAIN,UPDATE ON TABLE auth.audit_log_entries TO postgres; GRANT SELECT ON TABLE auth.audit_log_entries TO postgres WITH GRANT OPTION; -- -- Name: TABLE flow_state; Type: ACL; Schema: auth; Owner: supabase_auth_admin -- GRANT INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,MAINTAIN,UPDATE ON TABLE auth.flow_state TO postgres; GRANT SELECT ON TABLE auth.flow_state TO postgres WITH GRANT OPTION; GRANT ALL ON TABLE auth.flow_state TO dashboard_user; -- -- Name: TABLE identities; Type: ACL; Schema: auth; Owner: supabase_auth_admin -- GRANT INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,MAINTAIN,UPDATE ON TABLE auth.identities TO postgres; GRANT SELECT ON TABLE auth.identities TO postgres WITH GRANT OPTION; GRANT ALL ON TABLE auth.identities TO dashboard_user; -- -- Name: TABLE instances; Type: ACL; Schema: auth; Owner: supabase_auth_admin -- GRANT ALL ON TABLE auth.instances TO dashboard_user; GRANT INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,MAINTAIN,UPDATE ON TABLE auth.instances TO postgres; GRANT SELECT ON TABLE auth.instances TO postgres WITH GRANT OPTION; -- -- Name: TABLE mfa_amr_claims; Type: ACL; Schema: auth; Owner: supabase_auth_admin -- GRANT INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,MAINTAIN,UPDATE ON TABLE auth.mfa_amr_claims TO postgres; GRANT SELECT ON TABLE auth.mfa_amr_claims TO postgres WITH GRANT OPTION; GRANT ALL ON TABLE auth.mfa_amr_claims TO dashboard_user; -- -- Name: TABLE mfa_challenges; Type: ACL; Schema: auth; Owner: supabase_auth_admin -- GRANT INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,MAINTAIN,UPDATE ON TABLE auth.mfa_challenges TO postgres; GRANT SELECT ON TABLE auth.mfa_challenges TO postgres WITH GRANT OPTION; GRANT ALL ON TABLE auth.mfa_challenges TO dashboard_user; -- -- Name: TABLE mfa_factors; Type: ACL; Schema: auth; Owner: supabase_auth_admin -- GRANT INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,MAINTAIN,UPDATE ON TABLE auth.mfa_factors TO postgres; GRANT SELECT ON TABLE auth.mfa_factors TO postgres WITH GRANT OPTION; GRANT ALL ON TABLE auth.mfa_factors TO dashboard_user; -- -- Name: TABLE oauth_authorizations; Type: ACL; Schema: auth; Owner: supabase_auth_admin -- GRANT ALL ON TABLE auth.oauth_authorizations TO postgres; GRANT ALL ON TABLE auth.oauth_authorizations TO dashboard_user; -- -- Name: TABLE oauth_client_states; Type: ACL; Schema: auth; Owner: supabase_auth_admin -- GRANT ALL ON TABLE auth.oauth_client_states TO postgres; GRANT ALL ON TABLE auth.oauth_client_states TO dashboard_user; -- -- Name: TABLE oauth_clients; Type: ACL; Schema: auth; Owner: supabase_auth_admin -- GRANT ALL ON TABLE auth.oauth_clients TO postgres; GRANT ALL ON TABLE auth.oauth_clients TO dashboard_user; -- -- Name: TABLE oauth_consents; Type: ACL; Schema: auth; Owner: supabase_auth_admin -- GRANT ALL ON TABLE auth.oauth_consents TO postgres; GRANT ALL ON TABLE auth.oauth_consents TO dashboard_user; -- -- Name: TABLE one_time_tokens; Type: ACL; Schema: auth; Owner: supabase_auth_admin -- GRANT INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,MAINTAIN,UPDATE ON TABLE auth.one_time_tokens TO postgres; GRANT SELECT ON TABLE auth.one_time_tokens TO postgres WITH GRANT OPTION; GRANT ALL ON TABLE auth.one_time_tokens TO dashboard_user; -- -- Name: TABLE refresh_tokens; Type: ACL; Schema: auth; Owner: supabase_auth_admin -- GRANT ALL ON TABLE auth.refresh_tokens TO dashboard_user; GRANT INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,MAINTAIN,UPDATE ON TABLE auth.refresh_tokens TO postgres; GRANT SELECT ON TABLE auth.refresh_tokens TO postgres WITH GRANT OPTION; -- -- Name: SEQUENCE refresh_tokens_id_seq; Type: ACL; Schema: auth; Owner: supabase_auth_admin -- GRANT ALL ON SEQUENCE auth.refresh_tokens_id_seq TO dashboard_user; GRANT ALL ON SEQUENCE auth.refresh_tokens_id_seq TO postgres; -- -- Name: TABLE saml_providers; Type: ACL; Schema: auth; Owner: supabase_auth_admin -- GRANT INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,MAINTAIN,UPDATE ON TABLE auth.saml_providers TO postgres; GRANT SELECT ON TABLE auth.saml_providers TO postgres WITH GRANT OPTION; GRANT ALL ON TABLE auth.saml_providers TO dashboard_user; -- -- Name: TABLE saml_relay_states; Type: ACL; Schema: auth; Owner: supabase_auth_admin -- GRANT INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,MAINTAIN,UPDATE ON TABLE auth.saml_relay_states TO postgres; GRANT SELECT ON TABLE auth.saml_relay_states TO postgres WITH GRANT OPTION; GRANT ALL ON TABLE auth.saml_relay_states TO dashboard_user; -- -- Name: TABLE schema_migrations; Type: ACL; Schema: auth; Owner: supabase_auth_admin -- GRANT SELECT ON TABLE auth.schema_migrations TO postgres WITH GRANT OPTION; -- -- Name: TABLE sessions; Type: ACL; Schema: auth; Owner: supabase_auth_admin -- GRANT INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,MAINTAIN,UPDATE ON TABLE auth.sessions TO postgres; GRANT SELECT ON TABLE auth.sessions TO postgres WITH GRANT OPTION; GRANT ALL ON TABLE auth.sessions TO dashboard_user; -- -- Name: TABLE sso_domains; Type: ACL; Schema: auth; Owner: supabase_auth_admin -- GRANT INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,MAINTAIN,UPDATE ON TABLE auth.sso_domains TO postgres; GRANT SELECT ON TABLE auth.sso_domains TO postgres WITH GRANT OPTION; GRANT ALL ON TABLE auth.sso_domains TO dashboard_user; -- -- Name: TABLE sso_providers; Type: ACL; Schema: auth; Owner: supabase_auth_admin -- GRANT INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,MAINTAIN,UPDATE ON TABLE auth.sso_providers TO postgres; GRANT SELECT ON TABLE auth.sso_providers TO postgres WITH GRANT OPTION; GRANT ALL ON TABLE auth.sso_providers TO dashboard_user; -- -- Name: TABLE users; Type: ACL; Schema: auth; Owner: supabase_auth_admin -- GRANT ALL ON TABLE auth.users TO dashboard_user; GRANT INSERT,REFERENCES,DELETE,TRIGGER,TRUNCATE,MAINTAIN,UPDATE ON TABLE auth.users TO postgres; GRANT SELECT ON TABLE auth.users TO postgres WITH GRANT OPTION; -- -- Name: TABLE pg_stat_statements; Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON TABLE extensions.pg_stat_statements TO postgres WITH GRANT OPTION; -- -- Name: TABLE pg_stat_statements_info; Type: ACL; Schema: extensions; Owner: supabase_admin -- GRANT ALL ON TABLE extensions.pg_stat_statements_info TO postgres WITH GRANT OPTION; -- -- Name: TABLE agenda_bloqueios; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.agenda_bloqueios TO postgres; GRANT ALL ON TABLE public.agenda_bloqueios TO anon; GRANT ALL ON TABLE public.agenda_bloqueios TO authenticated; GRANT ALL ON TABLE public.agenda_bloqueios TO service_role; -- -- Name: TABLE agenda_configuracoes; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.agenda_configuracoes TO postgres; GRANT ALL ON TABLE public.agenda_configuracoes TO anon; GRANT ALL ON TABLE public.agenda_configuracoes TO authenticated; GRANT ALL ON TABLE public.agenda_configuracoes TO service_role; -- -- Name: TABLE agenda_eventos; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.agenda_eventos TO postgres; GRANT ALL ON TABLE public.agenda_eventos TO anon; GRANT ALL ON TABLE public.agenda_eventos TO authenticated; GRANT ALL ON TABLE public.agenda_eventos TO service_role; -- -- Name: TABLE agenda_excecoes; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.agenda_excecoes TO postgres; GRANT ALL ON TABLE public.agenda_excecoes TO anon; GRANT ALL ON TABLE public.agenda_excecoes TO authenticated; GRANT ALL ON TABLE public.agenda_excecoes TO service_role; -- -- Name: TABLE agenda_online_slots; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.agenda_online_slots TO postgres; GRANT ALL ON TABLE public.agenda_online_slots TO anon; GRANT ALL ON TABLE public.agenda_online_slots TO authenticated; GRANT ALL ON TABLE public.agenda_online_slots TO service_role; -- -- Name: SEQUENCE agenda_online_slots_id_seq; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON SEQUENCE public.agenda_online_slots_id_seq TO postgres; GRANT ALL ON SEQUENCE public.agenda_online_slots_id_seq TO anon; GRANT ALL ON SEQUENCE public.agenda_online_slots_id_seq TO authenticated; GRANT ALL ON SEQUENCE public.agenda_online_slots_id_seq TO service_role; -- -- Name: TABLE agenda_regras_semanais; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.agenda_regras_semanais TO postgres; GRANT ALL ON TABLE public.agenda_regras_semanais TO anon; GRANT ALL ON TABLE public.agenda_regras_semanais TO authenticated; GRANT ALL ON TABLE public.agenda_regras_semanais TO service_role; -- -- Name: TABLE agenda_slots_bloqueados_semanais; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.agenda_slots_bloqueados_semanais TO postgres; GRANT ALL ON TABLE public.agenda_slots_bloqueados_semanais TO anon; GRANT ALL ON TABLE public.agenda_slots_bloqueados_semanais TO authenticated; GRANT ALL ON TABLE public.agenda_slots_bloqueados_semanais TO service_role; -- -- Name: TABLE agenda_slots_regras; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.agenda_slots_regras TO postgres; GRANT ALL ON TABLE public.agenda_slots_regras TO anon; GRANT ALL ON TABLE public.agenda_slots_regras TO authenticated; GRANT ALL ON TABLE public.agenda_slots_regras TO service_role; -- -- Name: TABLE agendador_configuracoes; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.agendador_configuracoes TO postgres; GRANT ALL ON TABLE public.agendador_configuracoes TO anon; GRANT ALL ON TABLE public.agendador_configuracoes TO authenticated; GRANT ALL ON TABLE public.agendador_configuracoes TO service_role; -- -- Name: TABLE agendador_solicitacoes; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.agendador_solicitacoes TO postgres; GRANT ALL ON TABLE public.agendador_solicitacoes TO anon; GRANT ALL ON TABLE public.agendador_solicitacoes TO authenticated; GRANT ALL ON TABLE public.agendador_solicitacoes TO service_role; -- -- Name: TABLE commitment_time_logs; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.commitment_time_logs TO postgres; GRANT ALL ON TABLE public.commitment_time_logs TO anon; GRANT ALL ON TABLE public.commitment_time_logs TO authenticated; GRANT ALL ON TABLE public.commitment_time_logs TO service_role; -- -- Name: TABLE current_tenant_id; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.current_tenant_id TO postgres; GRANT ALL ON TABLE public.current_tenant_id TO anon; GRANT ALL ON TABLE public.current_tenant_id TO authenticated; GRANT ALL ON TABLE public.current_tenant_id TO service_role; -- -- Name: TABLE determined_commitment_fields; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.determined_commitment_fields TO postgres; GRANT ALL ON TABLE public.determined_commitment_fields TO anon; GRANT ALL ON TABLE public.determined_commitment_fields TO authenticated; GRANT ALL ON TABLE public.determined_commitment_fields TO service_role; -- -- Name: TABLE determined_commitments; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.determined_commitments TO postgres; GRANT ALL ON TABLE public.determined_commitments TO anon; GRANT ALL ON TABLE public.determined_commitments TO authenticated; GRANT ALL ON TABLE public.determined_commitments TO service_role; -- -- Name: TABLE dev_user_credentials; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.dev_user_credentials TO postgres; GRANT ALL ON TABLE public.dev_user_credentials TO anon; GRANT ALL ON TABLE public.dev_user_credentials TO authenticated; GRANT ALL ON TABLE public.dev_user_credentials TO service_role; -- -- Name: TABLE entitlements_invalidation; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.entitlements_invalidation TO postgres; GRANT ALL ON TABLE public.entitlements_invalidation TO anon; GRANT ALL ON TABLE public.entitlements_invalidation TO authenticated; GRANT ALL ON TABLE public.entitlements_invalidation TO service_role; -- -- Name: TABLE features; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.features TO postgres; GRANT ALL ON TABLE public.features TO anon; GRANT ALL ON TABLE public.features TO authenticated; GRANT ALL ON TABLE public.features TO service_role; -- -- Name: TABLE feriados; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.feriados TO postgres; GRANT ALL ON TABLE public.feriados TO anon; GRANT ALL ON TABLE public.feriados TO authenticated; GRANT ALL ON TABLE public.feriados TO service_role; -- -- Name: TABLE module_features; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.module_features TO postgres; GRANT ALL ON TABLE public.module_features TO anon; GRANT ALL ON TABLE public.module_features TO authenticated; GRANT ALL ON TABLE public.module_features TO service_role; -- -- Name: TABLE modules; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.modules TO postgres; GRANT ALL ON TABLE public.modules TO anon; GRANT ALL ON TABLE public.modules TO authenticated; GRANT ALL ON TABLE public.modules TO service_role; -- -- Name: TABLE plan_features; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.plan_features TO postgres; GRANT ALL ON TABLE public.plan_features TO anon; GRANT ALL ON TABLE public.plan_features TO authenticated; GRANT ALL ON TABLE public.plan_features TO service_role; -- -- Name: TABLE tenant_modules; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.tenant_modules TO postgres; GRANT ALL ON TABLE public.tenant_modules TO anon; GRANT ALL ON TABLE public.tenant_modules TO authenticated; GRANT ALL ON TABLE public.tenant_modules TO service_role; -- -- Name: TABLE owner_feature_entitlements; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.owner_feature_entitlements TO postgres; GRANT ALL ON TABLE public.owner_feature_entitlements TO anon; GRANT ALL ON TABLE public.owner_feature_entitlements TO authenticated; GRANT ALL ON TABLE public.owner_feature_entitlements TO service_role; -- -- Name: TABLE owner_users; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.owner_users TO postgres; GRANT ALL ON TABLE public.owner_users TO anon; GRANT ALL ON TABLE public.owner_users TO authenticated; GRANT ALL ON TABLE public.owner_users TO service_role; -- -- Name: TABLE patient_group_patient; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.patient_group_patient TO postgres; GRANT ALL ON TABLE public.patient_group_patient TO anon; GRANT ALL ON TABLE public.patient_group_patient TO authenticated; GRANT ALL ON TABLE public.patient_group_patient TO service_role; -- -- Name: TABLE patient_groups; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.patient_groups TO postgres; GRANT ALL ON TABLE public.patient_groups TO anon; GRANT ALL ON TABLE public.patient_groups TO authenticated; GRANT ALL ON TABLE public.patient_groups TO service_role; -- -- Name: TABLE patient_intake_requests; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.patient_intake_requests TO postgres; GRANT ALL ON TABLE public.patient_intake_requests TO authenticated; GRANT ALL ON TABLE public.patient_intake_requests TO service_role; -- -- Name: TABLE patient_invites; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.patient_invites TO postgres; GRANT ALL ON TABLE public.patient_invites TO authenticated; GRANT ALL ON TABLE public.patient_invites TO service_role; -- -- Name: TABLE patient_patient_tag; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.patient_patient_tag TO postgres; GRANT ALL ON TABLE public.patient_patient_tag TO anon; GRANT ALL ON TABLE public.patient_patient_tag TO authenticated; GRANT ALL ON TABLE public.patient_patient_tag TO service_role; -- -- Name: TABLE patient_tags; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.patient_tags TO postgres; GRANT ALL ON TABLE public.patient_tags TO anon; GRANT ALL ON TABLE public.patient_tags TO authenticated; GRANT ALL ON TABLE public.patient_tags TO service_role; -- -- Name: TABLE patients; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.patients TO postgres; GRANT ALL ON TABLE public.patients TO anon; GRANT ALL ON TABLE public.patients TO authenticated; GRANT ALL ON TABLE public.patients TO service_role; -- -- Name: TABLE plan_prices; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.plan_prices TO postgres; GRANT ALL ON TABLE public.plan_prices TO anon; GRANT ALL ON TABLE public.plan_prices TO authenticated; GRANT ALL ON TABLE public.plan_prices TO service_role; -- -- Name: TABLE plan_public; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.plan_public TO postgres; GRANT ALL ON TABLE public.plan_public TO anon; GRANT ALL ON TABLE public.plan_public TO authenticated; GRANT ALL ON TABLE public.plan_public TO service_role; -- -- Name: TABLE plan_public_bullets; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.plan_public_bullets TO postgres; GRANT ALL ON TABLE public.plan_public_bullets TO anon; GRANT ALL ON TABLE public.plan_public_bullets TO authenticated; GRANT ALL ON TABLE public.plan_public_bullets TO service_role; -- -- Name: TABLE plans; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.plans TO postgres; GRANT ALL ON TABLE public.plans TO anon; GRANT ALL ON TABLE public.plans TO authenticated; GRANT ALL ON TABLE public.plans TO service_role; -- -- Name: TABLE profiles; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.profiles TO postgres; GRANT ALL ON TABLE public.profiles TO anon; GRANT ALL ON TABLE public.profiles TO authenticated; GRANT ALL ON TABLE public.profiles TO service_role; -- -- Name: TABLE recurrence_exceptions; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.recurrence_exceptions TO postgres; GRANT ALL ON TABLE public.recurrence_exceptions TO anon; GRANT ALL ON TABLE public.recurrence_exceptions TO authenticated; GRANT ALL ON TABLE public.recurrence_exceptions TO service_role; -- -- Name: TABLE recurrence_rules; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.recurrence_rules TO postgres; GRANT ALL ON TABLE public.recurrence_rules TO anon; GRANT ALL ON TABLE public.recurrence_rules TO authenticated; GRANT ALL ON TABLE public.recurrence_rules TO service_role; -- -- Name: TABLE saas_admins; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.saas_admins TO postgres; GRANT ALL ON TABLE public.saas_admins TO anon; GRANT ALL ON TABLE public.saas_admins TO authenticated; GRANT ALL ON TABLE public.saas_admins TO service_role; -- -- Name: TABLE saas_doc_votos; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.saas_doc_votos TO postgres; GRANT ALL ON TABLE public.saas_doc_votos TO anon; GRANT ALL ON TABLE public.saas_doc_votos TO authenticated; GRANT ALL ON TABLE public.saas_doc_votos TO service_role; -- -- Name: TABLE saas_docs; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.saas_docs TO postgres; GRANT ALL ON TABLE public.saas_docs TO anon; GRANT ALL ON TABLE public.saas_docs TO authenticated; GRANT ALL ON TABLE public.saas_docs TO service_role; -- -- Name: TABLE saas_faq; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.saas_faq TO postgres; GRANT ALL ON TABLE public.saas_faq TO anon; GRANT ALL ON TABLE public.saas_faq TO authenticated; GRANT ALL ON TABLE public.saas_faq TO service_role; -- -- Name: TABLE saas_faq_itens; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.saas_faq_itens TO postgres; GRANT ALL ON TABLE public.saas_faq_itens TO anon; GRANT ALL ON TABLE public.saas_faq_itens TO authenticated; GRANT ALL ON TABLE public.saas_faq_itens TO service_role; -- -- Name: TABLE subscription_events; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.subscription_events TO postgres; GRANT ALL ON TABLE public.subscription_events TO anon; GRANT ALL ON TABLE public.subscription_events TO authenticated; GRANT ALL ON TABLE public.subscription_events TO service_role; -- -- Name: TABLE subscription_intents_personal; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.subscription_intents_personal TO postgres; GRANT ALL ON TABLE public.subscription_intents_personal TO anon; GRANT ALL ON TABLE public.subscription_intents_personal TO authenticated; GRANT ALL ON TABLE public.subscription_intents_personal TO service_role; -- -- Name: TABLE subscription_intents_tenant; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.subscription_intents_tenant TO postgres; GRANT ALL ON TABLE public.subscription_intents_tenant TO anon; GRANT ALL ON TABLE public.subscription_intents_tenant TO authenticated; GRANT ALL ON TABLE public.subscription_intents_tenant TO service_role; -- -- Name: TABLE subscription_intents; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.subscription_intents TO postgres; GRANT ALL ON TABLE public.subscription_intents TO anon; GRANT ALL ON TABLE public.subscription_intents TO authenticated; GRANT ALL ON TABLE public.subscription_intents TO service_role; -- -- Name: TABLE subscription_intents_legacy; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.subscription_intents_legacy TO postgres; GRANT ALL ON TABLE public.subscription_intents_legacy TO anon; GRANT ALL ON TABLE public.subscription_intents_legacy TO authenticated; GRANT ALL ON TABLE public.subscription_intents_legacy TO service_role; -- -- Name: TABLE tenant_feature_exceptions_log; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.tenant_feature_exceptions_log TO postgres; GRANT ALL ON TABLE public.tenant_feature_exceptions_log TO anon; GRANT ALL ON TABLE public.tenant_feature_exceptions_log TO authenticated; GRANT ALL ON TABLE public.tenant_feature_exceptions_log TO service_role; -- -- Name: TABLE tenant_features; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.tenant_features TO postgres; GRANT ALL ON TABLE public.tenant_features TO anon; GRANT ALL ON TABLE public.tenant_features TO authenticated; GRANT ALL ON TABLE public.tenant_features TO service_role; -- -- Name: TABLE tenant_invites; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.tenant_invites TO postgres; GRANT ALL ON TABLE public.tenant_invites TO authenticated; GRANT ALL ON TABLE public.tenant_invites TO service_role; -- -- Name: TABLE tenants; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.tenants TO postgres; GRANT ALL ON TABLE public.tenants TO anon; GRANT ALL ON TABLE public.tenants TO authenticated; GRANT ALL ON TABLE public.tenants TO service_role; -- -- Name: TABLE user_settings; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.user_settings TO postgres; GRANT ALL ON TABLE public.user_settings TO anon; GRANT ALL ON TABLE public.user_settings TO authenticated; GRANT ALL ON TABLE public.user_settings TO service_role; -- -- Name: TABLE v_auth_users_public; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.v_auth_users_public TO postgres; GRANT ALL ON TABLE public.v_auth_users_public TO anon; GRANT ALL ON TABLE public.v_auth_users_public TO authenticated; GRANT ALL ON TABLE public.v_auth_users_public TO service_role; -- -- Name: TABLE v_commitment_totals; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.v_commitment_totals TO postgres; GRANT ALL ON TABLE public.v_commitment_totals TO anon; GRANT ALL ON TABLE public.v_commitment_totals TO authenticated; GRANT ALL ON TABLE public.v_commitment_totals TO service_role; -- -- Name: TABLE v_patient_groups_with_counts; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.v_patient_groups_with_counts TO postgres; GRANT ALL ON TABLE public.v_patient_groups_with_counts TO anon; GRANT ALL ON TABLE public.v_patient_groups_with_counts TO authenticated; GRANT ALL ON TABLE public.v_patient_groups_with_counts TO service_role; -- -- Name: TABLE v_plan_active_prices; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.v_plan_active_prices TO postgres; GRANT ALL ON TABLE public.v_plan_active_prices TO anon; GRANT ALL ON TABLE public.v_plan_active_prices TO authenticated; GRANT ALL ON TABLE public.v_plan_active_prices TO service_role; -- -- Name: TABLE v_public_pricing; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.v_public_pricing TO postgres; GRANT ALL ON TABLE public.v_public_pricing TO anon; GRANT ALL ON TABLE public.v_public_pricing TO authenticated; GRANT ALL ON TABLE public.v_public_pricing TO service_role; -- -- Name: TABLE v_subscription_feature_mismatch; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.v_subscription_feature_mismatch TO postgres; GRANT ALL ON TABLE public.v_subscription_feature_mismatch TO anon; GRANT ALL ON TABLE public.v_subscription_feature_mismatch TO authenticated; GRANT ALL ON TABLE public.v_subscription_feature_mismatch TO service_role; -- -- Name: TABLE v_subscription_health; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.v_subscription_health TO postgres; GRANT ALL ON TABLE public.v_subscription_health TO anon; GRANT ALL ON TABLE public.v_subscription_health TO authenticated; GRANT ALL ON TABLE public.v_subscription_health TO service_role; -- -- Name: TABLE v_subscription_health_v2; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.v_subscription_health_v2 TO postgres; GRANT ALL ON TABLE public.v_subscription_health_v2 TO anon; GRANT ALL ON TABLE public.v_subscription_health_v2 TO authenticated; GRANT ALL ON TABLE public.v_subscription_health_v2 TO service_role; -- -- Name: TABLE v_tag_patient_counts; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.v_tag_patient_counts TO postgres; GRANT ALL ON TABLE public.v_tag_patient_counts TO anon; GRANT ALL ON TABLE public.v_tag_patient_counts TO authenticated; GRANT ALL ON TABLE public.v_tag_patient_counts TO service_role; -- -- Name: TABLE v_tenant_active_subscription; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.v_tenant_active_subscription TO postgres; GRANT ALL ON TABLE public.v_tenant_active_subscription TO anon; GRANT ALL ON TABLE public.v_tenant_active_subscription TO authenticated; GRANT ALL ON TABLE public.v_tenant_active_subscription TO service_role; -- -- Name: TABLE v_tenant_entitlements; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.v_tenant_entitlements TO postgres; GRANT ALL ON TABLE public.v_tenant_entitlements TO anon; GRANT ALL ON TABLE public.v_tenant_entitlements TO authenticated; GRANT ALL ON TABLE public.v_tenant_entitlements TO service_role; -- -- Name: TABLE v_tenant_entitlements_full; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.v_tenant_entitlements_full TO postgres; GRANT ALL ON TABLE public.v_tenant_entitlements_full TO anon; GRANT ALL ON TABLE public.v_tenant_entitlements_full TO authenticated; GRANT ALL ON TABLE public.v_tenant_entitlements_full TO service_role; -- -- Name: TABLE v_tenant_entitlements_json; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.v_tenant_entitlements_json TO postgres; GRANT ALL ON TABLE public.v_tenant_entitlements_json TO anon; GRANT ALL ON TABLE public.v_tenant_entitlements_json TO authenticated; GRANT ALL ON TABLE public.v_tenant_entitlements_json TO service_role; -- -- Name: TABLE v_tenant_feature_exceptions; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.v_tenant_feature_exceptions TO postgres; GRANT ALL ON TABLE public.v_tenant_feature_exceptions TO anon; GRANT ALL ON TABLE public.v_tenant_feature_exceptions TO authenticated; GRANT ALL ON TABLE public.v_tenant_feature_exceptions TO service_role; -- -- Name: TABLE v_tenant_feature_mismatch; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.v_tenant_feature_mismatch TO postgres; GRANT ALL ON TABLE public.v_tenant_feature_mismatch TO anon; GRANT ALL ON TABLE public.v_tenant_feature_mismatch TO authenticated; GRANT ALL ON TABLE public.v_tenant_feature_mismatch TO service_role; -- -- Name: TABLE v_tenant_members_with_profiles; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.v_tenant_members_with_profiles TO postgres; GRANT ALL ON TABLE public.v_tenant_members_with_profiles TO anon; GRANT ALL ON TABLE public.v_tenant_members_with_profiles TO authenticated; GRANT ALL ON TABLE public.v_tenant_members_with_profiles TO service_role; -- -- Name: TABLE v_tenant_people; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.v_tenant_people TO postgres; GRANT ALL ON TABLE public.v_tenant_people TO anon; GRANT ALL ON TABLE public.v_tenant_people TO authenticated; GRANT ALL ON TABLE public.v_tenant_people TO service_role; -- -- Name: TABLE v_tenant_staff; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.v_tenant_staff TO postgres; GRANT ALL ON TABLE public.v_tenant_staff TO anon; GRANT ALL ON TABLE public.v_tenant_staff TO authenticated; GRANT ALL ON TABLE public.v_tenant_staff TO service_role; -- -- Name: TABLE v_user_active_subscription; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.v_user_active_subscription TO postgres; GRANT ALL ON TABLE public.v_user_active_subscription TO anon; GRANT ALL ON TABLE public.v_user_active_subscription TO authenticated; GRANT ALL ON TABLE public.v_user_active_subscription TO service_role; -- -- Name: TABLE v_user_entitlements; Type: ACL; Schema: public; Owner: supabase_admin -- GRANT ALL ON TABLE public.v_user_entitlements TO postgres; GRANT ALL ON TABLE public.v_user_entitlements TO anon; GRANT ALL ON TABLE public.v_user_entitlements TO authenticated; GRANT ALL ON TABLE public.v_user_entitlements TO service_role; -- -- Name: TABLE messages; Type: ACL; Schema: realtime; Owner: supabase_realtime_admin -- GRANT ALL ON TABLE realtime.messages TO postgres; GRANT ALL ON TABLE realtime.messages TO dashboard_user; GRANT SELECT,INSERT,UPDATE ON TABLE realtime.messages TO anon; GRANT SELECT,INSERT,UPDATE ON TABLE realtime.messages TO authenticated; GRANT SELECT,INSERT,UPDATE ON TABLE realtime.messages TO service_role; -- -- Name: TABLE messages_2026_03_08; Type: ACL; Schema: realtime; Owner: supabase_admin -- GRANT ALL ON TABLE realtime.messages_2026_03_08 TO postgres; GRANT ALL ON TABLE realtime.messages_2026_03_08 TO dashboard_user; -- -- Name: TABLE messages_2026_03_09; Type: ACL; Schema: realtime; Owner: supabase_admin -- GRANT ALL ON TABLE realtime.messages_2026_03_09 TO postgres; GRANT ALL ON TABLE realtime.messages_2026_03_09 TO dashboard_user; -- -- Name: TABLE messages_2026_03_10; Type: ACL; Schema: realtime; Owner: supabase_admin -- GRANT ALL ON TABLE realtime.messages_2026_03_10 TO postgres; GRANT ALL ON TABLE realtime.messages_2026_03_10 TO dashboard_user; -- -- Name: TABLE messages_2026_03_11; Type: ACL; Schema: realtime; Owner: supabase_admin -- GRANT ALL ON TABLE realtime.messages_2026_03_11 TO postgres; GRANT ALL ON TABLE realtime.messages_2026_03_11 TO dashboard_user; -- -- Name: TABLE messages_2026_03_12; Type: ACL; Schema: realtime; Owner: supabase_admin -- GRANT ALL ON TABLE realtime.messages_2026_03_12 TO postgres; GRANT ALL ON TABLE realtime.messages_2026_03_12 TO dashboard_user; -- -- Name: TABLE messages_2026_03_13; Type: ACL; Schema: realtime; Owner: supabase_admin -- GRANT ALL ON TABLE realtime.messages_2026_03_13 TO postgres; GRANT ALL ON TABLE realtime.messages_2026_03_13 TO dashboard_user; -- -- Name: TABLE messages_2026_03_14; Type: ACL; Schema: realtime; Owner: supabase_admin -- GRANT ALL ON TABLE realtime.messages_2026_03_14 TO postgres; GRANT ALL ON TABLE realtime.messages_2026_03_14 TO dashboard_user; -- -- Name: TABLE schema_migrations; Type: ACL; Schema: realtime; Owner: supabase_admin -- GRANT ALL ON TABLE realtime.schema_migrations TO postgres; GRANT ALL ON TABLE realtime.schema_migrations TO dashboard_user; GRANT SELECT ON TABLE realtime.schema_migrations TO anon; GRANT SELECT ON TABLE realtime.schema_migrations TO authenticated; GRANT SELECT ON TABLE realtime.schema_migrations TO service_role; GRANT ALL ON TABLE realtime.schema_migrations TO supabase_realtime_admin; -- -- Name: TABLE subscription; Type: ACL; Schema: realtime; Owner: supabase_admin -- GRANT ALL ON TABLE realtime.subscription TO postgres; GRANT ALL ON TABLE realtime.subscription TO dashboard_user; GRANT SELECT ON TABLE realtime.subscription TO anon; GRANT SELECT ON TABLE realtime.subscription TO authenticated; GRANT SELECT ON TABLE realtime.subscription TO service_role; GRANT ALL ON TABLE realtime.subscription TO supabase_realtime_admin; -- -- Name: SEQUENCE subscription_id_seq; Type: ACL; Schema: realtime; Owner: supabase_admin -- GRANT ALL ON SEQUENCE realtime.subscription_id_seq TO postgres; GRANT ALL ON SEQUENCE realtime.subscription_id_seq TO dashboard_user; GRANT USAGE ON SEQUENCE realtime.subscription_id_seq TO anon; GRANT USAGE ON SEQUENCE realtime.subscription_id_seq TO authenticated; GRANT USAGE ON SEQUENCE realtime.subscription_id_seq TO service_role; GRANT ALL ON SEQUENCE realtime.subscription_id_seq TO supabase_realtime_admin; -- -- Name: TABLE buckets; Type: ACL; Schema: storage; Owner: supabase_storage_admin -- GRANT ALL ON TABLE storage.buckets TO postgres WITH GRANT OPTION; GRANT ALL ON TABLE storage.buckets TO service_role; GRANT ALL ON TABLE storage.buckets TO authenticated; GRANT ALL ON TABLE storage.buckets TO anon; -- -- Name: TABLE buckets_analytics; Type: ACL; Schema: storage; Owner: supabase_storage_admin -- GRANT ALL ON TABLE storage.buckets_analytics TO service_role; GRANT ALL ON TABLE storage.buckets_analytics TO authenticated; GRANT ALL ON TABLE storage.buckets_analytics TO anon; -- -- Name: TABLE buckets_vectors; Type: ACL; Schema: storage; Owner: supabase_storage_admin -- GRANT SELECT ON TABLE storage.buckets_vectors TO service_role; GRANT SELECT ON TABLE storage.buckets_vectors TO authenticated; GRANT SELECT ON TABLE storage.buckets_vectors TO anon; -- -- Name: TABLE iceberg_namespaces; Type: ACL; Schema: storage; Owner: supabase_storage_admin -- GRANT ALL ON TABLE storage.iceberg_namespaces TO service_role; GRANT SELECT ON TABLE storage.iceberg_namespaces TO authenticated; GRANT SELECT ON TABLE storage.iceberg_namespaces TO anon; -- -- Name: TABLE iceberg_tables; Type: ACL; Schema: storage; Owner: supabase_storage_admin -- GRANT ALL ON TABLE storage.iceberg_tables TO service_role; GRANT SELECT ON TABLE storage.iceberg_tables TO authenticated; GRANT SELECT ON TABLE storage.iceberg_tables TO anon; -- -- Name: TABLE objects; Type: ACL; Schema: storage; Owner: supabase_storage_admin -- GRANT ALL ON TABLE storage.objects TO postgres WITH GRANT OPTION; GRANT ALL ON TABLE storage.objects TO service_role; GRANT ALL ON TABLE storage.objects TO authenticated; GRANT ALL ON TABLE storage.objects TO anon; -- -- Name: TABLE s3_multipart_uploads; Type: ACL; Schema: storage; Owner: supabase_storage_admin -- GRANT ALL ON TABLE storage.s3_multipart_uploads TO service_role; GRANT SELECT ON TABLE storage.s3_multipart_uploads TO authenticated; GRANT SELECT ON TABLE storage.s3_multipart_uploads TO anon; -- -- Name: TABLE s3_multipart_uploads_parts; Type: ACL; Schema: storage; Owner: supabase_storage_admin -- GRANT ALL ON TABLE storage.s3_multipart_uploads_parts TO service_role; GRANT SELECT ON TABLE storage.s3_multipart_uploads_parts TO authenticated; GRANT SELECT ON TABLE storage.s3_multipart_uploads_parts TO anon; -- -- Name: TABLE vector_indexes; Type: ACL; Schema: storage; Owner: supabase_storage_admin -- GRANT SELECT ON TABLE storage.vector_indexes TO service_role; GRANT SELECT ON TABLE storage.vector_indexes TO authenticated; GRANT SELECT ON TABLE storage.vector_indexes TO anon; -- -- Name: TABLE hooks; Type: ACL; Schema: supabase_functions; Owner: supabase_functions_admin -- GRANT ALL ON TABLE supabase_functions.hooks TO postgres; GRANT ALL ON TABLE supabase_functions.hooks TO anon; GRANT ALL ON TABLE supabase_functions.hooks TO authenticated; GRANT ALL ON TABLE supabase_functions.hooks TO service_role; -- -- Name: SEQUENCE hooks_id_seq; Type: ACL; Schema: supabase_functions; Owner: supabase_functions_admin -- GRANT ALL ON SEQUENCE supabase_functions.hooks_id_seq TO postgres; GRANT ALL ON SEQUENCE supabase_functions.hooks_id_seq TO anon; GRANT ALL ON SEQUENCE supabase_functions.hooks_id_seq TO authenticated; GRANT ALL ON SEQUENCE supabase_functions.hooks_id_seq TO service_role; -- -- Name: TABLE migrations; Type: ACL; Schema: supabase_functions; Owner: supabase_functions_admin -- GRANT ALL ON TABLE supabase_functions.migrations TO postgres; GRANT ALL ON TABLE supabase_functions.migrations TO anon; GRANT ALL ON TABLE supabase_functions.migrations TO authenticated; GRANT ALL ON TABLE supabase_functions.migrations TO service_role; -- -- Name: TABLE secrets; Type: ACL; Schema: vault; Owner: supabase_admin -- GRANT SELECT,REFERENCES,DELETE,TRUNCATE ON TABLE vault.secrets TO postgres WITH GRANT OPTION; GRANT SELECT,DELETE ON TABLE vault.secrets TO service_role; -- -- Name: TABLE decrypted_secrets; Type: ACL; Schema: vault; Owner: supabase_admin -- GRANT SELECT,REFERENCES,DELETE,TRUNCATE ON TABLE vault.decrypted_secrets TO postgres WITH GRANT OPTION; GRANT SELECT,DELETE ON TABLE vault.decrypted_secrets TO service_role; -- -- Name: DEFAULT PRIVILEGES FOR SEQUENCES; Type: DEFAULT ACL; Schema: auth; Owner: supabase_auth_admin -- ALTER DEFAULT PRIVILEGES FOR ROLE supabase_auth_admin IN SCHEMA auth GRANT ALL ON SEQUENCES TO postgres; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_auth_admin IN SCHEMA auth GRANT ALL ON SEQUENCES TO dashboard_user; -- -- Name: DEFAULT PRIVILEGES FOR FUNCTIONS; Type: DEFAULT ACL; Schema: auth; Owner: supabase_auth_admin -- ALTER DEFAULT PRIVILEGES FOR ROLE supabase_auth_admin IN SCHEMA auth GRANT ALL ON FUNCTIONS TO postgres; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_auth_admin IN SCHEMA auth GRANT ALL ON FUNCTIONS TO dashboard_user; -- -- Name: DEFAULT PRIVILEGES FOR TABLES; Type: DEFAULT ACL; Schema: auth; Owner: supabase_auth_admin -- ALTER DEFAULT PRIVILEGES FOR ROLE supabase_auth_admin IN SCHEMA auth GRANT ALL ON TABLES TO postgres; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_auth_admin IN SCHEMA auth GRANT ALL ON TABLES TO dashboard_user; -- -- Name: DEFAULT PRIVILEGES FOR SEQUENCES; Type: DEFAULT ACL; Schema: extensions; Owner: supabase_admin -- ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA extensions GRANT ALL ON SEQUENCES TO postgres WITH GRANT OPTION; -- -- Name: DEFAULT PRIVILEGES FOR FUNCTIONS; Type: DEFAULT ACL; Schema: extensions; Owner: supabase_admin -- ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA extensions GRANT ALL ON FUNCTIONS TO postgres WITH GRANT OPTION; -- -- Name: DEFAULT PRIVILEGES FOR TABLES; Type: DEFAULT ACL; Schema: extensions; Owner: supabase_admin -- ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA extensions GRANT ALL ON TABLES TO postgres WITH GRANT OPTION; -- -- Name: DEFAULT PRIVILEGES FOR SEQUENCES; Type: DEFAULT ACL; Schema: graphql; Owner: supabase_admin -- ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA graphql GRANT ALL ON SEQUENCES TO postgres; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA graphql GRANT ALL ON SEQUENCES TO anon; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA graphql GRANT ALL ON SEQUENCES TO authenticated; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA graphql GRANT ALL ON SEQUENCES TO service_role; -- -- Name: DEFAULT PRIVILEGES FOR FUNCTIONS; Type: DEFAULT ACL; Schema: graphql; Owner: supabase_admin -- ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA graphql GRANT ALL ON FUNCTIONS TO postgres; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA graphql GRANT ALL ON FUNCTIONS TO anon; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA graphql GRANT ALL ON FUNCTIONS TO authenticated; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA graphql GRANT ALL ON FUNCTIONS TO service_role; -- -- Name: DEFAULT PRIVILEGES FOR TABLES; Type: DEFAULT ACL; Schema: graphql; Owner: supabase_admin -- ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA graphql GRANT ALL ON TABLES TO postgres; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA graphql GRANT ALL ON TABLES TO anon; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA graphql GRANT ALL ON TABLES TO authenticated; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA graphql GRANT ALL ON TABLES TO service_role; -- -- Name: DEFAULT PRIVILEGES FOR SEQUENCES; Type: DEFAULT ACL; Schema: graphql_public; Owner: supabase_admin -- ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA graphql_public GRANT ALL ON SEQUENCES TO postgres; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA graphql_public GRANT ALL ON SEQUENCES TO anon; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA graphql_public GRANT ALL ON SEQUENCES TO authenticated; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA graphql_public GRANT ALL ON SEQUENCES TO service_role; -- -- Name: DEFAULT PRIVILEGES FOR FUNCTIONS; Type: DEFAULT ACL; Schema: graphql_public; Owner: supabase_admin -- ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA graphql_public GRANT ALL ON FUNCTIONS TO postgres; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA graphql_public GRANT ALL ON FUNCTIONS TO anon; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA graphql_public GRANT ALL ON FUNCTIONS TO authenticated; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA graphql_public GRANT ALL ON FUNCTIONS TO service_role; -- -- Name: DEFAULT PRIVILEGES FOR TABLES; Type: DEFAULT ACL; Schema: graphql_public; Owner: supabase_admin -- ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA graphql_public GRANT ALL ON TABLES TO postgres; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA graphql_public GRANT ALL ON TABLES TO anon; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA graphql_public GRANT ALL ON TABLES TO authenticated; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA graphql_public GRANT ALL ON TABLES TO service_role; -- -- Name: DEFAULT PRIVILEGES FOR SEQUENCES; Type: DEFAULT ACL; Schema: public; Owner: postgres -- ALTER DEFAULT PRIVILEGES FOR ROLE postgres IN SCHEMA public GRANT ALL ON SEQUENCES TO postgres; ALTER DEFAULT PRIVILEGES FOR ROLE postgres IN SCHEMA public GRANT ALL ON SEQUENCES TO anon; ALTER DEFAULT PRIVILEGES FOR ROLE postgres IN SCHEMA public GRANT ALL ON SEQUENCES TO authenticated; ALTER DEFAULT PRIVILEGES FOR ROLE postgres IN SCHEMA public GRANT ALL ON SEQUENCES TO service_role; -- -- Name: DEFAULT PRIVILEGES FOR SEQUENCES; Type: DEFAULT ACL; Schema: public; Owner: supabase_admin -- ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA public GRANT ALL ON SEQUENCES TO postgres; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA public GRANT ALL ON SEQUENCES TO anon; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA public GRANT ALL ON SEQUENCES TO authenticated; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA public GRANT ALL ON SEQUENCES TO service_role; -- -- Name: DEFAULT PRIVILEGES FOR FUNCTIONS; Type: DEFAULT ACL; Schema: public; Owner: postgres -- ALTER DEFAULT PRIVILEGES FOR ROLE postgres IN SCHEMA public GRANT ALL ON FUNCTIONS TO postgres; ALTER DEFAULT PRIVILEGES FOR ROLE postgres IN SCHEMA public GRANT ALL ON FUNCTIONS TO anon; ALTER DEFAULT PRIVILEGES FOR ROLE postgres IN SCHEMA public GRANT ALL ON FUNCTIONS TO authenticated; ALTER DEFAULT PRIVILEGES FOR ROLE postgres IN SCHEMA public GRANT ALL ON FUNCTIONS TO service_role; -- -- Name: DEFAULT PRIVILEGES FOR FUNCTIONS; Type: DEFAULT ACL; Schema: public; Owner: supabase_admin -- ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA public GRANT ALL ON FUNCTIONS TO postgres; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA public GRANT ALL ON FUNCTIONS TO anon; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA public GRANT ALL ON FUNCTIONS TO authenticated; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA public GRANT ALL ON FUNCTIONS TO service_role; -- -- Name: DEFAULT PRIVILEGES FOR TABLES; Type: DEFAULT ACL; Schema: public; Owner: postgres -- ALTER DEFAULT PRIVILEGES FOR ROLE postgres IN SCHEMA public GRANT ALL ON TABLES TO postgres; ALTER DEFAULT PRIVILEGES FOR ROLE postgres IN SCHEMA public GRANT ALL ON TABLES TO anon; ALTER DEFAULT PRIVILEGES FOR ROLE postgres IN SCHEMA public GRANT ALL ON TABLES TO authenticated; ALTER DEFAULT PRIVILEGES FOR ROLE postgres IN SCHEMA public GRANT ALL ON TABLES TO service_role; -- -- Name: DEFAULT PRIVILEGES FOR TABLES; Type: DEFAULT ACL; Schema: public; Owner: supabase_admin -- ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA public GRANT ALL ON TABLES TO postgres; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA public GRANT ALL ON TABLES TO anon; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA public GRANT ALL ON TABLES TO authenticated; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA public GRANT ALL ON TABLES TO service_role; -- -- Name: DEFAULT PRIVILEGES FOR SEQUENCES; Type: DEFAULT ACL; Schema: realtime; Owner: supabase_admin -- ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA realtime GRANT ALL ON SEQUENCES TO postgres; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA realtime GRANT ALL ON SEQUENCES TO dashboard_user; -- -- Name: DEFAULT PRIVILEGES FOR FUNCTIONS; Type: DEFAULT ACL; Schema: realtime; Owner: supabase_admin -- ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA realtime GRANT ALL ON FUNCTIONS TO postgres; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA realtime GRANT ALL ON FUNCTIONS TO dashboard_user; -- -- Name: DEFAULT PRIVILEGES FOR TABLES; Type: DEFAULT ACL; Schema: realtime; Owner: supabase_admin -- ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA realtime GRANT ALL ON TABLES TO postgres; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA realtime GRANT ALL ON TABLES TO dashboard_user; -- -- Name: DEFAULT PRIVILEGES FOR SEQUENCES; Type: DEFAULT ACL; Schema: storage; Owner: postgres -- ALTER DEFAULT PRIVILEGES FOR ROLE postgres IN SCHEMA storage GRANT ALL ON SEQUENCES TO postgres; ALTER DEFAULT PRIVILEGES FOR ROLE postgres IN SCHEMA storage GRANT ALL ON SEQUENCES TO anon; ALTER DEFAULT PRIVILEGES FOR ROLE postgres IN SCHEMA storage GRANT ALL ON SEQUENCES TO authenticated; ALTER DEFAULT PRIVILEGES FOR ROLE postgres IN SCHEMA storage GRANT ALL ON SEQUENCES TO service_role; -- -- Name: DEFAULT PRIVILEGES FOR FUNCTIONS; Type: DEFAULT ACL; Schema: storage; Owner: postgres -- ALTER DEFAULT PRIVILEGES FOR ROLE postgres IN SCHEMA storage GRANT ALL ON FUNCTIONS TO postgres; ALTER DEFAULT PRIVILEGES FOR ROLE postgres IN SCHEMA storage GRANT ALL ON FUNCTIONS TO anon; ALTER DEFAULT PRIVILEGES FOR ROLE postgres IN SCHEMA storage GRANT ALL ON FUNCTIONS TO authenticated; ALTER DEFAULT PRIVILEGES FOR ROLE postgres IN SCHEMA storage GRANT ALL ON FUNCTIONS TO service_role; -- -- Name: DEFAULT PRIVILEGES FOR TABLES; Type: DEFAULT ACL; Schema: storage; Owner: postgres -- ALTER DEFAULT PRIVILEGES FOR ROLE postgres IN SCHEMA storage GRANT ALL ON TABLES TO postgres; ALTER DEFAULT PRIVILEGES FOR ROLE postgres IN SCHEMA storage GRANT ALL ON TABLES TO anon; ALTER DEFAULT PRIVILEGES FOR ROLE postgres IN SCHEMA storage GRANT ALL ON TABLES TO authenticated; ALTER DEFAULT PRIVILEGES FOR ROLE postgres IN SCHEMA storage GRANT ALL ON TABLES TO service_role; -- -- Name: DEFAULT PRIVILEGES FOR SEQUENCES; Type: DEFAULT ACL; Schema: supabase_functions; Owner: supabase_admin -- ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA supabase_functions GRANT ALL ON SEQUENCES TO postgres; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA supabase_functions GRANT ALL ON SEQUENCES TO anon; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA supabase_functions GRANT ALL ON SEQUENCES TO authenticated; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA supabase_functions GRANT ALL ON SEQUENCES TO service_role; -- -- Name: DEFAULT PRIVILEGES FOR FUNCTIONS; Type: DEFAULT ACL; Schema: supabase_functions; Owner: supabase_admin -- ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA supabase_functions GRANT ALL ON FUNCTIONS TO postgres; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA supabase_functions GRANT ALL ON FUNCTIONS TO anon; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA supabase_functions GRANT ALL ON FUNCTIONS TO authenticated; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA supabase_functions GRANT ALL ON FUNCTIONS TO service_role; -- -- Name: DEFAULT PRIVILEGES FOR TABLES; Type: DEFAULT ACL; Schema: supabase_functions; Owner: supabase_admin -- ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA supabase_functions GRANT ALL ON TABLES TO postgres; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA supabase_functions GRANT ALL ON TABLES TO anon; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA supabase_functions GRANT ALL ON TABLES TO authenticated; ALTER DEFAULT PRIVILEGES FOR ROLE supabase_admin IN SCHEMA supabase_functions GRANT ALL ON TABLES TO service_role; -- -- Name: issue_graphql_placeholder; Type: EVENT TRIGGER; Schema: -; Owner: supabase_admin -- CREATE EVENT TRIGGER issue_graphql_placeholder ON sql_drop WHEN TAG IN ('DROP EXTENSION') EXECUTE FUNCTION extensions.set_graphql_placeholder(); ALTER EVENT TRIGGER issue_graphql_placeholder OWNER TO supabase_admin; -- -- Name: issue_pg_cron_access; Type: EVENT TRIGGER; Schema: -; Owner: supabase_admin -- CREATE EVENT TRIGGER issue_pg_cron_access ON ddl_command_end WHEN TAG IN ('CREATE EXTENSION') EXECUTE FUNCTION extensions.grant_pg_cron_access(); ALTER EVENT TRIGGER issue_pg_cron_access OWNER TO supabase_admin; -- -- Name: issue_pg_graphql_access; Type: EVENT TRIGGER; Schema: -; Owner: supabase_admin -- CREATE EVENT TRIGGER issue_pg_graphql_access ON ddl_command_end WHEN TAG IN ('CREATE FUNCTION') EXECUTE FUNCTION extensions.grant_pg_graphql_access(); ALTER EVENT TRIGGER issue_pg_graphql_access OWNER TO supabase_admin; -- -- Name: issue_pg_net_access; Type: EVENT TRIGGER; Schema: -; Owner: supabase_admin -- CREATE EVENT TRIGGER issue_pg_net_access ON ddl_command_end WHEN TAG IN ('CREATE EXTENSION') EXECUTE FUNCTION extensions.grant_pg_net_access(); ALTER EVENT TRIGGER issue_pg_net_access OWNER TO supabase_admin; -- -- Name: pgrst_ddl_watch; Type: EVENT TRIGGER; Schema: -; Owner: supabase_admin -- CREATE EVENT TRIGGER pgrst_ddl_watch ON ddl_command_end EXECUTE FUNCTION extensions.pgrst_ddl_watch(); ALTER EVENT TRIGGER pgrst_ddl_watch OWNER TO supabase_admin; -- -- Name: pgrst_drop_watch; Type: EVENT TRIGGER; Schema: -; Owner: supabase_admin -- CREATE EVENT TRIGGER pgrst_drop_watch ON sql_drop EXECUTE FUNCTION extensions.pgrst_drop_watch(); ALTER EVENT TRIGGER pgrst_drop_watch OWNER TO supabase_admin; -- -- PostgreSQL database dump complete -- \unrestrict im4XKuu069Gk04H5USD9dqnrKgpXd4bzfkK4EdtQiUqrFeKVdPgwpGdsukhHrkL