[
{
"name": "unindexed_foreign_keys",
"title": "Unindexed foreign keys",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Identifies foreign key constraints without a covering index, which can impact database performance.",
"detail": "Table \\`public.ad_accounts\\` has a foreign key \\`ad_accounts_company_id_fkey\\` without a covering index. This can lead to suboptimal query performance.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0001_unindexed_foreign_keys",
"metadata": {
"name": "ad_accounts",
"type": "table",
"schema": "public",
"fkey_name": "ad_accounts_company_id_fkey",
"fkey_columns": [3]
},
"cache_key": "unindexed_foreign_keys_public_ad_accounts_ad_accounts_company_id_fkey"
},
{
"name": "unindexed_foreign_keys",
"title": "Unindexed foreign keys",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Identifies foreign key constraints without a covering index, which can impact database performance.",
"detail": "Table \\`public.payments\\` has a foreign key \\`payments_ad_account_id_fkey\\` without a covering index. This can lead to suboptimal query performance.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0001_unindexed_foreign_keys",
"metadata": {
"name": "payments",
"type": "table",
"schema": "public",
"fkey_name": "payments_ad_account_id_fkey",
"fkey_columns": [14]
},
"cache_key": "unindexed_foreign_keys_public_payments_payments_ad_account_id_fkey"
},
{
"name": "unindexed_foreign_keys",
"title": "Unindexed foreign keys",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Identifies foreign key constraints without a covering index, which can impact database performance.",
"detail": "Table \\`public.pixels\\` has a foreign key \\`pixels_ad_account_id_fkey\\` without a covering index. This can lead to suboptimal query performance.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0001_unindexed_foreign_keys",
"metadata": {
"name": "pixels",
"type": "table",
"schema": "public",
"fkey_name": "pixels_ad_account_id_fkey",
"fkey_columns": [6]
},
"cache_key": "unindexed_foreign_keys_public_pixels_pixels_ad_account_id_fkey"
},
{
"name": "unindexed_foreign_keys",
"title": "Unindexed foreign keys",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Identifies foreign key constraints without a covering index, which can impact database performance.",
"detail": "Table \\`public.pixels\\` has a foreign key \\`pixels_company_id_fkey\\` without a covering index. This can lead to suboptimal query performance.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0001_unindexed_foreign_keys",
"metadata": {
"name": "pixels",
"type": "table",
"schema": "public",
"fkey_name": "pixels_company_id_fkey",
"fkey_columns": [3]
},
"cache_key": "unindexed_foreign_keys_public_pixels_pixels_company_id_fkey"
},
{
"name": "unindexed_foreign_keys",
"title": "Unindexed foreign keys",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Identifies foreign key constraints without a covering index, which can impact database performance.",
"detail": "Table \\`public.ref_codes\\` has a foreign key \\`ref_codes_user_fkey\\` without a covering index. This can lead to suboptimal query performance.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0001_unindexed_foreign_keys",
"metadata": {
"name": "ref_codes",
"type": "table",
"schema": "public",
"fkey_name": "ref_codes_user_fkey",
"fkey_columns": [5]
},
"cache_key": "unindexed_foreign_keys_public_ref_codes_ref_codes_user_fkey"
},
{
"name": "unindexed_foreign_keys",
"title": "Unindexed foreign keys",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Identifies foreign key constraints without a covering index, which can impact database performance.",
"detail": "Table \\`public.ticket_chats\\` has a foreign key \\`fk_user1\\` without a covering index. This can lead to suboptimal query performance.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0001_unindexed_foreign_keys",
"metadata": {
"name": "ticket_chats",
"type": "table",
"schema": "public",
"fkey_name": "fk_user1",
"fkey_columns": [2]
},
"cache_key": "unindexed_foreign_keys_public_ticket_chats_fk_user1"
},
{
"name": "unindexed_foreign_keys",
"title": "Unindexed foreign keys",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Identifies foreign key constraints without a covering index, which can impact database performance.",
"detail": "Table \\`public.ticket_messages\\` has a foreign key \\`fk_sender\\` without a covering index. This can lead to suboptimal query performance.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0001_unindexed_foreign_keys",
"metadata": {
"name": "ticket_messages",
"type": "table",
"schema": "public",
"fkey_name": "fk_sender",
"fkey_columns": [3]
},
"cache_key": "unindexed_foreign_keys_public_ticket_messages_fk_sender"
},
{
"name": "unindexed_foreign_keys",
"title": "Unindexed foreign keys",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Identifies foreign key constraints without a covering index, which can impact database performance.",
"detail": "Table \\`public.tickets\\` has a foreign key \\`tickets_assignee_user_id_fkey\\` without a covering index. This can lead to suboptimal query performance.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0001_unindexed_foreign_keys",
"metadata": {
"name": "tickets",
"type": "table",
"schema": "public",
"fkey_name": "tickets_assignee_user_id_fkey",
"fkey_columns": [26]
},
"cache_key": "unindexed_foreign_keys_public_tickets_tickets_assignee_user_id_fkey"
},
{
"name": "unindexed_foreign_keys",
"title": "Unindexed foreign keys",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Identifies foreign key constraints without a covering index, which can impact database performance.",
"detail": "Table \\`public.tickets\\` has a foreign key \\`tickets_closed_user_id_v2_fkey\\` without a covering index. This can lead to suboptimal query performance.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0001_unindexed_foreign_keys",
"metadata": {
"name": "tickets",
"type": "table",
"schema": "public",
"fkey_name": "tickets_closed_user_id_v2_fkey",
"fkey_columns": [27]
},
"cache_key": "unindexed_foreign_keys_public_tickets_tickets_closed_user_id_v2_fkey"
},
{
"name": "unindexed_foreign_keys",
"title": "Unindexed foreign keys",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Identifies foreign key constraints without a covering index, which can impact database performance.",
"detail": "Table \\`public.tickets\\` has a foreign key \\`tickets_customer_id_fkey\\` without a covering index. This can lead to suboptimal query performance.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0001_unindexed_foreign_keys",
"metadata": {
"name": "tickets",
"type": "table",
"schema": "public",
"fkey_name": "tickets_customer_id_fkey",
"fkey_columns": [16]
},
"cache_key": "unindexed_foreign_keys_public_tickets_tickets_customer_id_fkey"
},
{
"name": "unindexed_foreign_keys",
"title": "Unindexed foreign keys",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Identifies foreign key constraints without a covering index, which can impact database performance.",
"detail": "Table \\`stripe._managed_webhooks\\` has a foreign key \\`fk_managed_webhooks_account\\` without a covering index. This can lead to suboptimal query performance.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0001_unindexed_foreign_keys",
"metadata": {
"name": "_managed_webhooks",
"type": "table",
"schema": "stripe",
"fkey_name": "fk_managed_webhooks_account",
"fkey_columns": [16]
},
"cache_key": "unindexed_foreign_keys_stripe__managed_webhooks_fk_managed_webhooks_account"
},
{
"name": "unindexed_foreign_keys",
"title": "Unindexed foreign keys",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Identifies foreign key constraints without a covering index, which can impact database performance.",
"detail": "Table \\`stripe.active_entitlements\\` has a foreign key \\`fk_active_entitlements_account\\` without a covering index. This can lead to suboptimal query performance.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0001_unindexed_foreign_keys",
"metadata": {
"name": "active_entitlements",
"type": "table",
"schema": "stripe",
"fkey_name": "fk_active_entitlements_account",
"fkey_columns": [15]
},
"cache_key": "unindexed_foreign_keys_stripe_active_entitlements_fk_active_entitlements_account"
},
{
"name": "unindexed_foreign_keys",
"title": "Unindexed foreign keys",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Identifies foreign key constraints without a covering index, which can impact database performance.",
"detail": "Table \\`stripe.charges\\` has a foreign key \\`fk_charges_account\\` without a covering index. This can lead to suboptimal query performance.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0001_unindexed_foreign_keys",
"metadata": {
"name": "charges",
"type": "table",
"schema": "stripe",
"fkey_name": "fk_charges_account",
"fkey_columns": [81]
},
"cache_key": "unindexed_foreign_keys_stripe_charges_fk_charges_account"
},
{
"name": "unindexed_foreign_keys",
"title": "Unindexed foreign keys",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Identifies foreign key constraints without a covering index, which can impact database performance.",
"detail": "Table \\`stripe.checkout_session_line_items\\` has a foreign key \\`fk_checkout_session_line_items_account\\` without a covering index. This can lead to suboptimal query performance.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0001_unindexed_foreign_keys",
"metadata": {
"name": "checkout_session_line_items",
"type": "table",
"schema": "stripe",
"fkey_name": "fk_checkout_session_line_items_account",
"fkey_columns": [25]
},
"cache_key": "unindexed_foreign_keys_stripe_checkout_session_line_items_fk_checkout_session_line_items_account"
},
{
"name": "unindexed_foreign_keys",
"title": "Unindexed foreign keys",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Identifies foreign key constraints without a covering index, which can impact database performance.",
"detail": "Table \\`stripe.checkout_sessions\\` has a foreign key \\`fk_checkout_sessions_account\\` without a covering index. This can lead to suboptimal query performance.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0001_unindexed_foreign_keys",
"metadata": {
"name": "checkout_sessions",
"type": "table",
"schema": "stripe",
"fkey_name": "fk_checkout_sessions_account",
"fkey_columns": [125]
},
"cache_key": "unindexed_foreign_keys_stripe_checkout_sessions_fk_checkout_sessions_account"
},
{
"name": "unindexed_foreign_keys",
"title": "Unindexed foreign keys",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Identifies foreign key constraints without a covering index, which can impact database performance.",
"detail": "Table \\`stripe.credit_notes\\` has a foreign key \\`fk_credit_notes_account\\` without a covering index. This can lead to suboptimal query performance.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0001_unindexed_foreign_keys",
"metadata": {
"name": "credit_notes",
"type": "table",
"schema": "stripe",
"fkey_name": "fk_credit_notes_account",
"fkey_columns": [60]
},
"cache_key": "unindexed_foreign_keys_stripe_credit_notes_fk_credit_notes_account"
},
{
"name": "unindexed_foreign_keys",
"title": "Unindexed foreign keys",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Identifies foreign key constraints without a covering index, which can impact database performance.",
"detail": "Table \\`stripe.customers\\` has a foreign key \\`fk_customers_account\\` without a covering index. This can lead to suboptimal query performance.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0001_unindexed_foreign_keys",
"metadata": {
"name": "customers",
"type": "table",
"schema": "stripe",
"fkey_name": "fk_customers_account",
"fkey_columns": [47]
},
"cache_key": "unindexed_foreign_keys_stripe_customers_fk_customers_account"
},
{
"name": "unindexed_foreign_keys",
"title": "Unindexed foreign keys",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Identifies foreign key constraints without a covering index, which can impact database performance.",
"detail": "Table \\`stripe.disputes\\` has a foreign key \\`fk_disputes_account\\` without a covering index. This can lead to suboptimal query performance.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0001_unindexed_foreign_keys",
"metadata": {
"name": "disputes",
"type": "table",
"schema": "stripe",
"fkey_name": "fk_disputes_account",
"fkey_columns": [35]
},
"cache_key": "unindexed_foreign_keys_stripe_disputes_fk_disputes_account"
},
{
"name": "unindexed_foreign_keys",
"title": "Unindexed foreign keys",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Identifies foreign key constraints without a covering index, which can impact database performance.",
"detail": "Table \\`stripe.early_fraud_warnings\\` has a foreign key \\`fk_early_fraud_warnings_account\\` without a covering index. This can lead to suboptimal query performance.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0001_unindexed_foreign_keys",
"metadata": {
"name": "early_fraud_warnings",
"type": "table",
"schema": "stripe",
"fkey_name": "fk_early_fraud_warnings_account",
"fkey_columns": [19]
},
"cache_key": "unindexed_foreign_keys_stripe_early_fraud_warnings_fk_early_fraud_warnings_account"
},
{
"name": "unindexed_foreign_keys",
"title": "Unindexed foreign keys",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Identifies foreign key constraints without a covering index, which can impact database performance.",
"detail": "Table \\`stripe.features\\` has a foreign key \\`fk_features_account\\` without a covering index. This can lead to suboptimal query performance.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0001_unindexed_foreign_keys",
"metadata": {
"name": "features",
"type": "table",
"schema": "stripe",
"fkey_name": "fk_features_account",
"fkey_columns": [17]
},
"cache_key": "unindexed_foreign_keys_stripe_features_fk_features_account"
},
{
"name": "unindexed_foreign_keys",
"title": "Unindexed foreign keys",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Identifies foreign key constraints without a covering index, which can impact database performance.",
"detail": "Table \\`stripe.invoices\\` has a foreign key \\`fk_invoices_account\\` without a covering index. This can lead to suboptimal query performance.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0001_unindexed_foreign_keys",
"metadata": {
"name": "invoices",
"type": "table",
"schema": "stripe",
"fkey_name": "fk_invoices_account",
"fkey_columns": [131]
},
"cache_key": "unindexed_foreign_keys_stripe_invoices_fk_invoices_account"
},
{
"name": "unindexed_foreign_keys",
"title": "Unindexed foreign keys",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Identifies foreign key constraints without a covering index, which can impact database performance.",
"detail": "Table \\`stripe.payment_intents\\` has a foreign key \\`fk_payment_intents_account\\` without a covering index. This can lead to suboptimal query performance.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0001_unindexed_foreign_keys",
"metadata": {
"name": "payment_intents",
"type": "table",
"schema": "stripe",
"fkey_name": "fk_payment_intents_account",
"fkey_columns": [76]
},
"cache_key": "unindexed_foreign_keys_stripe_payment_intents_fk_payment_intents_account"
},
{
"name": "unindexed_foreign_keys",
"title": "Unindexed foreign keys",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Identifies foreign key constraints without a covering index, which can impact database performance.",
"detail": "Table \\`stripe.payment_methods\\` has a foreign key \\`fk_payment_methods_account\\` without a covering index. This can lead to suboptimal query performance.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0001_unindexed_foreign_keys",
"metadata": {
"name": "payment_methods",
"type": "table",
"schema": "stripe",
"fkey_name": "fk_payment_methods_account",
"fkey_columns": [18]
},
"cache_key": "unindexed_foreign_keys_stripe_payment_methods_fk_payment_methods_account"
},
{
"name": "unindexed_foreign_keys",
"title": "Unindexed foreign keys",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Identifies foreign key constraints without a covering index, which can impact database performance.",
"detail": "Table \\`stripe.plans\\` has a foreign key \\`fk_plans_account\\` without a covering index. This can lead to suboptimal query performance.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0001_unindexed_foreign_keys",
"metadata": {
"name": "plans",
"type": "table",
"schema": "stripe",
"fkey_name": "fk_plans_account",
"fkey_columns": [49]
},
"cache_key": "unindexed_foreign_keys_stripe_plans_fk_plans_account"
},
{
"name": "unindexed_foreign_keys",
"title": "Unindexed foreign keys",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Identifies foreign key constraints without a covering index, which can impact database performance.",
"detail": "Table \\`stripe.prices\\` has a foreign key \\`fk_prices_account\\` without a covering index. This can lead to suboptimal query performance.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0001_unindexed_foreign_keys",
"metadata": {
"name": "prices",
"type": "table",
"schema": "stripe",
"fkey_name": "fk_prices_account",
"fkey_columns": [37]
},
"cache_key": "unindexed_foreign_keys_stripe_prices_fk_prices_account"
},
{
"name": "unindexed_foreign_keys",
"title": "Unindexed foreign keys",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Identifies foreign key constraints without a covering index, which can impact database performance.",
"detail": "Table \\`stripe.products\\` has a foreign key \\`fk_products_account\\` without a covering index. This can lead to suboptimal query performance.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0001_unindexed_foreign_keys",
"metadata": {
"name": "products",
"type": "table",
"schema": "stripe",
"fkey_name": "fk_products_account",
"fkey_columns": [37]
},
"cache_key": "unindexed_foreign_keys_stripe_products_fk_products_account"
},
{
"name": "unindexed_foreign_keys",
"title": "Unindexed foreign keys",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Identifies foreign key constraints without a covering index, which can impact database performance.",
"detail": "Table \\`stripe.refunds\\` has a foreign key \\`fk_refunds_account\\` without a covering index. This can lead to suboptimal query performance.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0001_unindexed_foreign_keys",
"metadata": {
"name": "refunds",
"type": "table",
"schema": "stripe",
"fkey_name": "fk_refunds_account",
"fkey_columns": [33]
},
"cache_key": "unindexed_foreign_keys_stripe_refunds_fk_refunds_account"
},
{
"name": "unindexed_foreign_keys",
"title": "Unindexed foreign keys",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Identifies foreign key constraints without a covering index, which can impact database performance.",
"detail": "Table \\`stripe.reviews\\` has a foreign key \\`fk_reviews_account\\` without a covering index. This can lead to suboptimal query performance.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0001_unindexed_foreign_keys",
"metadata": {
"name": "reviews",
"type": "table",
"schema": "stripe",
"fkey_name": "fk_reviews_account",
"fkey_columns": [31]
},
"cache_key": "unindexed_foreign_keys_stripe_reviews_fk_reviews_account"
},
{
"name": "unindexed_foreign_keys",
"title": "Unindexed foreign keys",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Identifies foreign key constraints without a covering index, which can impact database performance.",
"detail": "Table \\`stripe.setup_intents\\` has a foreign key \\`fk_setup_intents_account\\` without a covering index. This can lead to suboptimal query performance.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0001_unindexed_foreign_keys",
"metadata": {
"name": "setup_intents",
"type": "table",
"schema": "stripe",
"fkey_name": "fk_setup_intents_account",
"fkey_columns": [28]
},
"cache_key": "unindexed_foreign_keys_stripe_setup_intents_fk_setup_intents_account"
},
{
"name": "unindexed_foreign_keys",
"title": "Unindexed foreign keys",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Identifies foreign key constraints without a covering index, which can impact database performance.",
"detail": "Table \\`stripe.subscription_items\\` has a foreign key \\`fk_subscription_items_account\\` without a covering index. This can lead to suboptimal query performance.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0001_unindexed_foreign_keys",
"metadata": {
"name": "subscription_items",
"type": "table",
"schema": "stripe",
"fkey_name": "fk_subscription_items_account",
"fkey_columns": [26]
},
"cache_key": "unindexed_foreign_keys_stripe_subscription_items_fk_subscription_items_account"
},
{
"name": "unindexed_foreign_keys",
"title": "Unindexed foreign keys",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Identifies foreign key constraints without a covering index, which can impact database performance.",
"detail": "Table \\`stripe.subscription_schedules\\` has a foreign key \\`fk_subscription_schedules_account\\` without a covering index. This can lead to suboptimal query performance.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0001_unindexed_foreign_keys",
"metadata": {
"name": "subscription_schedules",
"type": "table",
"schema": "stripe",
"fkey_name": "fk_subscription_schedules_account",
"fkey_columns": [38]
},
"cache_key": "unindexed_foreign_keys_stripe_subscription_schedules_fk_subscription_schedules_account"
},
{
"name": "unindexed_foreign_keys",
"title": "Unindexed foreign keys",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Identifies foreign key constraints without a covering index, which can impact database performance.",
"detail": "Table \\`stripe.subscriptions\\` has a foreign key \\`fk_subscriptions_account\\` without a covering index. This can lead to suboptimal query performance.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0001_unindexed_foreign_keys",
"metadata": {
"name": "subscriptions",
"type": "table",
"schema": "stripe",
"fkey_name": "fk_subscriptions_account",
"fkey_columns": [73]
},
"cache_key": "unindexed_foreign_keys_stripe_subscriptions_fk_subscriptions_account"
},
{
"name": "unindexed_foreign_keys",
"title": "Unindexed foreign keys",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Identifies foreign key constraints without a covering index, which can impact database performance.",
"detail": "Table \\`stripe.tax_ids\\` has a foreign key \\`fk_tax_ids_account\\` without a covering index. This can lead to suboptimal query performance.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0001_unindexed_foreign_keys",
"metadata": {
"name": "tax_ids",
"type": "table",
"schema": "stripe",
"fkey_name": "fk_tax_ids_account",
"fkey_columns": [20]
},
"cache_key": "unindexed_foreign_keys_stripe_tax_ids_fk_tax_ids_account"
},
{
"name": "unused_index",
"title": "Unused Index",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Detects if an index has never been used and may be a candidate for removal.",
"detail": "Index \\`idx_files_document_type\\` on table \\`public.files\\` has not been used",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0005_unused_index",
"metadata": {
"name": "files",
"type": "table",
"schema": "public"
},
"cache_key": "unused_index_public_files_idx_files_document_type"
},
{
"name": "unused_index",
"title": "Unused Index",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Detects if an index has never been used and may be a candidate for removal.",
"detail": "Index \\`ix_tutorials_published_public\\` on table \\`public.tutorials\\` has not been used",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0005_unused_index",
"metadata": {
"name": "tutorials",
"type": "table",
"schema": "public"
},
"cache_key": "unused_index_public_tutorials_ix_tutorials_published_public"
},
{
"name": "unused_index",
"title": "Unused Index",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Detects if an index has never been used and may be a candidate for removal.",
"detail": "Index \\`user_custom_fields_user_id_idx\\` on table \\`public.user_custom_fields\\` has not been used",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0005_unused_index",
"metadata": {
"name": "user_custom_fields",
"type": "table",
"schema": "public"
},
"cache_key": "unused_index_public_user_custom_fields_user_custom_fields_user_id_idx"
},
{
"name": "unused_index",
"title": "Unused Index",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Detects if an index has never been used and may be a candidate for removal.",
"detail": "Index \\`idx_tickets_creator_created\\` on table \\`public.tickets\\` has not been used",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0005_unused_index",
"metadata": {
"name": "tickets",
"type": "table",
"schema": "public"
},
"cache_key": "unused_index_public_tickets_idx_tickets_creator_created"
},
{
"name": "unused_index",
"title": "Unused Index",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Detects if an index has never been used and may be a candidate for removal.",
"detail": "Index \\`idx_ticket_chats_user2\\` on table \\`public.ticket_chats\\` has not been used",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0005_unused_index",
"metadata": {
"name": "ticket_chats",
"type": "table",
"schema": "public"
},
"cache_key": "unused_index_public_ticket_chats_idx_ticket_chats_user2"
},
{
"name": "unused_index",
"title": "Unused Index",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Detects if an index has never been used and may be a candidate for removal.",
"detail": "Index \\`ix_faq_items_cat_sort\\` on table \\`public.faq_items\\` has not been used",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0005_unused_index",
"metadata": {
"name": "faq_items",
"type": "table",
"schema": "public"
},
"cache_key": "unused_index_public_faq_items_ix_faq_items_cat_sort"
},
{
"name": "unused_index",
"title": "Unused Index",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Detects if an index has never been used and may be a candidate for removal.",
"detail": "Index \\`ix_faq_items_pub\\` on table \\`public.faq_items\\` has not been used",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0005_unused_index",
"metadata": {
"name": "faq_items",
"type": "table",
"schema": "public"
},
"cache_key": "unused_index_public_faq_items_ix_faq_items_pub"
},
{
"name": "unused_index",
"title": "Unused Index",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Detects if an index has never been used and may be a candidate for removal.",
"detail": "Index \\`stripe_managed_webhooks_status_idx\\` on table \\`stripe._managed_webhooks\\` has not been used",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0005_unused_index",
"metadata": {
"name": "_managed_webhooks",
"type": "table",
"schema": "stripe"
},
"cache_key": "unused_index_stripe__managed_webhooks_stripe_managed_webhooks_status_idx"
},
{
"name": "unused_index",
"title": "Unused Index",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Detects if an index has never been used and may be a candidate for removal.",
"detail": "Index \\`stripe_managed_webhooks_enabled_idx\\` on table \\`stripe._managed_webhooks\\` has not been used",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0005_unused_index",
"metadata": {
"name": "_managed_webhooks",
"type": "table",
"schema": "stripe"
},
"cache_key": "unused_index_stripe__managed_webhooks_stripe_managed_webhooks_enabled_idx"
},
{
"name": "unused_index",
"title": "Unused Index",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Detects if an index has never been used and may be a candidate for removal.",
"detail": "Index \\`idx_accounts_business_name\\` on table \\`stripe.accounts\\` has not been used",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0005_unused_index",
"metadata": {
"name": "accounts",
"type": "table",
"schema": "stripe"
},
"cache_key": "unused_index_stripe_accounts_idx_accounts_business_name"
},
{
"name": "unused_index",
"title": "Unused Index",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Detects if an index has never been used and may be a candidate for removal.",
"detail": "Index \\`idx_accounts_api_key_hashes\\` on table \\`stripe.accounts\\` has not been used",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0005_unused_index",
"metadata": {
"name": "accounts",
"type": "table",
"schema": "stripe"
},
"cache_key": "unused_index_stripe_accounts_idx_accounts_api_key_hashes"
},
{
"name": "unused_index",
"title": "Unused Index",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Detects if an index has never been used and may be a candidate for removal.",
"detail": "Index \\`stripe_active_entitlements_customer_idx\\` on table \\`stripe.active_entitlements\\` has not been used",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0005_unused_index",
"metadata": {
"name": "active_entitlements",
"type": "table",
"schema": "stripe"
},
"cache_key": "unused_index_stripe_active_entitlements_stripe_active_entitlements_customer_idx"
},
{
"name": "unused_index",
"title": "Unused Index",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Detects if an index has never been used and may be a candidate for removal.",
"detail": "Index \\`stripe_active_entitlements_feature_idx\\` on table \\`stripe.active_entitlements\\` has not been used",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0005_unused_index",
"metadata": {
"name": "active_entitlements",
"type": "table",
"schema": "stripe"
},
"cache_key": "unused_index_stripe_active_entitlements_stripe_active_entitlements_feature_idx"
},
{
"name": "unused_index",
"title": "Unused Index",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Detects if an index has never been used and may be a candidate for removal.",
"detail": "Index \\`stripe_checkout_session_line_items_session_idx\\` on table \\`stripe.checkout_session_line_items\\` has not been used",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0005_unused_index",
"metadata": {
"name": "checkout_session_line_items",
"type": "table",
"schema": "stripe"
},
"cache_key": "unused_index_stripe_checkout_session_line_items_stripe_checkout_session_line_items_session_idx"
},
{
"name": "unused_index",
"title": "Unused Index",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Detects if an index has never been used and may be a candidate for removal.",
"detail": "Index \\`stripe_checkout_session_line_items_price_idx\\` on table \\`stripe.checkout_session_line_items\\` has not been used",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0005_unused_index",
"metadata": {
"name": "checkout_session_line_items",
"type": "table",
"schema": "stripe"
},
"cache_key": "unused_index_stripe_checkout_session_line_items_stripe_checkout_session_line_items_price_idx"
},
{
"name": "unused_index",
"title": "Unused Index",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Detects if an index has never been used and may be a candidate for removal.",
"detail": "Index \\`stripe_checkout_sessions_customer_idx\\` on table \\`stripe.checkout_sessions\\` has not been used",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0005_unused_index",
"metadata": {
"name": "checkout_sessions",
"type": "table",
"schema": "stripe"
},
"cache_key": "unused_index_stripe_checkout_sessions_stripe_checkout_sessions_customer_idx"
},
{
"name": "unused_index",
"title": "Unused Index",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Detects if an index has never been used and may be a candidate for removal.",
"detail": "Index \\`stripe_checkout_sessions_subscription_idx\\` on table \\`stripe.checkout_sessions\\` has not been used",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0005_unused_index",
"metadata": {
"name": "checkout_sessions",
"type": "table",
"schema": "stripe"
},
"cache_key": "unused_index_stripe_checkout_sessions_stripe_checkout_sessions_subscription_idx"
},
{
"name": "unused_index",
"title": "Unused Index",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Detects if an index has never been used and may be a candidate for removal.",
"detail": "Index \\`stripe_checkout_sessions_payment_intent_idx\\` on table \\`stripe.checkout_sessions\\` has not been used",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0005_unused_index",
"metadata": {
"name": "checkout_sessions",
"type": "table",
"schema": "stripe"
},
"cache_key": "unused_index_stripe_checkout_sessions_stripe_checkout_sessions_payment_intent_idx"
},
{
"name": "unused_index",
"title": "Unused Index",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Detects if an index has never been used and may be a candidate for removal.",
"detail": "Index \\`stripe_checkout_sessions_invoice_idx\\` on table \\`stripe.checkout_sessions\\` has not been used",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0005_unused_index",
"metadata": {
"name": "checkout_sessions",
"type": "table",
"schema": "stripe"
},
"cache_key": "unused_index_stripe_checkout_sessions_stripe_checkout_sessions_invoice_idx"
},
{
"name": "unused_index",
"title": "Unused Index",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Detects if an index has never been used and may be a candidate for removal.",
"detail": "Index \\`stripe_credit_notes_customer_idx\\` on table \\`stripe.credit_notes\\` has not been used",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0005_unused_index",
"metadata": {
"name": "credit_notes",
"type": "table",
"schema": "stripe"
},
"cache_key": "unused_index_stripe_credit_notes_stripe_credit_notes_customer_idx"
},
{
"name": "unused_index",
"title": "Unused Index",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Detects if an index has never been used and may be a candidate for removal.",
"detail": "Index \\`stripe_credit_notes_invoice_idx\\` on table \\`stripe.credit_notes\\` has not been used",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0005_unused_index",
"metadata": {
"name": "credit_notes",
"type": "table",
"schema": "stripe"
},
"cache_key": "unused_index_stripe_credit_notes_stripe_credit_notes_invoice_idx"
},
{
"name": "unused_index",
"title": "Unused Index",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Detects if an index has never been used and may be a candidate for removal.",
"detail": "Index \\`stripe_dispute_created_idx\\` on table \\`stripe.disputes\\` has not been used",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0005_unused_index",
"metadata": {
"name": "disputes",
"type": "table",
"schema": "stripe"
},
"cache_key": "unused_index_stripe_disputes_stripe_dispute_created_idx"
},
{
"name": "unused_index",
"title": "Unused Index",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Detects if an index has never been used and may be a candidate for removal.",
"detail": "Index \\`stripe_early_fraud_warnings_charge_idx\\` on table \\`stripe.early_fraud_warnings\\` has not been used",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0005_unused_index",
"metadata": {
"name": "early_fraud_warnings",
"type": "table",
"schema": "stripe"
},
"cache_key": "unused_index_stripe_early_fraud_warnings_stripe_early_fraud_warnings_charge_idx"
},
{
"name": "unused_index",
"title": "Unused Index",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Detects if an index has never been used and may be a candidate for removal.",
"detail": "Index \\`stripe_early_fraud_warnings_payment_intent_idx\\` on table \\`stripe.early_fraud_warnings\\` has not been used",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0005_unused_index",
"metadata": {
"name": "early_fraud_warnings",
"type": "table",
"schema": "stripe"
},
"cache_key": "unused_index_stripe_early_fraud_warnings_stripe_early_fraud_warnings_payment_intent_idx"
},
{
"name": "unused_index",
"title": "Unused Index",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Detects if an index has never been used and may be a candidate for removal.",
"detail": "Index \\`stripe_invoices_customer_idx\\` on table \\`stripe.invoices\\` has not been used",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0005_unused_index",
"metadata": {
"name": "invoices",
"type": "table",
"schema": "stripe"
},
"cache_key": "unused_index_stripe_invoices_stripe_invoices_customer_idx"
},
{
"name": "unused_index",
"title": "Unused Index",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Detects if an index has never been used and may be a candidate for removal.",
"detail": "Index \\`stripe_invoices_subscription_idx\\` on table \\`stripe.invoices\\` has not been used",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0005_unused_index",
"metadata": {
"name": "invoices",
"type": "table",
"schema": "stripe"
},
"cache_key": "unused_index_stripe_invoices_stripe_invoices_subscription_idx"
},
{
"name": "unused_index",
"title": "Unused Index",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Detects if an index has never been used and may be a candidate for removal.",
"detail": "Index \\`stripe_payment_intents_customer_idx\\` on table \\`stripe.payment_intents\\` has not been used",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0005_unused_index",
"metadata": {
"name": "payment_intents",
"type": "table",
"schema": "stripe"
},
"cache_key": "unused_index_stripe_payment_intents_stripe_payment_intents_customer_idx"
},
{
"name": "unused_index",
"title": "Unused Index",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Detects if an index has never been used and may be a candidate for removal.",
"detail": "Index \\`stripe_payment_intents_invoice_idx\\` on table \\`stripe.payment_intents\\` has not been used",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0005_unused_index",
"metadata": {
"name": "payment_intents",
"type": "table",
"schema": "stripe"
},
"cache_key": "unused_index_stripe_payment_intents_stripe_payment_intents_invoice_idx"
},
{
"name": "unused_index",
"title": "Unused Index",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Detects if an index has never been used and may be a candidate for removal.",
"detail": "Index \\`stripe_payment_methods_customer_idx\\` on table \\`stripe.payment_methods\\` has not been used",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0005_unused_index",
"metadata": {
"name": "payment_methods",
"type": "table",
"schema": "stripe"
},
"cache_key": "unused_index_stripe_payment_methods_stripe_payment_methods_customer_idx"
},
{
"name": "unused_index",
"title": "Unused Index",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Detects if an index has never been used and may be a candidate for removal.",
"detail": "Index \\`stripe_refunds_charge_idx\\` on table \\`stripe.refunds\\` has not been used",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0005_unused_index",
"metadata": {
"name": "refunds",
"type": "table",
"schema": "stripe"
},
"cache_key": "unused_index_stripe_refunds_stripe_refunds_charge_idx"
},
{
"name": "unused_index",
"title": "Unused Index",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Detects if an index has never been used and may be a candidate for removal.",
"detail": "Index \\`stripe_refunds_payment_intent_idx\\` on table \\`stripe.refunds\\` has not been used",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0005_unused_index",
"metadata": {
"name": "refunds",
"type": "table",
"schema": "stripe"
},
"cache_key": "unused_index_stripe_refunds_stripe_refunds_payment_intent_idx"
},
{
"name": "unused_index",
"title": "Unused Index",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Detects if an index has never been used and may be a candidate for removal.",
"detail": "Index \\`stripe_reviews_charge_idx\\` on table \\`stripe.reviews\\` has not been used",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0005_unused_index",
"metadata": {
"name": "reviews",
"type": "table",
"schema": "stripe"
},
"cache_key": "unused_index_stripe_reviews_stripe_reviews_charge_idx"
},
{
"name": "unused_index",
"title": "Unused Index",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Detects if an index has never been used and may be a candidate for removal.",
"detail": "Index \\`stripe_reviews_payment_intent_idx\\` on table \\`stripe.reviews\\` has not been used",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0005_unused_index",
"metadata": {
"name": "reviews",
"type": "table",
"schema": "stripe"
},
"cache_key": "unused_index_stripe_reviews_stripe_reviews_payment_intent_idx"
},
{
"name": "unused_index",
"title": "Unused Index",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Detects if an index has never been used and may be a candidate for removal.",
"detail": "Index \\`stripe_setup_intents_customer_idx\\` on table \\`stripe.setup_intents\\` has not been used",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0005_unused_index",
"metadata": {
"name": "setup_intents",
"type": "table",
"schema": "stripe"
},
"cache_key": "unused_index_stripe_setup_intents_stripe_setup_intents_customer_idx"
},
{
"name": "unused_index",
"title": "Unused Index",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Detects if an index has never been used and may be a candidate for removal.",
"detail": "Index \\`stripe_tax_ids_customer_idx\\` on table \\`stripe.tax_ids\\` has not been used",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0005_unused_index",
"metadata": {
"name": "tax_ids",
"type": "table",
"schema": "stripe"
},
"cache_key": "unused_index_stripe_tax_ids_stripe_tax_ids_customer_idx"
},
{
"name": "unused_index",
"title": "Unused Index",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Detects if an index has never been used and may be a candidate for removal.",
"detail": "Index \\`idx_sync_runs_account_status\\` on table \\`stripe._sync_runs\\` has not been used",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0005_unused_index",
"metadata": {
"name": "_sync_runs",
"type": "table",
"schema": "stripe"
},
"cache_key": "unused_index_stripe__sync_runs_idx_sync_runs_account_status"
},
{
"name": "unused_index",
"title": "Unused Index",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Detects if an index has never been used and may be a candidate for removal.",
"detail": "Index \\`idx_exchange_rates_from_usd_date\\` on table \\`stripe.exchange_rates_from_usd\\` has not been used",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0005_unused_index",
"metadata": {
"name": "exchange_rates_from_usd",
"type": "table",
"schema": "stripe"
},
"cache_key": "unused_index_stripe_exchange_rates_from_usd_idx_exchange_rates_from_usd_date"
},
{
"name": "unused_index",
"title": "Unused Index",
"level": "INFO",
"facing": "EXTERNAL",
"categories": ["PERFORMANCE"],
"description": "Detects if an index has never been used and may be a candidate for removal.",
"detail": "Index \\`idx_exchange_rates_from_usd_sell_currency\\` on table \\`stripe.exchange_rates_from_usd\\` has not been used",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0005_unused_index",
"metadata": {
"name": "exchange_rates_from_usd",
"type": "table",
"schema": "stripe"
},
"cache_key": "unused_index_stripe_exchange_rates_from_usd_idx_exchange_rates_from_usd_sell_currency"
},
{
"name": "security_definer_view",
"title": "Security Definer View",
"level": "ERROR",
"facing": "EXTERNAL",
"categories": ["SECURITY"],
"description": "Detects views defined with the SECURITY DEFINER property. These views enforce Postgres permissions and row level security policies (RLS) of the view creator, rather than that of the querying user",
"detail": "View \\`public.v_user_company_access\\` is defined with the SECURITY DEFINER property",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0010_security_definer_view",
"metadata": {
"name": "v_user_company_access",
"type": "view",
"schema": "public"
},
"cache_key": "security_definer_view_public_v_user_company_access"
},
{
"name": "security_definer_view",
"title": "Security Definer View",
"level": "ERROR",
"facing": "EXTERNAL",
"categories": ["SECURITY"],
"description": "Detects views defined with the SECURITY DEFINER property. These views enforce Postgres permissions and row level security policies (RLS) of the view creator, rather than that of the querying user",
"detail": "View \\`public.v_dashboard_account_balances\\` is defined with the SECURITY DEFINER property",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0010_security_definer_view",
"metadata": {
"name": "v_dashboard_account_balances",
"type": "view",
"schema": "public"
},
"cache_key": "security_definer_view_public_v_dashboard_account_balances"
},
{
"name": "security_definer_view",
"title": "Security Definer View",
"level": "ERROR",
"facing": "EXTERNAL",
"categories": ["SECURITY"],
"description": "Detects views defined with the SECURITY DEFINER property. These views enforce Postgres permissions and row level security policies (RLS) of the view creator, rather than that of the querying user",
"detail": "View \\`public.v_dashboard_summary\\` is defined with the SECURITY DEFINER property",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0010_security_definer_view",
"metadata": {
"name": "v_dashboard_summary",
"type": "view",
"schema": "public"
},
"cache_key": "security_definer_view_public_v_dashboard_summary"
},
{
"name": "function_search_path_mutable",
"title": "Function Search Path Mutable",
"level": "WARN",
"facing": "EXTERNAL",
"categories": ["SECURITY"],
"description": "Detects functions where the search_path parameter is not set.",
"detail": "Function \\`public.set_updated_at\\` has a role mutable search_path",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0011_function_search_path_mutable",
"metadata": {
"name": "set_updated_at",
"type": "function",
"schema": "public"
},
"cache_key": "function_search_path_mutable_public_set_updated_at_e4dde32be8fae60466289983eefb98c1"
},
{
"name": "function_search_path_mutable",
"title": "Function Search Path Mutable",
"level": "WARN",
"facing": "EXTERNAL",
"categories": ["SECURITY"],
"description": "Detects functions where the search_path parameter is not set.",
"detail": "Function \\`public.set_updated_at_metadata\\` has a role mutable search_path",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0011_function_search_path_mutable",
"metadata": {
"name": "set_updated_at_metadata",
"type": "function",
"schema": "public"
},
"cache_key": "function_search_path_mutable_public_set_updated_at_metadata_75cdc023f5f5a6e218a35e8a31d80645"
},
{
"name": "rls_disabled_in_public",
"title": "RLS Disabled in Public",
"level": "ERROR",
"facing": "EXTERNAL",
"categories": ["SECURITY"],
"description": "Detects cases where row level security (RLS) has not been enabled on tables in schemas exposed to PostgREST",
"detail": "Table \\`public.users\\` is public, but RLS has not been enabled.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0013_rls_disabled_in_public",
"metadata": {
"name": "users",
"type": "table",
"schema": "public"
},
"cache_key": "rls_disabled_in_public_public_users"
},
{
"name": "rls_disabled_in_public",
"title": "RLS Disabled in Public",
"level": "ERROR",
"facing": "EXTERNAL",
"categories": ["SECURITY"],
"description": "Detects cases where row level security (RLS) has not been enabled on tables in schemas exposed to PostgREST",
"detail": "Table \\`public.user_custom_fields\\` is public, but RLS has not been enabled.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0013_rls_disabled_in_public",
"metadata": {
"name": "user_custom_fields",
"type": "table",
"schema": "public"
},
"cache_key": "rls_disabled_in_public_public_user_custom_fields"
},
{
"name": "rls_disabled_in_public",
"title": "RLS Disabled in Public",
"level": "ERROR",
"facing": "EXTERNAL",
"categories": ["SECURITY"],
"description": "Detects cases where row level security (RLS) has not been enabled on tables in schemas exposed to PostgREST",
"detail": "Table \\`public.companies\\` is public, but RLS has not been enabled.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0013_rls_disabled_in_public",
"metadata": {
"name": "companies",
"type": "table",
"schema": "public"
},
"cache_key": "rls_disabled_in_public_public_companies"
},
{
"name": "rls_disabled_in_public",
"title": "RLS Disabled in Public",
"level": "ERROR",
"facing": "EXTERNAL",
"categories": ["SECURITY"],
"description": "Detects cases where row level security (RLS) has not been enabled on tables in schemas exposed to PostgREST",
"detail": "Table \\`public.ticket_messages\\` is public, but RLS has not been enabled.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0013_rls_disabled_in_public",
"metadata": {
"name": "ticket_messages",
"type": "table",
"schema": "public"
},
"cache_key": "rls_disabled_in_public_public_ticket_messages"
},
{
"name": "rls_disabled_in_public",
"title": "RLS Disabled in Public",
"level": "ERROR",
"facing": "EXTERNAL",
"categories": ["SECURITY"],
"description": "Detects cases where row level security (RLS) has not been enabled on tables in schemas exposed to PostgREST",
"detail": "Table \\`public.company_members\\` is public, but RLS has not been enabled.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0013_rls_disabled_in_public",
"metadata": {
"name": "company_members",
"type": "table",
"schema": "public"
},
"cache_key": "rls_disabled_in_public_public_company_members"
},
{
"name": "rls_disabled_in_public",
"title": "RLS Disabled in Public",
"level": "ERROR",
"facing": "EXTERNAL",
"categories": ["SECURITY"],
"description": "Detects cases where row level security (RLS) has not been enabled on tables in schemas exposed to PostgREST",
"detail": "Table \\`public.ad_accounts\\` is public, but RLS has not been enabled.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0013_rls_disabled_in_public",
"metadata": {
"name": "ad_accounts",
"type": "table",
"schema": "public"
},
"cache_key": "rls_disabled_in_public_public_ad_accounts"
},
{
"name": "rls_disabled_in_public",
"title": "RLS Disabled in Public",
"level": "ERROR",
"facing": "EXTERNAL",
"categories": ["SECURITY"],
"description": "Detects cases where row level security (RLS) has not been enabled on tables in schemas exposed to PostgREST",
"detail": "Table \\`public.auth_log\\` is public, but RLS has not been enabled.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0013_rls_disabled_in_public",
"metadata": {
"name": "auth_log",
"type": "table",
"schema": "public"
},
"cache_key": "rls_disabled_in_public_public_auth_log"
},
{
"name": "rls_disabled_in_public",
"title": "RLS Disabled in Public",
"level": "ERROR",
"facing": "EXTERNAL",
"categories": ["SECURITY"],
"description": "Detects cases where row level security (RLS) has not been enabled on tables in schemas exposed to PostgREST",
"detail": "Table \\`public.faq_categories\\` is public, but RLS has not been enabled.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0013_rls_disabled_in_public",
"metadata": {
"name": "faq_categories",
"type": "table",
"schema": "public"
},
"cache_key": "rls_disabled_in_public_public_faq_categories"
},
{
"name": "rls_disabled_in_public",
"title": "RLS Disabled in Public",
"level": "ERROR",
"facing": "EXTERNAL",
"categories": ["SECURITY"],
"description": "Detects cases where row level security (RLS) has not been enabled on tables in schemas exposed to PostgREST",
"detail": "Table \\`public.customers\\` is public, but RLS has not been enabled.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0013_rls_disabled_in_public",
"metadata": {
"name": "customers",
"type": "table",
"schema": "public"
},
"cache_key": "rls_disabled_in_public_public_customers"
},
{
"name": "rls_disabled_in_public",
"title": "RLS Disabled in Public",
"level": "ERROR",
"facing": "EXTERNAL",
"categories": ["SECURITY"],
"description": "Detects cases where row level security (RLS) has not been enabled on tables in schemas exposed to PostgREST",
"detail": "Table \\`public.faq_items\\` is public, but RLS has not been enabled.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0013_rls_disabled_in_public",
"metadata": {
"name": "faq_items",
"type": "table",
"schema": "public"
},
"cache_key": "rls_disabled_in_public_public_faq_items"
},
{
"name": "rls_disabled_in_public",
"title": "RLS Disabled in Public",
"level": "ERROR",
"facing": "EXTERNAL",
"categories": ["SECURITY"],
"description": "Detects cases where row level security (RLS) has not been enabled on tables in schemas exposed to PostgREST",
"detail": "Table \\`public.access_groups\\` is public, but RLS has not been enabled.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0013_rls_disabled_in_public",
"metadata": {
"name": "access_groups",
"type": "table",
"schema": "public"
},
"cache_key": "rls_disabled_in_public_public_access_groups"
},
{
"name": "rls_disabled_in_public",
"title": "RLS Disabled in Public",
"level": "ERROR",
"facing": "EXTERNAL",
"categories": ["SECURITY"],
"description": "Detects cases where row level security (RLS) has not been enabled on tables in schemas exposed to PostgREST",
"detail": "Table \\`public.tickets\\` is public, but RLS has not been enabled.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0013_rls_disabled_in_public",
"metadata": {
"name": "tickets",
"type": "table",
"schema": "public"
},
"cache_key": "rls_disabled_in_public_public_tickets"
},
{
"name": "rls_disabled_in_public",
"title": "RLS Disabled in Public",
"level": "ERROR",
"facing": "EXTERNAL",
"categories": ["SECURITY"],
"description": "Detects cases where row level security (RLS) has not been enabled on tables in schemas exposed to PostgREST",
"detail": "Table \\`public.blog\\` is public, but RLS has not been enabled.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0013_rls_disabled_in_public",
"metadata": {
"name": "blog",
"type": "table",
"schema": "public"
},
"cache_key": "rls_disabled_in_public_public_blog"
},
{
"name": "rls_disabled_in_public",
"title": "RLS Disabled in Public",
"level": "ERROR",
"facing": "EXTERNAL",
"categories": ["SECURITY"],
"description": "Detects cases where row level security (RLS) has not been enabled on tables in schemas exposed to PostgREST",
"detail": "Table \\`public.files\\` is public, but RLS has not been enabled.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0013_rls_disabled_in_public",
"metadata": {
"name": "files",
"type": "table",
"schema": "public"
},
"cache_key": "rls_disabled_in_public_public_files"
},
{
"name": "rls_disabled_in_public",
"title": "RLS Disabled in Public",
"level": "ERROR",
"facing": "EXTERNAL",
"categories": ["SECURITY"],
"description": "Detects cases where row level security (RLS) has not been enabled on tables in schemas exposed to PostgREST",
"detail": "Table \\`public.pixels\\` is public, but RLS has not been enabled.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0013_rls_disabled_in_public",
"metadata": {
"name": "pixels",
"type": "table",
"schema": "public"
},
"cache_key": "rls_disabled_in_public_public_pixels"
},
{
"name": "rls_disabled_in_public",
"title": "RLS Disabled in Public",
"level": "ERROR",
"facing": "EXTERNAL",
"categories": ["SECURITY"],
"description": "Detects cases where row level security (RLS) has not been enabled on tables in schemas exposed to PostgREST",
"detail": "Table \\`public.resource_routes\\` is public, but RLS has not been enabled.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0013_rls_disabled_in_public",
"metadata": {
"name": "resource_routes",
"type": "table",
"schema": "public"
},
"cache_key": "rls_disabled_in_public_public_resource_routes"
},
{
"name": "rls_disabled_in_public",
"title": "RLS Disabled in Public",
"level": "ERROR",
"facing": "EXTERNAL",
"categories": ["SECURITY"],
"description": "Detects cases where row level security (RLS) has not been enabled on tables in schemas exposed to PostgREST",
"detail": "Table \\`public.ticket_chats\\` is public, but RLS has not been enabled.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0013_rls_disabled_in_public",
"metadata": {
"name": "ticket_chats",
"type": "table",
"schema": "public"
},
"cache_key": "rls_disabled_in_public_public_ticket_chats"
},
{
"name": "rls_disabled_in_public",
"title": "RLS Disabled in Public",
"level": "ERROR",
"facing": "EXTERNAL",
"categories": ["SECURITY"],
"description": "Detects cases where row level security (RLS) has not been enabled on tables in schemas exposed to PostgREST",
"detail": "Table \\`public.auth_sessions\\` is public, but RLS has not been enabled.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0013_rls_disabled_in_public",
"metadata": {
"name": "auth_sessions",
"type": "table",
"schema": "public"
},
"cache_key": "rls_disabled_in_public_public_auth_sessions"
},
{
"name": "rls_disabled_in_public",
"title": "RLS Disabled in Public",
"level": "ERROR",
"facing": "EXTERNAL",
"categories": ["SECURITY"],
"description": "Detects cases where row level security (RLS) has not been enabled on tables in schemas exposed to PostgREST",
"detail": "Table \\`public.invoices\\` is public, but RLS has not been enabled.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0013_rls_disabled_in_public",
"metadata": {
"name": "invoices",
"type": "table",
"schema": "public"
},
"cache_key": "rls_disabled_in_public_public_invoices"
},
{
"name": "rls_disabled_in_public",
"title": "RLS Disabled in Public",
"level": "ERROR",
"facing": "EXTERNAL",
"categories": ["SECURITY"],
"description": "Detects cases where row level security (RLS) has not been enabled on tables in schemas exposed to PostgREST",
"detail": "Table \\`public.ref_codes\\` is public, but RLS has not been enabled.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0013_rls_disabled_in_public",
"metadata": {
"name": "ref_codes",
"type": "table",
"schema": "public"
},
"cache_key": "rls_disabled_in_public_public_ref_codes"
},
{
"name": "rls_disabled_in_public",
"title": "RLS Disabled in Public",
"level": "ERROR",
"facing": "EXTERNAL",
"categories": ["SECURITY"],
"description": "Detects cases where row level security (RLS) has not been enabled on tables in schemas exposed to PostgREST",
"detail": "Table \\`public.tutorials\\` is public, but RLS has not been enabled.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0013_rls_disabled_in_public",
"metadata": {
"name": "tutorials",
"type": "table",
"schema": "public"
},
"cache_key": "rls_disabled_in_public_public_tutorials"
},
{
"name": "rls_disabled_in_public",
"title": "RLS Disabled in Public",
"level": "ERROR",
"facing": "EXTERNAL",
"categories": ["SECURITY"],
"description": "Detects cases where row level security (RLS) has not been enabled on tables in schemas exposed to PostgREST",
"detail": "Table \\`public.payments\\` is public, but RLS has not been enabled.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0013_rls_disabled_in_public",
"metadata": {
"name": "payments",
"type": "table",
"schema": "public"
},
"cache_key": "rls_disabled_in_public_public_payments"
},
{
"name": "rls_disabled_in_public",
"title": "RLS Disabled in Public",
"level": "ERROR",
"facing": "EXTERNAL",
"categories": ["SECURITY"],
"description": "Detects cases where row level security (RLS) has not been enabled on tables in schemas exposed to PostgREST",
"detail": "Table \\`public.user_notes\\` is public, but RLS has not been enabled.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0013_rls_disabled_in_public",
"metadata": {
"name": "user_notes",
"type": "table",
"schema": "public"
},
"cache_key": "rls_disabled_in_public_public_user_notes"
},
{
"name": "sensitive_columns_exposed",
"title": "Sensitive Columns Exposed",
"level": "ERROR",
"facing": "EXTERNAL",
"categories": ["SECURITY"],
"description": "Detects tables exposed via API that contain columns with potentially sensitive data (PII, credentials, financial info) without RLS protection.",
"detail": "Table `public.auth_log` is exposed via API without RLS and contains potentially sensitive column(s): session_token. This may lead to data exposure.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0023_sensitive_columns_exposed",
"metadata": {
"name": "auth_log",
"type": "table",
"schema": "public",
"matched_patterns": ["session_token"],
"sensitive_columns": ["session_token"]
},
"cache_key": "sensitive_columns_exposed_public_auth_log"
},
{
"name": "sensitive_columns_exposed",
"title": "Sensitive Columns Exposed",
"level": "ERROR",
"facing": "EXTERNAL",
"categories": ["SECURITY"],
"description": "Detects tables exposed via API that contain columns with potentially sensitive data (PII, credentials, financial info) without RLS protection.",
"detail": "Table `public.auth_sessions` is exposed via API without RLS and contains potentially sensitive column(s): session_id, session_token. This may lead to data exposure.",
"remediation": "https://supabase.com/docs/guides/database/database-linter?lint=0023_sensitive_columns_exposed",
"metadata": {
"name": "auth_sessions",
"type": "table",
"schema": "public",
"matched_patterns": ["session_id", "session_token"],
"sensitive_columns": ["session_id", "session_token"]
},
"cache_key": "sensitive_columns_exposed_public_auth_sessions"
},
{
"name": "auth_leaked_password_protection",
"title": "Leaked Password Protection Disabled",
"level": "WARN",
"facing": "EXTERNAL",
"categories": ["SECURITY"],
"description": "Leaked password protection is currently disabled.",
"detail": "Supabase Auth prevents the use of compromised passwords by checking against HaveIBeenPwned.org. Enable this feature to enhance security.",
"cache_key": "auth_leaked_password_protection",
"remediation": "https://supabase.com/docs/guides/auth/password-security#password-strength-and-leaked-password-protection",
"metadata": {
"type": "auth",
"entity": "Auth"
}
}
]