Skip to Content
Unified docs shell with shared Classifyre tokens and acid-green highlight accents.
SourcesSq Lite

Sq Lite

Schema-driven source documentation.

SQLITE33 fields2 examples
Required
Fields required for a valid configuration payload under `config.required`.
PathTypeRequiredDescriptionDefaultConstraints
requiredobjectYesno extra properties
required.database_pathstringYesAbsolute or relative path to the SQLite database file (e.g. /data/app.db)
Masked
Sensitive fields under `config.masked` (secrets/credentials).
PathTypeRequiredDescriptionDefaultConstraints
maskedobjectNoSQLite has no credentials; this section is intentionally empty.no extra properties
Optional
Optional configuration fields under `config.optional`.
PathTypeRequiredDescriptionDefaultConstraints
optionalobjectNono extra properties
optional.scopeobjectNoTable selection scope.no extra properties
optional.scope.include_tablesarrayNoOptional table allowlist. Only tables in this list will be scanned.
optional.scope.include_tables[]stringNo
optional.scope.table_limitintegerNoOptional cap on number of table assets extractedmin 1
Examples
Reference payloads generated from shared source examples JSON.
Local file scan
Scan all tables in a local SQLite database file with random sampling

Schedule

{
  "enabled": false,
  "preset": "weekly",
  "cron": "0 3 * * 0",
  "timezone": "UTC"
}

Config Payload

{
  "type": "SQLITE",
  "required": {
    "database_path": "/data/app.db"
  },
  "sampling": {
    "strategy": "RANDOM",
    "rows_per_page": 50
  }
}
Full table export
Read every row from selected tables in a SQLite database

Schedule

{
  "enabled": true,
  "preset": "weekday_business",
  "cron": "0 9 * * 1-5",
  "timezone": "UTC"
}

Config Payload

{
  "type": "SQLITE",
  "required": {
    "database_path": "/data/analytics.sqlite3"
  },
  "optional": {
    "scope": {
      "include_tables": [
        "users",
        "events"
      ],
      "table_limit": 50
    }
  },
  "sampling": {
    "strategy": "ALL",
    "rows_per_page": 100
  }
}