final files
This commit is contained in:
parent
df16cdb00c
commit
1043c9e80b
2 changed files with 7 additions and 6 deletions
110
seeds/schema.yml
Normal file
110
seeds/schema.yml
Normal file
|
|
@ -0,0 +1,110 @@
|
|||
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
|
||||
description: |
|
||||
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
|
||||
|
||||
- name: stg_seed__guest_services_vat_rates_by_country
|
||||
description: |
|
||||
A list of applicable VAT rates for guest services, by country.
|
||||
|
||||
The list was provided by the Finance team. A value of 0% does not
|
||||
necessarily mean that the country doesn't have VAT, but rather that we
|
||||
don't need to charge it to guests from that country.
|
||||
|
||||
Country names and codes follow ISO 3166-1. More here: https://en.wikipedia.org/wiki/ISO_3166-1
|
||||
|
||||
Read more here: https://www.notion.so/knowyourguest-superhog/Guest-Services-Taxes-How-to-calculate-a5ab4c049d61427fafab669dbbffb3a2?pvs=4
|
||||
|
||||
config:
|
||||
column_types:
|
||||
country_code: varchar(3)
|
||||
columns:
|
||||
- name: country_name
|
||||
data_type: character varying
|
||||
description: The name of the country.
|
||||
|
||||
tests:
|
||||
- not_null
|
||||
- unique
|
||||
- name: alpha_2
|
||||
data_type: character varying
|
||||
description: |
|
||||
The two characters ISO 3166-1 Alpha-2 code for the country.
|
||||
|
||||
tests:
|
||||
- not_null
|
||||
- unique
|
||||
- dbt_expectations.expect_column_values_to_match_regex:
|
||||
regex: "^[A-Za-z]{2}$"
|
||||
- name: alpha_3
|
||||
data_type: character varying
|
||||
description: |
|
||||
The three characters ISO 3166-1 Alpha-3 code for the country.
|
||||
|
||||
tests:
|
||||
- not_null
|
||||
- unique
|
||||
- dbt_expectations.expect_column_values_to_match_regex:
|
||||
regex: "^[A-Za-z]{3}$"
|
||||
- name: country_code
|
||||
data_type: character varying
|
||||
description: |
|
||||
The three digit ISO 3166-1 Numeric code for the country.
|
||||
|
||||
tests:
|
||||
- not_null
|
||||
- unique
|
||||
- dbt_expectations.expect_column_values_to_match_regex:
|
||||
regex: "^[0-9]{3}$"
|
||||
- name: vat_rate
|
||||
data_type: numeric
|
||||
description: |
|
||||
The Superhog applicable VAT rate for guests of this country. A value
|
||||
of 0% does not necessarily mean that the country doesn't have VAT, but
|
||||
rather that we don't need to charge it to guests from that country.
|
||||
|
||||
tests:
|
||||
- not_null
|
||||
- dbt_expectations.expect_column_values_to_be_between:
|
||||
min_value: 0
|
||||
max_value: 1
|
||||
strictly: false
|
||||
Loading…
Add table
Add a link
Reference in a new issue