Source code for pudl.metadata.resources.glue
"""Definitions for the glue/crosswalk tables that connect data groups."""
from typing import Any, Dict
[docs]RESOURCE_METADATA: Dict[str, Dict[str, Any]] = {
"assn_gen_eia_unit_epa": {
"schema": {
"fields": [
"generator_id",
"plant_id_eia",
"unit_id_epa",
],
},
"field_namespace": "glue",
"etl_group": "glue",
"sources": ["eia_epa_crosswalk"]
},
"assn_plant_id_eia_epa": {
"schema": {
"fields": [
"plant_id_eia",
"plant_id_epa",
],
},
"field_namespace": "glue",
"etl_group": "glue",
"sources": ["eia_epa_crosswalk"]
},
"plant_unit_epa": {
"schema": {
"fields": [
"plant_id_epa",
"unit_id_epa",
],
},
"field_namespace": "glue",
"etl_group": "glue",
"sources": ["eia_epa_crosswalk"]
},
}
"""
PUDL-specifiic resource attributes by PUDL identifier (``resource.name``).
Keys are in alphabetical order.
See :func:`pudl.metadata.helpers.build_foreign_keys` for the expected format of
``foreign_key_rules``.
"""