Skip to content

Commit

Permalink
Showing 20 changed files with 1,804 additions and 0 deletions.
42 changes: 42 additions & 0 deletions sample/snowflake/CUSTOMER.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# CUSTOMER

## Description

<details>
<summary><strong>Table Definition</strong></summary>

```sql
create or replace TABLE CUSTOMER (
C_CUSTKEY NUMBER(38,0) NOT NULL,
C_NAME VARCHAR(25) NOT NULL,
C_ADDRESS VARCHAR(40) NOT NULL,
C_NATIONKEY NUMBER(38,0) NOT NULL,
C_PHONE VARCHAR(15) NOT NULL,
C_ACCTBAL NUMBER(12,2) NOT NULL,
C_MKTSEGMENT VARCHAR(10),
C_COMMENT VARCHAR(117)
);
```

</details>

## Columns

| Name | Type | Default | Nullable | Children | Parents | Comment |
| ---- | ---- | ------- | -------- | -------- | ------- | ------- |
| C_CUSTKEY | NUMBER | | false | [ORDERS](ORDERS.md) | | |
| C_NAME | TEXT | | false | | | |
| C_ADDRESS | TEXT | | false | | | |
| C_NATIONKEY | NUMBER | | false | | [NATION](NATION.md) | |
| C_PHONE | TEXT | | false | | | |
| C_ACCTBAL | NUMBER | | false | | | |
| C_MKTSEGMENT | TEXT | | true | | | |
| C_COMMENT | TEXT | | true | | | |

## Relations

![er](CUSTOMER.svg)

---

