# ลบ Deprecated Models ที่ไม่ใช้งานแล้วใน Data Warehouse

**URL:** https://discuss.dataengineercafe.io/t/deprecated-models-data-warehouse/340
**Category:** dbt
**Tags:** dbt, database, administration
**Created:** [July 17, 2022, 2:20am UTC](https://discuss.dataengineercafe.io/t/deprecated-models-data-warehouse/340 "2022-07-17T02:20:55Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![zkan](https://yyz1.discourse-cdn.com/flex035/user_avatar/discuss.dataengineercafe.io/zkan/32/2_2.png) [@zkan](https://discuss.dataengineercafe.io/u/zkan)
#### Post date: [July 17, 2022, 2:20am UTC](https://discuss.dataengineercafe.io/t/deprecated-models-data-warehouse/340/1 "2022-07-17T02:20:55Z")

</div>

ใน dbt เราจะมีแต่คำสั่งสร้างพวก models ต่าง ๆ ทีนี้เวลาเราสร้างไปเยอะ ๆ เราก็จะหาไม่ค่อยเจอล่ะว่ามี model ไหนใช้อยู่บ้าง อยากจะลบก็ไม่กล้าลบ แหะ ๆ 😅

วิธีหนึ่งคือเราอาจจะเขียน [exposures](https://docs.getdbt.com/docs/building-a-dbt-project/exposures) ไว้ แล้วก็คอยมาส่องดู แต่ก็อาจะไม่ค่อย automated เท่าไหร่

อีกวิธี เป็นวิธีที่เราสามารถ automate ได้ นั่นก็คือใช้ตรวจสอบการใช้งานจากข้อมูลใน [INFORMATION\_SCHEMA](https://www.sqlshack.com/learn-sql-the-information_schema-database/) แล้วก็อาจจะตกลงกันไว้ว่าถ้า model ไม่ได้มีการเปลี่ยนแปลงมาสักระยะ ก็น่าจะหมายถึงว่ามัน deprecated หรือ stale ไปแล้วนั่นเอง 👍

เรื่องนี้ก็มีคุยกันใน dbt community ด้วยนะ ตามไปอ่านกันได้~

> **[Clean your warehouse of old and deprecated models](https://discourse.getdbt.com/t/clean-your-warehouse-of-old-and-deprecated-models/1547)**
>
> dbt models persist in your production database even after they’re deleted from your project. This adds clutter to the warehouse and can slow down operations like database or schema cloning, which are used frequently in CI/CD for snowflake dbt...

อันนี้อีกตัวอย่างหนึ่งที่ไปเจอมา หน้าตา macro ก็คล้าย ๆ กัน

> <https://github.com/dbt-labs/dbt-learn-jinja/blob/main/macros/clean_stale_models.sql>
