Skip to content

user_certificates

Certificates issued to learners. Includes first-time issues and reissues.

  • ETL strategy: merge
  • PK: id

Columns

ColumnTypeDescription
idBIGINTPK.
id_tenantBIGINTFK → tenants.id.
id_productBIGINTFK → products.id.
id_userBIGINTFK → users.id.
is_reissuedBOOLEANTRUE for a reissue (reemissao = 1). The first issue is FALSE.
uidTEXTUnique certificate identifier (used in the public validation URL).
created_atTIMESTAMPTZIssue date.
deleted_atTIMESTAMPTZSoft delete (revocation).

Patterns

sql
-- Unique certificates per course (excludes reissues)
SELECT p.title, count(DISTINCT (uc.id_user, uc.id_product))
FROM lms.user_certificates uc
JOIN lms.products p ON p.id = uc.id_product AND p.id_tenant = uc.id_tenant
WHERE uc.deleted_at IS NULL
  AND uc.is_reissued = FALSE
GROUP BY p.title
ORDER BY 2 DESC;

For daily evolution, prefer metrics.daily_counters (certificates_issued) or metrics.daily_product_certificates (per-product granularity).

OpenDB · Cademi LMS Data Warehouse