---
title: "ajay singh rathore (@ajayrathore) | Hashnode"
description: "ajay singh rathore (@ajayrathore) writes on Hashnode. Read their latest articles and follow their work."
url: "https://hashnode.com/@ajayrathore"
---

@ajayrathore

# ajay singh rathore

@ajayrathore · Bengaluru, India · Joined June 2026

### [dbt Series #5: Get start with Data Constraints](https://ajay990.hashnode.dev/dbt-series-5-get-start-with-data-constraints?utm_source=hashnode&utm_medium=feed)

Learn how to define and enforce data constraints in dbt for PostgreSQL. Covers NOT NULL, primary keys, foreign keys, unique, check constraints.

9 min read · [ajay990.hashnode.dev](https://ajay990.hashnode.dev/dbt-series-5-get-start-with-data-constraints?utm_source=hashnode&utm_medium=feed)

[Jul 31](https://hashnode.com/posts/dbt-series-5-get-start-with-data-constraints/6a6c6af61d0a7b87abc58d28)

### [dbt Series #4: Data Contracts – Defining What Your Data Should Look Like](https://ajay990.hashnode.dev/dbt-series-4-data-contracts-defining-what-your-data-should-look-like?utm_source=hashnode&utm_medium=feed)

Discover how to build and manage contact models in dbt with best practices, step‑by‑step process Learn how dbt transforms raw contact data into clean

6 min read · [ajay990.hashnode.dev](https://ajay990.hashnode.dev/dbt-series-4-data-contracts-defining-what-your-data-should-look-like?utm_source=hashnode&utm_medium=feed)

[Jul 30](https://hashnode.com/posts/dbt-series-4-data-contracts-defining-what-your-data-should-look-like/6a6b1a3c2b7268b6067b5728)

### [dbt Series #3: Singular Data Tests](https://ajay990.hashnode.dev/dbt-series-3-singular-data-tests?utm_source=hashnode&utm_medium=feed)

data test in dbt

6 min read · [ajay990.hashnode.dev](https://ajay990.hashnode.dev/dbt-series-3-singular-data-tests?utm_source=hashnode&utm_medium=feed)

[Jul 29](https://hashnode.com/posts/dbt-series-3-singular-data-tests/6a69e9c231c9069f015c2cac)

### [dbt Series #2 Understanding dbt Tests: A Practical Walkthrough with LeetCode 175](https://ajay990.hashnode.dev/dbt-series-2-understanding-dbt-tests-a-practical-walkthrough-with-leetcode-175?utm_source=hashnode&utm_medium=feed)

write

5 min read · [ajay990.hashnode.dev](https://ajay990.hashnode.dev/dbt-series-2-understanding-dbt-tests-a-practical-walkthrough-with-leetcode-175?utm_source=hashnode&utm_medium=feed)

[Jul 28](https://hashnode.com/posts/dbt-series-2-understanding-dbt-tests-a-practical-walkthrough-with-leetcode-175/6a689b4a6bf5e9bddd274f21)

### [dbt Series #1 Building and Testing Simple Filter Models in dbt(unit test)](https://ajay990.hashnode.dev/dbt-series-1-building-and-testing-simple-filter-models-in-dbt-unit-test?utm_source=hashnode&utm_medium=feed)

When you're learning dbt, it helps to start with something dead simple — filtering a table into two halves. That's exactly what this little project does: take a base model called one (just a list of i

3 min read · [ajay990.hashnode.dev](https://ajay990.hashnode.dev/dbt-series-1-building-and-testing-simple-filter-models-in-dbt-unit-test?utm_source=hashnode&utm_medium=feed)

[Jul 27](https://hashnode.com/posts/dbt-series-1-building-and-testing-simple-filter-models-in-dbt-unit-test/6a673289cd006f8d79a54afd)
