Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/datnguye/dbt-translate

✨ Let's translate Numbers to Words ✨
https://github.com/datnguye/dbt-translate

dbt money2word num2word package snowflake sql sqlserver udf

Last synced: 3 months ago
JSON representation

✨ Let's translate Numbers to Words ✨

Awesome Lists containing this project

README

        

# dbt-translate

[![dbt-translate](https://img.shields.io/badge/official--documentation--site-visit-blueviolet)](https://dbt-translate.datnguyen.de/)

[![dbt](https://img.shields.io/badge/dbt-packages-FF694B?logo=dbt&logoColor=FF694B)](https://hub.getdbt.com/datnguye/dbt_translate/latest/)
[![MIT License](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)
[![GitHub repo](https://img.shields.io/badge/inspired--by-mssql--num2words-brightgreen)](https://github.com/datnguye/mssql-num2words)

[![conitinous integration test](https://github.com/datnguye/dbt-translate/actions/workflows/ci-pr.yml/badge.svg)](https://github.com/datnguye/dbt-translate/actions/workflows/ci-pr.yml)

✨ Helps to convert **Numbers** to **Words** ✨

Currently supporting:

![dwh](https://img.shields.io/badge/DB-Snowflake-9cf?logo=snowflake&logoColor=white)
![dwh](https://img.shields.io/badge/DB-MSSQL-9cf?logo=microsoftsqlserver&logoColor=white)

![language](https://img.shields.io/badge/language-English(en)-FFCE3E?labelColor=14354C&logo=sql&logoColor=white)

## Installation
```bash
# packages.yml
packages:
- package: datnguye/dbt-translate
version: [">=1.0.0", "<1.1.0"]
```
OR:
```bash
# packages.yml
packages:
- git: "https://github.com/datnguye/dbt-translate.git"
revision: 1.0.0
```

#### Register the common schema where holding the built-in stored procedure:
```yaml
# dbt_project.yml
vars:
num2words_schema: common_schema # by default it takes `target.schema
```

#### Add on-run-start hook to deploy SPROCs
```yaml
# dbt_project.yml / Add your conidition to hook as you go
on-run-start:
- >
{{ dbt_translate.compile_money_to_words() }}
```

## Usage
```sql
# model_something.sql
with test as (
select 2000 as amount
union all
select 9999 as amount
)
select amount
,{{ dbt_translate.money_to_words('amount', 'en') }} as amount_in_word
from test
/*
amount amount_in_word
------ ---------------------------------------
2000 two thousand
9999 nine thousand nine hundred ninety-nine
*/
```

## Contributing ✨
If you've ever wanted to contribute to this tool, and a great cause, feel free to create your Pull Request 💖

Check [CONTRIBUTING.md](https://github.com/datnguye/dbt-translate/blob/main/CONTRIBUTING.md) for more details!

[![buy me a coffee](https://img.shields.io/badge/buy%20me%20a%20coffee-donate-yellow.svg?logo=buy-me-a-coffee&logoColor=white&labelColor=ff813f&style=for-the-badge)](https://www.buymeacoffee.com/datnguye)