ref relationships.
Read Import and convert for wizard steps, bulk upload tips, and promotion discipline.
dbt project structure parsing
Package the project
Upload a zip of the dbt project root containing
dbt_project.yml, models/, macros/, tests/, and packages.yml if you use package dependencies.Select target and dialect
Choose the warehouse dialect Planasonix should assume when it normalizes SQL (Snowflake, BigQuery, Databricks SQL, and so on). Mismatched dialect produces invalid SQL in generated nodes.
Model to node mapping
| dbt artifact | Typical Planasonix representation |
|---|---|
models/*.sql | SQL transform node per model |
schema.yml tests | Data quality checks or annotations (coverage varies) |
| Seeds | Static file ingest nodes or manual upload steps |
| Snapshots | Slowly changing dimension patterns—you verify keys and strategy |
Handling refs
The importer expands{{ ref('model_name') }} into edges between nodes so execution order mirrors the dbt DAG.
Ephemeral models inline into parents in dbt; Planasonix may merge them into dependent SQL or keep them as separate nodes depending on importer version. Read the conversion report for merges and inlining notes.
Handling sources
{{ source('src', 'table') }} declarations bind to logical sources. After import, map each source to a Planasonix connection and physical relation (database/schema/table or equivalent).
Source freshness
Source freshness
dbt freshness blocks become advisory metadata or scheduled checks in Planasonix where supported. You may recreate freshness as orchestration gates or observability monitors.
Overrides and aliases
Overrides and aliases
Custom aliases, schemas, and database overrides in
dbt_project.yml must appear in the Planasonix environment configuration so runtime objects resolve correctly.Macros
Jinja macros do not execute inside Planasonix the way they do indbt run.
- Supported macros
- Unsupported or complex macros
Simple macros that expand to static SQL may inline successfully during import. Review generated SQL for correctness.
After import
Environments
Bind dev vs prod connections and variables.
Git integration
Track post-import changes in version control.