2024-02-23 13:59:13 +01:00
|
|
|
version: 2
|
|
|
|
|
|
|
|
|
|
seeds:
|
|
|
|
|
- name: stg_seed__currencies
|
|
|
|
|
description: |
|
|
|
|
|
A list of valid current currencies according to ISO 4217.
|
|
|
|
|
|
|
|
|
|
The list was obtained from https://www.six-group.com/en/products-services/financial-information/data-standards.html#scrollTo=isin
|
|
|
|
|
config:
|
|
|
|
|
column_types:
|
|
|
|
|
iso_4217_numeric_code: varchar(3)
|
|
|
|
|
columns:
|
|
|
|
|
- name: iso_4217_code
|
|
|
|
|
data_type: character varying
|
|
|
|
|
description: The 3 character ISO 4217 code for this currency, in Uppercase.
|
|
|
|
|
tests:
|
|
|
|
|
- not_null
|
|
|
|
|
- dbt_expectations.expect_column_values_to_match_regex:
|
|
|
|
|
regex: "^[A-Z]{3}$"
|
|
|
|
|
- name: iso_4217_numeric_code
|
|
|
|
|
data_type: character varying
|
|
|
|
|
description: The 3 digit ISO 4217 numeric code for this currency.
|
|
|
|
|
tests:
|
|
|
|
|
- not_null
|
|
|
|
|
- dbt_expectations.expect_column_values_to_match_regex:
|
|
|
|
|
regex: "^[0-9]{3}$"
|
|
|
|
|
- name: decimal_positions
|
|
|
|
|
data_type: int
|
2024-03-12 11:22:20 +01:00
|
|
|
description: |
|
2024-02-23 13:59:13 +01:00
|
|
|
The decimal positions that lead to this currency smallest unit.
|
|
|
|
|
|
|
|
|
|
For example: since Japanese Yen (JPY) have no cents, this value is 0.
|
|
|
|
|
|
|
|
|
|
On the other hand, since the US Dollar (USD) is composed of cents, and each dollar equals 100 cent, this value is 2.
|
|
|
|
|
|
|
|
|
|
To convert from normal unit (Dollar) to smallest unit (Cent), multiply by `10^decimal_positions`.
|
|
|
|
|
To convert from smallest unit (Cent) to normal unit (Dollar), divide by `10^decimal_positions`.
|
|
|
|
|
tests:
|
|
|
|
|
- not_null
|
|
|
|
|
- dbt_expectations.expect_column_values_to_be_between:
|
|
|
|
|
min_value: 0
|
|
|
|
|
max_value: 8
|
|
|
|
|
strictly: False
|