scripts/db/check_schema.sql
Rama main · réplica de lectura del repositorio original.
-- Read-only post-migration smoke checks for the schema shapes used by the
-- collectible gift and message-entity paths. Every row should report true or
-- a non-zero count on a current database.
SELECT 'suggested_post_approvals_shape_check has schedule_date' AS check_name,
EXISTS (
SELECT 1
FROM pg_constraint
WHERE conname = 'suggested_post_approvals_shape_check'
AND pg_get_constraintdef(oid) LIKE '%schedule_date%'
) AS passed
UNION ALL
SELECT 'bots.commands contains done',
EXISTS (
SELECT 1
FROM public.bots
WHERE commands::text LIKE '%done%'
)
UNION ALL
SELECT 'message_entities constraints installed',
(SELECT count(*) = 2
FROM pg_constraint
WHERE conname IN (
'peer_star_gifts_message_entities_array_check',
'star_gift_purchase_forms_message_entities_array_check'
))
UNION ALL
SELECT 'message_entities columns installed',
(SELECT count(*) = 2
FROM information_schema.columns
WHERE table_schema = 'public'
AND column_name = 'message_entities'
AND table_name IN ('peer_star_gifts', 'star_gift_purchase_forms'));
SELECT version, dirty
FROM public.schema_migrations;