Migration & Capstone

Flyway schema migration (core, patterns, CI/CD) và mini-challenge TaskFlow v2 (Postgres + JPA hoàn chỉnh).

5 bài · ~76 phútMiễn phí

Nội dung

Danh sách bài học

  1. 01

    Migration & Capstone — tổng quan

    Module cuối: schema migration với Flyway, và capstone TaskFlow v2 ráp toàn bộ JPA với Postgres thật.

    ~4 phút
  2. 02

    Flyway core & setup — schema versioning như code

    Flyway version hoá schema database: mỗi thay đổi là 1 SQL file đánh số, apply đúng 1 lần theo thứ tự, checksum bất biến sau khi apply. Bài này bóc cơ chế flyway_schema_history, naming convention V__migration, setup Boot, và baseline existing DB — cùng lý do tại sao forward-only là lựa chọn thiết kế đúng.

    ~14 phút
  3. 03

    Flyway patterns & CI/CD — forward-only, multi-env, repeatable, zero-downtime

    Bài này đào sâu 5 pattern Flyway nâng cao: forward-only rollback (tại sao không down-migration ở prod), multi-environment seed (V100+), Java-based migration, repeatable R__ cho view/proc, và expand-contract zero-downtime. Kết nối với CI/CD pipeline và lý do chọn từng pattern.

    ~14 phút
  4. 04

    Mini-challenge: TaskFlow v2 — Postgres + JPA capstone

    Migrate TaskFlow từ phần REST API (in-memory ConcurrentHashMap) sang PostgreSQL với Spring Data JPA. Setup Flyway, JPA entities (Project + Task + User + Comment), relationships, fix N+1, projection DTO, transactions, integration test với Testcontainers.

    ~40 phút
  5. 05

    Migration & Capstone — tổng kết

    Tóm tắt Migration & Capstone.

    ~4 phút