46 lines
1.2 KiB
MySQL
46 lines
1.2 KiB
MySQL
|
-- Verify tipus:user_profile on pg
|
||
|
|
||
|
begin;
|
||
|
|
||
|
select user_id
|
||
|
, email
|
||
|
, name
|
||
|
, role
|
||
|
, lang_tag
|
||
|
, csrf_token
|
||
|
from tipus.user_profile
|
||
|
where false;
|
||
|
|
||
|
select has_function_privilege('tipus.update_user_profile()', 'execute');
|
||
|
|
||
|
select 1 / count(*)
|
||
|
from pg_trigger
|
||
|
where not tgisinternal
|
||
|
and tgname = 'update_user_profile'
|
||
|
and tgrelid = 'tipus.user_profile'::regclass
|
||
|
and tgtype = b'01010001'::int;
|
||
|
-- │││││││
|
||
|
-- ││││││└─> row
|
||
|
-- │││││└──> before
|
||
|
-- ││││└───> insert
|
||
|
-- │││└────> delete
|
||
|
-- ││└─────> update
|
||
|
-- │└──────> truncate
|
||
|
-- └───────> instead
|
||
|
select 1 / count(*)
|
||
|
from pg_trigger
|
||
|
where not tgisinternal
|
||
|
and tgname = 'encrypt_password'
|
||
|
and tgrelid = 'auth.user'::regclass
|
||
|
and tgtype = b'00010111'::int;
|
||
|
-- │││││││
|
||
|
-- ││││││└─> row
|
||
|
-- │││││└──> before
|
||
|
-- ││││└───> insert
|
||
|
-- │││└────> delete
|
||
|
-- ││└─────> update
|
||
|
-- │└──────> truncate
|
||
|
-- └───────> instead
|
||
|
|
||
|
rollback;
|