7679 lines
257 KiB
PL/PgSQL
7679 lines
257 KiB
PL/PgSQL
-- Downloaded from: https://github.com/NathalyHolguin16/Sistema_de_gesti-n_de_Cine/blob/a91401084c1e21621f691e18a2dc06cec07957f5/sql/actualbd.sql
|
|
--
|
|
-- PostgreSQL database dump
|
|
--
|
|
|
|
-- Dumped from database version 17.4
|
|
-- Dumped by pg_dump version 17.5
|
|
|
|
-- Started on 2025-08-03 18:45:09
|
|
|
|
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;
|
|
|
|
--
|
|
-- TOC entry 29 (class 2615 OID 16492)
|
|
-- Name: auth; Type: SCHEMA; Schema: -; Owner: supabase_admin
|
|
--
|
|
|
|
CREATE SCHEMA auth;
|
|
|
|
|
|
ALTER SCHEMA auth OWNER TO supabase_admin;
|
|
|
|
--
|
|
-- TOC entry 21 (class 2615 OID 16388)
|
|
-- Name: extensions; Type: SCHEMA; Schema: -; Owner: postgres
|
|
--
|
|
|
|
CREATE SCHEMA extensions;
|
|
|
|
|
|
ALTER SCHEMA extensions OWNER TO postgres;
|
|
|
|
--
|
|
-- TOC entry 28 (class 2615 OID 16622)
|
|
-- Name: graphql; Type: SCHEMA; Schema: -; Owner: supabase_admin
|
|
--
|
|
|
|
CREATE SCHEMA graphql;
|
|
|
|
|
|
ALTER SCHEMA graphql OWNER TO supabase_admin;
|
|
|
|
--
|
|
-- TOC entry 27 (class 2615 OID 16611)
|
|
-- Name: graphql_public; Type: SCHEMA; Schema: -; Owner: supabase_admin
|
|
--
|
|
|
|
CREATE SCHEMA graphql_public;
|
|
|
|
|
|
ALTER SCHEMA graphql_public OWNER TO supabase_admin;
|
|
|
|
--
|
|
-- TOC entry 12 (class 2615 OID 16386)
|
|
-- Name: pgbouncer; Type: SCHEMA; Schema: -; Owner: pgbouncer
|
|
--
|
|
|
|
CREATE SCHEMA pgbouncer;
|
|
|
|
|
|
ALTER SCHEMA pgbouncer OWNER TO pgbouncer;
|
|
|
|
--
|
|
-- TOC entry 9 (class 2615 OID 16603)
|
|
-- Name: realtime; Type: SCHEMA; Schema: -; Owner: supabase_admin
|
|
--
|
|
|
|
CREATE SCHEMA realtime;
|
|
|
|
|
|
ALTER SCHEMA realtime OWNER TO supabase_admin;
|
|
|
|
--
|
|
-- TOC entry 30 (class 2615 OID 16540)
|
|
-- Name: storage; Type: SCHEMA; Schema: -; Owner: supabase_admin
|
|
--
|
|
|
|
CREATE SCHEMA storage;
|
|
|
|
|
|
ALTER SCHEMA storage OWNER TO supabase_admin;
|
|
|
|
--
|
|
-- TOC entry 26 (class 2615 OID 16651)
|
|
-- Name: vault; Type: SCHEMA; Schema: -; Owner: supabase_admin
|
|
--
|
|
|
|
CREATE SCHEMA vault;
|
|
|
|
|
|
ALTER SCHEMA vault OWNER TO supabase_admin;
|
|
|
|
--
|
|
-- TOC entry 6 (class 3079 OID 16687)
|
|
-- Name: pg_graphql; Type: EXTENSION; Schema: -; Owner: -
|
|
--
|
|
|
|
CREATE EXTENSION IF NOT EXISTS pg_graphql WITH SCHEMA graphql;
|
|
|
|
|
|
--
|
|
-- TOC entry 4029 (class 0 OID 0)
|
|
-- Dependencies: 6
|
|
-- Name: EXTENSION pg_graphql; Type: COMMENT; Schema: -; Owner:
|
|
--
|
|
|
|
COMMENT ON EXTENSION pg_graphql IS 'pg_graphql: GraphQL support';
|
|
|
|
|
|
--
|
|
-- TOC entry 2 (class 3079 OID 16389)
|
|
-- Name: pg_stat_statements; Type: EXTENSION; Schema: -; Owner: -
|
|
--
|
|
|
|
CREATE EXTENSION IF NOT EXISTS pg_stat_statements WITH SCHEMA extensions;
|
|
|
|
|
|
--
|
|
-- TOC entry 4030 (class 0 OID 0)
|
|
-- Dependencies: 2
|
|
-- 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';
|
|
|
|
|
|
--
|
|
-- TOC entry 4 (class 3079 OID 16441)
|
|
-- Name: pgcrypto; Type: EXTENSION; Schema: -; Owner: -
|
|
--
|
|
|
|
CREATE EXTENSION IF NOT EXISTS pgcrypto WITH SCHEMA extensions;
|
|
|
|
|
|
--
|
|
-- TOC entry 4031 (class 0 OID 0)
|
|
-- Dependencies: 4
|
|
-- Name: EXTENSION pgcrypto; Type: COMMENT; Schema: -; Owner:
|
|
--
|
|
|
|
COMMENT ON EXTENSION pgcrypto IS 'cryptographic functions';
|
|
|
|
|
|
--
|
|
-- TOC entry 5 (class 3079 OID 16652)
|
|
-- Name: supabase_vault; Type: EXTENSION; Schema: -; Owner: -
|
|
--
|
|
|
|
CREATE EXTENSION IF NOT EXISTS supabase_vault WITH SCHEMA vault;
|
|
|
|
|
|
--
|
|
-- TOC entry 4032 (class 0 OID 0)
|
|
-- Dependencies: 5
|
|
-- Name: EXTENSION supabase_vault; Type: COMMENT; Schema: -; Owner:
|
|
--
|
|
|
|
COMMENT ON EXTENSION supabase_vault IS 'Supabase Vault Extension';
|
|
|
|
|
|
--
|
|
-- TOC entry 3 (class 3079 OID 16430)
|
|
-- Name: uuid-ossp; Type: EXTENSION; Schema: -; Owner: -
|
|
--
|
|
|
|
CREATE EXTENSION IF NOT EXISTS "uuid-ossp" WITH SCHEMA extensions;
|
|
|
|
|
|
--
|
|
-- TOC entry 4033 (class 0 OID 0)
|
|
-- Dependencies: 3
|
|
-- Name: EXTENSION "uuid-ossp"; Type: COMMENT; Schema: -; Owner:
|
|
--
|
|
|
|
COMMENT ON EXTENSION "uuid-ossp" IS 'generate universally unique identifiers (UUIDs)';
|
|
|
|
|
|
--
|
|
-- TOC entry 1068 (class 1247 OID 16780)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 1092 (class 1247 OID 16921)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 1065 (class 1247 OID 16774)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 1062 (class 1247 OID 16769)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 1098 (class 1247 OID 16963)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 1134 (class 1247 OID 17270)
|
|
-- Name: rol_enum; Type: TYPE; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE TYPE public.rol_enum AS ENUM (
|
|
'Administrador',
|
|
'Empleado'
|
|
);
|
|
|
|
|
|
ALTER TYPE public.rol_enum OWNER TO postgres;
|
|
|
|
--
|
|
-- TOC entry 1113 (class 1247 OID 17134)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 1120 (class 1247 OID 17090)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 1123 (class 1247 OID 17105)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 1119 (class 1247 OID 17177)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 1116 (class 1247 OID 17147)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 359 (class 1255 OID 16538)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 4034 (class 0 OID 0)
|
|
-- Dependencies: 359
|
|
-- Name: FUNCTION email(); Type: COMMENT; Schema: auth; Owner: supabase_auth_admin
|
|
--
|
|
|
|
COMMENT ON FUNCTION auth.email() IS 'Deprecated. Use auth.jwt() -> ''email'' instead.';
|
|
|
|
|
|
--
|
|
-- TOC entry 378 (class 1255 OID 16751)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 358 (class 1255 OID 16537)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 4037 (class 0 OID 0)
|
|
-- Dependencies: 358
|
|
-- Name: FUNCTION role(); Type: COMMENT; Schema: auth; Owner: supabase_auth_admin
|
|
--
|
|
|
|
COMMENT ON FUNCTION auth.role() IS 'Deprecated. Use auth.jwt() -> ''role'' instead.';
|
|
|
|
|
|
--
|
|
-- TOC entry 357 (class 1255 OID 16536)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 4039 (class 0 OID 0)
|
|
-- Dependencies: 357
|
|
-- Name: FUNCTION uid(); Type: COMMENT; Schema: auth; Owner: supabase_auth_admin
|
|
--
|
|
|
|
COMMENT ON FUNCTION auth.uid() IS 'Deprecated. Use auth.jwt() -> ''sub'' instead.';
|
|
|
|
|
|
--
|
|
-- TOC entry 360 (class 1255 OID 16595)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 4055 (class 0 OID 0)
|
|
-- Dependencies: 360
|
|
-- 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';
|
|
|
|
|
|
--
|
|
-- TOC entry 364 (class 1255 OID 16616)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 4057 (class 0 OID 0)
|
|
-- Dependencies: 364
|
|
-- 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';
|
|
|
|
|
|
--
|
|
-- TOC entry 361 (class 1255 OID 16597)
|
|
-- 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
|
|
IF NOT EXISTS (
|
|
SELECT 1
|
|
FROM pg_roles
|
|
WHERE rolname = 'supabase_functions_admin'
|
|
)
|
|
THEN
|
|
CREATE USER supabase_functions_admin NOINHERIT CREATEROLE LOGIN NOREPLICATION;
|
|
END IF;
|
|
|
|
GRANT USAGE ON SCHEMA net TO supabase_functions_admin, postgres, anon, authenticated, service_role;
|
|
|
|
IF EXISTS (
|
|
SELECT FROM pg_extension
|
|
WHERE extname = 'pg_net'
|
|
-- all versions in use on existing projects as of 2025-02-20
|
|
-- version 0.12.0 onwards don't need these applied
|
|
AND extversion IN ('0.2', '0.6', '0.7', '0.7.1', '0.8', '0.10.0', '0.11.0')
|
|
) THEN
|
|
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 IF;
|
|
END;
|
|
$$;
|
|
|
|
|
|
ALTER FUNCTION extensions.grant_pg_net_access() OWNER TO supabase_admin;
|
|
|
|
--
|
|
-- TOC entry 4059 (class 0 OID 0)
|
|
-- Dependencies: 361
|
|
-- 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';
|
|
|
|
|
|
--
|
|
-- TOC entry 362 (class 1255 OID 16607)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 363 (class 1255 OID 16608)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 365 (class 1255 OID 16618)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 4088 (class 0 OID 0)
|
|
-- Dependencies: 365
|
|
-- 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';
|
|
|
|
|
|
--
|
|
-- TOC entry 307 (class 1255 OID 16387)
|
|
-- 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
|
|
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;
|
|
|
|
--
|
|
-- TOC entry 405 (class 1255 OID 18723)
|
|
-- Name: calculate_asientos_from_asiento(integer); Type: FUNCTION; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE FUNCTION public.calculate_asientos_from_asiento(entrada_id integer) RETURNS text
|
|
LANGUAGE plpgsql
|
|
AS $$
|
|
DECLARE
|
|
result TEXT;
|
|
BEGIN
|
|
SELECT STRING_AGG(
|
|
CONCAT(COALESCE(fila, ''), COALESCE(numero::text, '')),
|
|
','
|
|
ORDER BY fila, numero
|
|
) INTO result
|
|
FROM public.asiento
|
|
WHERE id_entrada = entrada_id;
|
|
|
|
RETURN COALESCE(result, '');
|
|
END;
|
|
$$;
|
|
|
|
|
|
ALTER FUNCTION public.calculate_asientos_from_asiento(entrada_id integer) OWNER TO postgres;
|
|
|
|
--
|
|
-- TOC entry 404 (class 1255 OID 17428)
|
|
-- Name: get_client_info(); Type: FUNCTION; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE FUNCTION public.get_client_info() RETURNS TABLE(ip_addr inet, user_agent_info text)
|
|
LANGUAGE plpgsql
|
|
AS $$
|
|
BEGIN
|
|
-- Esta función puede ser extendida para obtener información adicional
|
|
-- Por ahora retorna NULL ya que la información se pasará desde PHP
|
|
RETURN QUERY SELECT NULL::INET, NULL::TEXT;
|
|
END;
|
|
$$;
|
|
|
|
|
|
ALTER FUNCTION public.get_client_info() OWNER TO postgres;
|
|
|
|
--
|
|
-- TOC entry 401 (class 1255 OID 17397)
|
|
-- Name: hash_cliente_password(); Type: FUNCTION; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE FUNCTION public.hash_cliente_password() RETURNS trigger
|
|
LANGUAGE plpgsql
|
|
AS $_$
|
|
BEGIN
|
|
-- Solo hashear si la contraseña no está ya hasheada (no empieza con $2y$)
|
|
IF NEW.contrasena IS NOT NULL AND NOT (NEW.contrasena LIKE '$2%') THEN
|
|
-- Usar crypt con blowfish (compatible con PHP password_hash)
|
|
NEW.contrasena := crypt(NEW.contrasena, gen_salt('bf', 10));
|
|
END IF;
|
|
RETURN NEW;
|
|
END;
|
|
$_$;
|
|
|
|
|
|
ALTER FUNCTION public.hash_cliente_password() OWNER TO postgres;
|
|
|
|
--
|
|
-- TOC entry 402 (class 1255 OID 17398)
|
|
-- Name: hash_empleado_password(); Type: FUNCTION; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE FUNCTION public.hash_empleado_password() RETURNS trigger
|
|
LANGUAGE plpgsql
|
|
AS $_$
|
|
BEGIN
|
|
-- Solo hashear si la contraseña no está ya hasheada (no empieza con $2y$)
|
|
IF NEW.contrasena IS NOT NULL AND NOT (NEW.contrasena LIKE '$2%') THEN
|
|
-- Usar crypt con blowfish (compatible con PHP password_hash)
|
|
NEW.contrasena := crypt(NEW.contrasena, gen_salt('bf', 10));
|
|
END IF;
|
|
RETURN NEW;
|
|
END;
|
|
$_$;
|
|
|
|
|
|
ALTER FUNCTION public.hash_empleado_password() OWNER TO postgres;
|
|
|
|
--
|
|
-- TOC entry 406 (class 1255 OID 18724)
|
|
-- Name: sync_asientos(); Type: FUNCTION; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE FUNCTION public.sync_asientos() RETURNS trigger
|
|
LANGUAGE plpgsql
|
|
AS $$
|
|
BEGIN
|
|
IF TG_OP = 'INSERT' OR TG_OP = 'UPDATE' THEN
|
|
IF NEW.id_entrada IS NOT NULL THEN
|
|
UPDATE public.entradas
|
|
SET asientos = calculate_asientos_from_asiento(NEW.id_entrada)
|
|
WHERE id_entrada = NEW.id_entrada;
|
|
END IF;
|
|
RETURN NEW;
|
|
ELSIF TG_OP = 'DELETE' THEN
|
|
IF OLD.id_entrada IS NOT NULL THEN
|
|
UPDATE public.entradas
|
|
SET asientos = calculate_asientos_from_asiento(OLD.id_entrada)
|
|
WHERE id_entrada = OLD.id_entrada;
|
|
END IF;
|
|
RETURN OLD;
|
|
END IF;
|
|
RETURN NULL;
|
|
END;
|
|
$$;
|
|
|
|
|
|
ALTER FUNCTION public.sync_asientos() OWNER TO postgres;
|
|
|
|
--
|
|
-- TOC entry 403 (class 1255 OID 17403)
|
|
-- Name: verify_password(text, text); Type: FUNCTION; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE FUNCTION public.verify_password(plain_password text, hashed_password text) RETURNS boolean
|
|
LANGUAGE plpgsql
|
|
AS $$
|
|
BEGIN
|
|
RETURN hashed_password = crypt(plain_password, hashed_password);
|
|
END;
|
|
$$;
|
|
|
|
|
|
ALTER FUNCTION public.verify_password(plain_password text, hashed_password text) OWNER TO postgres;
|
|
|
|
--
|
|
-- TOC entry 394 (class 1255 OID 17169)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 400 (class 1255 OID 17250)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 396 (class 1255 OID 17182)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 392 (class 1255 OID 17131)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 391 (class 1255 OID 17126)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 395 (class 1255 OID 17178)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 397 (class 1255 OID 17190)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 390 (class 1255 OID 17125)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 399 (class 1255 OID 17249)
|
|
-- 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 $$
|
|
BEGIN
|
|
BEGIN
|
|
-- Set the topic configuration
|
|
EXECUTE format('SET LOCAL realtime.topic TO %L', topic);
|
|
|
|
-- Attempt to insert the message
|
|
INSERT INTO realtime.messages (payload, event, topic, private, extension)
|
|
VALUES (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;
|
|
|
|
--
|
|
-- TOC entry 389 (class 1255 OID 17119)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 393 (class 1255 OID 17158)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 398 (class 1255 OID 17243)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 385 (class 1255 OID 17033)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 381 (class 1255 OID 17007)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 380 (class 1255 OID 17006)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 379 (class 1255 OID 17005)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 382 (class 1255 OID 17019)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 387 (class 1255 OID 17072)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 386 (class 1255 OID 17035)
|
|
-- Name: list_objects_with_delimiter(text, text, text, integer, 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) RETURNS TABLE(name text, id uuid, metadata jsonb, updated_at timestamp with time zone)
|
|
LANGUAGE plpgsql
|
|
AS $_$
|
|
BEGIN
|
|
RETURN QUERY EXECUTE
|
|
'SELECT DISTINCT ON(name COLLATE "C") * from (
|
|
SELECT
|
|
CASE
|
|
WHEN position($2 IN substring(name from length($1) + 1)) > 0 THEN
|
|
substring(name from 1 for length($1) + position($2 IN substring(name from length($1) + 1)))
|
|
ELSE
|
|
name
|
|
END AS name, id, metadata, updated_at
|
|
FROM
|
|
storage.objects
|
|
WHERE
|
|
bucket_id = $5 AND
|
|
name ILIKE $1 || ''%'' AND
|
|
CASE
|
|
WHEN $6 != '''' THEN
|
|
name COLLATE "C" > $6
|
|
ELSE true END
|
|
AND CASE
|
|
WHEN $4 != '''' THEN
|
|
CASE
|
|
WHEN position($2 IN substring(name from length($1) + 1)) > 0 THEN
|
|
substring(name from 1 for length($1) + position($2 IN substring(name from length($1) + 1))) COLLATE "C" > $4
|
|
ELSE
|
|
name COLLATE "C" > $4
|
|
END
|
|
ELSE
|
|
true
|
|
END
|
|
ORDER BY
|
|
name COLLATE "C" ASC) as e order by name COLLATE "C" LIMIT $3'
|
|
USING prefix_param, delimiter_param, max_keys, next_token, bucket_id, start_after;
|
|
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) OWNER TO supabase_storage_admin;
|
|
|
|
--
|
|
-- TOC entry 388 (class 1255 OID 17088)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 383 (class 1255 OID 17022)
|
|
-- 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_order_by text;
|
|
v_sort_order text;
|
|
begin
|
|
case
|
|
when sortcolumn = 'name' then
|
|
v_order_by = 'name';
|
|
when sortcolumn = 'updated_at' then
|
|
v_order_by = 'updated_at';
|
|
when sortcolumn = 'created_at' then
|
|
v_order_by = 'created_at';
|
|
when sortcolumn = 'last_accessed_at' then
|
|
v_order_by = 'last_accessed_at';
|
|
else
|
|
v_order_by = 'name';
|
|
end case;
|
|
|
|
case
|
|
when sortorder = 'asc' then
|
|
v_sort_order = 'asc';
|
|
when sortorder = 'desc' then
|
|
v_sort_order = 'desc';
|
|
else
|
|
v_sort_order = 'asc';
|
|
end case;
|
|
|
|
v_order_by = v_order_by || ' ' || v_sort_order;
|
|
|
|
return query execute
|
|
'with folders as (
|
|
select path_tokens[$1] as folder
|
|
from storage.objects
|
|
where objects.name ilike $2 || $3 || ''%''
|
|
and bucket_id = $4
|
|
and array_length(objects.path_tokens, 1) <> $1
|
|
group by folder
|
|
order by folder ' || v_sort_order || '
|
|
)
|
|
(select folder as "name",
|
|
null as id,
|
|
null as updated_at,
|
|
null as created_at,
|
|
null as last_accessed_at,
|
|
null 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 || $3 || ''%''
|
|
and bucket_id = $4
|
|
and array_length(objects.path_tokens, 1) = $1
|
|
order by ' || v_order_by || ')
|
|
limit $5
|
|
offset $6' using levels, prefix, search, bucketname, limits, offsets;
|
|
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;
|
|
|
|
--
|
|
-- TOC entry 384 (class 1255 OID 17023)
|
|
-- 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;
|
|
|
|
SET default_tablespace = '';
|
|
|
|
SET default_table_access_method = heap;
|
|
|
|
--
|
|
-- TOC entry 248 (class 1259 OID 16523)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 4123 (class 0 OID 0)
|
|
-- Dependencies: 248
|
|
-- 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.';
|
|
|
|
|
|
--
|
|
-- TOC entry 265 (class 1259 OID 16925)
|
|
-- 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 NOT NULL,
|
|
code_challenge_method auth.code_challenge_method NOT NULL,
|
|
code_challenge text NOT NULL,
|
|
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
|
|
);
|
|
|
|
|
|
ALTER TABLE auth.flow_state OWNER TO supabase_auth_admin;
|
|
|
|
--
|
|
-- TOC entry 4125 (class 0 OID 0)
|
|
-- Dependencies: 265
|
|
-- Name: TABLE flow_state; Type: COMMENT; Schema: auth; Owner: supabase_auth_admin
|
|
--
|
|
|
|
COMMENT ON TABLE auth.flow_state IS 'stores metadata for pkce logins';
|
|
|
|
|
|
--
|
|
-- TOC entry 256 (class 1259 OID 16723)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 4127 (class 0 OID 0)
|
|
-- Dependencies: 256
|
|
-- Name: TABLE identities; Type: COMMENT; Schema: auth; Owner: supabase_auth_admin
|
|
--
|
|
|
|
COMMENT ON TABLE auth.identities IS 'Auth: Stores identities associated to a user.';
|
|
|
|
|
|
--
|
|
-- TOC entry 4128 (class 0 OID 0)
|
|
-- Dependencies: 256
|
|
-- 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';
|
|
|
|
|
|
--
|
|
-- TOC entry 247 (class 1259 OID 16516)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 4130 (class 0 OID 0)
|
|
-- Dependencies: 247
|
|
-- Name: TABLE instances; Type: COMMENT; Schema: auth; Owner: supabase_auth_admin
|
|
--
|
|
|
|
COMMENT ON TABLE auth.instances IS 'Auth: Manages users across multiple sites.';
|
|
|
|
|
|
--
|
|
-- TOC entry 260 (class 1259 OID 16812)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 4132 (class 0 OID 0)
|
|
-- Dependencies: 260
|
|
-- 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';
|
|
|
|
|
|
--
|
|
-- TOC entry 259 (class 1259 OID 16800)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 4134 (class 0 OID 0)
|
|
-- Dependencies: 259
|
|
-- 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';
|
|
|
|
|
|
--
|
|
-- TOC entry 258 (class 1259 OID 16787)
|
|
-- 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
|
|
);
|
|
|
|
|
|
ALTER TABLE auth.mfa_factors OWNER TO supabase_auth_admin;
|
|
|
|
--
|
|
-- TOC entry 4136 (class 0 OID 0)
|
|
-- Dependencies: 258
|
|
-- Name: TABLE mfa_factors; Type: COMMENT; Schema: auth; Owner: supabase_auth_admin
|
|
--
|
|
|
|
COMMENT ON TABLE auth.mfa_factors IS 'auth: stores metadata about factors';
|
|
|
|
|
|
--
|
|
-- TOC entry 266 (class 1259 OID 16975)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 246 (class 1259 OID 16505)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 4139 (class 0 OID 0)
|
|
-- Dependencies: 246
|
|
-- 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.';
|
|
|
|
|
|
--
|
|
-- TOC entry 245 (class 1259 OID 16504)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 4141 (class 0 OID 0)
|
|
-- Dependencies: 245
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 263 (class 1259 OID 16854)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 4143 (class 0 OID 0)
|
|
-- Dependencies: 263
|
|
-- 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.';
|
|
|
|
|
|
--
|
|
-- TOC entry 264 (class 1259 OID 16872)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 4145 (class 0 OID 0)
|
|
-- Dependencies: 264
|
|
-- 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.';
|
|
|
|
|
|
--
|
|
-- TOC entry 249 (class 1259 OID 16531)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 4147 (class 0 OID 0)
|
|
-- Dependencies: 249
|
|
-- 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.';
|
|
|
|
|
|
--
|
|
-- TOC entry 257 (class 1259 OID 16753)
|
|
-- 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
|
|
);
|
|
|
|
|
|
ALTER TABLE auth.sessions OWNER TO supabase_auth_admin;
|
|
|
|
--
|
|
-- TOC entry 4149 (class 0 OID 0)
|
|
-- Dependencies: 257
|
|
-- 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.';
|
|
|
|
|
|
--
|
|
-- TOC entry 4150 (class 0 OID 0)
|
|
-- Dependencies: 257
|
|
-- 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.';
|
|
|
|
|
|
--
|
|
-- TOC entry 262 (class 1259 OID 16839)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 4152 (class 0 OID 0)
|
|
-- Dependencies: 262
|
|
-- 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.';
|
|
|
|
|
|
--
|
|
-- TOC entry 261 (class 1259 OID 16830)
|
|
-- 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,
|
|
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;
|
|
|
|
--
|
|
-- TOC entry 4154 (class 0 OID 0)
|
|
-- Dependencies: 261
|
|
-- 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.';
|
|
|
|
|
|
--
|
|
-- TOC entry 4155 (class 0 OID 0)
|
|
-- Dependencies: 261
|
|
-- 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.';
|
|
|
|
|
|
--
|
|
-- TOC entry 244 (class 1259 OID 16493)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 4157 (class 0 OID 0)
|
|
-- Dependencies: 244
|
|
-- 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.';
|
|
|
|
|
|
--
|
|
-- TOC entry 4158 (class 0 OID 0)
|
|
-- Dependencies: 244
|
|
-- 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.';
|
|
|
|
|
|
--
|
|
-- TOC entry 290 (class 1259 OID 18585)
|
|
-- Name: sala; Type: TABLE; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE TABLE public.sala (
|
|
id_sala smallint NOT NULL,
|
|
nombre_sala character varying NOT NULL,
|
|
capacidad smallint
|
|
);
|
|
|
|
|
|
ALTER TABLE public.sala OWNER TO postgres;
|
|
|
|
--
|
|
-- TOC entry 291 (class 1259 OID 18588)
|
|
-- Name: Sala_id_sala_seq; Type: SEQUENCE; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER TABLE public.sala ALTER COLUMN id_sala ADD GENERATED BY DEFAULT AS IDENTITY (
|
|
SEQUENCE NAME public."Sala_id_sala_seq"
|
|
START WITH 1
|
|
INCREMENT BY 1
|
|
NO MINVALUE
|
|
NO MAXVALUE
|
|
CACHE 1
|
|
);
|
|
|
|
|
|
--
|
|
-- TOC entry 292 (class 1259 OID 18596)
|
|
-- Name: asiento; Type: TABLE; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE TABLE public.asiento (
|
|
id_asiento integer NOT NULL,
|
|
id_sala smallint,
|
|
fila character varying,
|
|
numero integer,
|
|
id_entrada integer
|
|
);
|
|
|
|
|
|
ALTER TABLE public.asiento OWNER TO postgres;
|
|
|
|
--
|
|
-- TOC entry 293 (class 1259 OID 18599)
|
|
-- Name: asiento_id_asiento_seq; Type: SEQUENCE; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER TABLE public.asiento ALTER COLUMN id_asiento ADD GENERATED BY DEFAULT AS IDENTITY (
|
|
SEQUENCE NAME public.asiento_id_asiento_seq
|
|
START WITH 1
|
|
INCREMENT BY 1
|
|
NO MINVALUE
|
|
NO MAXVALUE
|
|
CACHE 1
|
|
);
|
|
|
|
|
|
--
|
|
-- TOC entry 287 (class 1259 OID 17335)
|
|
-- Name: bitacoraclientes; Type: TABLE; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE TABLE public.bitacoraclientes (
|
|
id_bitacora integer NOT NULL,
|
|
id_cliente integer NOT NULL,
|
|
accion character varying(255) NOT NULL,
|
|
detalles text,
|
|
fecha_hora timestamp without time zone DEFAULT CURRENT_TIMESTAMP,
|
|
ip_address inet,
|
|
user_agent text
|
|
);
|
|
|
|
|
|
ALTER TABLE public.bitacoraclientes OWNER TO postgres;
|
|
|
|
--
|
|
-- TOC entry 4166 (class 0 OID 0)
|
|
-- Dependencies: 287
|
|
-- Name: COLUMN bitacoraclientes.ip_address; Type: COMMENT; Schema: public; Owner: postgres
|
|
--
|
|
|
|
COMMENT ON COLUMN public.bitacoraclientes.ip_address IS 'Dirección IP desde la cual el cliente realizó la acción';
|
|
|
|
|
|
--
|
|
-- TOC entry 4167 (class 0 OID 0)
|
|
-- Dependencies: 287
|
|
-- Name: COLUMN bitacoraclientes.user_agent; Type: COMMENT; Schema: public; Owner: postgres
|
|
--
|
|
|
|
COMMENT ON COLUMN public.bitacoraclientes.user_agent IS 'Información del navegador y sistema operativo del cliente';
|
|
|
|
|
|
--
|
|
-- TOC entry 286 (class 1259 OID 17334)
|
|
-- Name: bitacoraclientes_id_bitacora_seq; Type: SEQUENCE; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE SEQUENCE public.bitacoraclientes_id_bitacora_seq
|
|
AS integer
|
|
START WITH 1
|
|
INCREMENT BY 1
|
|
NO MINVALUE
|
|
NO MAXVALUE
|
|
CACHE 1;
|
|
|
|
|
|
ALTER SEQUENCE public.bitacoraclientes_id_bitacora_seq OWNER TO postgres;
|
|
|
|
--
|
|
-- TOC entry 4169 (class 0 OID 0)
|
|
-- Dependencies: 286
|
|
-- Name: bitacoraclientes_id_bitacora_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER SEQUENCE public.bitacoraclientes_id_bitacora_seq OWNED BY public.bitacoraclientes.id_bitacora;
|
|
|
|
|
|
--
|
|
-- TOC entry 289 (class 1259 OID 17350)
|
|
-- Name: bitacoraempleados; Type: TABLE; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE TABLE public.bitacoraempleados (
|
|
id_bitacora integer NOT NULL,
|
|
id_empleado integer NOT NULL,
|
|
accion character varying(255) NOT NULL,
|
|
detalles text,
|
|
fecha_hora timestamp without time zone DEFAULT CURRENT_TIMESTAMP,
|
|
ip_address inet,
|
|
user_agent text
|
|
);
|
|
|
|
|
|
ALTER TABLE public.bitacoraempleados OWNER TO postgres;
|
|
|
|
--
|
|
-- TOC entry 4171 (class 0 OID 0)
|
|
-- Dependencies: 289
|
|
-- Name: COLUMN bitacoraempleados.ip_address; Type: COMMENT; Schema: public; Owner: postgres
|
|
--
|
|
|
|
COMMENT ON COLUMN public.bitacoraempleados.ip_address IS 'Dirección IP desde la cual el empleado realizó la acción';
|
|
|
|
|
|
--
|
|
-- TOC entry 4172 (class 0 OID 0)
|
|
-- Dependencies: 289
|
|
-- Name: COLUMN bitacoraempleados.user_agent; Type: COMMENT; Schema: public; Owner: postgres
|
|
--
|
|
|
|
COMMENT ON COLUMN public.bitacoraempleados.user_agent IS 'Información del navegador y sistema operativo del empleado';
|
|
|
|
|
|
--
|
|
-- TOC entry 288 (class 1259 OID 17349)
|
|
-- Name: bitacoraempleados_id_bitacora_seq; Type: SEQUENCE; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE SEQUENCE public.bitacoraempleados_id_bitacora_seq
|
|
AS integer
|
|
START WITH 1
|
|
INCREMENT BY 1
|
|
NO MINVALUE
|
|
NO MAXVALUE
|
|
CACHE 1;
|
|
|
|
|
|
ALTER SEQUENCE public.bitacoraempleados_id_bitacora_seq OWNER TO postgres;
|
|
|
|
--
|
|
-- TOC entry 4174 (class 0 OID 0)
|
|
-- Dependencies: 288
|
|
-- Name: bitacoraempleados_id_bitacora_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER SEQUENCE public.bitacoraempleados_id_bitacora_seq OWNED BY public.bitacoraempleados.id_bitacora;
|
|
|
|
|
|
--
|
|
-- TOC entry 277 (class 1259 OID 17276)
|
|
-- Name: clientes; Type: TABLE; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE TABLE public.clientes (
|
|
id_cliente integer NOT NULL,
|
|
nombre character varying(100) NOT NULL,
|
|
correo character varying(100),
|
|
telefono character varying(20),
|
|
contrasena character varying(255) NOT NULL
|
|
);
|
|
|
|
|
|
ALTER TABLE public.clientes OWNER TO postgres;
|
|
|
|
--
|
|
-- TOC entry 276 (class 1259 OID 17275)
|
|
-- Name: clientes_id_cliente_seq; Type: SEQUENCE; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE SEQUENCE public.clientes_id_cliente_seq
|
|
AS integer
|
|
START WITH 1
|
|
INCREMENT BY 1
|
|
NO MINVALUE
|
|
NO MAXVALUE
|
|
CACHE 1;
|
|
|
|
|
|
ALTER SEQUENCE public.clientes_id_cliente_seq OWNER TO postgres;
|
|
|
|
--
|
|
-- TOC entry 4177 (class 0 OID 0)
|
|
-- Dependencies: 276
|
|
-- Name: clientes_id_cliente_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER SEQUENCE public.clientes_id_cliente_seq OWNED BY public.clientes.id_cliente;
|
|
|
|
|
|
--
|
|
-- TOC entry 294 (class 1259 OID 18669)
|
|
-- Name: comida; Type: TABLE; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE TABLE public.comida (
|
|
id_comida bigint NOT NULL,
|
|
nombre_comida character varying,
|
|
descripcion character varying,
|
|
precio numeric,
|
|
tipo character varying,
|
|
imagen character varying
|
|
);
|
|
|
|
|
|
ALTER TABLE public.comida OWNER TO postgres;
|
|
|
|
--
|
|
-- TOC entry 295 (class 1259 OID 18672)
|
|
-- Name: comida_id_comida_seq; Type: SEQUENCE; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER TABLE public.comida ALTER COLUMN id_comida ADD GENERATED BY DEFAULT AS IDENTITY (
|
|
SEQUENCE NAME public.comida_id_comida_seq
|
|
START WITH 1
|
|
INCREMENT BY 1
|
|
NO MINVALUE
|
|
NO MAXVALUE
|
|
CACHE 1
|
|
);
|
|
|
|
|
|
--
|
|
-- TOC entry 279 (class 1259 OID 17285)
|
|
-- Name: empleados; Type: TABLE; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE TABLE public.empleados (
|
|
id_empleado integer NOT NULL,
|
|
nombre character varying(100) NOT NULL,
|
|
cargo character varying(50),
|
|
rol public.rol_enum DEFAULT 'Empleado'::public.rol_enum NOT NULL,
|
|
usuario character varying(50) NOT NULL,
|
|
contrasena character varying(255) NOT NULL,
|
|
correo character varying(100)
|
|
);
|
|
|
|
|
|
ALTER TABLE public.empleados OWNER TO postgres;
|
|
|
|
--
|
|
-- TOC entry 4181 (class 0 OID 0)
|
|
-- Dependencies: 279
|
|
-- Name: COLUMN empleados.correo; Type: COMMENT; Schema: public; Owner: postgres
|
|
--
|
|
|
|
COMMENT ON COLUMN public.empleados.correo IS 'Correo electrónico del empleado (opcional, para login unificado)';
|
|
|
|
|
|
--
|
|
-- TOC entry 278 (class 1259 OID 17284)
|
|
-- Name: empleados_id_empleado_seq; Type: SEQUENCE; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE SEQUENCE public.empleados_id_empleado_seq
|
|
AS integer
|
|
START WITH 1
|
|
INCREMENT BY 1
|
|
NO MINVALUE
|
|
NO MAXVALUE
|
|
CACHE 1;
|
|
|
|
|
|
ALTER SEQUENCE public.empleados_id_empleado_seq OWNER TO postgres;
|
|
|
|
--
|
|
-- TOC entry 4183 (class 0 OID 0)
|
|
-- Dependencies: 278
|
|
-- Name: empleados_id_empleado_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER SEQUENCE public.empleados_id_empleado_seq OWNED BY public.empleados.id_empleado;
|
|
|
|
|
|
--
|
|
-- TOC entry 285 (class 1259 OID 17317)
|
|
-- Name: entradas; Type: TABLE; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE TABLE public.entradas (
|
|
id_entrada integer NOT NULL,
|
|
id_funcion integer NOT NULL,
|
|
id_cliente integer,
|
|
cantidad integer NOT NULL,
|
|
fecha_compra timestamp without time zone DEFAULT CURRENT_TIMESTAMP,
|
|
total_pagado numeric(8,2) NOT NULL,
|
|
id_comida character varying,
|
|
asientos character varying(255)
|
|
);
|
|
|
|
|
|
ALTER TABLE public.entradas OWNER TO postgres;
|
|
|
|
--
|
|
-- TOC entry 284 (class 1259 OID 17316)
|
|
-- Name: entradas_id_entrada_seq; Type: SEQUENCE; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE SEQUENCE public.entradas_id_entrada_seq
|
|
AS integer
|
|
START WITH 1
|
|
INCREMENT BY 1
|
|
NO MINVALUE
|
|
NO MAXVALUE
|
|
CACHE 1;
|
|
|
|
|
|
ALTER SEQUENCE public.entradas_id_entrada_seq OWNER TO postgres;
|
|
|
|
--
|
|
-- TOC entry 4186 (class 0 OID 0)
|
|
-- Dependencies: 284
|
|
-- Name: entradas_id_entrada_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER SEQUENCE public.entradas_id_entrada_seq OWNED BY public.entradas.id_entrada;
|
|
|
|
|
|
--
|
|
-- TOC entry 283 (class 1259 OID 17305)
|
|
-- Name: funciones; Type: TABLE; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE TABLE public.funciones (
|
|
id_funcion integer NOT NULL,
|
|
id_pelicula integer NOT NULL,
|
|
fecha date NOT NULL,
|
|
hora_inicio time without time zone NOT NULL,
|
|
precio numeric(6,2) NOT NULL,
|
|
id_sala integer
|
|
);
|
|
|
|
|
|
ALTER TABLE public.funciones OWNER TO postgres;
|
|
|
|
--
|
|
-- TOC entry 282 (class 1259 OID 17304)
|
|
-- Name: funciones_id_funcion_seq; Type: SEQUENCE; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE SEQUENCE public.funciones_id_funcion_seq
|
|
AS integer
|
|
START WITH 1
|
|
INCREMENT BY 1
|
|
NO MINVALUE
|
|
NO MAXVALUE
|
|
CACHE 1;
|
|
|
|
|
|
ALTER SEQUENCE public.funciones_id_funcion_seq OWNER TO postgres;
|
|
|
|
--
|
|
-- TOC entry 4189 (class 0 OID 0)
|
|
-- Dependencies: 282
|
|
-- Name: funciones_id_funcion_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER SEQUENCE public.funciones_id_funcion_seq OWNED BY public.funciones.id_funcion;
|
|
|
|
|
|
--
|
|
-- TOC entry 281 (class 1259 OID 17295)
|
|
-- Name: peliculas; Type: TABLE; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE TABLE public.peliculas (
|
|
id_pelicula integer NOT NULL,
|
|
titulo character varying(100) NOT NULL,
|
|
duracion_minutos integer NOT NULL,
|
|
clasificacion character varying(10),
|
|
genero character varying(50),
|
|
sinopsis text,
|
|
estado boolean DEFAULT true,
|
|
imagen character varying(255) NOT NULL
|
|
);
|
|
|
|
|
|
ALTER TABLE public.peliculas OWNER TO postgres;
|
|
|
|
--
|
|
-- TOC entry 280 (class 1259 OID 17294)
|
|
-- Name: peliculas_id_pelicula_seq; Type: SEQUENCE; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE SEQUENCE public.peliculas_id_pelicula_seq
|
|
AS integer
|
|
START WITH 1
|
|
INCREMENT BY 1
|
|
NO MINVALUE
|
|
NO MAXVALUE
|
|
CACHE 1;
|
|
|
|
|
|
ALTER SEQUENCE public.peliculas_id_pelicula_seq OWNER TO postgres;
|
|
|
|
--
|
|
-- TOC entry 4192 (class 0 OID 0)
|
|
-- Dependencies: 280
|
|
-- Name: peliculas_id_pelicula_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER SEQUENCE public.peliculas_id_pelicula_seq OWNED BY public.peliculas.id_pelicula;
|
|
|
|
|
|
--
|
|
-- TOC entry 275 (class 1259 OID 17253)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 267 (class 1259 OID 17000)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 272 (class 1259 OID 17107)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 271 (class 1259 OID 17106)
|
|
-- 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
|
|
);
|
|
|
|
|
|
--
|
|
-- TOC entry 250 (class 1259 OID 16544)
|
|
-- 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
|
|
);
|
|
|
|
|
|
ALTER TABLE storage.buckets OWNER TO supabase_storage_admin;
|
|
|
|
--
|
|
-- TOC entry 4198 (class 0 OID 0)
|
|
-- Dependencies: 250
|
|
-- 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';
|
|
|
|
|
|
--
|
|
-- TOC entry 252 (class 1259 OID 16586)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 251 (class 1259 OID 16559)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 4200 (class 0 OID 0)
|
|
-- Dependencies: 251
|
|
-- 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';
|
|
|
|
|
|
--
|
|
-- TOC entry 268 (class 1259 OID 17037)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 269 (class 1259 OID 17051)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 3568 (class 2604 OID 16508)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3609 (class 2604 OID 17338)
|
|
-- Name: bitacoraclientes id_bitacora; Type: DEFAULT; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER TABLE ONLY public.bitacoraclientes ALTER COLUMN id_bitacora SET DEFAULT nextval('public.bitacoraclientes_id_bitacora_seq'::regclass);
|
|
|
|
|
|
--
|
|
-- TOC entry 3611 (class 2604 OID 17353)
|
|
-- Name: bitacoraempleados id_bitacora; Type: DEFAULT; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER TABLE ONLY public.bitacoraempleados ALTER COLUMN id_bitacora SET DEFAULT nextval('public.bitacoraempleados_id_bitacora_seq'::regclass);
|
|
|
|
|
|
--
|
|
-- TOC entry 3601 (class 2604 OID 17279)
|
|
-- Name: clientes id_cliente; Type: DEFAULT; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER TABLE ONLY public.clientes ALTER COLUMN id_cliente SET DEFAULT nextval('public.clientes_id_cliente_seq'::regclass);
|
|
|
|
|
|
--
|
|
-- TOC entry 3602 (class 2604 OID 17288)
|
|
-- Name: empleados id_empleado; Type: DEFAULT; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER TABLE ONLY public.empleados ALTER COLUMN id_empleado SET DEFAULT nextval('public.empleados_id_empleado_seq'::regclass);
|
|
|
|
|
|
--
|
|
-- TOC entry 3607 (class 2604 OID 17320)
|
|
-- Name: entradas id_entrada; Type: DEFAULT; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER TABLE ONLY public.entradas ALTER COLUMN id_entrada SET DEFAULT nextval('public.entradas_id_entrada_seq'::regclass);
|
|
|
|
|
|
--
|
|
-- TOC entry 3606 (class 2604 OID 17308)
|
|
-- Name: funciones id_funcion; Type: DEFAULT; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER TABLE ONLY public.funciones ALTER COLUMN id_funcion SET DEFAULT nextval('public.funciones_id_funcion_seq'::regclass);
|
|
|
|
|
|
--
|
|
-- TOC entry 3604 (class 2604 OID 17298)
|
|
-- Name: peliculas id_pelicula; Type: DEFAULT; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER TABLE ONLY public.peliculas ALTER COLUMN id_pelicula SET DEFAULT nextval('public.peliculas_id_pelicula_seq'::regclass);
|
|
|
|
|
|
--
|
|
-- TOC entry 3977 (class 0 OID 16523)
|
|
-- Dependencies: 248
|
|
-- 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;
|
|
\.
|
|
|
|
|
|
--
|
|
-- TOC entry 3991 (class 0 OID 16925)
|
|
-- Dependencies: 265
|
|
-- 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) FROM stdin;
|
|
\.
|
|
|
|
|
|
--
|
|
-- TOC entry 3982 (class 0 OID 16723)
|
|
-- Dependencies: 256
|
|
-- 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;
|
|
\.
|
|
|
|
|
|
--
|
|
-- TOC entry 3976 (class 0 OID 16516)
|
|
-- Dependencies: 247
|
|
-- 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;
|
|
\.
|
|
|
|
|
|
--
|
|
-- TOC entry 3986 (class 0 OID 16812)
|
|
-- Dependencies: 260
|
|
-- 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;
|
|
\.
|
|
|
|
|
|
--
|
|
-- TOC entry 3985 (class 0 OID 16800)
|
|
-- Dependencies: 259
|
|
-- 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;
|
|
\.
|
|
|
|
|
|
--
|
|
-- TOC entry 3984 (class 0 OID 16787)
|
|
-- Dependencies: 258
|
|
-- 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) FROM stdin;
|
|
\.
|
|
|
|
|
|
--
|
|
-- TOC entry 3992 (class 0 OID 16975)
|
|
-- Dependencies: 266
|
|
-- 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;
|
|
\.
|
|
|
|
|
|
--
|
|
-- TOC entry 3975 (class 0 OID 16505)
|
|
-- Dependencies: 246
|
|
-- 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;
|
|
\.
|
|
|
|
|
|
--
|
|
-- TOC entry 3989 (class 0 OID 16854)
|
|
-- Dependencies: 263
|
|
-- 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;
|
|
\.
|
|
|
|
|
|
--
|
|
-- TOC entry 3990 (class 0 OID 16872)
|
|
-- Dependencies: 264
|
|
-- 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;
|
|
\.
|
|
|
|
|
|
--
|
|
-- TOC entry 3978 (class 0 OID 16531)
|
|
-- Dependencies: 249
|
|
-- 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
|
|
\.
|
|
|
|
|
|
--
|
|
-- TOC entry 3983 (class 0 OID 16753)
|
|
-- Dependencies: 257
|
|
-- 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) FROM stdin;
|
|
\.
|
|
|
|
|
|
--
|
|
-- TOC entry 3988 (class 0 OID 16839)
|
|
-- Dependencies: 262
|
|
-- 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;
|
|
\.
|
|
|
|
|
|
--
|
|
-- TOC entry 3987 (class 0 OID 16830)
|
|
-- Dependencies: 261
|
|
-- 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) FROM stdin;
|
|
\.
|
|
|
|
|
|
--
|
|
-- TOC entry 3973 (class 0 OID 16493)
|
|
-- Dependencies: 244
|
|
-- 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;
|
|
\.
|
|
|
|
|
|
--
|
|
-- TOC entry 4014 (class 0 OID 18596)
|
|
-- Dependencies: 292
|
|
-- Data for Name: asiento; Type: TABLE DATA; Schema: public; Owner: postgres
|
|
--
|
|
|
|
COPY public.asiento (id_asiento, id_sala, fila, numero, id_entrada) FROM stdin;
|
|
1 3 E 10 53
|
|
2 3 E 11 53
|
|
3 3 E 12 53
|
|
7 1 D 12 55
|
|
9 1 D 14 55
|
|
8 1 D 13 55
|
|
10 3 B 12 56
|
|
11 3 B 13 56
|
|
12 3 B 14 56
|
|
13 2 E 13 58
|
|
14 2 E 14 58
|
|
15 2 E 15 58
|
|
\.
|
|
|
|
|
|
--
|
|
-- TOC entry 4009 (class 0 OID 17335)
|
|
-- Dependencies: 287
|
|
-- Data for Name: bitacoraclientes; Type: TABLE DATA; Schema: public; Owner: postgres
|
|
--
|
|
|
|
COPY public.bitacoraclientes (id_bitacora, id_cliente, accion, detalles, fecha_hora, ip_address, user_agent) FROM stdin;
|
|
7 9 Reserva realizada El cliente con ID 9 reservó los asientos: D10,D11,D12 para la función 7. 2025-06-16 23:41:28 \N \N
|
|
8 9 Inicio de sesión El cliente con ID 9 inició sesión. 2025-06-16 23:46:46 \N \N
|
|
9 9 Reserva realizada El cliente con ID 9 reservó los asientos: D13,D14,D15,D16,D17,D18 para la función 4. 2025-06-16 23:46:58 \N \N
|
|
10 9 Inicio de sesión El cliente con ID 9 inició sesión. 2025-06-16 23:54:47 \N \N
|
|
11 9 Inicio de sesión El cliente con ID 9 inició sesión. 2025-06-17 00:03:43 \N \N
|
|
12 9 Cierre de sesión El cliente con ID 9 cerró sesión. 2025-06-17 00:03:45 \N \N
|
|
13 9 Reserva realizada El cliente con ID 9 reservó los asientos: C12,C13,C14,C15 para la función 7. 2025-06-17 00:03:53 \N \N
|
|
14 9 Inicio de sesión El cliente con ID 9 inició sesión. 2025-06-17 00:36:03 \N \N
|
|
15 9 Reserva realizada El cliente con ID 9 reservó los asientos: C13,C14,C15 para la función 2. 2025-06-17 00:36:12 \N \N
|
|
16 9 Inicio de sesión El cliente con ID 9 inició sesión. 2025-06-17 01:07:07 \N \N
|
|
17 9 Cierre de sesión El cliente con ID 9 cerró sesión. 2025-06-17 01:07:09 \N \N
|
|
18 9 Inicio de sesión El cliente con ID 9 inició sesión. 2025-06-17 02:44:43 \N \N
|
|
19 9 Cierre de sesión El cliente con ID 9 cerró sesión. 2025-06-17 02:44:45 \N \N
|
|
20 9 Reserva realizada El cliente con ID 9 reservó los asientos: C13,C14,C15,C16,C17,C18 para la función 4. 2025-06-17 02:45:01 \N \N
|
|
21 9 Reserva realizada El cliente con ID 9 reservó los asientos: C11,C12,D11,D12 para la función 4. 2025-06-17 02:45:32 \N \N
|
|
22 9 Reserva realizada El cliente con ID 9 reservó los asientos: E11,E12,E13,E14 para la función 4. 2025-06-17 02:48:33 \N \N
|
|
23 9 Inicio de sesión El cliente con ID 9 inició sesión. 2025-06-17 02:51:33 \N \N
|
|
24 9 Cierre de sesión El cliente con ID 9 cerró sesión. 2025-06-17 02:51:34 \N \N
|
|
25 9 Reserva realizada El cliente con ID 9 reservó los asientos: C12,C13,D12,D13 para la función 4. 2025-06-17 02:51:43 \N \N
|
|
26 9 Inicio de sesión El cliente con ID 9 inició sesión. 2025-06-17 03:14:15 \N \N
|
|
27 9 Cierre de sesión El cliente con ID 9 cerró sesión. 2025-06-17 03:14:17 \N \N
|
|
28 9 Inicio de sesión El cliente con ID 9 inició sesión. 2025-06-17 03:22:38 \N \N
|
|
29 9 Cierre de sesión El cliente con ID 9 cerró sesión. 2025-06-17 03:22:40 \N \N
|
|
30 9 Inicio de sesión El cliente con ID 9 inició sesión. 2025-06-17 03:29:30 \N \N
|
|
31 9 Cierre de sesión El cliente con ID 9 cerró sesión. 2025-06-17 03:29:49 \N \N
|
|
32 9 Reserva realizada El cliente con ID 9 reservó los asientos: E11,E12,E13,E14 para la función 3. 2025-06-17 04:06:35 \N \N
|
|
33 9 Reserva realizada El cliente con ID 9 reservó los asientos: D11,D12,D13,D14 para la función 3. 2025-06-17 04:07:48 \N \N
|
|
34 9 Inicio de sesión El cliente con ID 9 inició sesión. 2025-06-17 15:20:30 \N \N
|
|
35 9 Cierre de sesión El cliente con ID 9 cerró sesión. 2025-06-17 15:20:32 \N \N
|
|
36 9 Reserva realizada El cliente con ID 9 reservó los asientos: E10,E11,E12 para la función 9. 2025-06-17 15:20:40 \N \N
|
|
37 9 Inicio de sesión El cliente con ID 9 inició sesión. 2025-06-17 15:29:11 \N \N
|
|
38 9 Cierre de sesión El cliente con ID 9 cerró sesión. 2025-06-17 15:29:13 \N \N
|
|
39 9 Reserva realizada El cliente con ID 9 reservó los asientos: D12,D13,D14 para la función 9. 2025-06-17 15:29:25 \N \N
|
|
40 9 Reserva realizada El cliente con ID 9 reservó los asientos: D12,D13,D14 para la función 10. 2025-06-17 15:34:19 \N \N
|
|
41 9 Reserva realizada El cliente con ID 9 reservó los asientos: E13,E14,E15 para la función 10. 2025-06-17 15:36:52 \N \N
|
|
42 9 Inicio de sesión El cliente con ID 9 inició sesión. 2025-06-17 19:12:19 \N \N
|
|
43 9 Cierre de sesión El cliente con ID 9 cerró sesión. 2025-06-17 19:12:23 \N \N
|
|
44 9 Reserva realizada El cliente con ID 9 reservó los asientos: D16,D17,D18 para la función 9. 2025-06-17 19:13:07 \N \N
|
|
45 9 Inicio de sesión El cliente con ID 9 inició sesión. 2025-06-17 19:26:29 \N \N
|
|
46 9 Cierre de sesión El cliente con ID 9 cerró sesión. 2025-06-17 19:26:34 \N \N
|
|
47 9 Reserva realizada El cliente con ID 9 reservó los asientos: C12,C13,C14 para la función 9. 2025-06-17 19:26:54 \N \N
|
|
\.
|
|
|
|
|
|
--
|
|
-- TOC entry 4011 (class 0 OID 17350)
|
|
-- Dependencies: 289
|
|
-- Data for Name: bitacoraempleados; Type: TABLE DATA; Schema: public; Owner: postgres
|
|
--
|
|
|
|
COPY public.bitacoraempleados (id_bitacora, id_empleado, accion, detalles, fecha_hora, ip_address, user_agent) FROM stdin;
|
|
21 1 Inicio de sesión El empleado lizzardi inició sesión. 2025-06-16 23:21:37 \N \N
|
|
22 1 Agregar empleado Se agregó el empleado "Maria" con cargo "Empleada". 2025-06-16 23:22:18 \N \N
|
|
23 1 Editar empleado Se editó el empleado con ID 1 y nombre "lizzardi". 2025-06-16 23:26:41 \N \N
|
|
24 1 Editar empleado Se editó el empleado con ID 3 y nombre "Maria". 2025-06-16 23:27:15 \N \N
|
|
25 1 Inicio de sesión El empleado lizzardi inició sesión. 2025-06-16 23:55:10 \N \N
|
|
26 1 Inicio de sesión El empleado lizzardi inició sesión. 2025-06-17 00:14:42 \N \N
|
|
27 1 Cierre de sesión El empleado con ID 1 cerró sesión. 2025-06-17 00:14:44 \N \N
|
|
28 1 Editar empleado Se editó el empleado con ID 3 y nombre "Marta". 2025-06-17 00:15:13 \N \N
|
|
29 1 Editar Película ID: 9, Título: Tron 4, Duración: 160 2025-06-17 00:15:34 \N \N
|
|
30 1 Agregar Funcion ID Pelicula: 9, Fecha: 2025-06-26, Hora: 16:00 2025-06-17 00:15:59 \N \N
|
|
31 1 Inicio de sesión El empleado lizzardi inició sesión. 2025-06-17 01:53:14 \N \N
|
|
32 1 Cierre de sesión El empleado con ID 1 cerró sesión. 2025-06-17 01:53:16 \N \N
|
|
33 1 Inicio de sesión El empleado lizzardi inició sesión. 2025-06-17 02:03:18 \N \N
|
|
34 1 Cierre de sesión El empleado con ID 1 cerró sesión. 2025-06-17 02:03:21 \N \N
|
|
35 1 Cierre de sesión El empleado con ID 1 cerró sesión. 2025-06-17 02:44:45 \N \N
|
|
36 1 Inicio de sesión El empleado lizzardi inició sesión. 2025-06-17 15:21:25 \N \N
|
|
37 1 Cierre de sesión El empleado con ID 1 cerró sesión. 2025-06-17 15:21:27 \N \N
|
|
38 1 Editar Película ID: 9, Título: Tron Ares, Duración: 160 2025-06-17 15:26:28 \N \N
|
|
39 1 Agregar Funcion ID Pelicula: 6, Fecha: 2025-06-18, Hora: 20:00 2025-06-17 15:26:50 \N \N
|
|
40 1 Editar empleado Se editó el empleado con ID 3 y nombre "Maria". 2025-06-17 15:27:23 \N \N
|
|
41 1 Inicio de sesión El empleado lizzardi inició sesión. 2025-06-17 15:38:27 \N \N
|
|
42 1 Cierre de sesión El empleado con ID 1 cerró sesión. 2025-06-17 15:38:29 \N \N
|
|
43 1 Agregar Película Título: Pecadores, Duración: 137, Clasificación: +16 años 2025-06-17 15:43:17 \N \N
|
|
44 1 Inicio de sesión El empleado lizzardi inició sesión. 2025-06-17 16:11:01 \N \N
|
|
45 1 Cierre de sesión El empleado con ID 1 cerró sesión. 2025-06-17 16:11:03 \N \N
|
|
46 1 Inicio de sesión El empleado lizzardi inició sesión. 2025-06-17 19:15:59 \N \N
|
|
47 1 Cierre de sesión El empleado con ID 1 cerró sesión. 2025-06-17 19:16:02 \N \N
|
|
48 1 Agregar Funcion ID Pelicula: 14, Fecha: 2025-06-19, Hora: 19:00 2025-06-17 19:17:58 \N \N
|
|
49 1 Inicio de sesión El empleado lizzardi inició sesión. 2025-06-17 19:20:19 \N \N
|
|
50 1 Cierre de sesión El empleado con ID 1 cerró sesión. 2025-06-17 19:20:23 \N \N
|
|
51 1 Editar Película ID: 15, Título: Pecadores, Duración: 137 2025-06-17 19:20:49 \N \N
|
|
52 1 Editar Película ID: 15, Título: Pecadores, Duración: 137 2025-06-17 19:21:28 \N \N
|
|
53 1 Inicio de sesión El empleado lizzardi inició sesión. 2025-06-17 19:27:20 \N \N
|
|
54 1 Cierre de sesión El empleado con ID 1 cerró sesión. 2025-06-17 19:27:25 \N \N
|
|
55 1 Agregar Película Título: gestion de base de datos , Duración: 45, Clasificación: todo publi 2025-06-17 19:29:25 \N \N
|
|
56 1 Editar Película ID: 16, Título: gestion de base de datos , Duración: 60 2025-06-17 19:29:52 \N \N
|
|
57 1 Agregar empleado Se agregó el empleado "juan" con cargo "ayudante". 2025-06-17 19:33:08 \N \N
|
|
58 1 Editar empleado Se editó el empleado con ID 4 y nombre "enrique". 2025-06-17 19:33:34 \N \N
|
|
59 1 Inicio de sesión El empleado lizzardi inició sesión. 2025-06-17 19:43:11 \N \N
|
|
60 1 Cierre de sesión El empleado con ID 1 cerró sesión. 2025-06-17 19:43:14 \N \N
|
|
61 1 Agregar empleado Se agregó el empleado "luis" con cargo "empleado". 2025-06-17 19:44:47 \N \N
|
|
62 5 Inicio de sesión El empleado luis inició sesión. 2025-06-17 19:46:28 \N \N
|
|
63 5 Cierre de sesión El empleado con ID 5 cerró sesión. 2025-06-17 19:46:33 \N \N
|
|
64 6 Inicio de sesión El empleado tester inició sesión. 2025-08-02 22:52:05.059422 \N \N
|
|
65 6 Cierre de sesión El empleado con ID 6 cerró sesión. 2025-08-02 22:52:08.003807 \N \N
|
|
66 6 Inicio de sesión Inicio de sesión exitoso. Usuario: tester, IP: ::1, Navegador: Chrome 135.0.0.0, SO: Windows 10.0, Dispositivo: Desktop 2025-08-02 23:39:53.247743 ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 OPR/120.0.0.0
|
|
67 6 Inicio de sesión Inicio de sesión exitoso. Usuario: tester, IP: ::1, Navegador: Chrome 135.0.0.0, SO: Windows 10.0, Dispositivo: Desktop 2025-08-02 23:40:11.640216 ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 OPR/120.0.0.0
|
|
68 6 Inicio de sesión Inicio de sesión exitoso. Usuario: tester, IP: ::1, Navegador: Chrome 135.0.0.0, SO: Windows 10.0, Dispositivo: Desktop 2025-08-02 23:40:54.997789 ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 OPR/120.0.0.0
|
|
69 6 Inicio de sesión Inicio de sesión exitoso. Usuario: tester, IP: ::1, Navegador: Chrome 135.0.0.0, SO: Windows 10/11, Dispositivo: Desktop 2025-08-03 00:06:45.778134 ::1 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36 OPR/120.0.0.0
|
|
70 6 Inicio de sesión Inicio de sesión exitoso. Usuario: tester, IP: 192.168.0.101, Navegador: Opera 120.0.0.0, SO: Windows 10/11, Dispositivo: Desktop 2025-08-03 01:01:59.365237 192.168.0.101 Opera 120.0.0.0
|
|
71 6 Inicio de sesión Inicio de sesión exitoso. Usuario: tester, IP: 192.168.0.101, Navegador: Opera 120.0.0.0, SO: Windows 10/11, Dispositivo: Desktop 2025-08-03 01:02:03.615494 192.168.0.101 Opera 120.0.0.0
|
|
72 6 Inicio de sesión Inicio de sesión exitoso. Usuario: tester, IP: 192.168.0.101, Navegador: Opera 120.0.0.0, SO: Windows 10/11, Dispositivo: Desktop 2025-08-03 19:45:08.369513 192.168.0.101 Opera 120.0.0.0
|
|
\.
|
|
|
|
|
|
--
|
|
-- TOC entry 3999 (class 0 OID 17276)
|
|
-- Dependencies: 277
|
|
-- Data for Name: clientes; Type: TABLE DATA; Schema: public; Owner: postgres
|
|
--
|
|
|
|
COPY public.clientes (id_cliente, nombre, correo, telefono, contrasena) FROM stdin;
|
|
3 juan juan@gmail.com 0987654321 $2y$10$IAI9QyZf4hcNDImwOoTONub0/1/YrC4eVg6DFIBKLKwrsg5iWz/qK
|
|
9 Mario mario@gmail.com 0987654321 $2y$10$4PWaVcrRhAKTHkvLmoTyBetvnL.HQ5dDpCYtXuWU0MmNjdvdmvhPW
|
|
\.
|
|
|
|
|
|
--
|
|
-- TOC entry 4016 (class 0 OID 18669)
|
|
-- Dependencies: 294
|
|
-- Data for Name: comida; Type: TABLE DATA; Schema: public; Owner: postgres
|
|
--
|
|
|
|
COPY public.comida (id_comida, nombre_comida, descripcion, precio, tipo, imagen) FROM stdin;
|
|
1 Combo grande Incluye una funda de palomitas grandes, 2 bebidas medianas y un dulce pequeño 15.00 combo comida_1_000
|
|
3 Palomitas medianas Porción de palomitas de maíz con mantequilla de tamaño mediano. 5.50 snack comida_3_000
|
|
2 Gaseosa 500ml Bebida fría del sabor que desee, en botella de 500 ml 2.50 Bebida comida_2_000
|
|
4 Chocolate mini Barra de chocolate negro, ideal como acompañamiento dulce. 3.00 Dulce comida_4_000
|
|
\.
|
|
|
|
|
|
--
|
|
-- TOC entry 4001 (class 0 OID 17285)
|
|
-- Dependencies: 279
|
|
-- Data for Name: empleados; Type: TABLE DATA; Schema: public; Owner: postgres
|
|
--
|
|
|
|
COPY public.empleados (id_empleado, nombre, cargo, rol, usuario, contrasena, correo) FROM stdin;
|
|
1 lizzardi Gerente Administrador lizzardi_admin $2y$10$3SDNQDSooDmzsYTaG7vNMe9HxbNgcH6BeLuIFV4s6TfITzEeBaHOG \N
|
|
3 Maria Empleada Empleado Maria@gmail.com $2y$10$egn2taaTzZkZMiRqTfO5CeQSvHBGF942RGw1pdUMe/8ijNQiMi/Gu \N
|
|
5 luis empleado Empleado luis $2y$10$/9kjA.O21a3JJWfH84USO./kIPtKIFK4jGw1QtWs.65nzKPK/T2CS \N
|
|
6 tester tester Administrador tester $2a$10$45qEokj4dfBVk7RzpSAaNutbI4hqiQpnzt4dTtF0rsRmEsxZPKF/y \N
|
|
\.
|
|
|
|
|
|
--
|
|
-- TOC entry 4007 (class 0 OID 17317)
|
|
-- Dependencies: 285
|
|
-- Data for Name: entradas; Type: TABLE DATA; Schema: public; Owner: postgres
|
|
--
|
|
|
|
COPY public.entradas (id_entrada, id_funcion, id_cliente, cantidad, fecha_compra, total_pagado, id_comida, asientos) FROM stdin;
|
|
53 9 9 3 2025-06-17 15:20:40 21.00 1 E10,E11,E12
|
|
55 9 9 3 2025-06-17 15:29:25 21.00 4 D12,D13,D14
|
|
56 10 9 3 2025-06-17 15:34:19 30.00 1 B12,B13,B14
|
|
58 10 9 3 2025-06-17 15:36:52 30.00 2 E13,E14,E15
|
|
59 9 9 3 2025-06-17 19:13:06 21.00 3
|
|
60 9 9 3 2025-06-17 19:26:53 21.00 1
|
|
\.
|
|
|
|
|
|
--
|
|
-- TOC entry 4005 (class 0 OID 17305)
|
|
-- Dependencies: 283
|
|
-- Data for Name: funciones; Type: TABLE DATA; Schema: public; Owner: postgres
|
|
--
|
|
|
|
COPY public.funciones (id_funcion, id_pelicula, fecha, hora_inicio, precio, id_sala) FROM stdin;
|
|
1 12 2025-06-11 12:00:00 8.00 3
|
|
2 12 2025-06-11 15:00:00 8.00 3
|
|
4 12 2025-06-12 12:00:00 8.00 1
|
|
3 12 2025-06-11 18:00:00 8.00 3
|
|
5 9 2025-06-20 12:00:00 8.00 1
|
|
6 9 2025-06-20 16:00:00 8.00 1
|
|
7 14 2025-06-16 13:00:00 9.00 3
|
|
8 13 2025-06-18 14:00:00 8.00 3
|
|
9 10 2025-06-17 16:00:00 7.00 3
|
|
10 9 2025-06-25 14:00:00 10.00 2
|
|
11 9 2025-06-26 16:00:00 8.00 2
|
|
12 6 2025-06-18 20:00:00 5.00 2
|
|
13 14 2025-06-19 19:00:00 9.00 1
|
|
\.
|
|
|
|
|
|
--
|
|
-- TOC entry 4003 (class 0 OID 17295)
|
|
-- Dependencies: 281
|
|
-- Data for Name: peliculas; Type: TABLE DATA; Schema: public; Owner: postgres
|
|
--
|
|
|
|
COPY public.peliculas (id_pelicula, titulo, duracion_minutos, clasificacion, genero, sinopsis, estado, imagen) FROM stdin;
|
|
2 Los tipos malos 100 todo publi animacion El señor Lobo, el señor Serpiente, el señor Piraña, el señor Tiburón y la señorita Tarántula tienen que fingir que se han convertido en chicos buenos para evitar ir a la cárcel. Conseguirlo se convierte en el mayor reto de sus carreras delictivas. t peli_683293c9484d4.jpg
|
|
3 Free Guy- tomando el control 110 +12 años comedia El cajero de un banco descubre que en realidad es un personaje secundario dentro de un videojuego violento. t peli_683295141a564.jpg
|
|
4 Sueño de fuga 140 +12 años Drama Un hombre inocente es enviado a una corrupta penitenciaria de Maine en 1947 y sentenciado a dos cadenas perpetuas por un doble asesinato. t peli_6832963da7d2e.jpg
|
|
5 El gran showman 105 todo publi musical Inspirado en la imaginación de PT Barnum, The Greatest Showman es un musical original que celebra el nacimiento del mundo del espectáculo y cuenta la historia de un visionario que surgió de la nada para crear un espectáculo que se convirtió en una sensación mundial. t peli_683297cb5177e.jpg
|
|
6 El Mono 98 +18 años Terror Dos hermanos gemelos encuentran un misterioso mono de cuerda y una serie de muertes atroces separan a su familia. Veinticinco años más tarde, el mono reanuda su macabra trayectoria, obligando a los hermanos separados a enfrentarse al juguete maldito. t peli_68329b0d71946.jpg
|
|
7 Avatar 162 + 13 años Aventura En un exuberante planeta llamado Pandora viven los Na'vi, seres que aparentan ser primitivos pero que en realidad son muy evolucionados. Debido a que el ambiente de Pandora es venenoso, los híbridos humanos/Na'vi, llamados Avatares, están relacionados con las mentes humanas, lo que les permite moverse libremente por Pandora. Jake Sully, un exinfante de marina paralítico se transforma a través de un Avatar, y se enamora de una mujer Na'vi. t peli_6834fd21b9b31.jpeg
|
|
8 Blade Runner 2049 163 +16 años Accion En el año 2049 el oficial K, un nuevo replicante de la policía de Los Ángeles, emprende la búsqueda del replicante Rick Deckard, desaparecido 30 años antes. K piensa que en Deckard reside la clave que podría permitir salvar a la sociedad del caos en el que está inmersa. t peli_6834fdfabd3d2.jpg
|
|
9 Tron Ares 160 +16 años Ciencia Ficción Tron: Ares es una próxima película estadounidense de ciencia ficción producida por Walt Disney Pictures y distribuida por Walt Disney Studios Motion Pictures. Sirve como secuela independiente de Tron y Tron: Legacy. t peli_6834fecb1d165.jpg
|
|
10 Bastardos sin gloria 150 +18 años Belico Es el primer año de la ocupación alemana de Francia. El oficial aliado, teniente Aldo Raine, ensambla un equipo de soldados judíos para cometer actos violentos en contra de los nazis, incluyendo la toma de cabelleras. Él y sus hombres unen fuerzas con Bridget von Hammersmark, una actriz alemana y agente encubierto, para derrocar a los líderes del Tercer Reich. Sus destinos convergen con la dueña de teatro Shosanna Dreyfus, quien busca vengar la ejecución de su familia. t peli_6834ff57355d2.jpg
|
|
12 Interestellar 160 +13 años Ciencia Ficcion Gracias a un descubrimiento, un grupo de científicos y exploradores, encabezados por Cooper, se embarcan en un viaje espacial para encontrar un lugar con las condiciones necesarias para reemplazar a la Tierra y comenzar una nueva vida allí. t peli_68407076c5940.jpg
|
|
13 Misión imposible: sentencia mortal 163 +13 años Accion Ethan debe detener a una inteligencia artificial que todas las potencias mundiales codician, la cual se ha vuelto tan poderosa que se rebeló contra sus creadores y ahora es una amenaza en sí misma. t peli_684b8e7ba73da.jpg
|
|
14 Lilo y Stitch 108 todo publi Ciencia ficcion Lilo & Stitch es una película de ciencia ficción y comedia dramática estadounidense de 2025, dirigida por Dean Fleischer-Camp, escrita por Chris Kekaniokalani Bright y Mike Van Waes, y producida por Dan Lin y Jonathan Eirich. t peli_684b8fd5a18f9.jpg
|
|
15 Pecadores 137 +16 años Acción Con el objetivo de dejar atrás sus turbulentas vidas, dos hermanos gemelos regresan a su ciudad natal para comenzar de nuevo. Una vez allí, descubrirán que un mal espera al acecho para recibirlos. t peli_6851c038a36b4.jpg
|
|
\.
|
|
|
|
|
|
--
|
|
-- TOC entry 4012 (class 0 OID 18585)
|
|
-- Dependencies: 290
|
|
-- Data for Name: sala; Type: TABLE DATA; Schema: public; Owner: postgres
|
|
--
|
|
|
|
COPY public.sala (id_sala, nombre_sala, capacidad) FROM stdin;
|
|
1 VIP 30
|
|
2 3D 40
|
|
3 2D 50
|
|
\.
|
|
|
|
|
|
--
|
|
-- TOC entry 3993 (class 0 OID 17000)
|
|
-- Dependencies: 267
|
|
-- Data for Name: schema_migrations; Type: TABLE DATA; Schema: realtime; Owner: supabase_admin
|
|
--
|
|
|
|
COPY realtime.schema_migrations (version, inserted_at) FROM stdin;
|
|
20211116024918 2025-08-02 21:55:31
|
|
20211116045059 2025-08-02 21:55:34
|
|
20211116050929 2025-08-02 21:55:36
|
|
20211116051442 2025-08-02 21:55:38
|
|
20211116212300 2025-08-02 21:55:41
|
|
20211116213355 2025-08-02 21:55:43
|
|
20211116213934 2025-08-02 21:55:45
|
|
20211116214523 2025-08-02 21:55:47
|
|
20211122062447 2025-08-02 21:55:49
|
|
20211124070109 2025-08-02 21:55:52
|
|
20211202204204 2025-08-02 21:55:54
|
|
20211202204605 2025-08-02 21:55:56
|
|
20211210212804 2025-08-02 21:56:02
|
|
20211228014915 2025-08-02 21:56:04
|
|
20220107221237 2025-08-02 21:56:06
|
|
20220228202821 2025-08-02 21:56:08
|
|
20220312004840 2025-08-02 21:56:10
|
|
20220603231003 2025-08-02 21:56:13
|
|
20220603232444 2025-08-02 21:56:15
|
|
20220615214548 2025-08-02 21:56:18
|
|
20220712093339 2025-08-02 21:56:20
|
|
20220908172859 2025-08-02 21:56:22
|
|
20220916233421 2025-08-02 21:56:24
|
|
20230119133233 2025-08-02 21:56:27
|
|
20230128025114 2025-08-02 21:56:30
|
|
20230128025212 2025-08-02 21:56:33
|
|
20230227211149 2025-08-02 21:56:35
|
|
20230228184745 2025-08-02 21:56:37
|
|
20230308225145 2025-08-02 21:56:39
|
|
20230328144023 2025-08-02 21:56:41
|
|
20231018144023 2025-08-02 21:56:43
|
|
20231204144023 2025-08-02 21:56:47
|
|
20231204144024 2025-08-02 21:56:49
|
|
20231204144025 2025-08-02 21:56:51
|
|
20240108234812 2025-08-02 21:56:53
|
|
20240109165339 2025-08-02 21:56:55
|
|
20240227174441 2025-08-02 21:56:58
|
|
20240311171622 2025-08-02 21:57:01
|
|
20240321100241 2025-08-02 21:57:06
|
|
20240401105812 2025-08-02 21:57:11
|
|
20240418121054 2025-08-02 21:57:14
|
|
20240523004032 2025-08-02 21:57:21
|
|
20240618124746 2025-08-02 21:57:23
|
|
20240801235015 2025-08-02 21:57:25
|
|
20240805133720 2025-08-02 21:57:27
|
|
20240827160934 2025-08-02 21:57:29
|
|
20240919163303 2025-08-02 21:57:32
|
|
20240919163305 2025-08-02 21:57:34
|
|
20241019105805 2025-08-02 21:57:36
|
|
20241030150047 2025-08-02 21:57:44
|
|
20241108114728 2025-08-02 21:57:47
|
|
20241121104152 2025-08-02 21:57:49
|
|
20241130184212 2025-08-02 21:57:51
|
|
20241220035512 2025-08-02 21:57:53
|
|
20241220123912 2025-08-02 21:57:55
|
|
20241224161212 2025-08-02 21:57:57
|
|
20250107150512 2025-08-02 21:57:59
|
|
20250110162412 2025-08-02 21:58:01
|
|
20250123174212 2025-08-02 21:58:03
|
|
20250128220012 2025-08-02 21:58:05
|
|
20250506224012 2025-08-02 21:58:07
|
|
20250523164012 2025-08-02 21:58:09
|
|
20250714121412 2025-08-02 21:58:11
|
|
\.
|
|
|
|
|
|
--
|
|
-- TOC entry 3997 (class 0 OID 17107)
|
|
-- Dependencies: 272
|
|
-- 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;
|
|
\.
|
|
|
|
|
|
--
|
|
-- TOC entry 3979 (class 0 OID 16544)
|
|
-- Dependencies: 250
|
|
-- 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) FROM stdin;
|
|
\.
|
|
|
|
|
|
--
|
|
-- TOC entry 3981 (class 0 OID 16586)
|
|
-- Dependencies: 252
|
|
-- 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 2025-08-02 21:55:28.889927
|
|
1 initialmigration 6ab16121fbaa08bbd11b712d05f358f9b555d777 2025-08-02 21:55:28.903568
|
|
2 storage-schema 5c7968fd083fcea04050c1b7f6253c9771b99011 2025-08-02 21:55:28.907197
|
|
3 pathtoken-column 2cb1b0004b817b29d5b0a971af16bafeede4b70d 2025-08-02 21:55:28.945148
|
|
4 add-migrations-rls 427c5b63fe1c5937495d9c635c263ee7a5905058 2025-08-02 21:55:29.061029
|
|
5 add-size-functions 79e081a1455b63666c1294a440f8ad4b1e6a7f84 2025-08-02 21:55:29.064717
|
|
6 change-column-name-in-get-size f93f62afdf6613ee5e7e815b30d02dc990201044 2025-08-02 21:55:29.070529
|
|
7 add-rls-to-buckets e7e7f86adbc51049f341dfe8d30256c1abca17aa 2025-08-02 21:55:29.074604
|
|
8 add-public-to-buckets fd670db39ed65f9d08b01db09d6202503ca2bab3 2025-08-02 21:55:29.079941
|
|
9 fix-search-function 3a0af29f42e35a4d101c259ed955b67e1bee6825 2025-08-02 21:55:29.086227
|
|
10 search-files-search-function 68dc14822daad0ffac3746a502234f486182ef6e 2025-08-02 21:55:29.092629
|
|
11 add-trigger-to-auto-update-updated_at-column 7425bdb14366d1739fa8a18c83100636d74dcaa2 2025-08-02 21:55:29.098969
|
|
12 add-automatic-avif-detection-flag 8e92e1266eb29518b6a4c5313ab8f29dd0d08df9 2025-08-02 21:55:29.114653
|
|
13 add-bucket-custom-limits cce962054138135cd9a8c4bcd531598684b25e7d 2025-08-02 21:55:29.121449
|
|
14 use-bytes-for-max-size 941c41b346f9802b411f06f30e972ad4744dad27 2025-08-02 21:55:29.128863
|
|
15 add-can-insert-object-function 934146bc38ead475f4ef4b555c524ee5d66799e5 2025-08-02 21:55:29.161414
|
|
16 add-version 76debf38d3fd07dcfc747ca49096457d95b1221b 2025-08-02 21:55:29.165416
|
|
17 drop-owner-foreign-key f1cbb288f1b7a4c1eb8c38504b80ae2a0153d101 2025-08-02 21:55:29.1725
|
|
18 add_owner_id_column_deprecate_owner e7a511b379110b08e2f214be852c35414749fe66 2025-08-02 21:55:29.177902
|
|
19 alter-default-value-objects-id 02e5e22a78626187e00d173dc45f58fa66a4f043 2025-08-02 21:55:29.185525
|
|
20 list-objects-with-delimiter cd694ae708e51ba82bf012bba00caf4f3b6393b7 2025-08-02 21:55:29.190187
|
|
21 s3-multipart-uploads 8c804d4a566c40cd1e4cc5b3725a664a9303657f 2025-08-02 21:55:29.201807
|
|
22 s3-multipart-uploads-big-ints 9737dc258d2397953c9953d9b86920b8be0cdb73 2025-08-02 21:55:29.222959
|
|
23 optimize-search-function 9d7e604cddc4b56a5422dc68c9313f4a1b6f132c 2025-08-02 21:55:29.237756
|
|
24 operation-function 8312e37c2bf9e76bbe841aa5fda889206d2bf8aa 2025-08-02 21:55:29.241873
|
|
25 custom-metadata d974c6057c3db1c1f847afa0e291e6165693b990 2025-08-02 21:55:29.246378
|
|
\.
|
|
|
|
|
|
--
|
|
-- TOC entry 3980 (class 0 OID 16559)
|
|
-- Dependencies: 251
|
|
-- 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;
|
|
\.
|
|
|
|
|
|
--
|
|
-- TOC entry 3994 (class 0 OID 17037)
|
|
-- Dependencies: 268
|
|
-- 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;
|
|
\.
|
|
|
|
|
|
--
|
|
-- TOC entry 3995 (class 0 OID 17051)
|
|
-- Dependencies: 269
|
|
-- 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;
|
|
\.
|
|
|
|
|
|
--
|
|
-- TOC entry 3558 (class 0 OID 16656)
|
|
-- Dependencies: 253
|
|
-- 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;
|
|
\.
|
|
|
|
|
|
--
|
|
-- TOC entry 4206 (class 0 OID 0)
|
|
-- Dependencies: 245
|
|
-- Name: refresh_tokens_id_seq; Type: SEQUENCE SET; Schema: auth; Owner: supabase_auth_admin
|
|
--
|
|
|
|
SELECT pg_catalog.setval('auth.refresh_tokens_id_seq', 1, false);
|
|
|
|
|
|
--
|
|
-- TOC entry 4207 (class 0 OID 0)
|
|
-- Dependencies: 291
|
|
-- Name: Sala_id_sala_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
|
|
--
|
|
|
|
SELECT pg_catalog.setval('public."Sala_id_sala_seq"', 1, false);
|
|
|
|
|
|
--
|
|
-- TOC entry 4208 (class 0 OID 0)
|
|
-- Dependencies: 293
|
|
-- Name: asiento_id_asiento_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
|
|
--
|
|
|
|
SELECT pg_catalog.setval('public.asiento_id_asiento_seq', 1, true);
|
|
|
|
|
|
--
|
|
-- TOC entry 4209 (class 0 OID 0)
|
|
-- Dependencies: 286
|
|
-- Name: bitacoraclientes_id_bitacora_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
|
|
--
|
|
|
|
SELECT pg_catalog.setval('public.bitacoraclientes_id_bitacora_seq', 47, true);
|
|
|
|
|
|
--
|
|
-- TOC entry 4210 (class 0 OID 0)
|
|
-- Dependencies: 288
|
|
-- Name: bitacoraempleados_id_bitacora_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
|
|
--
|
|
|
|
SELECT pg_catalog.setval('public.bitacoraempleados_id_bitacora_seq', 72, true);
|
|
|
|
|
|
--
|
|
-- TOC entry 4211 (class 0 OID 0)
|
|
-- Dependencies: 276
|
|
-- Name: clientes_id_cliente_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
|
|
--
|
|
|
|
SELECT pg_catalog.setval('public.clientes_id_cliente_seq', 9, true);
|
|
|
|
|
|
--
|
|
-- TOC entry 4212 (class 0 OID 0)
|
|
-- Dependencies: 295
|
|
-- Name: comida_id_comida_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
|
|
--
|
|
|
|
SELECT pg_catalog.setval('public.comida_id_comida_seq', 1, false);
|
|
|
|
|
|
--
|
|
-- TOC entry 4213 (class 0 OID 0)
|
|
-- Dependencies: 278
|
|
-- Name: empleados_id_empleado_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
|
|
--
|
|
|
|
SELECT pg_catalog.setval('public.empleados_id_empleado_seq', 5, true);
|
|
|
|
|
|
--
|
|
-- TOC entry 4214 (class 0 OID 0)
|
|
-- Dependencies: 284
|
|
-- Name: entradas_id_entrada_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
|
|
--
|
|
|
|
SELECT pg_catalog.setval('public.entradas_id_entrada_seq', 60, true);
|
|
|
|
|
|
--
|
|
-- TOC entry 4215 (class 0 OID 0)
|
|
-- Dependencies: 282
|
|
-- Name: funciones_id_funcion_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
|
|
--
|
|
|
|
SELECT pg_catalog.setval('public.funciones_id_funcion_seq', 13, true);
|
|
|
|
|
|
--
|
|
-- TOC entry 4216 (class 0 OID 0)
|
|
-- Dependencies: 280
|
|
-- Name: peliculas_id_pelicula_seq; Type: SEQUENCE SET; Schema: public; Owner: postgres
|
|
--
|
|
|
|
SELECT pg_catalog.setval('public.peliculas_id_pelicula_seq', 15, true);
|
|
|
|
|
|
--
|
|
-- TOC entry 4217 (class 0 OID 0)
|
|
-- Dependencies: 271
|
|
-- Name: subscription_id_seq; Type: SEQUENCE SET; Schema: realtime; Owner: supabase_admin
|
|
--
|
|
|
|
SELECT pg_catalog.setval('realtime.subscription_id_seq', 1, false);
|
|
|
|
|
|
--
|
|
-- TOC entry 3688 (class 2606 OID 16825)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3646 (class 2606 OID 16529)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3710 (class 2606 OID 16931)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3667 (class 2606 OID 16949)
|
|
-- Name: identities identities_pkey; Type: CONSTRAINT; Schema: auth; Owner: supabase_auth_admin
|
|
--
|
|
|
|
ALTER TABLE ONLY auth.identities
|
|
ADD CONSTRAINT identities_pkey PRIMARY KEY (id);
|
|
|
|
|
|
--
|
|
-- TOC entry 3669 (class 2606 OID 16959)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3644 (class 2606 OID 16522)
|
|
-- Name: instances instances_pkey; Type: CONSTRAINT; Schema: auth; Owner: supabase_auth_admin
|
|
--
|
|
|
|
ALTER TABLE ONLY auth.instances
|
|
ADD CONSTRAINT instances_pkey PRIMARY KEY (id);
|
|
|
|
|
|
--
|
|
-- TOC entry 3690 (class 2606 OID 16818)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3686 (class 2606 OID 16806)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3678 (class 2606 OID 16999)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3680 (class 2606 OID 16793)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3714 (class 2606 OID 16984)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3638 (class 2606 OID 16512)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3641 (class 2606 OID 16736)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3699 (class 2606 OID 16865)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3701 (class 2606 OID 16863)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3706 (class 2606 OID 16879)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3649 (class 2606 OID 16535)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3673 (class 2606 OID 16757)
|
|
-- Name: sessions sessions_pkey; Type: CONSTRAINT; Schema: auth; Owner: supabase_auth_admin
|
|
--
|
|
|
|
ALTER TABLE ONLY auth.sessions
|
|
ADD CONSTRAINT sessions_pkey PRIMARY KEY (id);
|
|
|
|
|
|
--
|
|
-- TOC entry 3696 (class 2606 OID 16846)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3692 (class 2606 OID 16837)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3631 (class 2606 OID 16919)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3633 (class 2606 OID 16499)
|
|
-- Name: users users_pkey; Type: CONSTRAINT; Schema: auth; Owner: supabase_auth_admin
|
|
--
|
|
|
|
ALTER TABLE ONLY auth.users
|
|
ADD CONSTRAINT users_pkey PRIMARY KEY (id);
|
|
|
|
|
|
--
|
|
-- TOC entry 3765 (class 2606 OID 18595)
|
|
-- Name: sala Sala_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER TABLE ONLY public.sala
|
|
ADD CONSTRAINT "Sala_pkey" PRIMARY KEY (id_sala);
|
|
|
|
|
|
--
|
|
-- TOC entry 3767 (class 2606 OID 18651)
|
|
-- Name: asiento asiento_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER TABLE ONLY public.asiento
|
|
ADD CONSTRAINT asiento_pkey PRIMARY KEY (id_asiento);
|
|
|
|
|
|
--
|
|
-- TOC entry 3755 (class 2606 OID 17343)
|
|
-- Name: bitacoraclientes bitacoraclientes_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER TABLE ONLY public.bitacoraclientes
|
|
ADD CONSTRAINT bitacoraclientes_pkey PRIMARY KEY (id_bitacora);
|
|
|
|
|
|
--
|
|
-- TOC entry 3760 (class 2606 OID 17358)
|
|
-- Name: bitacoraempleados bitacoraempleados_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER TABLE ONLY public.bitacoraempleados
|
|
ADD CONSTRAINT bitacoraempleados_pkey PRIMARY KEY (id_bitacora);
|
|
|
|
|
|
--
|
|
-- TOC entry 3732 (class 2606 OID 17283)
|
|
-- Name: clientes clientes_correo_key; Type: CONSTRAINT; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER TABLE ONLY public.clientes
|
|
ADD CONSTRAINT clientes_correo_key UNIQUE (correo);
|
|
|
|
|
|
--
|
|
-- TOC entry 3734 (class 2606 OID 17281)
|
|
-- Name: clientes clientes_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER TABLE ONLY public.clientes
|
|
ADD CONSTRAINT clientes_pkey PRIMARY KEY (id_cliente);
|
|
|
|
|
|
--
|
|
-- TOC entry 3769 (class 2606 OID 18679)
|
|
-- Name: comida comida_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER TABLE ONLY public.comida
|
|
ADD CONSTRAINT comida_pkey PRIMARY KEY (id_comida);
|
|
|
|
|
|
--
|
|
-- TOC entry 3737 (class 2606 OID 17453)
|
|
-- Name: empleados empleados_correo_key; Type: CONSTRAINT; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER TABLE ONLY public.empleados
|
|
ADD CONSTRAINT empleados_correo_key UNIQUE (correo);
|
|
|
|
|
|
--
|
|
-- TOC entry 3739 (class 2606 OID 17291)
|
|
-- Name: empleados empleados_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER TABLE ONLY public.empleados
|
|
ADD CONSTRAINT empleados_pkey PRIMARY KEY (id_empleado);
|
|
|
|
|
|
--
|
|
-- TOC entry 3741 (class 2606 OID 17293)
|
|
-- Name: empleados empleados_usuario_key; Type: CONSTRAINT; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER TABLE ONLY public.empleados
|
|
ADD CONSTRAINT empleados_usuario_key UNIQUE (usuario);
|
|
|
|
|
|
--
|
|
-- TOC entry 3751 (class 2606 OID 17323)
|
|
-- Name: entradas entradas_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER TABLE ONLY public.entradas
|
|
ADD CONSTRAINT entradas_pkey PRIMARY KEY (id_entrada);
|
|
|
|
|
|
--
|
|
-- TOC entry 3747 (class 2606 OID 17310)
|
|
-- Name: funciones funciones_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER TABLE ONLY public.funciones
|
|
ADD CONSTRAINT funciones_pkey PRIMARY KEY (id_funcion);
|
|
|
|
|
|
--
|
|
-- TOC entry 3745 (class 2606 OID 17303)
|
|
-- Name: peliculas peliculas_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER TABLE ONLY public.peliculas
|
|
ADD CONSTRAINT peliculas_pkey PRIMARY KEY (id_pelicula);
|
|
|
|
|
|
--
|
|
-- TOC entry 3730 (class 2606 OID 17267)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3727 (class 2606 OID 17115)
|
|
-- Name: subscription pk_subscription; Type: CONSTRAINT; Schema: realtime; Owner: supabase_admin
|
|
--
|
|
|
|
ALTER TABLE ONLY realtime.subscription
|
|
ADD CONSTRAINT pk_subscription PRIMARY KEY (id);
|
|
|
|
|
|
--
|
|
-- TOC entry 3719 (class 2606 OID 17004)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3652 (class 2606 OID 16552)
|
|
-- Name: buckets buckets_pkey; Type: CONSTRAINT; Schema: storage; Owner: supabase_storage_admin
|
|
--
|
|
|
|
ALTER TABLE ONLY storage.buckets
|
|
ADD CONSTRAINT buckets_pkey PRIMARY KEY (id);
|
|
|
|
|
|
--
|
|
-- TOC entry 3659 (class 2606 OID 16593)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3661 (class 2606 OID 16591)
|
|
-- Name: migrations migrations_pkey; Type: CONSTRAINT; Schema: storage; Owner: supabase_storage_admin
|
|
--
|
|
|
|
ALTER TABLE ONLY storage.migrations
|
|
ADD CONSTRAINT migrations_pkey PRIMARY KEY (id);
|
|
|
|
|
|
--
|
|
-- TOC entry 3657 (class 2606 OID 16569)
|
|
-- Name: objects objects_pkey; Type: CONSTRAINT; Schema: storage; Owner: supabase_storage_admin
|
|
--
|
|
|
|
ALTER TABLE ONLY storage.objects
|
|
ADD CONSTRAINT objects_pkey PRIMARY KEY (id);
|
|
|
|
|
|
--
|
|
-- TOC entry 3724 (class 2606 OID 17060)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3722 (class 2606 OID 17045)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3647 (class 1259 OID 16530)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3621 (class 1259 OID 16746)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3622 (class 1259 OID 16748)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3623 (class 1259 OID 16749)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3676 (class 1259 OID 16827)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3708 (class 1259 OID 16935)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3665 (class 1259 OID 16915)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 4218 (class 0 OID 0)
|
|
-- Dependencies: 3665
|
|
-- 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';
|
|
|
|
|
|
--
|
|
-- TOC entry 3670 (class 1259 OID 16743)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3711 (class 1259 OID 16932)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3712 (class 1259 OID 16933)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3684 (class 1259 OID 16938)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3681 (class 1259 OID 16799)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3682 (class 1259 OID 16944)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3715 (class 1259 OID 16991)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3716 (class 1259 OID 16990)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3717 (class 1259 OID 16992)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3624 (class 1259 OID 16750)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3625 (class 1259 OID 16747)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3634 (class 1259 OID 16513)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3635 (class 1259 OID 16514)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3636 (class 1259 OID 16742)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3639 (class 1259 OID 16829)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3642 (class 1259 OID 16934)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3702 (class 1259 OID 16871)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3703 (class 1259 OID 16936)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3704 (class 1259 OID 16886)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3707 (class 1259 OID 16885)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3671 (class 1259 OID 16937)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3674 (class 1259 OID 16828)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3694 (class 1259 OID 16853)
|
|
-- 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));
|
|
|
|
|
|
--
|
|
-- TOC entry 3697 (class 1259 OID 16852)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3693 (class 1259 OID 16838)
|
|
-- 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));
|
|
|
|
|
|
--
|
|
-- TOC entry 3683 (class 1259 OID 16997)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3675 (class 1259 OID 16826)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3626 (class 1259 OID 16906)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 4219 (class 0 OID 0)
|
|
-- Dependencies: 3626
|
|
-- 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';
|
|
|
|
|
|
--
|
|
-- TOC entry 3627 (class 1259 OID 16744)
|
|
-- 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));
|
|
|
|
|
|
--
|
|
-- TOC entry 3628 (class 1259 OID 16503)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3629 (class 1259 OID 16961)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3756 (class 1259 OID 17370)
|
|
-- Name: idx_bitacora_clientes_cliente; Type: INDEX; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE INDEX idx_bitacora_clientes_cliente ON public.bitacoraclientes USING btree (id_cliente);
|
|
|
|
|
|
--
|
|
-- TOC entry 3757 (class 1259 OID 17371)
|
|
-- Name: idx_bitacora_clientes_fecha; Type: INDEX; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE INDEX idx_bitacora_clientes_fecha ON public.bitacoraclientes USING btree (fecha_hora);
|
|
|
|
|
|
--
|
|
-- TOC entry 3758 (class 1259 OID 17426)
|
|
-- Name: idx_bitacora_clientes_ip; Type: INDEX; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE INDEX idx_bitacora_clientes_ip ON public.bitacoraclientes USING btree (ip_address);
|
|
|
|
|
|
--
|
|
-- TOC entry 3761 (class 1259 OID 17372)
|
|
-- Name: idx_bitacora_empleados_empleado; Type: INDEX; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE INDEX idx_bitacora_empleados_empleado ON public.bitacoraempleados USING btree (id_empleado);
|
|
|
|
|
|
--
|
|
-- TOC entry 3762 (class 1259 OID 17373)
|
|
-- Name: idx_bitacora_empleados_fecha; Type: INDEX; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE INDEX idx_bitacora_empleados_fecha ON public.bitacoraempleados USING btree (fecha_hora);
|
|
|
|
|
|
--
|
|
-- TOC entry 3763 (class 1259 OID 17427)
|
|
-- Name: idx_bitacora_empleados_ip; Type: INDEX; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE INDEX idx_bitacora_empleados_ip ON public.bitacoraempleados USING btree (ip_address);
|
|
|
|
|
|
--
|
|
-- TOC entry 3735 (class 1259 OID 17364)
|
|
-- Name: idx_clientes_correo; Type: INDEX; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE INDEX idx_clientes_correo ON public.clientes USING btree (correo);
|
|
|
|
|
|
--
|
|
-- TOC entry 3742 (class 1259 OID 17456)
|
|
-- Name: idx_empleados_correo; Type: INDEX; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE INDEX idx_empleados_correo ON public.empleados USING btree (correo);
|
|
|
|
|
|
--
|
|
-- TOC entry 3743 (class 1259 OID 17365)
|
|
-- Name: idx_empleados_usuario; Type: INDEX; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE INDEX idx_empleados_usuario ON public.empleados USING btree (usuario);
|
|
|
|
|
|
--
|
|
-- TOC entry 3752 (class 1259 OID 17369)
|
|
-- Name: idx_entradas_cliente; Type: INDEX; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE INDEX idx_entradas_cliente ON public.entradas USING btree (id_cliente);
|
|
|
|
|
|
--
|
|
-- TOC entry 3753 (class 1259 OID 17368)
|
|
-- Name: idx_entradas_funcion; Type: INDEX; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE INDEX idx_entradas_funcion ON public.entradas USING btree (id_funcion);
|
|
|
|
|
|
--
|
|
-- TOC entry 3748 (class 1259 OID 17367)
|
|
-- Name: idx_funciones_fecha; Type: INDEX; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE INDEX idx_funciones_fecha ON public.funciones USING btree (fecha);
|
|
|
|
|
|
--
|
|
-- TOC entry 3749 (class 1259 OID 17366)
|
|
-- Name: idx_funciones_pelicula; Type: INDEX; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE INDEX idx_funciones_pelicula ON public.funciones USING btree (id_pelicula);
|
|
|
|
|
|
--
|
|
-- TOC entry 3725 (class 1259 OID 17268)
|
|
-- Name: ix_realtime_subscription_entity; Type: INDEX; Schema: realtime; Owner: supabase_admin
|
|
--
|
|
|
|
CREATE INDEX ix_realtime_subscription_entity ON realtime.subscription USING btree (entity);
|
|
|
|
|
|
--
|
|
-- TOC entry 3728 (class 1259 OID 17168)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3650 (class 1259 OID 16558)
|
|
-- Name: bname; Type: INDEX; Schema: storage; Owner: supabase_storage_admin
|
|
--
|
|
|
|
CREATE UNIQUE INDEX bname ON storage.buckets USING btree (name);
|
|
|
|
|
|
--
|
|
-- TOC entry 3653 (class 1259 OID 16580)
|
|
-- Name: bucketid_objname; Type: INDEX; Schema: storage; Owner: supabase_storage_admin
|
|
--
|
|
|
|
CREATE UNIQUE INDEX bucketid_objname ON storage.objects USING btree (bucket_id, name);
|
|
|
|
|
|
--
|
|
-- TOC entry 3720 (class 1259 OID 17071)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3654 (class 1259 OID 17036)
|
|
-- 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");
|
|
|
|
|
|
--
|
|
-- TOC entry 3655 (class 1259 OID 16581)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3794 (class 2620 OID 17399)
|
|
-- Name: clientes trigger_hash_cliente_password_insert; Type: TRIGGER; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE TRIGGER trigger_hash_cliente_password_insert BEFORE INSERT ON public.clientes FOR EACH ROW EXECUTE FUNCTION public.hash_cliente_password();
|
|
|
|
|
|
--
|
|
-- TOC entry 3795 (class 2620 OID 17400)
|
|
-- Name: clientes trigger_hash_cliente_password_update; Type: TRIGGER; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE TRIGGER trigger_hash_cliente_password_update BEFORE UPDATE ON public.clientes FOR EACH ROW WHEN (((old.contrasena)::text IS DISTINCT FROM (new.contrasena)::text)) EXECUTE FUNCTION public.hash_cliente_password();
|
|
|
|
|
|
--
|
|
-- TOC entry 3796 (class 2620 OID 17401)
|
|
-- Name: empleados trigger_hash_empleado_password_insert; Type: TRIGGER; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE TRIGGER trigger_hash_empleado_password_insert BEFORE INSERT ON public.empleados FOR EACH ROW EXECUTE FUNCTION public.hash_empleado_password();
|
|
|
|
|
|
--
|
|
-- TOC entry 3797 (class 2620 OID 17402)
|
|
-- Name: empleados trigger_hash_empleado_password_update; Type: TRIGGER; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE TRIGGER trigger_hash_empleado_password_update BEFORE UPDATE ON public.empleados FOR EACH ROW WHEN (((old.contrasena)::text IS DISTINCT FROM (new.contrasena)::text)) EXECUTE FUNCTION public.hash_empleado_password();
|
|
|
|
|
|
--
|
|
-- TOC entry 3798 (class 2620 OID 18725)
|
|
-- Name: asiento trigger_sync_asientos; Type: TRIGGER; Schema: public; Owner: postgres
|
|
--
|
|
|
|
CREATE TRIGGER trigger_sync_asientos AFTER INSERT OR DELETE OR UPDATE ON public.asiento FOR EACH ROW EXECUTE FUNCTION public.sync_asientos();
|
|
|
|
|
|
--
|
|
-- TOC entry 3793 (class 2620 OID 17120)
|
|
-- 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();
|
|
|
|
|
|
--
|
|
-- TOC entry 3792 (class 2620 OID 17024)
|
|
-- 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();
|
|
|
|
|
|
--
|
|
-- TOC entry 3772 (class 2606 OID 16730)
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 3776 (class 2606 OID 16819)
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 3775 (class 2606 OID 16807)
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 3774 (class 2606 OID 16794)
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 3781 (class 2606 OID 16985)
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 3770 (class 2606 OID 16763)
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 3778 (class 2606 OID 16866)
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 3779 (class 2606 OID 16939)
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 3780 (class 2606 OID 16880)
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 3773 (class 2606 OID 16758)
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 3777 (class 2606 OID 16847)
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 3790 (class 2606 OID 18718)
|
|
-- Name: asiento asiento_id_entrada_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER TABLE ONLY public.asiento
|
|
ADD CONSTRAINT asiento_id_entrada_fkey FOREIGN KEY (id_entrada) REFERENCES public.entradas(id_entrada) ON DELETE CASCADE;
|
|
|
|
|
|
--
|
|
-- TOC entry 3791 (class 2606 OID 18713)
|
|
-- Name: asiento asiento_id_sala_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER TABLE ONLY public.asiento
|
|
ADD CONSTRAINT asiento_id_sala_fkey FOREIGN KEY (id_sala) REFERENCES public.sala(id_sala);
|
|
|
|
|
|
--
|
|
-- TOC entry 3788 (class 2606 OID 17344)
|
|
-- Name: bitacoraclientes bitacoraclientes_id_cliente_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER TABLE ONLY public.bitacoraclientes
|
|
ADD CONSTRAINT bitacoraclientes_id_cliente_fkey FOREIGN KEY (id_cliente) REFERENCES public.clientes(id_cliente);
|
|
|
|
|
|
--
|
|
-- TOC entry 3789 (class 2606 OID 17359)
|
|
-- Name: bitacoraempleados bitacoraempleados_id_empleado_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER TABLE ONLY public.bitacoraempleados
|
|
ADD CONSTRAINT bitacoraempleados_id_empleado_fkey FOREIGN KEY (id_empleado) REFERENCES public.empleados(id_empleado);
|
|
|
|
|
|
--
|
|
-- TOC entry 3786 (class 2606 OID 17329)
|
|
-- Name: entradas entradas_id_cliente_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER TABLE ONLY public.entradas
|
|
ADD CONSTRAINT entradas_id_cliente_fkey FOREIGN KEY (id_cliente) REFERENCES public.clientes(id_cliente);
|
|
|
|
|
|
--
|
|
-- TOC entry 3787 (class 2606 OID 17324)
|
|
-- Name: entradas entradas_id_funcion_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER TABLE ONLY public.entradas
|
|
ADD CONSTRAINT entradas_id_funcion_fkey FOREIGN KEY (id_funcion) REFERENCES public.funciones(id_funcion);
|
|
|
|
|
|
--
|
|
-- TOC entry 3785 (class 2606 OID 17311)
|
|
-- Name: funciones funciones_id_pelicula_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER TABLE ONLY public.funciones
|
|
ADD CONSTRAINT funciones_id_pelicula_fkey FOREIGN KEY (id_pelicula) REFERENCES public.peliculas(id_pelicula);
|
|
|
|
|
|
--
|
|
-- TOC entry 3771 (class 2606 OID 16570)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3782 (class 2606 OID 17046)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3783 (class 2606 OID 17066)
|
|
-- 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);
|
|
|
|
|
|
--
|
|
-- TOC entry 3784 (class 2606 OID 17061)
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 3950 (class 0 OID 16523)
|
|
-- Dependencies: 248
|
|
-- Name: audit_log_entries; Type: ROW SECURITY; Schema: auth; Owner: supabase_auth_admin
|
|
--
|
|
|
|
ALTER TABLE auth.audit_log_entries ENABLE ROW LEVEL SECURITY;
|
|
|
|
--
|
|
-- TOC entry 3964 (class 0 OID 16925)
|
|
-- Dependencies: 265
|
|
-- Name: flow_state; Type: ROW SECURITY; Schema: auth; Owner: supabase_auth_admin
|
|
--
|
|
|
|
ALTER TABLE auth.flow_state ENABLE ROW LEVEL SECURITY;
|
|
|
|
--
|
|
-- TOC entry 3955 (class 0 OID 16723)
|
|
-- Dependencies: 256
|
|
-- Name: identities; Type: ROW SECURITY; Schema: auth; Owner: supabase_auth_admin
|
|
--
|
|
|
|
ALTER TABLE auth.identities ENABLE ROW LEVEL SECURITY;
|
|
|
|
--
|
|
-- TOC entry 3949 (class 0 OID 16516)
|
|
-- Dependencies: 247
|
|
-- Name: instances; Type: ROW SECURITY; Schema: auth; Owner: supabase_auth_admin
|
|
--
|
|
|
|
ALTER TABLE auth.instances ENABLE ROW LEVEL SECURITY;
|
|
|
|
--
|
|
-- TOC entry 3959 (class 0 OID 16812)
|
|
-- Dependencies: 260
|
|
-- Name: mfa_amr_claims; Type: ROW SECURITY; Schema: auth; Owner: supabase_auth_admin
|
|
--
|
|
|
|
ALTER TABLE auth.mfa_amr_claims ENABLE ROW LEVEL SECURITY;
|
|
|
|
--
|
|
-- TOC entry 3958 (class 0 OID 16800)
|
|
-- Dependencies: 259
|
|
-- Name: mfa_challenges; Type: ROW SECURITY; Schema: auth; Owner: supabase_auth_admin
|
|
--
|
|
|
|
ALTER TABLE auth.mfa_challenges ENABLE ROW LEVEL SECURITY;
|
|
|
|
--
|
|
-- TOC entry 3957 (class 0 OID 16787)
|
|
-- Dependencies: 258
|
|
-- Name: mfa_factors; Type: ROW SECURITY; Schema: auth; Owner: supabase_auth_admin
|
|
--
|
|
|
|
ALTER TABLE auth.mfa_factors ENABLE ROW LEVEL SECURITY;
|
|
|
|
--
|
|
-- TOC entry 3965 (class 0 OID 16975)
|
|
-- Dependencies: 266
|
|
-- Name: one_time_tokens; Type: ROW SECURITY; Schema: auth; Owner: supabase_auth_admin
|
|
--
|
|
|
|
ALTER TABLE auth.one_time_tokens ENABLE ROW LEVEL SECURITY;
|
|
|
|
--
|
|
-- TOC entry 3948 (class 0 OID 16505)
|
|
-- Dependencies: 246
|
|
-- Name: refresh_tokens; Type: ROW SECURITY; Schema: auth; Owner: supabase_auth_admin
|
|
--
|
|
|
|
ALTER TABLE auth.refresh_tokens ENABLE ROW LEVEL SECURITY;
|
|
|
|
--
|
|
-- TOC entry 3962 (class 0 OID 16854)
|
|
-- Dependencies: 263
|
|
-- Name: saml_providers; Type: ROW SECURITY; Schema: auth; Owner: supabase_auth_admin
|
|
--
|
|
|
|
ALTER TABLE auth.saml_providers ENABLE ROW LEVEL SECURITY;
|
|
|
|
--
|
|
-- TOC entry 3963 (class 0 OID 16872)
|
|
-- Dependencies: 264
|
|
-- Name: saml_relay_states; Type: ROW SECURITY; Schema: auth; Owner: supabase_auth_admin
|
|
--
|
|
|
|
ALTER TABLE auth.saml_relay_states ENABLE ROW LEVEL SECURITY;
|
|
|
|
--
|
|
-- TOC entry 3951 (class 0 OID 16531)
|
|
-- Dependencies: 249
|
|
-- Name: schema_migrations; Type: ROW SECURITY; Schema: auth; Owner: supabase_auth_admin
|
|
--
|
|
|
|
ALTER TABLE auth.schema_migrations ENABLE ROW LEVEL SECURITY;
|
|
|
|
--
|
|
-- TOC entry 3956 (class 0 OID 16753)
|
|
-- Dependencies: 257
|
|
-- Name: sessions; Type: ROW SECURITY; Schema: auth; Owner: supabase_auth_admin
|
|
--
|
|
|
|
ALTER TABLE auth.sessions ENABLE ROW LEVEL SECURITY;
|
|
|
|
--
|
|
-- TOC entry 3961 (class 0 OID 16839)
|
|
-- Dependencies: 262
|
|
-- Name: sso_domains; Type: ROW SECURITY; Schema: auth; Owner: supabase_auth_admin
|
|
--
|
|
|
|
ALTER TABLE auth.sso_domains ENABLE ROW LEVEL SECURITY;
|
|
|
|
--
|
|
-- TOC entry 3960 (class 0 OID 16830)
|
|
-- Dependencies: 261
|
|
-- Name: sso_providers; Type: ROW SECURITY; Schema: auth; Owner: supabase_auth_admin
|
|
--
|
|
|
|
ALTER TABLE auth.sso_providers ENABLE ROW LEVEL SECURITY;
|
|
|
|
--
|
|
-- TOC entry 3947 (class 0 OID 16493)
|
|
-- Dependencies: 244
|
|
-- Name: users; Type: ROW SECURITY; Schema: auth; Owner: supabase_auth_admin
|
|
--
|
|
|
|
ALTER TABLE auth.users ENABLE ROW LEVEL SECURITY;
|
|
|
|
--
|
|
-- TOC entry 3970 (class 0 OID 18596)
|
|
-- Dependencies: 292
|
|
-- Name: asiento; Type: ROW SECURITY; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER TABLE public.asiento ENABLE ROW LEVEL SECURITY;
|
|
|
|
--
|
|
-- TOC entry 3971 (class 0 OID 18669)
|
|
-- Dependencies: 294
|
|
-- Name: comida; Type: ROW SECURITY; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER TABLE public.comida ENABLE ROW LEVEL SECURITY;
|
|
|
|
--
|
|
-- TOC entry 3969 (class 0 OID 18585)
|
|
-- Dependencies: 290
|
|
-- Name: sala; Type: ROW SECURITY; Schema: public; Owner: postgres
|
|
--
|
|
|
|
ALTER TABLE public.sala ENABLE ROW LEVEL SECURITY;
|
|
|
|
--
|
|
-- TOC entry 3968 (class 0 OID 17253)
|
|
-- Dependencies: 275
|
|
-- Name: messages; Type: ROW SECURITY; Schema: realtime; Owner: supabase_realtime_admin
|
|
--
|
|
|
|
ALTER TABLE realtime.messages ENABLE ROW LEVEL SECURITY;
|
|
|
|
--
|
|
-- TOC entry 3952 (class 0 OID 16544)
|
|
-- Dependencies: 250
|
|
-- Name: buckets; Type: ROW SECURITY; Schema: storage; Owner: supabase_storage_admin
|
|
--
|
|
|
|
ALTER TABLE storage.buckets ENABLE ROW LEVEL SECURITY;
|
|
|
|
--
|
|
-- TOC entry 3954 (class 0 OID 16586)
|
|
-- Dependencies: 252
|
|
-- Name: migrations; Type: ROW SECURITY; Schema: storage; Owner: supabase_storage_admin
|
|
--
|
|
|
|
ALTER TABLE storage.migrations ENABLE ROW LEVEL SECURITY;
|
|
|
|
--
|
|
-- TOC entry 3953 (class 0 OID 16559)
|
|
-- Dependencies: 251
|
|
-- Name: objects; Type: ROW SECURITY; Schema: storage; Owner: supabase_storage_admin
|
|
--
|
|
|
|
ALTER TABLE storage.objects ENABLE ROW LEVEL SECURITY;
|
|
|
|
--
|
|
-- TOC entry 3966 (class 0 OID 17037)
|
|
-- Dependencies: 268
|
|
-- Name: s3_multipart_uploads; Type: ROW SECURITY; Schema: storage; Owner: supabase_storage_admin
|
|
--
|
|
|
|
ALTER TABLE storage.s3_multipart_uploads ENABLE ROW LEVEL SECURITY;
|
|
|
|
--
|
|
-- TOC entry 3967 (class 0 OID 17051)
|
|
-- Dependencies: 269
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 3972 (class 6104 OID 16426)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 4023 (class 0 OID 0)
|
|
-- Dependencies: 29
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4024 (class 0 OID 0)
|
|
-- Dependencies: 21
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4025 (class 0 OID 0)
|
|
-- Dependencies: 13
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4026 (class 0 OID 0)
|
|
-- Dependencies: 9
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4027 (class 0 OID 0)
|
|
-- Dependencies: 30
|
|
-- 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;
|
|
GRANT ALL ON SCHEMA storage TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4028 (class 0 OID 0)
|
|
-- Dependencies: 26
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4035 (class 0 OID 0)
|
|
-- Dependencies: 359
|
|
-- Name: FUNCTION email(); Type: ACL; Schema: auth; Owner: supabase_auth_admin
|
|
--
|
|
|
|
GRANT ALL ON FUNCTION auth.email() TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4036 (class 0 OID 0)
|
|
-- Dependencies: 378
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4038 (class 0 OID 0)
|
|
-- Dependencies: 358
|
|
-- Name: FUNCTION role(); Type: ACL; Schema: auth; Owner: supabase_auth_admin
|
|
--
|
|
|
|
GRANT ALL ON FUNCTION auth.role() TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4040 (class 0 OID 0)
|
|
-- Dependencies: 357
|
|
-- Name: FUNCTION uid(); Type: ACL; Schema: auth; Owner: supabase_auth_admin
|
|
--
|
|
|
|
GRANT ALL ON FUNCTION auth.uid() TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4041 (class 0 OID 0)
|
|
-- Dependencies: 353
|
|
-- Name: FUNCTION armor(bytea); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.armor(bytea) FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.armor(bytea) TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.armor(bytea) TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4042 (class 0 OID 0)
|
|
-- Dependencies: 354
|
|
-- Name: FUNCTION armor(bytea, text[], text[]); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.armor(bytea, text[], text[]) FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.armor(bytea, text[], text[]) TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.armor(bytea, text[], text[]) TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4043 (class 0 OID 0)
|
|
-- Dependencies: 325
|
|
-- Name: FUNCTION crypt(text, text); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.crypt(text, text) FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.crypt(text, text) TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.crypt(text, text) TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4044 (class 0 OID 0)
|
|
-- Dependencies: 355
|
|
-- Name: FUNCTION dearmor(text); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.dearmor(text) FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.dearmor(text) TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.dearmor(text) TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4045 (class 0 OID 0)
|
|
-- Dependencies: 329
|
|
-- Name: FUNCTION decrypt(bytea, bytea, text); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.decrypt(bytea, bytea, text) FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.decrypt(bytea, bytea, text) TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.decrypt(bytea, bytea, text) TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4046 (class 0 OID 0)
|
|
-- Dependencies: 331
|
|
-- Name: FUNCTION decrypt_iv(bytea, bytea, bytea, text); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.decrypt_iv(bytea, bytea, bytea, text) FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.decrypt_iv(bytea, bytea, bytea, text) TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.decrypt_iv(bytea, bytea, bytea, text) TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4047 (class 0 OID 0)
|
|
-- Dependencies: 322
|
|
-- Name: FUNCTION digest(bytea, text); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.digest(bytea, text) FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.digest(bytea, text) TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.digest(bytea, text) TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4048 (class 0 OID 0)
|
|
-- Dependencies: 321
|
|
-- Name: FUNCTION digest(text, text); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.digest(text, text) FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.digest(text, text) TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.digest(text, text) TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4049 (class 0 OID 0)
|
|
-- Dependencies: 328
|
|
-- Name: FUNCTION encrypt(bytea, bytea, text); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.encrypt(bytea, bytea, text) FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.encrypt(bytea, bytea, text) TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.encrypt(bytea, bytea, text) TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4050 (class 0 OID 0)
|
|
-- Dependencies: 330
|
|
-- Name: FUNCTION encrypt_iv(bytea, bytea, bytea, text); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.encrypt_iv(bytea, bytea, bytea, text) FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.encrypt_iv(bytea, bytea, bytea, text) TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.encrypt_iv(bytea, bytea, bytea, text) TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4051 (class 0 OID 0)
|
|
-- Dependencies: 332
|
|
-- Name: FUNCTION gen_random_bytes(integer); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.gen_random_bytes(integer) FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.gen_random_bytes(integer) TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.gen_random_bytes(integer) TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4052 (class 0 OID 0)
|
|
-- Dependencies: 333
|
|
-- Name: FUNCTION gen_random_uuid(); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.gen_random_uuid() FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.gen_random_uuid() TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.gen_random_uuid() TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4053 (class 0 OID 0)
|
|
-- Dependencies: 326
|
|
-- Name: FUNCTION gen_salt(text); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.gen_salt(text) FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.gen_salt(text) TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.gen_salt(text) TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4054 (class 0 OID 0)
|
|
-- Dependencies: 327
|
|
-- Name: FUNCTION gen_salt(text, integer); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.gen_salt(text, integer) FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.gen_salt(text, integer) TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.gen_salt(text, integer) TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4056 (class 0 OID 0)
|
|
-- Dependencies: 360
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4058 (class 0 OID 0)
|
|
-- Dependencies: 364
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4060 (class 0 OID 0)
|
|
-- Dependencies: 361
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4061 (class 0 OID 0)
|
|
-- Dependencies: 324
|
|
-- Name: FUNCTION hmac(bytea, bytea, text); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.hmac(bytea, bytea, text) FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.hmac(bytea, bytea, text) TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.hmac(bytea, bytea, text) TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4062 (class 0 OID 0)
|
|
-- Dependencies: 323
|
|
-- Name: FUNCTION hmac(text, text, text); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.hmac(text, text, text) FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.hmac(text, text, text) TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.hmac(text, text, text) TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4063 (class 0 OID 0)
|
|
-- Dependencies: 309
|
|
-- 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: postgres
|
|
--
|
|
|
|
REVOKE 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) FROM postgres;
|
|
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;
|
|
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 dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4064 (class 0 OID 0)
|
|
-- Dependencies: 308
|
|
-- Name: FUNCTION pg_stat_statements_info(OUT dealloc bigint, OUT stats_reset timestamp with time zone); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.pg_stat_statements_info(OUT dealloc bigint, OUT stats_reset timestamp with time zone) FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.pg_stat_statements_info(OUT dealloc bigint, OUT stats_reset timestamp with time zone) TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.pg_stat_statements_info(OUT dealloc bigint, OUT stats_reset timestamp with time zone) TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4065 (class 0 OID 0)
|
|
-- Dependencies: 310
|
|
-- Name: FUNCTION pg_stat_statements_reset(userid oid, dbid oid, queryid bigint, minmax_only boolean); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.pg_stat_statements_reset(userid oid, dbid oid, queryid bigint, minmax_only boolean) FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.pg_stat_statements_reset(userid oid, dbid oid, queryid bigint, minmax_only boolean) TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.pg_stat_statements_reset(userid oid, dbid oid, queryid bigint, minmax_only boolean) TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4066 (class 0 OID 0)
|
|
-- Dependencies: 356
|
|
-- Name: FUNCTION pgp_armor_headers(text, OUT key text, OUT value text); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.pgp_armor_headers(text, OUT key text, OUT value text) FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.pgp_armor_headers(text, OUT key text, OUT value text) TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.pgp_armor_headers(text, OUT key text, OUT value text) TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4067 (class 0 OID 0)
|
|
-- Dependencies: 352
|
|
-- Name: FUNCTION pgp_key_id(bytea); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.pgp_key_id(bytea) FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.pgp_key_id(bytea) TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.pgp_key_id(bytea) TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4068 (class 0 OID 0)
|
|
-- Dependencies: 346
|
|
-- Name: FUNCTION pgp_pub_decrypt(bytea, bytea); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.pgp_pub_decrypt(bytea, bytea) FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.pgp_pub_decrypt(bytea, bytea) TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.pgp_pub_decrypt(bytea, bytea) TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4069 (class 0 OID 0)
|
|
-- Dependencies: 348
|
|
-- Name: FUNCTION pgp_pub_decrypt(bytea, bytea, text); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.pgp_pub_decrypt(bytea, bytea, text) FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.pgp_pub_decrypt(bytea, bytea, text) TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.pgp_pub_decrypt(bytea, bytea, text) TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4070 (class 0 OID 0)
|
|
-- Dependencies: 350
|
|
-- Name: FUNCTION pgp_pub_decrypt(bytea, bytea, text, text); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.pgp_pub_decrypt(bytea, bytea, text, text) FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.pgp_pub_decrypt(bytea, bytea, text, text) TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.pgp_pub_decrypt(bytea, bytea, text, text) TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4071 (class 0 OID 0)
|
|
-- Dependencies: 347
|
|
-- Name: FUNCTION pgp_pub_decrypt_bytea(bytea, bytea); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.pgp_pub_decrypt_bytea(bytea, bytea) FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.pgp_pub_decrypt_bytea(bytea, bytea) TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.pgp_pub_decrypt_bytea(bytea, bytea) TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4072 (class 0 OID 0)
|
|
-- Dependencies: 349
|
|
-- Name: FUNCTION pgp_pub_decrypt_bytea(bytea, bytea, text); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.pgp_pub_decrypt_bytea(bytea, bytea, text) FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.pgp_pub_decrypt_bytea(bytea, bytea, text) TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.pgp_pub_decrypt_bytea(bytea, bytea, text) TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4073 (class 0 OID 0)
|
|
-- Dependencies: 351
|
|
-- Name: FUNCTION pgp_pub_decrypt_bytea(bytea, bytea, text, text); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.pgp_pub_decrypt_bytea(bytea, bytea, text, text) FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.pgp_pub_decrypt_bytea(bytea, bytea, text, text) TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.pgp_pub_decrypt_bytea(bytea, bytea, text, text) TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4074 (class 0 OID 0)
|
|
-- Dependencies: 342
|
|
-- Name: FUNCTION pgp_pub_encrypt(text, bytea); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.pgp_pub_encrypt(text, bytea) FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.pgp_pub_encrypt(text, bytea) TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.pgp_pub_encrypt(text, bytea) TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4075 (class 0 OID 0)
|
|
-- Dependencies: 344
|
|
-- Name: FUNCTION pgp_pub_encrypt(text, bytea, text); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.pgp_pub_encrypt(text, bytea, text) FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.pgp_pub_encrypt(text, bytea, text) TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.pgp_pub_encrypt(text, bytea, text) TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4076 (class 0 OID 0)
|
|
-- Dependencies: 343
|
|
-- Name: FUNCTION pgp_pub_encrypt_bytea(bytea, bytea); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.pgp_pub_encrypt_bytea(bytea, bytea) FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.pgp_pub_encrypt_bytea(bytea, bytea) TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.pgp_pub_encrypt_bytea(bytea, bytea) TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4077 (class 0 OID 0)
|
|
-- Dependencies: 345
|
|
-- Name: FUNCTION pgp_pub_encrypt_bytea(bytea, bytea, text); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.pgp_pub_encrypt_bytea(bytea, bytea, text) FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.pgp_pub_encrypt_bytea(bytea, bytea, text) TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.pgp_pub_encrypt_bytea(bytea, bytea, text) TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4078 (class 0 OID 0)
|
|
-- Dependencies: 338
|
|
-- Name: FUNCTION pgp_sym_decrypt(bytea, text); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.pgp_sym_decrypt(bytea, text) FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.pgp_sym_decrypt(bytea, text) TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.pgp_sym_decrypt(bytea, text) TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4079 (class 0 OID 0)
|
|
-- Dependencies: 340
|
|
-- Name: FUNCTION pgp_sym_decrypt(bytea, text, text); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.pgp_sym_decrypt(bytea, text, text) FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.pgp_sym_decrypt(bytea, text, text) TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.pgp_sym_decrypt(bytea, text, text) TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4080 (class 0 OID 0)
|
|
-- Dependencies: 339
|
|
-- Name: FUNCTION pgp_sym_decrypt_bytea(bytea, text); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.pgp_sym_decrypt_bytea(bytea, text) FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.pgp_sym_decrypt_bytea(bytea, text) TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.pgp_sym_decrypt_bytea(bytea, text) TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4081 (class 0 OID 0)
|
|
-- Dependencies: 341
|
|
-- Name: FUNCTION pgp_sym_decrypt_bytea(bytea, text, text); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.pgp_sym_decrypt_bytea(bytea, text, text) FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.pgp_sym_decrypt_bytea(bytea, text, text) TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.pgp_sym_decrypt_bytea(bytea, text, text) TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4082 (class 0 OID 0)
|
|
-- Dependencies: 334
|
|
-- Name: FUNCTION pgp_sym_encrypt(text, text); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.pgp_sym_encrypt(text, text) FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.pgp_sym_encrypt(text, text) TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.pgp_sym_encrypt(text, text) TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4083 (class 0 OID 0)
|
|
-- Dependencies: 336
|
|
-- Name: FUNCTION pgp_sym_encrypt(text, text, text); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.pgp_sym_encrypt(text, text, text) FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.pgp_sym_encrypt(text, text, text) TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.pgp_sym_encrypt(text, text, text) TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4084 (class 0 OID 0)
|
|
-- Dependencies: 335
|
|
-- Name: FUNCTION pgp_sym_encrypt_bytea(bytea, text); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.pgp_sym_encrypt_bytea(bytea, text) FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.pgp_sym_encrypt_bytea(bytea, text) TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.pgp_sym_encrypt_bytea(bytea, text) TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4085 (class 0 OID 0)
|
|
-- Dependencies: 337
|
|
-- Name: FUNCTION pgp_sym_encrypt_bytea(bytea, text, text); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.pgp_sym_encrypt_bytea(bytea, text, text) FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.pgp_sym_encrypt_bytea(bytea, text, text) TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.pgp_sym_encrypt_bytea(bytea, text, text) TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4086 (class 0 OID 0)
|
|
-- Dependencies: 362
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4087 (class 0 OID 0)
|
|
-- Dependencies: 363
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4089 (class 0 OID 0)
|
|
-- Dependencies: 365
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4090 (class 0 OID 0)
|
|
-- Dependencies: 316
|
|
-- Name: FUNCTION uuid_generate_v1(); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.uuid_generate_v1() FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.uuid_generate_v1() TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.uuid_generate_v1() TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4091 (class 0 OID 0)
|
|
-- Dependencies: 317
|
|
-- Name: FUNCTION uuid_generate_v1mc(); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.uuid_generate_v1mc() FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.uuid_generate_v1mc() TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.uuid_generate_v1mc() TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4092 (class 0 OID 0)
|
|
-- Dependencies: 318
|
|
-- Name: FUNCTION uuid_generate_v3(namespace uuid, name text); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.uuid_generate_v3(namespace uuid, name text) FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.uuid_generate_v3(namespace uuid, name text) TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.uuid_generate_v3(namespace uuid, name text) TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4093 (class 0 OID 0)
|
|
-- Dependencies: 319
|
|
-- Name: FUNCTION uuid_generate_v4(); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.uuid_generate_v4() FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.uuid_generate_v4() TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.uuid_generate_v4() TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4094 (class 0 OID 0)
|
|
-- Dependencies: 320
|
|
-- Name: FUNCTION uuid_generate_v5(namespace uuid, name text); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.uuid_generate_v5(namespace uuid, name text) FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.uuid_generate_v5(namespace uuid, name text) TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.uuid_generate_v5(namespace uuid, name text) TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4095 (class 0 OID 0)
|
|
-- Dependencies: 311
|
|
-- Name: FUNCTION uuid_nil(); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.uuid_nil() FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.uuid_nil() TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.uuid_nil() TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4096 (class 0 OID 0)
|
|
-- Dependencies: 312
|
|
-- Name: FUNCTION uuid_ns_dns(); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.uuid_ns_dns() FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.uuid_ns_dns() TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.uuid_ns_dns() TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4097 (class 0 OID 0)
|
|
-- Dependencies: 314
|
|
-- Name: FUNCTION uuid_ns_oid(); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.uuid_ns_oid() FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.uuid_ns_oid() TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.uuid_ns_oid() TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4098 (class 0 OID 0)
|
|
-- Dependencies: 313
|
|
-- Name: FUNCTION uuid_ns_url(); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.uuid_ns_url() FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.uuid_ns_url() TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.uuid_ns_url() TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4099 (class 0 OID 0)
|
|
-- Dependencies: 315
|
|
-- Name: FUNCTION uuid_ns_x500(); Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON FUNCTION extensions.uuid_ns_x500() FROM postgres;
|
|
GRANT ALL ON FUNCTION extensions.uuid_ns_x500() TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON FUNCTION extensions.uuid_ns_x500() TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4100 (class 0 OID 0)
|
|
-- Dependencies: 377
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4101 (class 0 OID 0)
|
|
-- Dependencies: 307
|
|
-- 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;
|
|
GRANT ALL ON FUNCTION pgbouncer.get_auth(p_usename text) TO postgres;
|
|
|
|
|
|
--
|
|
-- TOC entry 4102 (class 0 OID 0)
|
|
-- Dependencies: 405
|
|
-- Name: FUNCTION calculate_asientos_from_asiento(entrada_id integer); Type: ACL; Schema: public; Owner: postgres
|
|
--
|
|
|
|
GRANT ALL ON FUNCTION public.calculate_asientos_from_asiento(entrada_id integer) TO anon;
|
|
GRANT ALL ON FUNCTION public.calculate_asientos_from_asiento(entrada_id integer) TO authenticated;
|
|
GRANT ALL ON FUNCTION public.calculate_asientos_from_asiento(entrada_id integer) TO service_role;
|
|
|
|
|
|
--
|
|
-- TOC entry 4103 (class 0 OID 0)
|
|
-- Dependencies: 404
|
|
-- Name: FUNCTION get_client_info(); Type: ACL; Schema: public; Owner: postgres
|
|
--
|
|
|
|
GRANT ALL ON FUNCTION public.get_client_info() TO anon;
|
|
GRANT ALL ON FUNCTION public.get_client_info() TO authenticated;
|
|
GRANT ALL ON FUNCTION public.get_client_info() TO service_role;
|
|
|
|
|
|
--
|
|
-- TOC entry 4104 (class 0 OID 0)
|
|
-- Dependencies: 401
|
|
-- Name: FUNCTION hash_cliente_password(); Type: ACL; Schema: public; Owner: postgres
|
|
--
|
|
|
|
GRANT ALL ON FUNCTION public.hash_cliente_password() TO anon;
|
|
GRANT ALL ON FUNCTION public.hash_cliente_password() TO authenticated;
|
|
GRANT ALL ON FUNCTION public.hash_cliente_password() TO service_role;
|
|
|
|
|
|
--
|
|
-- TOC entry 4105 (class 0 OID 0)
|
|
-- Dependencies: 402
|
|
-- Name: FUNCTION hash_empleado_password(); Type: ACL; Schema: public; Owner: postgres
|
|
--
|
|
|
|
GRANT ALL ON FUNCTION public.hash_empleado_password() TO anon;
|
|
GRANT ALL ON FUNCTION public.hash_empleado_password() TO authenticated;
|
|
GRANT ALL ON FUNCTION public.hash_empleado_password() TO service_role;
|
|
|
|
|
|
--
|
|
-- TOC entry 4106 (class 0 OID 0)
|
|
-- Dependencies: 406
|
|
-- Name: FUNCTION sync_asientos(); Type: ACL; Schema: public; Owner: postgres
|
|
--
|
|
|
|
GRANT ALL ON FUNCTION public.sync_asientos() TO anon;
|
|
GRANT ALL ON FUNCTION public.sync_asientos() TO authenticated;
|
|
GRANT ALL ON FUNCTION public.sync_asientos() TO service_role;
|
|
|
|
|
|
--
|
|
-- TOC entry 4107 (class 0 OID 0)
|
|
-- Dependencies: 403
|
|
-- Name: FUNCTION verify_password(plain_password text, hashed_password text); Type: ACL; Schema: public; Owner: postgres
|
|
--
|
|
|
|
GRANT ALL ON FUNCTION public.verify_password(plain_password text, hashed_password text) TO anon;
|
|
GRANT ALL ON FUNCTION public.verify_password(plain_password text, hashed_password text) TO authenticated;
|
|
GRANT ALL ON FUNCTION public.verify_password(plain_password text, hashed_password text) TO service_role;
|
|
|
|
|
|
--
|
|
-- TOC entry 4108 (class 0 OID 0)
|
|
-- Dependencies: 394
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4109 (class 0 OID 0)
|
|
-- Dependencies: 400
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4110 (class 0 OID 0)
|
|
-- Dependencies: 396
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4111 (class 0 OID 0)
|
|
-- Dependencies: 392
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4112 (class 0 OID 0)
|
|
-- Dependencies: 391
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4113 (class 0 OID 0)
|
|
-- Dependencies: 395
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4114 (class 0 OID 0)
|
|
-- Dependencies: 397
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4115 (class 0 OID 0)
|
|
-- Dependencies: 390
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4116 (class 0 OID 0)
|
|
-- Dependencies: 399
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4117 (class 0 OID 0)
|
|
-- Dependencies: 389
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4118 (class 0 OID 0)
|
|
-- Dependencies: 393
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4119 (class 0 OID 0)
|
|
-- Dependencies: 398
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4120 (class 0 OID 0)
|
|
-- Dependencies: 367
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4121 (class 0 OID 0)
|
|
-- Dependencies: 369
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4122 (class 0 OID 0)
|
|
-- Dependencies: 370
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4124 (class 0 OID 0)
|
|
-- Dependencies: 248
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4126 (class 0 OID 0)
|
|
-- Dependencies: 265
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4129 (class 0 OID 0)
|
|
-- Dependencies: 256
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4131 (class 0 OID 0)
|
|
-- Dependencies: 247
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4133 (class 0 OID 0)
|
|
-- Dependencies: 260
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4135 (class 0 OID 0)
|
|
-- Dependencies: 259
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4137 (class 0 OID 0)
|
|
-- Dependencies: 258
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4138 (class 0 OID 0)
|
|
-- Dependencies: 266
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4140 (class 0 OID 0)
|
|
-- Dependencies: 246
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4142 (class 0 OID 0)
|
|
-- Dependencies: 245
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4144 (class 0 OID 0)
|
|
-- Dependencies: 263
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4146 (class 0 OID 0)
|
|
-- Dependencies: 264
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4148 (class 0 OID 0)
|
|
-- Dependencies: 249
|
|
-- Name: TABLE schema_migrations; Type: ACL; Schema: auth; Owner: supabase_auth_admin
|
|
--
|
|
|
|
GRANT SELECT ON TABLE auth.schema_migrations TO postgres WITH GRANT OPTION;
|
|
|
|
|
|
--
|
|
-- TOC entry 4151 (class 0 OID 0)
|
|
-- Dependencies: 257
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4153 (class 0 OID 0)
|
|
-- Dependencies: 262
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4156 (class 0 OID 0)
|
|
-- Dependencies: 261
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4159 (class 0 OID 0)
|
|
-- Dependencies: 244
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4160 (class 0 OID 0)
|
|
-- Dependencies: 243
|
|
-- Name: TABLE pg_stat_statements; Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON TABLE extensions.pg_stat_statements FROM postgres;
|
|
GRANT ALL ON TABLE extensions.pg_stat_statements TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON TABLE extensions.pg_stat_statements TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4161 (class 0 OID 0)
|
|
-- Dependencies: 242
|
|
-- Name: TABLE pg_stat_statements_info; Type: ACL; Schema: extensions; Owner: postgres
|
|
--
|
|
|
|
REVOKE ALL ON TABLE extensions.pg_stat_statements_info FROM postgres;
|
|
GRANT ALL ON TABLE extensions.pg_stat_statements_info TO postgres WITH GRANT OPTION;
|
|
GRANT ALL ON TABLE extensions.pg_stat_statements_info TO dashboard_user;
|
|
|
|
|
|
--
|
|
-- TOC entry 4162 (class 0 OID 0)
|
|
-- Dependencies: 290
|
|
-- Name: TABLE sala; Type: ACL; Schema: public; Owner: postgres
|
|
--
|
|
|
|
GRANT ALL ON TABLE public.sala TO anon;
|
|
GRANT ALL ON TABLE public.sala TO authenticated;
|
|
GRANT ALL ON TABLE public.sala TO service_role;
|
|
|
|
|
|
--
|
|
-- TOC entry 4163 (class 0 OID 0)
|
|
-- Dependencies: 291
|
|
-- Name: SEQUENCE "Sala_id_sala_seq"; Type: ACL; Schema: public; Owner: postgres
|
|
--
|
|
|
|
GRANT ALL ON SEQUENCE public."Sala_id_sala_seq" TO anon;
|
|
GRANT ALL ON SEQUENCE public."Sala_id_sala_seq" TO authenticated;
|
|
GRANT ALL ON SEQUENCE public."Sala_id_sala_seq" TO service_role;
|
|
|
|
|
|
--
|
|
-- TOC entry 4164 (class 0 OID 0)
|
|
-- Dependencies: 292
|
|
-- Name: TABLE asiento; Type: ACL; Schema: public; Owner: postgres
|
|
--
|
|
|
|
GRANT ALL ON TABLE public.asiento TO anon;
|
|
GRANT ALL ON TABLE public.asiento TO authenticated;
|
|
GRANT ALL ON TABLE public.asiento TO service_role;
|
|
|
|
|
|
--
|
|
-- TOC entry 4165 (class 0 OID 0)
|
|
-- Dependencies: 293
|
|
-- Name: SEQUENCE asiento_id_asiento_seq; Type: ACL; Schema: public; Owner: postgres
|
|
--
|
|
|
|
GRANT ALL ON SEQUENCE public.asiento_id_asiento_seq TO anon;
|
|
GRANT ALL ON SEQUENCE public.asiento_id_asiento_seq TO authenticated;
|
|
GRANT ALL ON SEQUENCE public.asiento_id_asiento_seq TO service_role;
|
|
|
|
|
|
--
|
|
-- TOC entry 4168 (class 0 OID 0)
|
|
-- Dependencies: 287
|
|
-- Name: TABLE bitacoraclientes; Type: ACL; Schema: public; Owner: postgres
|
|
--
|
|
|
|
GRANT ALL ON TABLE public.bitacoraclientes TO anon;
|
|
GRANT ALL ON TABLE public.bitacoraclientes TO authenticated;
|
|
GRANT ALL ON TABLE public.bitacoraclientes TO service_role;
|
|
|
|
|
|
--
|
|
-- TOC entry 4170 (class 0 OID 0)
|
|
-- Dependencies: 286
|
|
-- Name: SEQUENCE bitacoraclientes_id_bitacora_seq; Type: ACL; Schema: public; Owner: postgres
|
|
--
|
|
|
|
GRANT ALL ON SEQUENCE public.bitacoraclientes_id_bitacora_seq TO anon;
|
|
GRANT ALL ON SEQUENCE public.bitacoraclientes_id_bitacora_seq TO authenticated;
|
|
GRANT ALL ON SEQUENCE public.bitacoraclientes_id_bitacora_seq TO service_role;
|
|
|
|
|
|
--
|
|
-- TOC entry 4173 (class 0 OID 0)
|
|
-- Dependencies: 289
|
|
-- Name: TABLE bitacoraempleados; Type: ACL; Schema: public; Owner: postgres
|
|
--
|
|
|
|
GRANT ALL ON TABLE public.bitacoraempleados TO anon;
|
|
GRANT ALL ON TABLE public.bitacoraempleados TO authenticated;
|
|
GRANT ALL ON TABLE public.bitacoraempleados TO service_role;
|
|
|
|
|
|
--
|
|
-- TOC entry 4175 (class 0 OID 0)
|
|
-- Dependencies: 288
|
|
-- Name: SEQUENCE bitacoraempleados_id_bitacora_seq; Type: ACL; Schema: public; Owner: postgres
|
|
--
|
|
|
|
GRANT ALL ON SEQUENCE public.bitacoraempleados_id_bitacora_seq TO anon;
|
|
GRANT ALL ON SEQUENCE public.bitacoraempleados_id_bitacora_seq TO authenticated;
|
|
GRANT ALL ON SEQUENCE public.bitacoraempleados_id_bitacora_seq TO service_role;
|
|
|
|
|
|
--
|
|
-- TOC entry 4176 (class 0 OID 0)
|
|
-- Dependencies: 277
|
|
-- Name: TABLE clientes; Type: ACL; Schema: public; Owner: postgres
|
|
--
|
|
|
|
GRANT ALL ON TABLE public.clientes TO anon;
|
|
GRANT ALL ON TABLE public.clientes TO authenticated;
|
|
GRANT ALL ON TABLE public.clientes TO service_role;
|
|
|
|
|
|
--
|
|
-- TOC entry 4178 (class 0 OID 0)
|
|
-- Dependencies: 276
|
|
-- Name: SEQUENCE clientes_id_cliente_seq; Type: ACL; Schema: public; Owner: postgres
|
|
--
|
|
|
|
GRANT ALL ON SEQUENCE public.clientes_id_cliente_seq TO anon;
|
|
GRANT ALL ON SEQUENCE public.clientes_id_cliente_seq TO authenticated;
|
|
GRANT ALL ON SEQUENCE public.clientes_id_cliente_seq TO service_role;
|
|
|
|
|
|
--
|
|
-- TOC entry 4179 (class 0 OID 0)
|
|
-- Dependencies: 294
|
|
-- Name: TABLE comida; Type: ACL; Schema: public; Owner: postgres
|
|
--
|
|
|
|
GRANT ALL ON TABLE public.comida TO anon;
|
|
GRANT ALL ON TABLE public.comida TO authenticated;
|
|
GRANT ALL ON TABLE public.comida TO service_role;
|
|
|
|
|
|
--
|
|
-- TOC entry 4180 (class 0 OID 0)
|
|
-- Dependencies: 295
|
|
-- Name: SEQUENCE comida_id_comida_seq; Type: ACL; Schema: public; Owner: postgres
|
|
--
|
|
|
|
GRANT ALL ON SEQUENCE public.comida_id_comida_seq TO anon;
|
|
GRANT ALL ON SEQUENCE public.comida_id_comida_seq TO authenticated;
|
|
GRANT ALL ON SEQUENCE public.comida_id_comida_seq TO service_role;
|
|
|
|
|
|
--
|
|
-- TOC entry 4182 (class 0 OID 0)
|
|
-- Dependencies: 279
|
|
-- Name: TABLE empleados; Type: ACL; Schema: public; Owner: postgres
|
|
--
|
|
|
|
GRANT ALL ON TABLE public.empleados TO anon;
|
|
GRANT ALL ON TABLE public.empleados TO authenticated;
|
|
GRANT ALL ON TABLE public.empleados TO service_role;
|
|
|
|
|
|
--
|
|
-- TOC entry 4184 (class 0 OID 0)
|
|
-- Dependencies: 278
|
|
-- Name: SEQUENCE empleados_id_empleado_seq; Type: ACL; Schema: public; Owner: postgres
|
|
--
|
|
|
|
GRANT ALL ON SEQUENCE public.empleados_id_empleado_seq TO anon;
|
|
GRANT ALL ON SEQUENCE public.empleados_id_empleado_seq TO authenticated;
|
|
GRANT ALL ON SEQUENCE public.empleados_id_empleado_seq TO service_role;
|
|
|
|
|
|
--
|
|
-- TOC entry 4185 (class 0 OID 0)
|
|
-- Dependencies: 285
|
|
-- Name: TABLE entradas; Type: ACL; Schema: public; Owner: postgres
|
|
--
|
|
|
|
GRANT ALL ON TABLE public.entradas TO anon;
|
|
GRANT ALL ON TABLE public.entradas TO authenticated;
|
|
GRANT ALL ON TABLE public.entradas TO service_role;
|
|
|
|
|
|
--
|
|
-- TOC entry 4187 (class 0 OID 0)
|
|
-- Dependencies: 284
|
|
-- Name: SEQUENCE entradas_id_entrada_seq; Type: ACL; Schema: public; Owner: postgres
|
|
--
|
|
|
|
GRANT ALL ON SEQUENCE public.entradas_id_entrada_seq TO anon;
|
|
GRANT ALL ON SEQUENCE public.entradas_id_entrada_seq TO authenticated;
|
|
GRANT ALL ON SEQUENCE public.entradas_id_entrada_seq TO service_role;
|
|
|
|
|
|
--
|
|
-- TOC entry 4188 (class 0 OID 0)
|
|
-- Dependencies: 283
|
|
-- Name: TABLE funciones; Type: ACL; Schema: public; Owner: postgres
|
|
--
|
|
|
|
GRANT ALL ON TABLE public.funciones TO anon;
|
|
GRANT ALL ON TABLE public.funciones TO authenticated;
|
|
GRANT ALL ON TABLE public.funciones TO service_role;
|
|
|
|
|
|
--
|
|
-- TOC entry 4190 (class 0 OID 0)
|
|
-- Dependencies: 282
|
|
-- Name: SEQUENCE funciones_id_funcion_seq; Type: ACL; Schema: public; Owner: postgres
|
|
--
|
|
|
|
GRANT ALL ON SEQUENCE public.funciones_id_funcion_seq TO anon;
|
|
GRANT ALL ON SEQUENCE public.funciones_id_funcion_seq TO authenticated;
|
|
GRANT ALL ON SEQUENCE public.funciones_id_funcion_seq TO service_role;
|
|
|
|
|
|
--
|
|
-- TOC entry 4191 (class 0 OID 0)
|
|
-- Dependencies: 281
|
|
-- Name: TABLE peliculas; Type: ACL; Schema: public; Owner: postgres
|
|
--
|
|
|
|
GRANT ALL ON TABLE public.peliculas TO anon;
|
|
GRANT ALL ON TABLE public.peliculas TO authenticated;
|
|
GRANT ALL ON TABLE public.peliculas TO service_role;
|
|
|
|
|
|
--
|
|
-- TOC entry 4193 (class 0 OID 0)
|
|
-- Dependencies: 280
|
|
-- Name: SEQUENCE peliculas_id_pelicula_seq; Type: ACL; Schema: public; Owner: postgres
|
|
--
|
|
|
|
GRANT ALL ON SEQUENCE public.peliculas_id_pelicula_seq TO anon;
|
|
GRANT ALL ON SEQUENCE public.peliculas_id_pelicula_seq TO authenticated;
|
|
GRANT ALL ON SEQUENCE public.peliculas_id_pelicula_seq TO service_role;
|
|
|
|
|
|
--
|
|
-- TOC entry 4194 (class 0 OID 0)
|
|
-- Dependencies: 275
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4195 (class 0 OID 0)
|
|
-- Dependencies: 267
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4196 (class 0 OID 0)
|
|
-- Dependencies: 272
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4197 (class 0 OID 0)
|
|
-- Dependencies: 271
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4199 (class 0 OID 0)
|
|
-- Dependencies: 250
|
|
-- Name: TABLE buckets; Type: ACL; Schema: storage; Owner: supabase_storage_admin
|
|
--
|
|
|
|
GRANT ALL ON TABLE storage.buckets TO anon;
|
|
GRANT ALL ON TABLE storage.buckets TO authenticated;
|
|
GRANT ALL ON TABLE storage.buckets TO service_role;
|
|
GRANT ALL ON TABLE storage.buckets TO postgres WITH GRANT OPTION;
|
|
|
|
|
|
--
|
|
-- TOC entry 4201 (class 0 OID 0)
|
|
-- Dependencies: 251
|
|
-- Name: TABLE objects; Type: ACL; Schema: storage; Owner: supabase_storage_admin
|
|
--
|
|
|
|
GRANT ALL ON TABLE storage.objects TO anon;
|
|
GRANT ALL ON TABLE storage.objects TO authenticated;
|
|
GRANT ALL ON TABLE storage.objects TO service_role;
|
|
GRANT ALL ON TABLE storage.objects TO postgres WITH GRANT OPTION;
|
|
|
|
|
|
--
|
|
-- TOC entry 4202 (class 0 OID 0)
|
|
-- Dependencies: 268
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4203 (class 0 OID 0)
|
|
-- Dependencies: 269
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4204 (class 0 OID 0)
|
|
-- Dependencies: 253
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 4205 (class 0 OID 0)
|
|
-- Dependencies: 254
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 2371 (class 826 OID 16601)
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 2372 (class 826 OID 16602)
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 2370 (class 826 OID 16600)
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 2381 (class 826 OID 16680)
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 2380 (class 826 OID 16679)
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 2379 (class 826 OID 16678)
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 2384 (class 826 OID 16635)
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 2383 (class 826 OID 16634)
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 2382 (class 826 OID 16633)
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 2376 (class 826 OID 16615)
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 2378 (class 826 OID 16614)
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 2377 (class 826 OID 16613)
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 2363 (class 826 OID 16488)
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 2364 (class 826 OID 16489)
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 2362 (class 826 OID 16487)
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 2366 (class 826 OID 16491)
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 2361 (class 826 OID 16486)
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 2365 (class 826 OID 16490)
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 2374 (class 826 OID 16605)
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 2375 (class 826 OID 16606)
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 2373 (class 826 OID 16604)
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 2369 (class 826 OID 16543)
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 2368 (class 826 OID 16542)
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 2367 (class 826 OID 16541)
|
|
-- 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;
|
|
|
|
|
|
--
|
|
-- TOC entry 3551 (class 3466 OID 16619)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 3556 (class 3466 OID 16698)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 3550 (class 3466 OID 16617)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 3557 (class 3466 OID 16701)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 3552 (class 3466 OID 16620)
|
|
-- 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;
|
|
|
|
--
|
|
-- TOC entry 3553 (class 3466 OID 16621)
|
|
-- 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;
|
|
|
|
-- Completed on 2025-08-03 18:45:44
|
|
|
|
--
|
|
-- PostgreSQL database dump complete
|
|
--
|
|
|
|
-- ==========================================
|
|
-- EXTENSIONES ADICIONALES PARA EL SISTEMA DE CINE
|
|
-- Creado por: Asistente de GitHub Copilot
|
|
-- Fecha: 2025-08-08
|
|
-- ==========================================
|
|
|
|
-- VISTAS (2)
|
|
-- ==========================================
|
|
|
|
--
|
|
-- Vista 1: Vista de funciones con información completa
|
|
--
|
|
CREATE OR REPLACE VIEW public.vista_funciones_completa AS
|
|
SELECT
|
|
f.id_funcion,
|
|
p.titulo AS pelicula,
|
|
p.genero,
|
|
p.clasificacion,
|
|
p.duracion_minutos,
|
|
s.nombre_sala,
|
|
s.capacidad AS capacidad_sala,
|
|
f.fecha,
|
|
f.hora_inicio,
|
|
f.precio,
|
|
(s.capacidad - COALESCE(entradas_vendidas.total_entradas, 0)) AS asientos_disponibles,
|
|
COALESCE(entradas_vendidas.total_entradas, 0) AS entradas_vendidas,
|
|
CASE
|
|
WHEN COALESCE(entradas_vendidas.total_entradas, 0) = s.capacidad THEN 'AGOTADO'
|
|
WHEN COALESCE(entradas_vendidas.total_entradas, 0) > (s.capacidad * 0.8) THEN 'POCAS_ENTRADAS'
|
|
ELSE 'DISPONIBLE'
|
|
END AS estado_disponibilidad
|
|
FROM public.funciones f
|
|
INNER JOIN public.peliculas p ON f.id_pelicula = p.id_pelicula
|
|
INNER JOIN public.sala s ON f.id_sala = s.id_sala
|
|
LEFT JOIN (
|
|
SELECT
|
|
id_funcion,
|
|
SUM(cantidad) AS total_entradas
|
|
FROM public.entradas
|
|
GROUP BY id_funcion
|
|
) entradas_vendidas ON f.id_funcion = entradas_vendidas.id_funcion
|
|
WHERE p.estado = true;
|
|
|
|
COMMENT ON VIEW public.vista_funciones_completa IS 'Vista que muestra información completa de funciones con disponibilidad de asientos';
|
|
|
|
--
|
|
-- Vista 2: Vista de reporte de ventas por película
|
|
--
|
|
CREATE OR REPLACE VIEW public.vista_reporte_ventas AS
|
|
SELECT
|
|
p.id_pelicula,
|
|
p.titulo,
|
|
p.genero,
|
|
p.clasificacion,
|
|
COUNT(DISTINCT f.id_funcion) AS total_funciones,
|
|
COUNT(e.id_entrada) AS total_entradas_vendidas,
|
|
SUM(e.cantidad) AS total_boletos_vendidos,
|
|
SUM(e.total_pagado) AS ingresos_totales,
|
|
ROUND(AVG(e.total_pagado), 2) AS promedio_venta,
|
|
MIN(e.fecha_compra) AS primera_venta,
|
|
MAX(e.fecha_compra) AS ultima_venta,
|
|
COUNT(DISTINCT e.id_cliente) AS clientes_unicos
|
|
FROM public.peliculas p
|
|
LEFT JOIN public.funciones f ON p.id_pelicula = f.id_pelicula
|
|
LEFT JOIN public.entradas e ON f.id_funcion = e.id_funcion
|
|
WHERE p.estado = true
|
|
GROUP BY p.id_pelicula, p.titulo, p.genero, p.clasificacion
|
|
ORDER BY ingresos_totales DESC NULLS LAST;
|
|
|
|
COMMENT ON VIEW public.vista_reporte_ventas IS 'Vista que muestra reporte de ventas e ingresos por película';
|
|
|
|
-- TRIGGERS (3)
|
|
-- ==========================================
|
|
|
|
--
|
|
-- Trigger 1: Auditoría automática de cambios en películas
|
|
--
|
|
CREATE OR REPLACE FUNCTION public.audit_peliculas_changes()
|
|
RETURNS TRIGGER AS $$
|
|
BEGIN
|
|
IF TG_OP = 'INSERT' THEN
|
|
INSERT INTO public.bitacoraempleados (
|
|
id_empleado,
|
|
accion,
|
|
detalles,
|
|
fecha_hora
|
|
) VALUES (
|
|
1, -- ID de empleado del sistema (ajustar según necesidad)
|
|
'PELICULA_CREADA',
|
|
'Nueva película agregada: ' || NEW.titulo || ' (ID: ' || NEW.id_pelicula || ')',
|
|
CURRENT_TIMESTAMP
|
|
);
|
|
RETURN NEW;
|
|
ELSIF TG_OP = 'UPDATE' THEN
|
|
INSERT INTO public.bitacoraempleados (
|
|
id_empleado,
|
|
accion,
|
|
detalles,
|
|
fecha_hora
|
|
) VALUES (
|
|
1, -- ID de empleado del sistema
|
|
'PELICULA_ACTUALIZADA',
|
|
'Película modificada: ' || NEW.titulo || ' (ID: ' || NEW.id_pelicula || '). Estado: ' ||
|
|
CASE WHEN OLD.estado != NEW.estado THEN 'Cambio de estado de ' || OLD.estado || ' a ' || NEW.estado
|
|
ELSE 'Información actualizada'
|
|
END,
|
|
CURRENT_TIMESTAMP
|
|
);
|
|
RETURN NEW;
|
|
ELSIF TG_OP = 'DELETE' THEN
|
|
INSERT INTO public.bitacoraempleados (
|
|
id_empleado,
|
|
accion,
|
|
detalles,
|
|
fecha_hora
|
|
) VALUES (
|
|
1, -- ID de empleado del sistema
|
|
'PELICULA_ELIMINADA',
|
|
'Película eliminada: ' || OLD.titulo || ' (ID: ' || OLD.id_pelicula || ')',
|
|
CURRENT_TIMESTAMP
|
|
);
|
|
RETURN OLD;
|
|
END IF;
|
|
RETURN NULL;
|
|
END;
|
|
$$ LANGUAGE plpgsql;
|
|
|
|
CREATE TRIGGER trigger_audit_peliculas
|
|
AFTER INSERT OR UPDATE OR DELETE ON public.peliculas
|
|
FOR EACH ROW EXECUTE FUNCTION public.audit_peliculas_changes();
|
|
|
|
COMMENT ON FUNCTION public.audit_peliculas_changes() IS 'Función para auditar cambios en la tabla películas';
|
|
|
|
--
|
|
-- Trigger 2: Validación de capacidad de sala antes de insertar función
|
|
--
|
|
CREATE OR REPLACE FUNCTION public.validate_funcion_capacity()
|
|
RETURNS TRIGGER AS $$
|
|
DECLARE
|
|
sala_capacidad INTEGER;
|
|
funciones_simultaneas INTEGER;
|
|
BEGIN
|
|
-- Obtener capacidad de la sala
|
|
SELECT capacidad INTO sala_capacidad
|
|
FROM public.sala
|
|
WHERE id_sala = NEW.id_sala;
|
|
|
|
-- Verificar si hay funciones en el mismo horario en la misma sala
|
|
SELECT COUNT(*) INTO funciones_simultaneas
|
|
FROM public.funciones
|
|
WHERE id_sala = NEW.id_sala
|
|
AND fecha = NEW.fecha
|
|
AND hora_inicio = NEW.hora_inicio
|
|
AND (TG_OP = 'INSERT' OR (TG_OP = 'UPDATE' AND id_funcion != NEW.id_funcion));
|
|
|
|
IF funciones_simultaneas > 0 THEN
|
|
RAISE EXCEPTION 'Ya existe una función programada en la sala % para la fecha % a las %',
|
|
NEW.id_sala, NEW.fecha, NEW.hora_inicio;
|
|
END IF;
|
|
|
|
-- Validar que la sala existe y tiene capacidad
|
|
IF sala_capacidad IS NULL THEN
|
|
RAISE EXCEPTION 'La sala con ID % no existe', NEW.id_sala;
|
|
END IF;
|
|
|
|
IF sala_capacidad <= 0 THEN
|
|
RAISE EXCEPTION 'La sala % no tiene capacidad válida', NEW.id_sala;
|
|
END IF;
|
|
|
|
RETURN NEW;
|
|
END;
|
|
$$ LANGUAGE plpgsql;
|
|
|
|
CREATE TRIGGER trigger_validate_funcion
|
|
BEFORE INSERT OR UPDATE ON public.funciones
|
|
FOR EACH ROW EXECUTE FUNCTION public.validate_funcion_capacity();
|
|
|
|
COMMENT ON FUNCTION public.validate_funcion_capacity() IS 'Función para validar disponibilidad de sala antes de crear/actualizar función';
|
|
|
|
--
|
|
-- Trigger 3: Actualización automática de disponibilidad de asientos
|
|
--
|
|
CREATE OR REPLACE FUNCTION public.update_asientos_disponibles()
|
|
RETURNS TRIGGER AS $$
|
|
DECLARE
|
|
sala_capacidad INTEGER;
|
|
entradas_vendidas INTEGER;
|
|
funcion_id INTEGER;
|
|
BEGIN
|
|
-- Determinar la función afectada
|
|
IF TG_OP = 'DELETE' THEN
|
|
funcion_id := OLD.id_funcion;
|
|
ELSE
|
|
funcion_id := NEW.id_funcion;
|
|
END IF;
|
|
|
|
-- Obtener capacidad de la sala para esta función
|
|
SELECT s.capacidad INTO sala_capacidad
|
|
FROM public.funciones f
|
|
INNER JOIN public.sala s ON f.id_sala = s.id_sala
|
|
WHERE f.id_funcion = funcion_id;
|
|
|
|
-- Contar entradas vendidas para esta función
|
|
SELECT COALESCE(SUM(cantidad), 0) INTO entradas_vendidas
|
|
FROM public.entradas
|
|
WHERE id_funcion = funcion_id;
|
|
|
|
-- Verificar que no se exceda la capacidad
|
|
IF TG_OP = 'INSERT' OR TG_OP = 'UPDATE' THEN
|
|
IF entradas_vendidas > sala_capacidad THEN
|
|
RAISE EXCEPTION 'No se pueden vender % entradas. Capacidad máxima de la sala: %',
|
|
entradas_vendidas, sala_capacidad;
|
|
END IF;
|
|
END IF;
|
|
|
|
-- Log del cambio en disponibilidad
|
|
INSERT INTO public.bitacoraempleados (
|
|
id_empleado,
|
|
accion,
|
|
detalles,
|
|
fecha_hora
|
|
) VALUES (
|
|
COALESCE(NEW.id_cliente, OLD.id_cliente, 1),
|
|
CASE
|
|
WHEN TG_OP = 'INSERT' THEN 'ENTRADA_VENDIDA'
|
|
WHEN TG_OP = 'UPDATE' THEN 'ENTRADA_MODIFICADA'
|
|
WHEN TG_OP = 'DELETE' THEN 'ENTRADA_CANCELADA'
|
|
END,
|
|
'Función ID: ' || funcion_id || '. Asientos disponibles: ' || (sala_capacidad - entradas_vendidas),
|
|
CURRENT_TIMESTAMP
|
|
);
|
|
|
|
IF TG_OP = 'DELETE' THEN
|
|
RETURN OLD;
|
|
ELSE
|
|
RETURN NEW;
|
|
END IF;
|
|
END;
|
|
$$ LANGUAGE plpgsql;
|
|
|
|
CREATE TRIGGER trigger_update_asientos
|
|
AFTER INSERT OR UPDATE OR DELETE ON public.entradas
|
|
FOR EACH ROW EXECUTE FUNCTION public.update_asientos_disponibles();
|
|
|
|
COMMENT ON FUNCTION public.update_asientos_disponibles() IS 'Función para actualizar y validar disponibilidad de asientos automáticamente';
|
|
|
|
-- PROCEDIMIENTOS ALMACENADOS (4)
|
|
-- ==========================================
|
|
|
|
--
|
|
-- Procedimiento 1: Crear función con validaciones completas
|
|
--
|
|
CREATE OR REPLACE FUNCTION public.sp_crear_funcion(
|
|
p_id_pelicula INTEGER,
|
|
p_fecha DATE,
|
|
p_hora_inicio TIME,
|
|
p_precio NUMERIC(6,2),
|
|
p_id_sala INTEGER
|
|
)
|
|
RETURNS INTEGER AS $$
|
|
DECLARE
|
|
v_nuevo_id INTEGER;
|
|
v_pelicula_activa BOOLEAN;
|
|
v_sala_existe BOOLEAN;
|
|
v_conflicto_horario BOOLEAN;
|
|
BEGIN
|
|
-- Validar que la película existe y está activa
|
|
SELECT estado INTO v_pelicula_activa
|
|
FROM public.peliculas
|
|
WHERE id_pelicula = p_id_pelicula;
|
|
|
|
IF v_pelicula_activa IS NULL THEN
|
|
RAISE EXCEPTION 'La película con ID % no existe', p_id_pelicula;
|
|
END IF;
|
|
|
|
IF v_pelicula_activa = FALSE THEN
|
|
RAISE EXCEPTION 'La película con ID % no está activa', p_id_pelicula;
|
|
END IF;
|
|
|
|
-- Validar que la sala existe
|
|
SELECT COUNT(*) > 0 INTO v_sala_existe
|
|
FROM public.sala
|
|
WHERE id_sala = p_id_sala;
|
|
|
|
IF NOT v_sala_existe THEN
|
|
RAISE EXCEPTION 'La sala con ID % no existe', p_id_sala;
|
|
END IF;
|
|
|
|
-- Validar fecha futura
|
|
IF p_fecha < CURRENT_DATE THEN
|
|
RAISE EXCEPTION 'No se puede programar una función en fecha pasada';
|
|
END IF;
|
|
|
|
-- Validar conflicto de horarios
|
|
SELECT COUNT(*) > 0 INTO v_conflicto_horario
|
|
FROM public.funciones
|
|
WHERE id_sala = p_id_sala
|
|
AND fecha = p_fecha
|
|
AND hora_inicio = p_hora_inicio;
|
|
|
|
IF v_conflicto_horario THEN
|
|
RAISE EXCEPTION 'Ya existe una función en la sala % para la fecha % a las %',
|
|
p_id_sala, p_fecha, p_hora_inicio;
|
|
END IF;
|
|
|
|
-- Insertar la nueva función
|
|
INSERT INTO public.funciones (id_pelicula, fecha, hora_inicio, precio, id_sala)
|
|
VALUES (p_id_pelicula, p_fecha, p_hora_inicio, p_precio, p_id_sala)
|
|
RETURNING id_funcion INTO v_nuevo_id;
|
|
|
|
-- Log de la operación
|
|
INSERT INTO public.bitacoraempleados (
|
|
id_empleado,
|
|
accion,
|
|
detalles,
|
|
fecha_hora
|
|
) VALUES (
|
|
1,
|
|
'FUNCION_CREADA',
|
|
'Nueva función creada (ID: ' || v_nuevo_id || ') para película ID: ' || p_id_pelicula,
|
|
CURRENT_TIMESTAMP
|
|
);
|
|
|
|
RETURN v_nuevo_id;
|
|
END;
|
|
$$ LANGUAGE plpgsql;
|
|
|
|
COMMENT ON FUNCTION public.sp_crear_funcion IS 'Procedimiento para crear una función con validaciones completas';
|
|
|
|
--
|
|
-- Procedimiento 2: Generar reporte de ventas por periodo
|
|
--
|
|
CREATE OR REPLACE FUNCTION public.sp_reporte_ventas_periodo(
|
|
p_fecha_inicio DATE,
|
|
p_fecha_fin DATE
|
|
)
|
|
RETURNS TABLE (
|
|
pelicula VARCHAR(100),
|
|
total_funciones BIGINT,
|
|
total_entradas BIGINT,
|
|
total_boletos NUMERIC,
|
|
ingresos_totales NUMERIC,
|
|
promedio_por_funcion NUMERIC
|
|
) AS $$
|
|
BEGIN
|
|
RETURN QUERY
|
|
SELECT
|
|
p.titulo::VARCHAR(100) AS pelicula,
|
|
COUNT(DISTINCT f.id_funcion) AS total_funciones,
|
|
COUNT(e.id_entrada) AS total_entradas,
|
|
COALESCE(SUM(e.cantidad), 0) AS total_boletos,
|
|
COALESCE(SUM(e.total_pagado), 0) AS ingresos_totales,
|
|
CASE
|
|
WHEN COUNT(DISTINCT f.id_funcion) > 0 THEN
|
|
ROUND(COALESCE(SUM(e.total_pagado), 0) / COUNT(DISTINCT f.id_funcion), 2)
|
|
ELSE 0
|
|
END AS promedio_por_funcion
|
|
FROM public.peliculas p
|
|
LEFT JOIN public.funciones f ON p.id_pelicula = f.id_pelicula
|
|
AND f.fecha BETWEEN p_fecha_inicio AND p_fecha_fin
|
|
LEFT JOIN public.entradas e ON f.id_funcion = e.id_funcion
|
|
AND e.fecha_compra::DATE BETWEEN p_fecha_inicio AND p_fecha_fin
|
|
WHERE p.estado = true
|
|
GROUP BY p.id_pelicula, p.titulo
|
|
HAVING COUNT(DISTINCT f.id_funcion) > 0 OR COUNT(e.id_entrada) > 0
|
|
ORDER BY ingresos_totales DESC;
|
|
END;
|
|
$$ LANGUAGE plpgsql;
|
|
|
|
COMMENT ON FUNCTION public.sp_reporte_ventas_periodo IS 'Procedimiento para generar reporte de ventas por período de fechas';
|
|
|
|
--
|
|
-- Procedimiento 3: Procesar venta de entrada con validaciones
|
|
--
|
|
CREATE OR REPLACE FUNCTION public.sp_procesar_venta_entrada(
|
|
p_id_funcion INTEGER,
|
|
p_id_cliente INTEGER,
|
|
p_cantidad INTEGER,
|
|
p_asientos VARCHAR(255) DEFAULT NULL,
|
|
p_id_comida VARCHAR DEFAULT NULL
|
|
)
|
|
RETURNS INTEGER AS $$
|
|
DECLARE
|
|
v_precio_funcion NUMERIC(6,2);
|
|
v_total_pagado NUMERIC(8,2);
|
|
v_capacidad_sala INTEGER;
|
|
v_entradas_vendidas INTEGER;
|
|
v_asientos_disponibles INTEGER;
|
|
v_nueva_entrada_id INTEGER;
|
|
v_cliente_existe BOOLEAN;
|
|
v_funcion_existe BOOLEAN;
|
|
BEGIN
|
|
-- Validar que el cliente existe
|
|
SELECT COUNT(*) > 0 INTO v_cliente_existe
|
|
FROM public.clientes
|
|
WHERE id_cliente = p_id_cliente;
|
|
|
|
IF NOT v_cliente_existe THEN
|
|
RAISE EXCEPTION 'El cliente con ID % no existe', p_id_cliente;
|
|
END IF;
|
|
|
|
-- Validar que la función existe y obtener precio
|
|
SELECT f.precio INTO v_precio_funcion
|
|
FROM public.funciones f
|
|
INNER JOIN public.peliculas p ON f.id_pelicula = p.id_pelicula
|
|
WHERE f.id_funcion = p_id_funcion AND p.estado = true;
|
|
|
|
IF v_precio_funcion IS NULL THEN
|
|
RAISE EXCEPTION 'La función con ID % no existe o la película no está activa', p_id_funcion;
|
|
END IF;
|
|
|
|
-- Obtener capacidad de sala y entradas ya vendidas
|
|
SELECT s.capacidad, COALESCE(SUM(e.cantidad), 0)
|
|
INTO v_capacidad_sala, v_entradas_vendidas
|
|
FROM public.funciones f
|
|
INNER JOIN public.sala s ON f.id_sala = s.id_sala
|
|
LEFT JOIN public.entradas e ON f.id_funcion = e.id_funcion
|
|
WHERE f.id_funcion = p_id_funcion
|
|
GROUP BY s.capacidad;
|
|
|
|
v_asientos_disponibles := v_capacidad_sala - v_entradas_vendidas;
|
|
|
|
-- Validar disponibilidad
|
|
IF p_cantidad > v_asientos_disponibles THEN
|
|
RAISE EXCEPTION 'No hay suficientes asientos disponibles. Solicitados: %, Disponibles: %',
|
|
p_cantidad, v_asientos_disponibles;
|
|
END IF;
|
|
|
|
-- Validar cantidad positiva
|
|
IF p_cantidad <= 0 THEN
|
|
RAISE EXCEPTION 'La cantidad debe ser mayor a 0';
|
|
END IF;
|
|
|
|
-- Calcular total a pagar
|
|
v_total_pagado := v_precio_funcion * p_cantidad;
|
|
|
|
-- Insertar la entrada
|
|
INSERT INTO public.entradas (
|
|
id_funcion,
|
|
id_cliente,
|
|
cantidad,
|
|
total_pagado,
|
|
asientos,
|
|
id_comida,
|
|
fecha_compra
|
|
) VALUES (
|
|
p_id_funcion,
|
|
p_id_cliente,
|
|
p_cantidad,
|
|
v_total_pagado,
|
|
p_asientos,
|
|
p_id_comida,
|
|
CURRENT_TIMESTAMP
|
|
) RETURNING id_entrada INTO v_nueva_entrada_id;
|
|
|
|
-- Log de la venta
|
|
INSERT INTO public.bitacoraclientes (
|
|
id_cliente,
|
|
accion,
|
|
detalles,
|
|
fecha_hora
|
|
) VALUES (
|
|
p_id_cliente,
|
|
'COMPRA_ENTRADA',
|
|
'Compra de ' || p_cantidad || ' entrada(s) para función ID: ' || p_id_funcion ||
|
|
'. Total pagado: $' || v_total_pagado,
|
|
CURRENT_TIMESTAMP
|
|
);
|
|
|
|
RETURN v_nueva_entrada_id;
|
|
END;
|
|
$$ LANGUAGE plpgsql;
|
|
|
|
COMMENT ON FUNCTION public.sp_procesar_venta_entrada IS 'Procedimiento para procesar venta de entrada con todas las validaciones necesarias';
|
|
|
|
--
|
|
-- Procedimiento 4: Obtener estadísticas del cine
|
|
--
|
|
CREATE OR REPLACE FUNCTION public.sp_estadisticas_cine()
|
|
RETURNS TABLE (
|
|
total_peliculas_activas BIGINT,
|
|
total_salas BIGINT,
|
|
total_clientes BIGINT,
|
|
total_empleados BIGINT,
|
|
funciones_hoy BIGINT,
|
|
funciones_mes_actual BIGINT,
|
|
ingresos_mes_actual NUMERIC,
|
|
ingresos_dia_actual NUMERIC,
|
|
pelicula_mas_popular VARCHAR(100),
|
|
sala_mas_utilizada VARCHAR,
|
|
promedio_ocupacion_salas NUMERIC
|
|
) AS $$
|
|
DECLARE
|
|
v_mes_actual DATE;
|
|
v_dia_actual DATE;
|
|
BEGIN
|
|
v_mes_actual := DATE_TRUNC('month', CURRENT_DATE);
|
|
v_dia_actual := CURRENT_DATE;
|
|
|
|
RETURN QUERY
|
|
SELECT
|
|
-- Películas activas
|
|
(SELECT COUNT(*) FROM public.peliculas WHERE estado = true),
|
|
|
|
-- Total salas
|
|
(SELECT COUNT(*) FROM public.sala),
|
|
|
|
-- Total clientes
|
|
(SELECT COUNT(*) FROM public.clientes),
|
|
|
|
-- Total empleados
|
|
(SELECT COUNT(*) FROM public.empleados),
|
|
|
|
-- Funciones hoy
|
|
(SELECT COUNT(*)
|
|
FROM public.funciones f
|
|
INNER JOIN public.peliculas p ON f.id_pelicula = p.id_pelicula
|
|
WHERE f.fecha = v_dia_actual AND p.estado = true),
|
|
|
|
-- Funciones este mes
|
|
(SELECT COUNT(*)
|
|
FROM public.funciones f
|
|
INNER JOIN public.peliculas p ON f.id_pelicula = p.id_pelicula
|
|
WHERE f.fecha >= v_mes_actual AND p.estado = true),
|
|
|
|
-- Ingresos este mes
|
|
(SELECT COALESCE(SUM(e.total_pagado), 0)
|
|
FROM public.entradas e
|
|
INNER JOIN public.funciones f ON e.id_funcion = f.id_funcion
|
|
WHERE e.fecha_compra >= v_mes_actual),
|
|
|
|
-- Ingresos hoy
|
|
(SELECT COALESCE(SUM(e.total_pagado), 0)
|
|
FROM public.entradas e
|
|
INNER JOIN public.funciones f ON e.id_funcion = f.id_funcion
|
|
WHERE e.fecha_compra::DATE = v_dia_actual),
|
|
|
|
-- Película más popular (por entradas vendidas)
|
|
(SELECT p.titulo::VARCHAR(100)
|
|
FROM public.peliculas p
|
|
INNER JOIN public.funciones f ON p.id_pelicula = f.id_pelicula
|
|
INNER JOIN public.entradas e ON f.id_funcion = e.id_funcion
|
|
WHERE p.estado = true
|
|
GROUP BY p.id_pelicula, p.titulo
|
|
ORDER BY SUM(e.cantidad) DESC
|
|
LIMIT 1),
|
|
|
|
-- Sala más utilizada
|
|
(SELECT s.nombre_sala::VARCHAR
|
|
FROM public.sala s
|
|
INNER JOIN public.funciones f ON s.id_sala = f.id_sala
|
|
GROUP BY s.id_sala, s.nombre_sala
|
|
ORDER BY COUNT(f.id_funcion) DESC
|
|
LIMIT 1),
|
|
|
|
-- Promedio de ocupación de salas (%)
|
|
(SELECT ROUND(
|
|
CASE
|
|
WHEN COUNT(f.id_funcion) > 0 THEN
|
|
(SUM(COALESCE(entradas_por_funcion.total_entradas, 0))::NUMERIC /
|
|
SUM(s.capacidad)::NUMERIC) * 100
|
|
ELSE 0
|
|
END, 2)
|
|
FROM public.sala s
|
|
LEFT JOIN public.funciones f ON s.id_sala = f.id_sala
|
|
AND f.fecha >= v_mes_actual
|
|
LEFT JOIN (
|
|
SELECT e.id_funcion, SUM(e.cantidad) as total_entradas
|
|
FROM public.entradas e
|
|
GROUP BY e.id_funcion
|
|
) entradas_por_funcion ON f.id_funcion = entradas_por_funcion.id_funcion);
|
|
END;
|
|
$$ LANGUAGE plpgsql;
|
|
|
|
COMMENT ON FUNCTION public.sp_estadisticas_cine IS 'Procedimiento para obtener estadísticas generales del cine';
|
|
|
|
-- ==========================================
|
|
-- FIN DE EXTENSIONES ADICIONALES
|
|
-- ==========================================
|
|
|