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

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

วิธีหนึ่งคือเราอาจจะเขียน exposures ไว้ แล้วก็คอยมาส่องดู แต่ก็อาจะไม่ค่อย automated เท่าไหร่

อีกวิธี เป็นวิธีที่เราสามารถ automate ได้ นั่นก็คือใช้ตรวจสอบการใช้งานจากข้อมูลใน INFORMATION_SCHEMA แล้วก็อาจจะตกลงกันไว้ว่าถ้า model ไม่ได้มีการเปลี่ยนแปลงมาสักระยะ ก็น่าจะหมายถึงว่ามัน deprecated หรือ stale ไปแล้วนั่นเอง :+1:

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

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