请只编写或修改 candidate.sql，使用 SQLite 语法。

任务：统计每个 users 用户的已支付订单数和已支付金额，包含没有符合条件订单的用户。
表结构和人工构造数据见 fixture.sql。orders.status 只有精确等于 'paid' 才计入；cancelled、refunded、NULL 均不计入。amount_cents 是整数分，不换算为元。

结果列名及顺序固定为 user_id, paid_count, paid_cents，每个用户恰好一行，三个值均为整数。不要求行顺序。
没有已支付订单时 count 和金额都为 0。零元 paid 订单仍计 1 单；两笔不同订单即使金额相同也都要计入。

不要修改 fixture.sql、expected.json、check_sql.py 或 verify.py 来让检查通过。
若 demo.sqlite 不存在，先运行 python build_db.py 创建本地教学库；若已存在则保留，不要删除或重建。然后运行 python check_sql.py candidate.sql。
如果执行环境不可用，明确说没有运行；能运行时报告实际命令、退出码和差异，不把 SQL 没报错直接当成结果正确。

只针对随包的本地教学数据工作，不连接真实业务数据库，不声称这些固定样例证明了所有业务情况。
