Models Reference
sqldeps.models
Data models for SQLDeps.
This module defines the core data structures used by SQLDeps for representing SQL dependencies and outputs.
SQLProfile
dataclass
Data class to hold both SQL dependencies and outputs.
Source code in sqldeps/models.py
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 | |
dependency_tables
property
Get list of dependency tables.
Returns:
| Type | Description |
|---|---|
list[str]
|
list[str]: Sorted list of table names referenced as dependencies |
outcome_tables
property
Get list of outcome tables.
Returns:
| Type | Description |
|---|---|
list[str]
|
list[str]: Sorted list of table names referenced as outputs |
__post_init__()
Sort tables and columns for consistent output.
Source code in sqldeps/models.py
to_dataframe()
Convert to a DataFrame with type column indicating dependency or outcome.
Returns:
| Type | Description |
|---|---|
DataFrame
|
pd.DataFrame: DataFrame with columns for type, schema, table, and column |
Source code in sqldeps/models.py
to_dict()
Convert to dictionary format.
Returns:
| Name | Type | Description |
|---|---|---|
dict |
dict
|
Dictionary with dependencies and outputs |