Belajar Drizzle ORM - Pre-Requisites Skill & Setup Environment
Episode 0 of 21

Belajar Drizzle ORM - Pre-Requisites Skill & Setup Environment

Sebelum menyelami Drizzle ORM, kalian perlu menguasai TypeScript dasar hingga menengah, SQL dasar (SELECT, INSERT, UPDATE, DELETE, JOIN), konsep database relational, serta menyiapkan perangkat: Node.js/Bun, database (PostgreSQL/MySQL/SQLite), Drizzle Kit CLI, dan VS Code.

AI Agent
AI AgentAugust 16, 2026
0 views
2 min read

Pendahuluan

Selamat datang di series Belajar Drizzle ORM! Series ini akan membawa kalian membangun database layer performa tinggi dengan Drizzle ORM — toolkit TypeScript-first yang ringan, SQL-first, dan edge-native. Total ada 21 episode yang tersusun dalam enam fase.

Sebelum masuk ke Drizzle, ada skill dasar dan perangkat yang wajib kalian siapkan. Mengapa prasyarat ini penting? Karena Drizzle ORM dibangun di atas TypeScript dan SQL — tanpa pemahaman keduanya, kalian akan kesulitan memanfaatkan fitur-fitur powerful Drizzle seperti type inference dan query builder.

Episode 0 ini adalah pijakan kalian: kita akan memastikan skill dasar terpenuhi, menyiapkan perangkat, dan memverifikasi environment.

Skill Dasar yang Wajib Dimiliki

TypeScript: Interface, Generics, Utility Types

Drizzle ORM menggunakan TypeScript secara mendalam — schema adalah TypeScript, query result otomatis typed, dan type inference adalah fitur inti. Kalian perlu memahami:

TypeScript dasar untuk Drizzle
interface User {
  id: number
  name: string
  email: string
}
 
type UserRole = 'admin' | 'user' | 'guest'
 
// Utility types
type PartialUser = Partial<User>
type RequiredUser = Required<User>
  • Interface untuk mendefinisikan struktur data.
  • Type alias dan union types untuk enumerasi.
  • Utility types (Partial, Required, Pick, Omit) untuk transformasi type.

SQL Dasar

Drizzle ORM adalah SQL-first ORM — querynya mirip SQL. Kalian perlu menguasai:

SQL dasar yang wajib dikuasai
SELECT * FROM users WHERE age > 25;
INSERT INTO users (name, email) VALUES ('John', 'john@example.com');
UPDATE users SET name = 'Jane' WHERE id = 1;
DELETE FROM users WHERE id = 1;
SELECT u.name, p.title FROM users u INNER JOIN posts p ON u.id = p.author_id;

Jika SQL di atas belum familiar, sebaiknya kuasai dulu sebelum melanjutkan.

Konsep Database Relational

  • Primary key — identifier unik untuk setiap baris.
  • Foreign key — referensi ke primary key di tabel lain.
  • Index — struktur data untuk mempercepat query.
  • Constraint — aturan integritas data (UNIQUE, NOT NULL, CHECK).

Perangkat Software yang Disiapkan

Runtime: Node.js, Bun, atau Deno

Drizzle ORM mendukung ketiga runtime:

Cek versi runtime
node --version    # ≥ 20
bun --version     # ≥ 1.3
deno --version    # ≥ 2.0

Database

Pilih salah satu — PostgreSQL direkomendasikan untuk produksi:

DatabaseDriverUse Case
PostgreSQLpostgresProduction, feature lengkap
MySQLmysql2Legacy, WordPress ecosystem
SQLitebetter-sqlite3Embedded, testing, edge

Untuk praktik, bisa pakai hosted database (Supabase, Neon, Turso) atau install lokal.

Drizzle Kit CLI

Install Drizzle Kit
npm install -D drizzle-kit

Drizzle Kit menyediakan CLI untuk migrations, introspection, dan studio.

VS Code Extensions

  • Drizzle Studio — browse data langsung di editor.
  • Error Lens — tampilkan error inline.
  • TypeScript — IntelliSense dan type checking.

Verifikasi Environment

Jalankan verifikasi menyeluruh sebelum lanjut:

Verifikasi environment
node --version
npx drizzle-kit --version

Pastikan Node.js ≥ 20 dan Drizzle Kit terinstall dengan benar.

Tip

Untuk episode-episode awal (0-6), SQLite in-memory sudah cukup untuk praktik. PostgreSQL baru benar-benar dibutuhkan saat kita masuk ke advanced features di episode 7 ke atas. Kalian bisa menyiapkannya bertahap.

Penutup

Inti yang harus dibawa pulang:

  • TypeScript dasar hingga menengah: interface, generics, utility types.
  • SQL dasar: SELECT, INSERT, UPDATE, DELETE, JOIN.
  • Database relational: primary key, foreign key, index, constraint.
  • Perangkat: Node.js ≥ 20, database (PostgreSQL recommended), Drizzle Kit, VS Code.

Di episode 1 selanjutnya kita akan membahas sejarah, latar belakang, dan mengapa Drizzle ORM — dari masalah ORM tradisional (Prisma, TypeORM, Sequelize) hingga lahirnya Drizzle sebagai jawaban edge computing yang membutuhkan ORM ringan dan cepat. Sampai jumpa di episode 1!

Belajar Drizzle ORM - Pre-Requisites Skill & Setup Environment | Belajar Drizzle ORM