> Generated by [tbls](https://github.com/k1LoW/tbls)
118 changes: 118 additions & 0 deletions sample/snowflake/CUSTOMER.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
58 changes: 58 additions & 0 deletions sample/snowflake/LINEITEM.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
# LINEITEM

## Description

<details>
<summary><strong>Table Definition</strong></summary>

```sql
create or replace TABLE LINEITEM (
L_ORDERKEY NUMBER(38,0) NOT NULL,
L_PARTKEY NUMBER(38,0) NOT NULL,
L_SUPPKEY NUMBER(38,0) NOT NULL,
L_LINENUMBER NUMBER(38,0) NOT NULL,
L_QUANTITY NUMBER(12,2) NOT NULL,
L_EXTENDEDPRICE NUMBER(12,2) NOT NULL,
L_DISCOUNT NUMBER(12,2) NOT NULL,
L_TAX NUMBER(12,2) NOT NULL,
L_RETURNFLAG VARCHAR(1) NOT NULL,
L_LINESTATUS VARCHAR(1) NOT NULL,
L_SHIPDATE DATE NOT NULL,
L_COMMITDATE DATE NOT NULL,
L_RECEIPTDATE DATE NOT NULL,
L_SHIPINSTRUCT VARCHAR(25) NOT NULL,
L_SHIPMODE VARCHAR(10) NOT NULL,
L_COMMENT VARCHAR(44) NOT NULL
);
```

</details>

## Columns

| Name | Type | Default | Nullable | Children | Parents | Comment |
| ---- | ---- | ------- | -------- | -------- | ------- | ------- |
| L_ORDERKEY | NUMBER | | false | | [ORDERS](ORDERS.md) | |
| L_PARTKEY | NUMBER | | false | | [PARTSUPP](PARTSUPP.md) | |
| L_SUPPKEY | NUMBER | | false | | [PARTSUPP](PARTSUPP.md) | |
| L_LINENUMBER | NUMBER | | false | | | |
| L_QUANTITY | NUMBER | | false | | | |
| L_EXTENDEDPRICE | NUMBER | | false | | | |
| L_DISCOUNT | NUMBER | | false | | | |
| L_TAX | NUMBER | | false | | | |
| L_RETURNFLAG | TEXT | | false | | | |
| L_LINESTATUS | TEXT | | false | | | |
| L_SHIPDATE | DATE | | false | | | |
| L_COMMITDATE | DATE | | false | | | |
| L_RECEIPTDATE | DATE | | false | | | |
| L_SHIPINSTRUCT | TEXT | | false | | | |
| L_SHIPMODE | TEXT | | false | | | |
| L_COMMENT | TEXT | | false | | | |

## Relations

![er](LINEITEM.svg)

---

> Generated by [tbls](https://github.com/k1LoW/tbls)
145 changes: 145 additions & 0 deletions sample/snowflake/LINEITEM.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
34 changes: 34 additions & 0 deletions sample/snowflake/NATION.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# NATION

## Description

<details>
<summary><strong>Table Definition</strong></summary>

```sql
create or replace TABLE NATION (
N_NATIONKEY NUMBER(38,0) NOT NULL,
N_NAME VARCHAR(25) NOT NULL,
N_REGIONKEY NUMBER(38,0) NOT NULL,
N_COMMENT VARCHAR(152)
);
```

</details>

## Columns

| Name | Type | Default | Nullable | Children | Parents | Comment |
| ---- | ---- | ------- | -------- | -------- | ------- | ------- |
| N_NATIONKEY | NUMBER | | false | [CUSTOMER](CUSTOMER.md) [SUPPLIER](SUPPLIER.md) | | |
| N_NAME | TEXT | | false | | | |
| N_REGIONKEY | NUMBER | | false | | [REGION](REGION.md) | |
| N_COMMENT | TEXT | | true | | | |

## Relations

![er](NATION.svg)

---

> Generated by [tbls](https://github.com/k1LoW/tbls)
137 changes: 137 additions & 0 deletions sample/snowflake/NATION.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
44 changes: 44 additions & 0 deletions sample/snowflake/ORDERS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# ORDERS

## Description

<details>
<summary><strong>Table Definition</strong></summary>

```sql
create or replace TABLE ORDERS (
O_ORDERKEY NUMBER(38,0) NOT NULL,
O_CUSTKEY NUMBER(38,0) NOT NULL,
O_ORDERSTATUS VARCHAR(1) NOT NULL,
O_TOTALPRICE NUMBER(12,2) NOT NULL,
O_ORDERDATE DATE NOT NULL,
O_ORDERPRIORITY VARCHAR(15) NOT NULL,
O_CLERK VARCHAR(15) NOT NULL,
O_SHIPPRIORITY NUMBER(38,0) NOT NULL,
O_COMMENT VARCHAR(79) NOT NULL
);
```

</details>

## Columns

| Name | Type | Default | Nullable | Children | Parents | Comment |
| ---- | ---- | ------- | -------- | -------- | ------- | ------- |
| O_ORDERKEY | NUMBER | | false | [LINEITEM](LINEITEM.md) | | |
| O_CUSTKEY | NUMBER | | false | | [CUSTOMER](CUSTOMER.md) | |
| O_ORDERSTATUS | TEXT | | false | | | |
| O_TOTALPRICE | NUMBER | | false | | | |
| O_ORDERDATE | DATE | | false | | | |
| O_ORDERPRIORITY | TEXT | | false | | | |
| O_CLERK | TEXT | | false | | | |
| O_SHIPPRIORITY | NUMBER | | false | | | |
| O_COMMENT | TEXT | | false | | | |

## Relations

![er](ORDERS.svg)

---

> Generated by [tbls](https://github.com/k1LoW/tbls)
154 changes: 154 additions & 0 deletions sample/snowflake/ORDERS.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
44 changes: 44 additions & 0 deletions sample/snowflake/PART.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# PART

## Description

<details>
<summary><strong>Table Definition</strong></summary>

```sql
create or replace TABLE PART (
P_PARTKEY NUMBER(38,0) NOT NULL,
P_NAME VARCHAR(55) NOT NULL,
P_MFGR VARCHAR(25) NOT NULL,
P_BRAND VARCHAR(10) NOT NULL,
P_TYPE VARCHAR(25) NOT NULL,
P_SIZE NUMBER(38,0) NOT NULL,
P_CONTAINER VARCHAR(10) NOT NULL,
P_RETAILPRICE NUMBER(12,2) NOT NULL,
P_COMMENT VARCHAR(23)
);
```

</details>

## Columns

| Name | Type | Default | Nullable | Children | Parents | Comment |
| ---- | ---- | ------- | -------- | -------- | ------- | ------- |
| P_PARTKEY | NUMBER | | false | [PARTSUPP](PARTSUPP.md) | | |
| P_NAME | TEXT | | false | | | |
| P_MFGR | TEXT | | false | | | |
| P_BRAND | TEXT | | false | | | |
| P_TYPE | TEXT | | false | | | |
| P_SIZE | NUMBER | | false | | | |
| P_CONTAINER | TEXT | | false | | | |
| P_RETAILPRICE | NUMBER | | false | | | |
| P_COMMENT | TEXT | | true | | | |

## Relations

![er](PART.svg)

---

> Generated by [tbls](https://github.com/k1LoW/tbls)
81 changes: 81 additions & 0 deletions sample/snowflake/PART.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
36 changes: 36 additions & 0 deletions sample/snowflake/PARTSUPP.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# PARTSUPP

## Description

<details>
<summary><strong>Table Definition</strong></summary>

```sql
create or replace TABLE PARTSUPP (
PS_PARTKEY NUMBER(38,0) NOT NULL,
PS_SUPPKEY NUMBER(38,0) NOT NULL,
PS_AVAILQTY NUMBER(38,0) NOT NULL,
PS_SUPPLYCOST NUMBER(12,2) NOT NULL,
PS_COMMENT VARCHAR(199)
);
```

</details>

## Columns

| Name | Type | Default | Nullable | Children | Parents | Comment |
| ---- | ---- | ------- | -------- | -------- | ------- | ------- |
| PS_PARTKEY | NUMBER | | false | [LINEITEM](LINEITEM.md) | [PART](PART.md) | |
| PS_SUPPKEY | NUMBER | | false | [LINEITEM](LINEITEM.md) | [SUPPLIER](SUPPLIER.md) | |
| PS_AVAILQTY | NUMBER | | false | | | |
| PS_SUPPLYCOST | NUMBER | | false | | | |
| PS_COMMENT | TEXT | | true | | | |

## Relations

![er](PARTSUPP.svg)

---

> Generated by [tbls](https://github.com/k1LoW/tbls)
182 changes: 182 additions & 0 deletions sample/snowflake/PARTSUPP.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
22 changes: 22 additions & 0 deletions sample/snowflake/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# TPCH_SF1

## Tables

| Name | Columns | Comment | Type |
| ---- | ------- | ------- | ---- |
| [CUSTOMER](CUSTOMER.md) | 8 | | BASE TABLE |
| [LINEITEM](LINEITEM.md) | 16 | | BASE TABLE |
| [NATION](NATION.md) | 4 | | BASE TABLE |
| [ORDERS](ORDERS.md) | 9 | | BASE TABLE |
| [PART](PART.md) | 9 | | BASE TABLE |
| [PARTSUPP](PARTSUPP.md) | 5 | | BASE TABLE |
| [REGION](REGION.md) | 3 | | BASE TABLE |
| [SUPPLIER](SUPPLIER.md) | 7 | | BASE TABLE |

## Relations

![er](schema.svg)

---

> Generated by [tbls](https://github.com/k1LoW/tbls)
32 changes: 32 additions & 0 deletions sample/snowflake/REGION.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# REGION

## Description

<details>
<summary><strong>Table Definition</strong></summary>

```sql
create or replace TABLE REGION (
R_REGIONKEY NUMBER(38,0) NOT NULL,
R_NAME VARCHAR(25) NOT NULL,
R_COMMENT VARCHAR(152)
);
```

</details>

## Columns

| Name | Type | Default | Nullable | Children | Parents | Comment |
| ---- | ---- | ------- | -------- | -------- | ------- | ------- |
| R_REGIONKEY | NUMBER | | false | [NATION](NATION.md) | | |
| R_NAME | TEXT | | false | | | |
| R_COMMENT | TEXT | | true | | | |

## Relations

![er](REGION.svg)

---

> Generated by [tbls](https://github.com/k1LoW/tbls)
60 changes: 60 additions & 0 deletions sample/snowflake/REGION.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
40 changes: 40 additions & 0 deletions sample/snowflake/SUPPLIER.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# SUPPLIER

## Description

<details>
<summary><strong>Table Definition</strong></summary>

```sql
create or replace TABLE SUPPLIER (
S_SUPPKEY NUMBER(38,0) NOT NULL,
S_NAME VARCHAR(25) NOT NULL,
S_ADDRESS VARCHAR(40) NOT NULL,
S_NATIONKEY NUMBER(38,0) NOT NULL,
S_PHONE VARCHAR(15) NOT NULL,
S_ACCTBAL NUMBER(12,2) NOT NULL,
S_COMMENT VARCHAR(101)
);
```

</details>

## Columns

| Name | Type | Default | Nullable | Children | Parents | Comment |
| ---- | ---- | ------- | -------- | -------- | ------- | ------- |
| S_SUPPKEY | NUMBER | | false | [PARTSUPP](PARTSUPP.md) | | |
| S_NAME | TEXT | | false | | | |
| S_ADDRESS | TEXT | | false | | | |
| S_NATIONKEY | NUMBER | | false | | [NATION](NATION.md) | |
| S_PHONE | TEXT | | false | | | |
| S_ACCTBAL | NUMBER | | false | | | |
| S_COMMENT | TEXT | | true | | | |

## Relations

![er](SUPPLIER.svg)

---

> Generated by [tbls](https://github.com/k1LoW/tbls)
103 changes: 103 additions & 0 deletions sample/snowflake/SUPPLIER.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
324 changes: 324 additions & 0 deletions sample/snowflake/schema.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
88 changes: 88 additions & 0 deletions testdata/snowflake_tpch_sf1.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
-- ref: https://docs.snowflake.com/en/user-guide/sample-data-tpch.html#database-entities-relationships-and-characteristics
CREATE OR REPLACE SCHEMA TPCH_SF1;
USE SCHEMA TPCH_SF1;

CREATE OR REPLACE TABLE CUSTOMER (
C_CUSTKEY NUMBER(38,0) NOT NULL
, C_NAME VARCHAR(25) NOT NULL
, C_ADDRESS VARCHAR(40) NOT NULL
, C_NATIONKEY NUMBER(38,0) NOT NULL
, C_PHONE VARCHAR(15) NOT NULL
, C_ACCTBAL NUMBER(12,2) NOT NULL
, C_MKTSEGMENT VARCHAR(10)
, C_COMMENT VARCHAR(117)
);

CREATE OR REPLACE TABLE LINEITEM (
L_ORDERKEY NUMBER(38,0) NOT NULL
, L_PARTKEY NUMBER(38,0) NOT NULL
, L_SUPPKEY NUMBER(38,0) NOT NULL
, L_LINENUMBER NUMBER(38,0) NOT NULL
, L_QUANTITY NUMBER(12,2) NOT NULL
, L_EXTENDEDPRICE NUMBER(12,2) NOT NULL
, L_DISCOUNT NUMBER(12,2) NOT NULL
, L_TAX NUMBER(12,2) NOT NULL
, L_RETURNFLAG VARCHAR(1) NOT NULL
, L_LINESTATUS VARCHAR(1) NOT NULL
, L_SHIPDATE DATE NOT NULL
, L_COMMITDATE DATE NOT NULL
, L_RECEIPTDATE DATE NOT NULL
, L_SHIPINSTRUCT VARCHAR(25) NOT NULL
, L_SHIPMODE VARCHAR(10) NOT NULL
, L_COMMENT VARCHAR(44) NOT NULL
);

CREATE OR REPLACE TABLE NATION (
N_NATIONKEY NUMBER(38,0) NOT NULL
, N_NAME VARCHAR(25) NOT NULL
, N_REGIONKEY NUMBER(38,0) NOT NULL
, N_COMMENT VARCHAR(152)
);

CREATE OR REPLACE TABLE ORDERS (
O_ORDERKEY NUMBER(38,0) NOT NULL
, O_CUSTKEY NUMBER(38,0) NOT NULL
, O_ORDERSTATUS VARCHAR(1) NOT NULL
, O_TOTALPRICE NUMBER(12,2) NOT NULL
, O_ORDERDATE DATE NOT NULL
, O_ORDERPRIORITY VARCHAR(15) NOT NULL
, O_CLERK VARCHAR(15) NOT NULL
, O_SHIPPRIORITY NUMBER(38,0) NOT NULL
, O_COMMENT VARCHAR(79) NOT NULL
);

CREATE OR REPLACE TABLE PART (
P_PARTKEY NUMBER(38,0) NOT NULL
, P_NAME VARCHAR(55) NOT NULL
, P_MFGR VARCHAR(25) NOT NULL
, P_BRAND VARCHAR(10) NOT NULL
, P_TYPE VARCHAR(25) NOT NULL
, P_SIZE NUMBER(38,0) NOT NULL
, P_CONTAINER VARCHAR(10) NOT NULL
, P_RETAILPRICE NUMBER(12,2) NOT NULL
, P_COMMENT VARCHAR(23)
);

CREATE OR REPLACE TABLE PARTSUPP (
PS_PARTKEY NUMBER(38,0) NOT NULL
, PS_SUPPKEY NUMBER(38,0) NOT NULL
, PS_AVAILQTY NUMBER(38,0) NOT NULL
, PS_SUPPLYCOST NUMBER(12,2) NOT NULL
, PS_COMMENT VARCHAR(199)
);

CREATE OR REPLACE TABLE REGION (
R_REGIONKEY NUMBER(38,0) NOT NULL
, R_NAME VARCHAR(25) NOT NULL
, R_COMMENT VARCHAR(152)
);

CREATE OR REPLACE TABLE SUPPLIER (
S_SUPPKEY NUMBER(38,0) NOT NULL
, S_NAME VARCHAR(25) NOT NULL
, S_ADDRESS VARCHAR(40) NOT NULL
, S_NATIONKEY NUMBER(38,0) NOT NULL
, S_PHONE VARCHAR(15) NOT NULL
, S_ACCTBAL NUMBER(12,2) NOT NULL
, S_COMMENT VARCHAR(101)
);
60 changes: 60 additions & 0 deletions testdata/snowflake_tpch_sf1.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
docPath: sample/snowflake
relations:
-
table: CUSTOMER
columns:
- C_NATIONKEY
parentTable: NATION
parentColumns:
- N_NATIONKEY
-
table: LINEITEM
columns:
- L_PARTKEY
- L_SUPPKEY
parentTable: PARTSUPP
parentColumns:
- PS_PARTKEY
- PS_SUPPKEY
-
table: LINEITEM
columns:
- L_ORDERKEY
parentTable: ORDERS
parentColumns:
- O_ORDERKEY
-
table: NATION
columns:
- N_REGIONKEY
parentTable: REGION
parentColumns:
- R_REGIONKEY
-
table: ORDERS
columns:
- O_CUSTKEY
parentTable: CUSTOMER
parentColumns:
- C_CUSTKEY
-
table: PARTSUPP
columns:
- PS_PARTKEY
parentTable: PART
parentColumns:
- P_PARTKEY
-
table: PARTSUPP
columns:
- PS_SUPPKEY
parentTable: SUPPLIER
parentColumns:
- S_SUPPKEY
-
table: SUPPLIER
columns:
- S_NATIONKEY
parentTable: NATION
parentColumns:
- N_NATIONKEY

0 comments on commit 9ccbb93

Please sign in to comment.