33-- Verify schema exists
44SELECT 1 FROM information_schema .schemata WHERE schema_name = ' rls_test' ;
55
6- -- Verify users table exists with correct structure
6+ -- Verify pets table exists with correct structure
77SELECT 1 FROM information_schema .tables
8- WHERE table_schema = ' rls_test' AND table_name = ' users ' ;
8+ WHERE table_schema = ' rls_test' AND table_name = ' pets ' ;
99
1010SELECT 1 FROM information_schema .columns
11- WHERE table_schema = ' rls_test' AND table_name = ' users ' AND column_name = ' id' ;
11+ WHERE table_schema = ' rls_test' AND table_name = ' pets ' AND column_name = ' id' ;
1212
1313SELECT 1 FROM information_schema .columns
14- WHERE table_schema = ' rls_test' AND table_name = ' users ' AND column_name = ' email ' ;
14+ WHERE table_schema = ' rls_test' AND table_name = ' pets ' AND column_name = ' user_id ' ;
1515
1616SELECT 1 FROM information_schema .columns
17- WHERE table_schema = ' rls_test' AND table_name = ' users' AND column_name = ' name' ;
18-
19- -- Verify products table exists with correct structure
20- SELECT 1 FROM information_schema .tables
21- WHERE table_schema = ' rls_test' AND table_name = ' products' ;
17+ WHERE table_schema = ' rls_test' AND table_name = ' pets' AND column_name = ' name' ;
2218
2319SELECT 1 FROM information_schema .columns
24- WHERE table_schema = ' rls_test' AND table_name = ' products ' AND column_name = ' id ' ;
20+ WHERE table_schema = ' rls_test' AND table_name = ' pets ' AND column_name = ' breed ' ;
2521
2622SELECT 1 FROM information_schema .columns
27- WHERE table_schema = ' rls_test' AND table_name = ' products ' AND column_name = ' owner_id ' ;
23+ WHERE table_schema = ' rls_test' AND table_name = ' pets ' AND column_name = ' created_at ' ;
2824
2925SELECT 1 FROM information_schema .columns
30- WHERE table_schema = ' rls_test' AND table_name = ' products ' AND column_name = ' name ' ;
26+ WHERE table_schema = ' rls_test' AND table_name = ' pets ' AND column_name = ' updated_at ' ;
3127
3228-- Verify foreign key constraint
3329SELECT 1 FROM information_schema .table_constraints
3430WHERE table_schema = ' rls_test'
35- AND table_name = ' products '
31+ AND table_name = ' pets '
3632AND constraint_type = ' FOREIGN KEY'
37- AND constraint_name LIKE ' %owner_id %' ;
33+ AND constraint_name LIKE ' %user_id %' ;
3834
3935-- Verify RLS is enabled
4036SELECT 1 FROM pg_class c
4137JOIN pg_namespace n ON n .oid = c .relnamespace
4238WHERE n .nspname = ' rls_test'
43- AND c .relname = ' users'
44- AND c .relrowsecurity = true;
45-
46- SELECT 1 FROM pg_class c
47- JOIN pg_namespace n ON n .oid = c .relnamespace
48- WHERE n .nspname = ' rls_test'
49- AND c .relname = ' products'
39+ AND c .relname = ' pets'
5040AND c .relrowsecurity = true;
5141
5242-- Verify policies exist
5343SELECT 1 FROM pg_policies
5444WHERE schemaname = ' rls_test'
55- AND tablename = ' users '
45+ AND tablename = ' pets '
5646AND policyname = ' Users can view own data' ;
5747
5848SELECT 1 FROM pg_policies
5949WHERE schemaname = ' rls_test'
60- AND tablename = ' products '
61- AND policyname = ' Users can view own products ' ;
50+ AND tablename = ' pets '
51+ AND policyname = ' Users can update own data ' ;
6252
63- -- Verify indexes exist
64- SELECT 1 FROM pg_indexes
53+ SELECT 1 FROM pg_policies
54+ WHERE schemaname = ' rls_test'
55+ AND tablename = ' pets'
56+ AND policyname = ' Users can insert own data' ;
57+
58+ SELECT 1 FROM pg_policies
6559WHERE schemaname = ' rls_test'
66- AND tablename = ' products '
67- AND indexname = ' idx_products_owner_id ' ;
60+ AND tablename = ' pets '
61+ AND policyname = ' Users can delete own data ' ;
6862
63+ -- Verify indexes exist
6964SELECT 1 FROM pg_indexes
7065WHERE schemaname = ' rls_test'
71- AND tablename = ' users '
72- AND indexname = ' idx_users_email ' ;
66+ AND tablename = ' pets '
67+ AND indexname = ' idx_users_user_id ' ;
7368
7469-- Verify trigger function exists
7570SELECT 1 FROM information_schema .routines
@@ -80,7 +75,3 @@ AND routine_name = 'update_updated_at_column';
8075SELECT 1 FROM information_schema .triggers
8176WHERE trigger_schema = ' rls_test'
8277AND trigger_name = ' update_users_updated_at' ;
83-
84- SELECT 1 FROM information_schema .triggers
85- WHERE trigger_schema = ' rls_test'
86- AND trigger_name = ' update_products_updated_at' ;
0 commit comments