"""Integration: the tsm_system_rows extension is installed by migration 0004.

Needs a real Postgres (CI does not provision one), so integration-marked.
"""

import pytest
from sqlalchemy import text

pytestmark = pytest.mark.integration


@pytest.mark.asyncio
async def test_tsm_system_rows_extension_present(db):
    row = (
        await db.execute(
            text("SELECT 1 FROM pg_extension WHERE extname = 'tsm_system_rows'")
        )
    ).first()
    assert row is not None


@pytest.mark.asyncio
async def test_system_rows_sampling_is_usable(db):
    # Should parse and execute even on an empty table.
    await db.execute(
        text("SELECT * FROM image_record TABLESAMPLE SYSTEM_ROWS(1)")
    )
