⧍ā§Ŧ āĻĄāĻŋāϏ⧇, ⧍ā§Ļ⧍ā§Ģ¡8 āĻŽāĻŋāύāĻŋāϟ āĻĒāĻĄāĻŧāϤ⧇

Airtable āĻĨ⧇āϕ⧇ PostgreSQL-āĻ āĻŽāĻžāχāĻ—ā§āϰ⧇āϟ āĻ•āϰ⧁āύ: āĻĒā§āϰāĻžāϝāĻŧā§‹āĻ—āĻŋāĻ• āĻ…āύ⧁āĻŦāĻžāĻĻ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ

Airtable āĻĨ⧇āϕ⧇ PostgreSQL-āĻ āĻŽāĻžāχāĻ—ā§āϰ⧇āϟ āĻ•āϰāϤ⧇ āĻļāĻŋāϖ⧁āĻ¨â€”linked records, rollups, āĻĢāĻ°ā§āĻŽā§āϞāĻž āĻ“ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĒā§āϰ⧋āĻĄāĻžāĻ•āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ…āύ⧁āĻŦāĻžāĻĻ āĻ•āϰāĻŦ⧇āύ āĻāĻŦāĻ‚ āϕ⧋āύāϗ⧁āϞ⧋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻŦāĻž āĻ—āĻŖāύāĻž āĻ•āϰāĻŦ⧇āύāĨ¤

Airtable āĻĨ⧇āϕ⧇ PostgreSQL-āĻ āĻŽāĻžāχāĻ—ā§āϰ⧇āϟ āĻ•āϰ⧁āύ: āĻĒā§āϰāĻžāϝāĻŧā§‹āĻ—āĻŋāĻ• āĻ…āύ⧁āĻŦāĻžāĻĻ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ

āϕ⧇āύ Airtable āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύāϗ⧁āϞ⧋ āĻĒā§āϰ⧋āĻĄāĻžāĻ•āĻļāύ⧇āϰ āĻĄāĻžāϟāĻžāĻŦ⧇āĻœā§‡ āφāϞāĻžāĻĻāĻž āϞāĻžāϗ⧇

Airtable āĻāĻ•āϧāϰāύ⧇āϰ āĻ¸ā§āĻĒā§āϰ⧇āĻĄāĻļāĻŋāϟ-āĻ…āύ⧁āĻ­ā§‚āϤāĻŋ āĻĻ⧇āϝāĻŧ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āϏāĻšāĨ¤ āϏāĻŽāĻ¸ā§āϝāĻž āĻļ⧁āϰ⧁ āĻšāϝāĻŧ āϝāĻ–āύ āĻŦ⧇āϏāχ “āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽâ€ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧ āĻāĻŦāĻ‚ āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύ āφāϰāĻ“ āĻŽāĻžāύ⧁āώ āϤāĻžāϤ⧇ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇āĨ¤ linked records, rollups, āĻāĻŦāĻ‚ formulas-āĻāϰ āĻāĻ•āϟāĻŋ āϚāĻžāϞāĻžāĻ• āϏ⧇āϟāφāĻĒ āϧ⧀āϰ⧇ āϧ⧀āϰ⧇ āϧ⧀āϰ, āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāϪ⧇ āĻ•āĻ āĻŋāύ, āĻāĻŦāĻ‚ āĻĻ⧁āĻ°ā§āϘāϟāύāĻžāĻ•ā§āϰāĻŽā§‡ āĻŦāĻĻāϞāĻžāύ⧋ āϏāĻšāϜ āĻšāϝāĻŧ⧇ āωāĻ āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻāĻ•āϟāĻŋ PostgreSQL-āĻŦā§āϝāĻžāĻ•āĻĄ āĻĒā§āϰ⧋āĻĄāĻžāĻ•āĻļāύ āĻ…ā§āϝāĻžāĻĒ āĻ­āĻŋāĻ¨ā§āύ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻžāϰ āĻ“āĻĒāϰ āϤ⧈āϰāĻŋāĨ¤ āĻĄā§‡āϟāĻž āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āύāĻŋāϝāĻŧāĻŽ āϏāĻŦ āϏāĻŽāϝāĻŧ āĻŦāϞāĻŦā§Ž āĻĨāĻžāϕ⧇ (āϕ⧇āĻŦāϞ āĻāĻ•āϟāĻŋ āĻ­āĻŋāωāϤ⧇ āύāϝāĻŧ)āĨ¤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞ⧋ āĻŸā§āϰ⧇āϏāϝ⧋āĻ—ā§āϝ āĻšāϤ⧇ āĻšāĻŦ⧇āĨ¤ āϤāĻžāχ "Airtable āĻĨ⧇āϕ⧇ PostgreSQL-āĻ āĻŽāĻžāχāĻ—ā§āϰ⧇āϟ āĻ•āϰāĻž" āϏāĻžāϧāĻžāϰāĻŖāϤ āϕ⧇āĻŦāϞ āĻŸā§‡āĻŦāĻŋāϞ āĻ•āĻĒāĻŋ āĻ•āϰāĻžāϰ āĻŦā§āϝāĻžāĻĒāĻžāϰ āύāϝāĻŧ āĻŦāϰāĻ‚ āφāϚāϰāĻŖ āĻ…āύ⧁āĻŦāĻžāĻĻ āĻ•āϰāĻžāϰ āĻŦā§āϝāĻžāĻĒāĻžāϰāĨ¤

āĻĒā§āϰ⧋āĻĄāĻžāĻ•āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻĢāϞ⧇ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟ āϚāĻžāĻšāĻŋāĻĻāĻž āĻĻ⧇āĻ–āĻž āĻĻ⧇āϝāĻŧ:

  • āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝāϤāĻž: āĻ…ā§āϝāĻžāĻĒ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ āĻāĻ•āχāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤
  • āĻ…ā§āϝāĻžāĻ•āϏ⧇āϏ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ: āĻŽāĻžāύ⧁āώ āĻļ⧁āϧ⧁ āϤāĻžāĻĻ⧇āϰ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻ…āĻ‚āĻļāχ āĻĻ⧇āĻ–āĻŦ⧇ āĻ“ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰāĻŦ⧇āĨ¤
  • āĻ…āĻĄāĻŋāϟāϝ⧋āĻ—ā§āϝāϤāĻž: āφāĻĒāύāĻŋ āϜāĻžāύāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ “āϕ⧇ āĻ•āĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇āϛ⧇, āĻāĻŦāĻ‚ āĻ•āĻŦ⧇?”
  • āĻ¸ā§āϕ⧇āϞ-āĻ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ: āφāϰāĻ“ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻĻ⧈āύāĻ¨ā§āĻĻāĻŋāύ āĻ•āĻžāϜ āϭ⧇āϙ⧇ āĻĻ⧇āϝāĻŧ āύāĻžāĨ¤
  • āĻ¸ā§āĻĒāĻˇā§āϟ āĻŽāĻžāϞāĻŋāĻ•āĻžāύāĻž: āφāĻĒāĻĄā§‡āϟāϗ⧁āϞ⧋ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āύāĻŋāϝāĻŧāĻŽā§‡āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϘāĻŸā§‡â€”āĻ­āĻŋāωāϤ⧇ āĻ›āĻĄāĻŧāĻŋāϝāĻŧ⧇ āĻ›āĻŋāϟāĻŋāϝāĻŧ⧇ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ āĻāĻĄāĻŋāϟ āύāϝāĻŧāĨ¤

Airtable-āĻ āĻ…āύ⧇āĻ• āύāĻŋāϝāĻŧāĻŽāχ “āĻ­āĻŋāω-āϟāĻžāχāĻŽāĨ¤â€ āĻāĻ•āϟāĻŋ āϰ⧋āϞāφāĻĒ āĻāĻ•āϟāĻŋ āĻŽā§‹āϟ āĻĻ⧇āĻ–āĻžāϝāĻŧ, āĻāĻ•āϟāĻŋ āĻĢāĻ°ā§āĻŽā§āϞāĻž āĻ—āĻŖāĻŋāϤ āĻ•āϰ⧇ āĻĻ⧇āĻ–āĻžāϝāĻŧ, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰāĻž āĻ­āĻŋāω āϰ⧇āĻ•āĻ°ā§āĻĄ āϞ⧁āĻ•āĻžāϝāĻŧāĨ¤ PostgreSQL-āĻ āĻāχ āφāϚāϰāĻŖāϗ⧁āϞ⧋ āϏāĻžāϧāĻžāϰāĻŖāϤ āϏāĻŽā§āĻĒāĻ°ā§āĻ•, aggregate āĻĒā§āϰāĻļā§āύ, āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϞāϜāĻŋāϕ⧇ āĻĒāϰāĻŋāĻŖāϤ āĻšāϝāĻŧ āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻ…ā§āϝāĻžāĻĒ⧇ āϝāϤāχ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āĻ•āϰ⧁āĻ• āύāĻž āϕ⧇āύ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϚāϞ⧇āĨ¤

āĻ•āĻŋāϛ⧁ Airtable āφāϚāϰāĻŖ ā§§-āϟ⧁-ā§§ āĻŽā§āϝāĻžāĻĒ āύāĻžāĻ“ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāĻ•āϟāĻŋ āϞāĻŋāĻ‚āĻ• āĻĢāĻŋāĻ˛ā§āĻĄ āϝāĻž “āĻ•āĻžāϜ āĻ•āĻ°ā§‡â€ āϏ⧇āϟāĻŋ āĻ•āĻ ā§‹āϰ āύāĻŋāϝāĻŧāĻŽāϏāĻš āĻāĻ•āϟāĻŋ join table-āĻ āĻĒāϰāĻŋāĻŖāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāĻ•āϟāĻŋ āĻĢāĻ°ā§āĻŽā§āϞāĻž āϝāĻž āĻŸā§‡āĻ•ā§āϏāϟ, āϤāĻžāϰāĻŋāĻ–, āĻāĻŦāĻ‚ āϞ⧁āĻ•āφāĻĒ āĻŽāĻŋāĻļāĻžāϝāĻŧ āϤāĻž SQL āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ, āĻāĻ•āϟāĻŋ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻ­āĻŋāω, āĻ…āĻĨāĻŦāĻž āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ āϞāϜāĻŋāϕ⧇ āĻŦāĻĻāϞ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āϏāĻšāϜ āωāĻĻāĻžāĻšāϰāĻŖ: Airtable-āĻ āĻāĻ•āϟāĻŋ āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰ āĻ­āĻŋāωāϤ⧇ “Total Pipeline” āϰ⧋āϞāφāĻĒ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĻ⧇āĻ–āϤ⧇ āĻĒ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĒā§āϰ⧋āĻĄāĻžāĻ•āĻļāύ⧇ āĻāĻ•āχ āϏāĻ‚āĻ–ā§āϝāĻž āĻ…āύ⧁āĻŽāϤāĻŋ āĻŽā§‡āύ⧇ āϚāϞāϤ⧇ āĻšāĻŦ⧇ (āϕ⧋āύ āĻĄāĻŋāϞ āϤāĻžāϰāĻž āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāϰ⧇?), predictably āϰāĻŋāĻĢā§āϰ⧇āĻļ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇, āĻāĻŦāĻ‚ āϰāĻŋāĻĒā§‹āĻ°ā§āĻŸā§‡ āĻĒ⧁āύāĻ°ā§ā§ŽāĻĒāĻžāĻĻāύāϝ⧋āĻ—ā§āϝ āĻšāϤ⧇ āĻšāĻŦ⧇āĨ¤

āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻŽāĻŋāϞāĻŋāϝāĻŧ⧇ Airtable āύāĻŋāϰ⧀āĻ•ā§āώāĻž āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ

Airtable āĻĨ⧇āϕ⧇ PostgreSQL-āĻ āĻŽāĻžāχāĻ—ā§āϰ⧇āϟ āĻ•āϰāĻžāϰ āφāϗ⧇ āϞāĻŋāϖ⧇ āϰāĻžāϖ⧁āύ āĻŦ⧇āϏāϟāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦ⧇ āĻĻāĻŋāύ-āĻĒā§āϰāϤāĻŋ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšāϝāĻŧāĨ¤ Airtable āĻĒā§āϰāĻžāϝāĻŧāχ āĻāĻ•āϟāĻŋ “āĻœā§€āĻŦāĻŋāϤ āĻ¸ā§āĻĒā§āϰ⧇āĻĄāĻļāĻŋāĻŸâ€ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻļ⧁āϰ⧁ āĻšāϝāĻŧ, āϤāĻžāχ āĻāĻ•āχ āĻŸā§‡āĻŦāĻŋāϞ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚, āĻ…āύ⧁āĻŽā§‹āĻĻāύ, āĻāĻŦāĻ‚ āĻĻā§āϰ⧁āϤ āĻāĻĄāĻŋāϟ āϏāĻŦ āĻāĻ•āϏāĻ™ā§āϗ⧇ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāĻ•āϟāĻŋ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻ…ā§āϝāĻžāĻĒāϕ⧇ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞ⧋ āĻĻāϰāĻ•āĻžāϰāĨ¤

āϝāĻž āφāϛ⧇ āϤāĻžāϰ āχāύāϭ⧇āĻ¨ā§āϟāϰāĻŋ āύāĻŋāύ, āĻāĻŽāύāĻ“ āϝ⧇ āĻ…āĻ‚āĻļāϗ⧁āϞ⧋ āĻŽāĻžāύ⧁āώ āĻ­ā§‹āϞāĻž āϝāĻžāϝāĻŧ—āϝ⧇āĻŽāύ “āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€â€ āĻ­āĻŋāω āĻāĻŦāĻ‚ āĻāĻ•āĻŦāĻžāϰ⧇āϰ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϝāĻž āύ⧀āϰāĻŦ⧇ āĻ•āĻžāϜ āϚāĻžāϞāĻžāϝāĻŧāĨ¤

  • āĻŸā§‡āĻŦāĻŋāϞāϗ⧁āϞ⧋ (āϞ⧁āĻ•āĻžāύ⧋ āĻŦāĻž āφāĻ°ā§āĻ•āĻžāχāĻ­ āĻ•āϰāĻž āĻŸā§‡āĻŦāĻŋāϞāϏāĻš)
  • āĻĻāϞ⧇āϰ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻ­āĻŋāω āĻ“ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ (āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ “āφāĻŽāĻžāϰ āĻ•āĻžāĻœâ€ āĻ­āĻŋāω)
  • āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ, āĻĢāĻ°ā§āĻŽ, āĻāĻŦāĻ‚ āĻĒā§āϰāĻ¤ā§āϝ⧇āϕ⧇ āϕ⧋āύāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇
  • āĻ…āĻŸā§‹āĻŽā§‡āĻļāύ, āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ, āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ
  • āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ āϰ⧁āϟāĻŋāύ (āĻ•āĻĒāĻŋ/āĻĒ⧇āĻ¸ā§āϟ āχāĻŽā§āĻĒā§‹āĻ°ā§āϟ, āϏāĻžāĻĒā§āϤāĻžāĻšāĻŋāĻ• āĻ•ā§āϞāĻŋāύāφāĻĒ)

āĻāϰāĻĒāϰ āĻĢāĻŋāĻ˛ā§āĻĄāϗ⧁āϞ⧋āϕ⧇ āϞ⧇āĻŦ⧇āϞ āĻĻāĻŋāύ: source of truth āύāĻž derivedāĨ¤

  • Source of truth āĻĢāĻŋāĻ˛ā§āĻĄāϗ⧁āϞ⧋ āĻŽāĻžāύ⧁āώ āĻŦāĻž āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻžāϏāϝ⧋āĻ—ā§āϝ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĻā§āĻŦāĻžāϰāĻž āĻĸ⧁āĻ•āĻžāύ⧋ āĻšāϝāĻŧ (āĻ—ā§āϰāĻžāĻšāϕ⧇āϰ āχāĻŽā§‡āϞ, āϚ⧁āĻ•ā§āϤāĻŋ āĻ¸ā§āĻŦāĻžāĻ•ā§āώāϰ⧇āϰ āϤāĻžāϰāĻŋāĻ–)⧎
  • Derived āĻĢāĻŋāĻ˛ā§āĻĄāϗ⧁āϞ⧋ āĻšāϞ āϰ⧋āϞāφāĻĒ, āĻĢāĻ°ā§āĻŽā§āϞāĻž, āϞ⧁āĻ•āφāĻĒ, āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĄā§‡āϟāĻž āĻĻā§āĻŦāĻžāϰāĻž āϚāĻžāϞāĻŋāϤ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĢā§āĻ˛ā§āϝāĻžāĻ—āĨ¤

āĻāχāϟāĻžāϤ⧇ āϤāĻž āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻ•āĻžāϰāĻŖ āĻ•āĻŋāϛ⧁ derived āĻŽāĻžāύ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āωāϚāĻŋāϤ (āχāϤāĻŋāĻšāĻžāϏ āĻ“ āĻ…āĻĄāĻŋāϟāĻŋāĻ‚-āĻāϰ āϜāĻ¨ā§āϝ), āφāĻŦāĻžāϰ āĻ•āĻŋāϛ⧁ āϕ⧇āĻŦāϞ āĻĻāϰāĻ•āĻžāϰāĻŋ āĻŽā§āĻšā§āĻ°ā§āϤ⧇ āĻ—āĻŖāύāĻž āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤

āĻāĻ•āϟāĻŋ āĻ•āĻžāĻœā§‡ āϞāĻžāĻ—āĻžāϰ āύāĻŋāϝāĻŧāĻŽ: āϝāĻĻāĻŋ āĻŽāĻžāύ⧁āώāϕ⧇ āϜāĻžāύāϤ⧇ āĻšāĻŦ⧇ "āϏ⧇āχ āϏāĻŽāϝāĻŧ⧇ āĻāϟāĻŋ āϕ⧇āĻŽāύ āĻ›āĻŋāϞ" (āϝ⧇āĻŽāύ āĻāĻ•āϟāĻŋ āĻĄāĻŋāϞ āĻŦāĻ¨ā§āϧ āĻšāĻ“āϝāĻŧāĻžāϰ āϏāĻŽāϝāĻŧ āĻ•āĻŽāĻŋāĻļāύ), āϏ⧇āϟāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύāĨ¤ āϝāĻĻāĻŋ āϕ⧇āĻŦāϞ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ (āϝ⧇āĻŽāύ “āĻļ⧇āώ āĻ•āĻžāĻ°ā§āϝāĻ•ā§āϰāĻŽ āĻĨ⧇āϕ⧇ āĻ•āϝāĻŧ⧇āĻ• āĻĻāĻŋāύ āĻšāϝāĻŧ⧇āĻ›ā§‡â€), āϤāĻž āϤāĻ–āύāχ āĻ—āĻŖāύāĻž āĻ•āϰ⧁āύ āϝāĻ–āύ āĻĻāϰāĻ•āĻžāϰāĨ¤

āĻŦā§āϝāĻžāĻĨāĻž āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāϗ⧁āϞ⧋ āϏāĻžāĻĻāĻžāϏāĻŋāϧ⧇ āĻ­āĻžāώāĻžāϝāĻŧ āϧāϰ⧇ āϰāĻžāϖ⧁āύāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖ: “Deals āĻ­āĻŋāω āϞ⧋āĻĄ āĻšāϤ⧇ ⧍ā§Ļ āϏ⧇āϕ⧇āĻ¨ā§āĻĄ āϞāĻžāϗ⧇,” “āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰāϰāĻž āĻŦ⧇āϤāύ āĻĢāĻŋāĻ˛ā§āĻĄ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāϰ⧇,” “āχāĻŽā§āĻĒā§‹āĻ°ā§āĻŸā§‡āϰ āĻĒāϰ⧇ āϞāĻŋāĻ™ā§āĻ•āϗ⧁āϞ⧋ āĻŦā§āϰ⧋āϕ⧇āύ āĻšāϝāĻŧ—āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ āĻ āĻŋāĻ• āĻ•āϰāĻŋāĨ¤â€ āĻāϗ⧁āϞ⧋āχ āύāϤ⧁āύ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ, āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ, āĻ“ āĻĄā§‡āϟāĻž āĻšā§‡āĻ•āϗ⧁āϞ⧋āϰ āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻž āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤

āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ āĻ…āύ⧁āĻŦāĻžāĻĻ: āĻŸā§‡āĻŦāĻŋāϞ, āĻĢāĻŋāĻ˛ā§āĻĄ, āĻāĻŦāĻ‚ āφāχāĻĄāĻŋ

Airtable āĻĨ⧇āϕ⧇ PostgreSQL-āĻ āĻŽāĻžāχāĻ—ā§āϰ⧇āϟ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧ āĻŽāĻžāύāϏāĻŋāĻ• āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšāĻ˛â€”āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻāĻŽāύ āύāĻŋāϝāĻŧāĻŽ āϚāĻžāχāĻŦ⧇ āϝāĻž āϞ⧇āĻŦ⧇āϞ āĻ“ āϞ⧇āφāωāϟ āĻŦāĻĻāϞ⧇ āϗ⧇āϞ⧇āĻ“ āϏāĻ¤ā§āϝ āĻĨāĻžāĻ•āĻŦ⧇āĨ¤ Airtable "āϏ⧇āϞ⧇ āϝāĻž āφāϛ⧇" āϏāĻšā§āϝ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ PostgreSQL āϤāĻž āĻ•āϰāĻž āωāϚāĻŋāϤ āύāϝāĻŧāĨ¤

āĻĒā§āϰāϤāĻŋāϟāĻŋ Airtable āĻŸā§‡āĻŦāĻŋāϞāϕ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āĻĒā§āϰāĻžāχāĻŽāĻžāϰāĻŋ āĻ•āĻŋāϰ āϏāĻ™ā§āϗ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻ•ā§ƒāϤ āϏāĻ¤ā§āϤāĻžāϝāĻŧ āĻ…āύ⧁āĻŦāĻžāĻĻ āĻ•āϰ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύāĨ¤ āĻŽāĻžāύ⧁āώ⧇āϰ āύāĻžāĻŽ (āϝ⧇āĻŽāύ “Acme, Inc.”) āφāχāĻĄāĻŋ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āύāĻžāĻŽ āĻŦāĻĻāϞ⧇ āϝāĻžāϝāĻŧ, āϭ⧁āϞ āϞ⧇āĻ–āĻž āĻšāϝāĻŧ, āĻāĻŦāĻ‚ āĻ•āĻ–āύāĻ“ āĻ•āĻ–āύāĻ“ āϏāĻ‚āϘāĻ°ā§āώ āϘāĻŸā§‡āĨ¤ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āφāχāĻĄāĻŋ (āϏāĻžāϧāĻžāϰāĻŖāϤ UUID āĻŦāĻž āύ⧁āĻŽā§‡āϰāĻŋāĻ•) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āύāĻžāĻŽāϗ⧁āϞ⧋āϕ⧇ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻžāϝ⧋āĻ—ā§āϝ āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āϰāĻžāϖ⧁āύāĨ¤

āĻĢāĻŋāĻ˛ā§āĻĄ āϟāĻžāχāĻĒāϗ⧁āϞ⧋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύ āĻ•āĻžāϰāĻŖ Airtable-āĻāϰ “āύāĻžāĻŽā§āĻŦāĻžāĻ°â€ āĻāĻŦāĻ‚ “āĻŸā§‡āĻ•ā§āϏāĻŸâ€ āĻŽāĻžāĻā§‡ āĻŽāĻžāĻā§‡ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āϞ⧁āĻ•āĻžāϝāĻŧ:

  • āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻĢāĻŋāĻ˛ā§āĻĄā§‡ āĻ•āĻŋāϛ⧁ āϏ⧀āĻŽāĻŋāϤ āϜāĻžāύāĻžāĻļā§‹āύāĻž āĻŽāĻžāύ āĻĨāĻžāϕ⧇, āϏ⧇āϟāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŋāϤ āĻĒāĻ›āĻ¨ā§āĻĻ (status, priority, tier) āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŸā§āϰāĻŋāϟ āĻ•āϰ⧁āύāĨ¤
  • āϝāĻĻāĻŋ āĻāϟāĻŋ āĻŽāύāĻŋ āϧāĻžāϰāĻŖ āĻ•āϰ⧇, āϤāĻžāĻšāϞ⧇ āĻŽā§āĻĻā§āϰāĻž āĻ—āĻŖāύāĻžāϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤ āĻāĻ•āϟāĻŋ āύāĻŋāωāĻŽā§‡āϰāĻŋāĻ• āϟāĻžāχāĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ (āĻāĻŦāĻ‚ āĻŽā§āĻĻā§āϰāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύ)āĨ¤
  • āϏāĻŽāϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāĻ¨â€”date (āϟāĻžāχāĻŽ āĻ›āĻžā§œāĻžāχ) āύāĻžāĻ•āĻŋ timestamp (āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŽā§āĻšā§‚āĻ°ā§āϤ)āĨ¤

āĻŦā§āĻ˛ā§āϝāĻžāĻ‚āĻ•āϗ⧁āϞ⧋āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āĻ“ āĻ¸ā§āĻĒāĻˇā§āϟ āύ⧀āϤāĻŋ āĻĻāϰāĻ•āĻžāϰāĨ¤ Airtable āĻĒā§āϰāĻžāϝāĻŧāχ “empty”, “zero”, āĻāĻŦāĻ‚ “unknown” āĻŽāĻŋāĻļāĻŋāϝāĻŧ⧇ āĻĻ⧇āϝāĻŧ āϝāĻž āĻ—ā§āϰāĻŋāĻĄā§‡ āĻ āĻŋāĻ• āĻŽāύ⧇ āĻšāϝāĻŧāĨ¤ PostgreSQL-āĻ āφāĻĒāύāĻžāϕ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ¸ā§āĻŸā§‡āĻŸā§‡āϰ āĻ…āĻ°ā§āĻĨ āĻ āĻŋāĻ• āĻ•āϰāϤ⧇ āĻšāĻŦ⧇:

  • āϝāĻ–āύ "āφāĻŽāϰāĻž āϏāĻ¤ā§āϝāĻŋāχ āϜāĻžāύāĻŋ āύāĻž" āϤāĻ–āύ NULL āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύāĨ¤
  • āϝāĻ–āύ "āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻāĻ•āϟāĻŋ āĻŽāĻžāύ āφāϛ⧇" āϤāĻ–āύ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ (āωāĻĻāĻžāĻšāϰāĻŖ: status = "new").
  • āĻ–āĻžāϞāĻŋ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚āϗ⧁āϞ⧋āϕ⧇ NULL-āĻ āĻ•āύāĻ­āĻžāĻ°ā§āϟ āĻ•āϰ⧁āύ āϝāĻ–āύ āĻ–āĻžāϞāĻŋ āĻŽāĻžāύ āφāϏāϞ⧇ “āĻ“āĻĒ⧇āĻ¨â€ āĻŦāĻž āĻ…āύ⧁āĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻŦā§‹āĻāĻžāϝāĻŧāĨ¤
  • āϕ⧇āĻŦāϞ āϤāĻ–āύāχ āĻ–āĻžāϞāĻŋ āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āϰāĻžāϖ⧁āύ āϝāĻ–āύ āĻ–āĻžāϞāĻŋ āĻĨāĻžāĻ•āĻž āĻ…āĻ°ā§āĻĨāĻŦāĻšāĨ¤
  • āĻ–āĻžāϰāĻžāĻĒ āχāĻŽā§āĻĒā§‹āĻ°ā§āϟ āϧāϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŽā§ŒāϞāĻŋāĻ• āĻšā§‡āĻ• āϝ⧋āĻ— āĻ•āϰ⧁āύ (āωāĻĻāĻžāĻšāϰāĻŖ: amount >= 0)āĨ¤

āĻļ⧇āώ⧇, āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻ“āĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āχāύāĻĄā§‡āĻ•ā§āϏ āϝ⧋āĻ— āĻ•āϰ⧁āύāĨ¤ āϝāĻĻāĻŋ āϞ⧋āϕ⧇āϰāĻž āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύ account, status, āĻāĻŦāĻ‚ created date āĻĻāĻŋāϝāĻŧ⧇ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰ⧇, āϤāĻŦ⧇ āϏ⧇āϗ⧁āϞ⧋ āχāύāĻĄā§‡āĻ•ā§āϏ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ­āĻžāϞ⧋ āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€āĨ¤ āĻĢā§āϝāĻžāĻ¨ā§āϏāĻŋ āχāύāĻĄā§‡āĻ•ā§āϏāĻŋāĻ‚ āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϚāϞ⧁āύ āϝāϤāĻ•ā§āώāĻŖ āύāĻž āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āĻĄā§‡āϟāĻž āφāϛ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ¸ā§āĻĒāĻˇā§āϟāϗ⧁āϞ⧋ āĻŦāĻžāĻĻ āĻĻ⧇āĻŦ⧇āύ āύāĻžāĨ¤

āωāĻĻāĻžāĻšāϰāĻŖ: āĻāĻ•āϟāĻŋ “Deals” āĻŸā§‡āĻŦāĻŋāϞ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ deals(id, account_id, stage, amount, close_date, created_at)āĨ¤ āĻāχ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āĻĨāĻžāϕ⧇ āϝ⧇āχ UI-āϟāĻŋāχ āωāĻĒāϰ⧇ āĻŦāϏ⧁āĻ• āύāĻž āϕ⧇āύāĨ¤

Linked records: āϞāĻŋāĻ‚āĻ•āϕ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ• āĻ“ join table-āĻ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ

Airtable āϏāĻŽā§āĻĒāĻ°ā§āĻ•āϗ⧁āϞ⧋āϕ⧇ āϏāĻšāϜ āĻ•āϰ⧇ āϤ⧋āϞ⧇: āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ linked record āĻĢāĻŋāĻ˛ā§āĻĄ āϝ⧋āĻ— āĻ•āϰ⧇āύ āĻāĻŦāĻ‚ āĻ•āĻžāϜ āĻļ⧇āώāĨ¤ PostgreSQL-āĻ āφāĻĒāύāĻžāϕ⧇ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āĻ“āχ āϞāĻŋāĻ‚āĻ• āϕ⧀ āĻŽāĻžāύ⧇āĨ¤

āĻļ⧁āϰ⧁āϤ⧇āχ cardinality āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύ: āĻĒā§āϰāϤāĻŋāϟāĻŋ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āĻŋ āĻāĻ•āϟāĻŋāĻŽāĻžāĻ¤ā§āϰ āĻŽā§āϝāĻžāϚ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāĻ•āĻŋ āĻ…āύ⧇āĻ•āϟāĻž?

  • One-to-many: āĻāĻ•āϟāĻŋ Company-āĻāϰ āĻ…āύ⧇āĻ• Contact āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĒā§āϰāϤāĻŋāϟāĻŋ Contact āĻāĻ•āϟāĻŋ Company-āϰ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤāĨ¤
  • Many-to-many: āĻāĻ•āϜāύ Contact āĻ…āύ⧇āĻ• Deals-āĻ āϜāĻĄāĻŧāĻŋāϤ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ Deal āĻ…āύ⧇āĻ• Contact-āϕ⧇ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

PostgreSQL-āĻ:

  • One-to-many āϞāĻŋāĻ‚āĻ• āϏāĻžāϧāĻžāϰāĻŖāϤ “many” āĻĒāĻžāĻļ⧇āϰ āĻāĻ•āϟāĻŋ single column (āωāĻĻāĻžāĻšāϰāĻŖ: contacts.company_id) āĻšāϝāĻŧāĨ¤
  • Many-to-many āϞāĻŋāĻ‚āĻ• āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻ•āϟāĻŋ join table āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧ, āϝ⧇āĻŽāύ deal_contacts(deal_id, contact_id)āĨ¤

āĻāχ join table-āĻ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇āϰ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻŦāĻŋāĻŦāϰāĻŖāĻ“ āϰāĻžāĻ–āĻž āϝāĻžāϝāĻŧ, āϝ⧇āĻŽāύ role_on_deal āĻŦāĻž added_by—āĻāϗ⧁āϞ⧋ āĻĒā§āϰāĻžāϝāĻŧāĻļāχ āĻŽāĻžāύ⧁āώ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇āϰ āϭ⧇āϤāϰ⧇āχ āϞ⧁āĻ•āĻŋāϝāĻŧ⧇ āĻĻ⧇āϝāĻŧāĨ¤

Referential integrity āĻĻāĻŋāϝāĻŧ⧇ āϞāĻŋāĻ‚āĻ•āϗ⧁āϞ⧋ āύāĻŋāϰāĻžāĻĒāĻĻ āϰāĻžāϖ⧁āύ

Airtable āϏāĻŽāϝāĻŧ⧇āϰ āϏāĻžāĻĨ⧇ āϞāĻŋāĻ™ā§āĻ•āϗ⧁āϞ⧋āϕ⧇ āϜāϟāĻŋāϞ āĻ•āϰ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāĻ•āϟāĻŋ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻ…ā§āϝāĻžāĻĒ⧇ āφāĻĒāύāĻŋ āĻĢāϰ⧇āύ āĻ•āĻŋ āĻ“ āĻ¸ā§āĻĒāĻˇā§āϟ āĻĄāĻŋāϞāĻŋāϟ āύāĻŋāϝāĻŧāĻŽ āĻĻāĻŋāϝāĻŧ⧇ āϤāĻž āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύ:

  • āĻĄāĻŋāϞāĻŋāϟ āĻšāϞ⧇ cascade āĻšāĻŦ⧇, restricted āĻšāĻŦ⧇, āύāĻžāĻ•āĻŋ link null āĻšāĻŦ⧇?
  • orphan rows āĻŦā§āϞāĻ• āĻ•āϰāĻž āωāϚāĻŋāϤ āύāĻžāĻ•āĻŋ āύāϝāĻŧ (āϝ⧇āĻŽāύ, deal_contacts āϝ⧇āĻ–āĻžāύ⧇ āϕ⧋āύ⧋ āĻŦāĻžāĻ¸ā§āϤāĻŦ deal āĻŦāĻž contact āύ⧇āχ)?

āφāχāĻĄāĻŋ āĻŦāύāĻžāĻŽ āĻĄāĻŋāϏāĻĒā§āϞ⧇ āύāĻžāĻŽ

Airtable āĻāĻ•āϟāĻŋ āĻŦāĻ¨ā§āϧ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ “primary field” āϞāĻŋāĻ‚āĻ• āϞ⧇āĻŦ⧇āϞ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻĻ⧇āĻ–āĻžāϝāĻŧāĨ¤ PostgreSQL-āĻ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āĻ•āĻŋ (āύāĻŋāωāĻŽā§‡āϰāĻŋāĻ• ID āĻŦāĻž UUID) āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āωāϚāĻŋāϤ, āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāĻĒ āĻŦāĻ¨ā§āϧ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āύāĻžāĻŽ āĻĻ⧇āĻ–āĻžāĻŦ⧇āĨ¤

āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦāϏāĻŽā§āĻŽāϤ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ: company_id āϏāĻ°ā§āĻŦāĻ¤ā§āϰ āĻ¸ā§āĻŸā§‹āϰ āĻ•āϰ⧁āύ, companies.name (āĻāĻŦāĻ‚ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧇ companies.code) āĻĻ⧇āĻ–āĻžāύ⧋ āĻ“ āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āϰāĻžāϖ⧁āύāĨ¤

Rollups: āĻ­āĻŋāω-āϟāĻžāχāĻŽ āĻ—āĻŖāĻŋāϤ āĻĨ⧇āϕ⧇ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻ…āĻ—ā§āϰāĻŋāϗ⧇āĻŸā§‡

āφāĻĒāύāĻŋ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻĄāĻŋāĻĒā§āϞāϝāĻŧ āĻ•āϰāĻŦ⧇āύ āϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύ
AppMaster Cloud āĻ…āĻĨāĻŦāĻž āφāĻĒāύāĻžāϰ āύāĻŋāϜāĻ¸ā§āĻŦ AWS, Azure, āĻ…āĻĨāĻŦāĻž Google Cloud āϏ⧇āϟāφāĻĒ⧇ āĻĄāĻŋāĻĒā§āϞāϝāĻŧ āĻ•āϰāĻžāϰ āĻ…āĻĒāĻļāύ āύāĻŋāύāĨ¤
āĻ…ā§āϝāĻžāĻĒ āĻĄāĻŋāĻĒā§āϞāϝāĻŧ āĻ•āϰ⧁āύ

Airtable-āĻ āĻāĻ•āϟāĻŋ āϰ⧋āϞāφāĻĒ āĻšāϞ “āϏāĻ‚āϝ⧁āĻ•ā§āϤ āϰ⧇āĻ•āĻ°ā§āĻĄāϗ⧁āϞ⧋ āϜ⧁āĻĄāĻŧ⧇ āĻ—āĻŖāĻŋāϤāĨ¤â€ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĢāĻŋāĻ˛ā§āĻĄā§‡āϰ āĻŽāϤ⧋ āĻĻ⧇āĻ–āĻžāϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĒā§āϰāĻ•ā§ƒāϤāĻĒāĻ•ā§āώ⧇ āĻ…āύ⧇āĻ• āϏāĻžāϰāĻŋāϰ āϏāĻžāϰāĻŽāĻ°ā§āĻŽ: āĻ—āĻŖāύāĻž, āϝ⧋āĻ—āĻĢāϞ, min/max āϤāĻžāϰāĻŋāĻ–, āĻ—āĻĄāĻŧ, āĻŦāĻž āϞāĻŋāĻ™ā§āĻ• āĻšāϝāĻŧ⧇ āĻŸā§‡āύ⧇ āφāύāĻž āϤāĻžāϞāĻŋāĻ•āĻžāĨ¤

PostgreSQL-āĻ āĻāĻ•āχ āϧāĻžāϰāĻŖāĻž āĻāĻ•āϟāĻŋ aggregate āĻĒā§āϰāĻļā§āύ⧇ āĻĒāϰāĻŋāĻŖāϤ āĻšāϝāĻŧāĨ¤ āφāĻĒāύāĻŋ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āĻŸā§‡āĻŦāĻŋāϞāϗ⧁āϞ⧋ āϜāϝāĻŧ⧇āύ āĻ•āϰāĻŦ⧇āύ, parent āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āĻ—ā§āϰ⧁āĻĒ āĻ•āϰāĻŦ⧇āύ, āĻāĻŦāĻ‚ āĻŦāĻŋāĻ˛ā§āϟ-āχāύ āĻĢāĻžāĻ‚āĻļāύ āĻĻāĻŋāϝāĻŧ⧇ totals āĻ—āĻžāĻŖāĻŋāϤāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻšāĻŋāϏāĻžāĻŦ āĻ•āϰāĻŦ⧇āύāĨ¤ Airtable āĻĨ⧇āϕ⧇ PostgreSQL-āĻ āĻŽāĻžāχāĻ—ā§āϰ⧇āϟ āĻ•āϰāϞ⧇ āϰ⧋āϞāφāĻĒāϗ⧁āϞ⧋ āĻ¸ā§āĻĒā§āϰ⧇āĻĄāĻļāĻŋāϟ-āϧāĻžāρāĻšā§‡āϰ āĻĢāĻŋāĻ˛ā§āĻĄ āύāĻž āĻšāϝāĻŧ⧇ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āϝ⧇ āĻĒā§āϰāĻļā§āύāϗ⧁āϞ⧋āϰ āωāĻ¤ā§āϤāϰ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇ āϏ⧇āϗ⧁āϞ⧋āϤ⧇ āĻĒāϰāĻŋāĻŖāϤ āĻšāϝāĻŧāĨ¤

āϏāĻžāϧāĻžāϰāĻŖ āϰ⧋āϞāφāĻĒāϗ⧁āϞ⧋āϰ SQL-āĻ āĻ…āύ⧁āĻŦāĻžāĻĻ

āϏāĻžāϧāĻžāϰāĻŖ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύāϗ⧁āϞ⧋āϰ āĻŽāĻ§ā§āϝ⧇:

  • “āĻāχ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰ⧇āϰ āĻŽā§‹āϟ āχāύāĻ­āϝāĻŧ⧇āϏ āĻĒāϰāĻŋāĻŽāĻžāĻŖâ€ -> SUM(amount) āĻ—ā§āϰ⧁āĻĒ āĻŦāĻžāχ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰ
  • “āĻāχ āĻĒā§āϰāĻœā§‡āĻ•ā§āĻŸā§‡āϰ āĻ“āĻĒ⧇āύ āϟāĻžāĻ¸ā§āϕ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻžâ€ -> COUNT(*) āϏāĻžāĻĨ⧇ āĻāĻ•āϟāĻŋ status āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ
  • “āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻ•āĻžāĻ°ā§āϝāĻ•ā§āϰāĻŽā§‡āϰ āϤāĻžāϰāĻŋāĻ–â€ -> MAX(activity_date)
  • “āĻāχ āϰāĻŋāĻĒ⧇āϰ āĻ—āĻĄāĻŧ āĻĄāĻŋāϞ āϏāĻžāχāĻœâ€ -> AVG(deal_value)

Airtable āϰ⧋āϞāφāĻĒāϗ⧁āϞ⧋ āĻĒā§āϰāĻžāϝāĻŧāĻļāχ “āĻļ⧁āϧ⧁ Active item” āĻŦāĻž “āϕ⧇āĻŦāϞ āĻļ⧇āώ ā§Šā§Ļ āĻĻāĻŋāĻ¨â€ āĻŽāϤ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻĨāĻžāϕ⧇āĨ¤ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇ āϏ⧇āϗ⧁āϞ⧋ WHERE āĻ•ā§āϞāĻœā§‡ āĻĒāϰāĻŋāĻŖāϤ āĻšāĻŦ⧇āĨ¤ āϟāĻžāχāĻŽāĻœā§‹āύ āĻāĻŦāĻ‚ “āĻļ⧇āώ ā§Šā§Ļ āĻĻāĻŋāĻ¨â€ āϕ⧀ āĻŦā§‹āĻāĻžāϝāĻŧ āϤāĻž āĻ¸ā§āĻĒāĻˇā§āϟ āĻ•āϰ⧁āύ, āĻ•āĻžāϰāĻŖ āĻĒā§āϰ⧋āĻĄāĻžāĻ•āĻļāύ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚āϝāĻŧ⧇ āĻāĻĻ⧇āϰ āύāĻŋāϝāĻŧ⧇ āĻĒā§āϰāĻļā§āύ āĻ“āϠ⧇āĨ¤

āĻšāĻŋāϏāĻžāĻŦ āĻ•āϰāĻž āĻŦāύāĻžāĻŽ āĻ¸ā§āĻŸā§‹āϰ āĻ•āϰāĻž āϰ⧋āϞāφāĻĒ

āφāĻĒāύāĻžāϰ āĻĻ⧁āχāϟāĻž āĻ…āĻĒāĻļāύ āφāϛ⧇:

  • āϰ⧋āϞāφāĻĒ āĻ…āύ-āĻĄāĻŋāĻŽāĻžāĻ¨ā§āĻĄā§‡ āĻ—āĻŖāύāĻž āĻ•āϰāĻž (āϏāĻŦāϏāĻŽāϝāĻŧ āĻĢā§āϰ⧇āĻļ, āĻŦāϜāĻžāϝāĻŧ āϰāĻžāĻ–āĻž āϏāĻšāϜ)āĨ¤
  • āϏ⧇āϗ⧁āϞ⧋ āĻ¸ā§āĻŸā§‹āϰ āĻ•āϰāĻž (āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻĻā§āϰ⧁āϤ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻĒāĻĄā§‡āϟ āϰāĻžāĻ–āϤ⧇ āĻšāĻŦ⧇)āĨ¤

āĻĒā§āϰāĻžāϝāĻŧā§‹āĻ—āĻŋāĻ• āύāĻŋāϝāĻŧāĻŽ: āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āĻ“ āϤāĻžāϞāĻŋāĻ•āĻžāϰ āϜāĻ¨ā§āϝ āĻ…āύ-āĻĄāĻŋāĻŽāĻžāĻ¨ā§āĻĄā§‡ āĻ—āĻŖāύāĻž āĻ•āϰ⧁āύ; āϕ⧇āĻŦāϞ āϤāĻ–āύāχ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧁āύ āϝāĻ–āύ āĻ¸ā§āϕ⧇āϞ⧇ āĻĻā§āϰ⧁āϤāϤāĻžāϰ āϜāĻ¨ā§āϝ āĻŦāĻž āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāϟ āĻĻāϰāĻ•āĻžāϰāĨ¤

āĻĢāĻ°ā§āĻŽā§āϞāĻž: āϕ⧀ SQL āĻšāĻŦ⧇ āφāϰ āϕ⧀ āĻ…ā§āϝāĻžāĻĒ āϞāϜāĻŋāĻ• āĻšāĻŦ⧇ āϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ

Airtable āĻĨ⧇āϕ⧇ PostgreSQL-āĻ āĻŽāĻžāχāĻ—ā§āϰ⧇āϟ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĢāĻ°ā§āĻŽā§āϞāĻžāϗ⧁āϞ⧋ āĻĒā§āϰāĻžāϝāĻŧāχ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏāϤāĻ°ā§āĻ• āĻ…āύ⧁āĻŦāĻžāĻĻ āĻĻāĻžāĻŦāĻŋ āĻ•āϰ⧇āĨ¤ Airtable-āĻ āĻāĻ•āϟāĻŋ āĻĢāĻ°ā§āĻŽā§āϞāĻž āύ⧀āϰāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻ­āĻŋāω, āĻāĻ•āϟāĻŋ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āϏāĻŦāχ āϚāĻžāϞāĻžāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĒā§āϰ⧋āĻĄāĻžāĻ•āĻļāύ āĻ…ā§āϝāĻžāĻĒ⧇ āφāĻĒāύāĻŋ āĻāĻŽāύ āĻĢāϞāĻžāĻĢāϞ āϚāĻžāχāĻŦ⧇āύ āϝāĻž āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ•, āĻĻā§āϰ⧁āϤ, āĻāĻŦāĻ‚ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇ āĻāĻ•āϰāĻ•āĻŽ āĻĨāĻžāϕ⧇āĨ¤

āĻĢāĻ°ā§āĻŽā§āϞāĻžāϗ⧁āϞ⧋ āϤāĻžāĻĻ⧇āϰ āĻĒā§āϰāĻ•ā§ƒāϤ āĻ•āĻžāϜ āĻ…āύ⧁āϏāĻžāϰ⧇ āĻļā§āϰ⧇āĻŖāĻŋāĻŦāĻĻā§āϧ āĻ•āϰ⧁āύ:

  • Formatting: Q1 2026 āĻŦāĻž High priority-āĻāϰ āĻŽāϤ⧋ āϞ⧇āĻŦ⧇āϞ āϤ⧈āϰāĻŋ āĻ•āϰāĻž
  • Conditional flags: TRUE/FALSE āĻšā§‡āĻ• āϝ⧇āĻŽāύ Overdue āĻŦāĻž Needs review
  • Calculations: āĻŽā§‹āϟ, āĻŽāĻžāĻ°ā§āϜāĻŋāύ, āϤāĻžāϰāĻŋāϖ⧇āϰ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ, āĻ¸ā§āϕ⧋āϰ
  • Lookups: linked record āĻĨ⧇āϕ⧇ āĻŽāĻžāύ āφāύāĻž
  • Business rules: āĻāĻŽāύ āĻ•āĻŋāϛ⧁ āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻ•ā§āώāĻŽāϤāĻžāϕ⧇ āĻŦāĻĻāϞ⧇ āĻĻ⧇āϝāĻŧ (āϝ⧋āĻ—ā§āϝāϤāĻž, āĻ…āύ⧁āĻŽā§‹āĻĻāύ)

āϏāĻšāϜ āĻ—āĻŖāύāĻž āĻāĻŦāĻ‚ āĻĢā§āĻ˛ā§āϝāĻžāĻ— āϏāĻžāϧāĻžāϰāĻŖāϤ SQL-āĻ āĻ­āĻžāϞ āĻĨāĻžāϕ⧇ (āϕ⧋āϝāĻŧ⧇āϰāĻŋ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ, āĻ­āĻŋāω, āĻŦāĻž computed fields)āĨ¤ āĻāϤ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻŽāĻŋāϞāĻŦ⧇ āĻāĻŦāĻ‚ āĻāĻ•āχ āĻ—āĻŖāĻŋāϤ āĻŦāĻšā§ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āĻĒ⧁āύāĻ°ā§āϞāĻŋāĻ–āĻž āĻāĻĄāĻŧāĻžāύ⧋ āϝāĻžāϝāĻŧāĨ¤

āϝāĻĻāĻŋ āϕ⧋āύ⧋ āĻĢāĻ°ā§āĻŽā§āϞāĻž āφāϏāϞ⧇ āĻāĻ•āϟāĻŋ āύāĻŋāϝāĻŧāĻŽ āĻšāϝāĻŧ (āωāĻĻāĻžāĻšāϰāĻŖ: “Discount āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āϕ⧇āĻŦāϞ āϝāĻĻāĻŋ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ active āĻāĻŦāĻ‚ āĻĄāĻŋāϞ $5,000-āĻāϰ āωāĻĒāĻ°ā§‡â€), āϏ⧇āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ āϞāϜāĻŋāϕ⧇ āύāĻŋāϝāĻŧ⧇ āϝāĻžāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤāĨ¤ āĻāĻ­āĻžāĻŦ⧇ āϤāĻž āϕ⧋āύ⧋ āĻ­āĻŋāĻ¨ā§āύ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ, CSV āχāĻŽā§āĻĒā§‹āĻ°ā§āϟ, āĻŦāĻž āύāϤ⧁āύ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻžāχāĻĒāĻžāϏ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ āύāĻžāĨ¤

āĻĢāϰāĻŽā§āϝāĻžāϟāĻŋāĻ‚ UI-āϰ āĻ•āĻžāϛ⧇ āϰāĻžāϖ⧁āύāĨ¤ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āϞ⧇āĻŦ⧇āϞāϗ⧁āϞ⧋ āĻ“āϝāĻŧ⧇āĻŦ āĻ“ āĻŽā§‹āĻŦāĻžāχāϞ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ⧇ āĻŦāĻžāύāĻžāύ⧋ āϝāĻžāϝāĻŧ, āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇ āĻšāĻžāĻ°ā§āĻĄ-āϕ⧋āĻĄ āĻ•āϰāĻž āĻĻāϰāĻ•āĻžāϰ āύ⧇āχāĨ¤

āĻĢāĻžāχāύāĻžāϞ āĻ•āϰāĻžāϰ āφāϗ⧇ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āφāωāϟāĻĒ⧁āϟ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰ⧁āύ āϝāĻž āϏāĻŦāϏāĻŽāϝāĻŧ āĻŽā§‡āϞ⧇ (āϝ⧇āĻŽāύ Status, Amount Due, SLA Breach) āĻāĻŦāĻ‚ āĻ āĻŋāĻ• āĻ•āϰ⧁āύ āϕ⧋āĻĨāĻžāϝāĻŧ āĻĨāĻžāĻ•āĻŦ⧇āĨ¤ āϤāĻžāϰāĻĒāϰ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻĨ⧇āϕ⧇ āĻŸā§‡āĻ¸ā§āϟ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āĻ…ā§āϝāĻžāĻĒ⧇ āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āϏāĻ‚āĻ–ā§āϝāĻž āφāϰ āĻĢāĻžāχāύāĻžāĻ¨ā§āϏ āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āĻŸā§‡āϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻŽāĻŋāϞ⧇ āϝāĻžāϝāĻŧāĨ¤

āĻ…āύ⧁āĻŽāϤāĻŋ āĻĒ⧁āύāσāύāĻ•āĻļāĻž: āĻ­ā§‚āĻŽāĻŋāĻ•āĻž, āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ, āĻāĻŦāĻ‚ āĻ…āĻĄāĻŋāϟ āĻŸā§āϰ⧇āχāϞ

āĻĻā§€āĻ°ā§āϘāĻŽā§‡āϝāĻŧāĻžāĻĻā§€ āĻŸā§‡āĻ•āύāĻŋāĻ•ā§āϝāĻžāϞ āĻĄā§‡āĻŦā§āϟ āĻāĻĄāĻŧāĻžāύ
āĻĻā§€āĻ°ā§āϘāĻŽā§‡āϝāĻŧāĻžāĻĻāĻŋ āĻŸā§‡āĻ•āύāĻŋāĻ•ā§āϝāĻžāϞ āĻĄā§‡āĻŦā§āϟ āĻāĻĄāĻŧāĻžāϤ⧇ Go, Vue3, āĻāĻŦāĻ‚ Kotlin āĻŦāĻž SwiftUI āϤ⧇ āĻĒā§āϰ⧋āĻĄāĻžāĻ•āĻļāύ āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧁āύāĨ¤
āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧁āύ

Airtable-āĻāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āϏāĻšāϜ āĻŽāύ⧇ āĻšāϝāĻŧ āĻ•āĻžāϰāĻŖ āϏ⧇āϗ⧁āϞ⧋ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ—āχ āĻŦ⧇āϏ, āĻŸā§‡āĻŦāĻŋāϞ, āĻāĻŦāĻ‚ āĻ­āĻŋāω-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ•āĨ¤ āĻĒā§āϰ⧋āĻĄāĻžāĻ•āĻļāύ āĻ…ā§āϝāĻžāĻĒ⧇ āϏ⧇āϟāĻŋ āĻĒā§āϰāĻžāϝāĻŧāĻļāχ āĻĒāĻ°ā§āϝāĻžāĻĒā§āϤ āύāϝāĻŧāĨ¤ āĻ­āĻŋāωāϗ⧁āϞāĻŋ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āϜāĻ¨ā§āϝ āĻĻāϰāĻ•āĻžāϰ⧀, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏ⧇āϗ⧁āϞ⧋ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāϰ āϏ⧀āĻŽāĻž āύāϝāĻŧāĨ¤ Airtable āĻĨ⧇āϕ⧇ PostgreSQL-āĻ āĻŽāĻžāχāĻ—ā§āϰ⧇āϟ āĻ•āϰāϞ⧇ āĻĒā§āϰāĻ¤ā§āϝ⧇āĻ• “āĻ•āĻžāϰāĻž āĻāϟāĻŋ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāϰāĻŦ⧇?” āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤāϕ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āύāĻŋāϝāĻŧāĻŽ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύ āϝāĻž āϏāĻŦ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āĻŦāϞāĻŦā§Ž āĻĨāĻžāĻ•āĻŦ⧇: API, UI, āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ, āĻāĻŦāĻ‚ āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āϜāĻŦāĨ¤

āĻļ⧁āϰ⧁āϤ⧇ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ⧇ āĻĻāϰāĻ•āĻžāϰāĻŋ āĻ­ā§‚āĻŽāĻŋāĻ•āĻž āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āĻ•āϰ⧁āĻ¨â€”āĻŸā§āϝāĻžāĻŦ āύāϝāĻŧ āĻŦāϰāĻ‚ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ­ā§‚āĻŽāĻŋāĻ•āĻžāĨ¤ āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āϏ⧇āϟ:

  • Admin: āϏ⧇āϟāĻŋāĻ‚āϏ, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻ“ āϏāĻŦ āĻĄā§‡āϟāĻž āĻĒāϰāĻŋāϚāĻžāϞāύāĻž
  • Manager: āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻ“ āϤāĻžāĻĻ⧇āϰ āĻĻāϞ⧇āϰ āĻ•āĻžāϜ āĻĻ⧇āĻ–āĻž
  • Staff: āĻŦāϰāĻžāĻĻā§āĻĻ āϰ⧇āĻ•āĻ°ā§āĻĄ āϤ⧈āϰāĻŋ āĻ“ āφāĻĒāĻĄā§‡āϟ, āϏ⧀āĻŽāĻŋāϤ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚
  • Customer: āϤāĻžāĻĻ⧇āϰ āύāĻŋāϜāĻ¸ā§āĻŦ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ, āχāύāĻ­āϝāĻŧ⧇āϏ, āĻŦāĻž āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĻ⧇āĻ–āĻž

āĻāϰāĻĒāϰ āϰ⧇āĻ•āĻ°ā§āĻĄ-āĻ¸ā§āϤāϰ⧇āϰ āύāĻŋāϝāĻŧāĻŽ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύ (row-level access)āĨ¤ āĻ…āύ⧇āĻ• āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻ…ā§āϝāĻžāĻĒ āĻāχ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύāϗ⧁āϞ⧋āϰ āĻāĻ•āϟāĻŋāϤ⧇ āϏāĻžāϝāĻŧ āĻĻ⧇āϝāĻŧ: “āĻļ⧁āϧ⧁ āφāĻŽāĻžāϰ āϰ⧇āĻ•āĻ°ā§āĻĄ,” “āφāĻŽāĻžāϰ āϟāĻŋāĻŽ,” āĻŦāĻž “āφāĻŽāĻžāϰ āϏāĻ‚āĻ—āĻ āύāĨ¤â€ āφāĻĒāύāĻŋ āϏ⧇āϟāĻž āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇ (row-level security) āύāĻž API āĻ¸ā§āϤāϰ⧇ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧁āύ, āĻŽā§‚āϞ āĻ•āĻĨāĻž āĻšāϞ⧋ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ•āϤāĻž: āĻĒā§āϰāϤāĻŋāϟāĻŋ āϕ⧋āϝāĻŧ⧇āϰāĻŋ-āϕ⧇ āύāĻŋāϝāĻŧāĻŽāϟāĻŋ āĻŽāĻžāύāϤ⧇ āĻšāĻŦ⧇, āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻ“ “āϞ⧁āĻ•āĻžāĻ¨ā§‹â€ āĻ¸ā§āĻ•ā§āϰāĻŋāύāϏāĻšāĨ¤

āĻļ⧁āϰ⧁ āĻĨ⧇āϕ⧇āχ āĻ…āĻĄāĻŋāϟ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āĻ•āϰ⧁āύāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻŋ āϕ⧀ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āϰāĻŦ⧇āύ āϤāĻž āĻ āĻŋāĻ• āĻ•āϰ⧁āύ:

  • āϕ⧇ āĻ•āϰ⧇āϛ⧇ (user ID, role)
  • āϕ⧀ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšāϝāĻŧ⧇āϛ⧇ (āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧇ āĻĢāĻŋāĻ˛ā§āĻĄ-āĻ¸ā§āϤāϰ⧇āϰ before/after)
  • āĻ•āĻ–āύ āϘāĻŸā§‡āϛ⧇ (āĻŸā¤žā¤‡ā¤ŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ āĻ“ āϟāĻžāχāĻŽāĻœā§‹āύ)
  • āϕ⧋āĻĨāĻž āĻĨ⧇āϕ⧇ āĻāϏ⧇āϛ⧇ (UI, import, API)
  • āϕ⧇āύ (āϐāĻšā§āĻ›āĻŋāĻ• āύ⧋āϟ āĻŦāĻž āϰāĻŋāϜāύ āϕ⧋āĻĄ)

āϧāĻžāĻĒ⧇ āϧāĻžāĻĒ⧇ āĻŽāĻžāχāĻ—ā§āϰ⧇āĻļāύ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āϝāĻž āĻŦāĻŋāĻ¸ā§āĻŽāϝāĻŧ āĻāĻĄāĻŧāĻžāϝāĻŧ

āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āύāĻŋāϰāĻžāĻĒāĻĻ āĻŽāĻžāχāĻ—ā§āϰ⧇āĻļāύāϗ⧁āϞ⧋ āĻŦ⧇āĻļ āĻŦā§‹āϰāĻŋāĻ‚ āϞāĻžāĻ—ā§‡â€”āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āϤāĻžāϰāĻŋāĻ– āύ⧇āύ, āĻ•āĻŽ āϚāϞāĻŽāĻžāύ āĻ…āĻ‚āĻļ āϰāĻžāϖ⧇āύ, āĻāĻŦāĻ‚ āĻĒ⧁āϰ⧋āύ⧋ āĻŦ⧇āϏ āĻ“ āύāϤ⧁āύ āĻ…ā§āϝāĻžāĻĒ āϤ⧁āϞāύāĻž āĻ•āϰāĻž āϏāĻšāϜ āĻ•āϰ⧇āύāĨ¤

āĻ•āĻžāϟāĻ“āĻ­āĻžāϰ āĻāĻ• āϏāĻĒā§āϤāĻžāĻš āφāϗ⧇ schema churn āĻŦāĻ¨ā§āϧ āĻ•āϰ⧁āύāĨ¤ āĻ•āĻžāϟāĻ“āĻ­āĻžāϰ āϤāĻžāϰāĻŋāϖ⧇ āĻāĻ• āύāĻŋāϝāĻŧāĻŽ āĻŽāĻžāύ⧁āύ: āϕ⧋āύ⧋ āύāϤ⧁āύ āĻŸā§‡āĻŦāĻŋāϞ āύāϝāĻŧ, āύāϤ⧁āύ āĻĢāĻŋāĻ˛ā§āĻĄ āύāϝāĻŧ, āĻŦāĻž āĻĢāĻŋāĻ˛ā§āĻĄ āύāĻžāĻŽ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āύāϝāĻŧāĨ¤ āϛ⧋āϟ āĻŦāĻĻāϞāϗ⧁āϞ⧋ āχāĻŽā§āĻĒā§‹āĻ°ā§āϟ āĻ“ āĻĢāĻ°ā§āĻŽā§āϞāĻžāϝāĻŧ āϚ⧁āĻĒāϚāĻžāĻĒ āĻ­āĻžāĻ™ā§āĻ—āύ āφāύāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āϏāĻšāϜ āĻĒāĻžāρāϚ-āϧāĻžāĻĒ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž:

  1. āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āϞāĻ• āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ "āϏāĻŽā§āĻĒāĻ¨ā§āύ" āĻŽāĻžāύ⧇ āϕ⧀ āϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύ (āϕ⧋āύ āĻ¸ā§āĻ•ā§āϰāĻŋāύ, āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋, āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻŽā§‡āϞāĻžāϤ⧇ āĻšāĻŦ⧇)āĨ¤
  2. āĻĄā§‡āϟāĻž āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻ“ Airtable-āĻāϰ āĻŦāĻžāχāϰ⧇ āĻ•ā§āϞāĻŋāύ āĻ•āϰ⧁āύāĨ¤ multi-selects āύāĻ°ā§āĻŽāĻžāϞāĻžāχāϜ āĻ•āϰ⧁āύ, āĻŽāĻŋāϞāĻžāύ⧋ āĻĢāĻŋāĻ˛ā§āĻĄāϗ⧁āϞ⧋ āφāϞāĻžāĻĻāĻž āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ ID āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āϞāĻŋāĻ™ā§āĻ•āϗ⧁āϞ⧋ āĻ…āĻ•ā§āώāϤ āĻĨāĻžāϕ⧇āĨ¤
  3. PostgreSQL āĻ¸ā§āĻ•āĻŋāĻŽāĻž āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ āĻŦā§āϝāĻžāĻšā§‡ āĻšā§‡āĻ•āϏāĻš āχāĻŽā§āĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧁āύāĨ¤ āϏāĻžāϰāĻŋ āĻ—āĻŖāύāĻž, āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻĢāĻŋāĻ˛ā§āĻĄ, āχāωāύāĻŋāĻ•āύ⧇āϏ, āĻāĻŦāĻ‚ āĻĢāϰ⧇āύ āĻ•āĻŋ āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύāĨ¤
  4. āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύ⧇āϰ āĻŽā§ŒāϞāĻŋāĻ•āϗ⧁āϞ⧋ āĻĒā§āϰāĻĨāĻŽā§‡ āĻĒ⧁āύāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ•āϰ⧁āύ: āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āϝ⧇āϗ⧁āϞ⧋ āĻŽāĻžāύ⧁āώ āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āĻĒā§āϞāĻžāϏ create/update āĻĢā§āϞ⧋āĨ¤
  5. āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āϏāĻŽāϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ parallel āϚāĻžāϞāĻžāύ, āϤāĻžāϰāĻĒāϰ āĻ•āĻžāϟāĻ“āĻ­āĻžāϰ āĻ•āϰ⧁āύāĨ¤ āϰ⧋āϞāĻŦā§āϝāĻžāĻ• āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āϰāĻžāϖ⧁āύ: Airtable-āĻ read-only āĻāĻ•ā§āϏ⧇āϏ, āĻ•āĻžāϟāĻ“āĻ­āĻžāϰ-āφāϗ⧇āϰ PostgreSQL āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāϟ, āĻāĻŦāĻ‚ āϝāĻĻāĻŋ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ mismatch āĻĻ⧇āĻ–āĻžāϝāĻŧ āϤāĻŦ⧇ āĻ¸ā§āĻĒāĻˇā§āϟ āĻ¸ā§āϟāĻĒ-āϰ⧁āϞāĨ¤

āωāĻĻāĻžāĻšāϰāĻŖ: āĻāĻ•āϟāĻŋ sales ops āĻŦ⧇āϏ⧇āϰ āϜāĻ¨ā§āϝ āĻĻ⧁āχ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻāĻ• āϏāĻĒā§āϤāĻžāĻš āϚāĻžāϞāĻžāύāĨ¤ āϰāĻŋāĻĒ⧇āϰāĻž āύāϤ⧁āύ āĻ…ā§āϝāĻžāĻĒ⧇ activity āϞāĻ— āχāύ āĻ•āϰāĻŦ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĻāϞ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϏāĻ•āĻžāϞ⧇ pipeline totals Airtable-āĻāϰ āϏāĻžāĻĨ⧇ āϤ⧁āϞāύāĻž āĻ•āϰāĻŦ⧇ āϝāϤāĻ•ā§āώāĻŖ āύāĻž āϏāĻ‚āĻ–ā§āϝāĻž āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻŽā§‡āϞ⧇āĨ¤

āĻĄā§‡āϟāĻž āϕ⧋āϝāĻŧāĻžāϞāĻŋāϟāĻŋ āĻ“ āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚: āύāϤ⧁āύ āĻ…ā§āϝāĻžāĻĒ āĻŦāĻžāĻ¸ā§āϤāĻŦāϤāĻžāϰ āϏāĻžāĻĨ⧇ āĻŽā§‡āϞ⧇ āϤāĻž āĻĒā§āϰāĻŽāĻžāĻŖ āĻ•āϰ⧁āύ

āφāĻĒāύāĻžāϰ āĻŦ⧇āϏāϕ⧇ āĻ…ā§āϝāĻžāĻĒ⧇ āĻĒāϰāĻŋāĻŖāϤ āĻ•āϰ⧁āύ
Airtable-āĻāϰ āĻŦ⧇āϏāϕ⧇ PostgreSQL-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻ…ā§āϝāĻžāĻĒ⧇ āĻĒāϰāĻŋāĻŖāϤ āĻ•āϰ⧁āύ āϝ⧇āĻ–āĻžāύ⧇ āύāĻŋāϝāĻŧāĻŽ āφāϰ āĻŦāĻžāĻ¸ā§āϤāĻŦ āϞāϜāĻŋāĻ• āĻĒā§āϰāĻŦāϞāĻ­āĻžāĻŦ⧇ āĻŦāϞāĻŦā§Ž āĻĨāĻžāϕ⧇āĨ¤
AppMaster āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĻ⧇āϖ⧁āύ

āĻ…āϧāĻŋāĻ•āĻžāĻ‚āĻļ āĻŽāĻžāχāĻ—ā§āϰ⧇āĻļāύ āĻŦāĻžāĻ— "PostgreSQL āĻŦāĻžāĻ—" āύāϝāĻŧāĨ¤ āĻāϗ⧁āϞ⧋ āĻšāϞ Airtable āϕ⧀ āĻŦā§‹āĻāĻžāϤ⧋ āφāϰ āφāĻĒāύāĻžāϰ āύāϤ⧁āύ āĻŸā§‡āĻŦāĻŋāϞ āĻāĻ–āύ āϕ⧀ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āĻ°ā§‡â€”āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻ…āύ⧈āĻ•ā§āϝāĨ¤ āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚-āϕ⧇ āĻĄā§‡āϟāĻž āĻ•āĻžāĻœā§‡āϰ āĻ…āĻ‚āĻļ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύ, āĻļ⧇āώ āĻŽā§āĻšā§‚āĻ°ā§āϤ⧇āϰ āĻ•āĻžāϜ āύāϝāĻŧāĨ¤

āĻāĻ•āϟāĻŋ āϏāĻžāĻĻāĻžāϏāĻŋāϧ⧇ āĻŽā§āϝāĻžāĻĒāĻŋāĻ‚ āĻļāĻŋāϟ āϰāĻžāϖ⧁āύāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ Airtable āĻĢāĻŋāĻ˛ā§āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āϟāĻžāĻ°ā§āϗ⧇āϟ Postgres āĻ•āϞāĻžāĻŽ āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāĻĒ⧇ āϕ⧋āĻĨāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšāĻšā§āϛ⧇ (āϕ⧋āύ āĻ¸ā§āĻ•ā§āϰāĻŋāύ, āϰāĻŋāĻĒā§‹āĻ°ā§āϟ, āĻŦāĻž āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āύāĻŋāϝāĻŧāĻŽ) āϞāĻŋāϖ⧇ āϰāĻžāϖ⧁āύāĨ¤ āĻāϤ⧇ “āφāĻŽāϰāĻž āχāĻŽā§āĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧇āĻ›āĻŋ” āĻĨ⧇āϕ⧇ “āφāĻŽāϰāĻž āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻ›āĻŋ āύāĻžâ€ āĻšāĻ“āϝāĻŧāĻž āϰ⧋āϧ āĻšāϝāĻŧāĨ¤

āĻĻā§āϰ⧁āϤ sanity āĻšā§‡āĻ• āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ:

  • āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āϏāĻžāϰāĻŋ āĻ—āĻŖāύāĻž āχāĻŽā§āĻĒā§‹āĻ°ā§āĻŸā§‡āϰ āφāϗ⧇ āĻ“ āĻĒāϰ āĻŽāĻŋāϞāĻžāύāĨ¤
  • āĻŽāĻŋāϏāĻŋāĻ‚ āϞāĻŋāĻ‚āĻ• āĻšā§‡āĻ• āĻ•āϰ⧁āύ (āĻĢāϰ⧇āύ āĻ•āĻŋ āϝ⧇āϗ⧁āϞ⧋ āĻ•āĻŋāϛ⧁āϤ⧇ āχāĻ™ā§āĻ—āĻŋāϤ āĻ•āϰ⧇ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŦāĻžāĻ¸ā§āϤāĻŦ⧇ āĻ•āĻŋāϛ⧁ āύ⧇āχ)āĨ¤
  • āϝ⧇āĻ–āĻžāύ⧇ āĻŽāĻžāύ “āĻĒā§āĻ°ā§āϝāĻžāĻ•āϟāĻŋāĻ•ā§āϝāĻžāϞāϞāĻŋ āχāωāύāĻŋāĻ•â€ āĻ›āĻŋāϞ āϏ⧇āϗ⧁āϞ⧋āϤ⧇ āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āϖ⧁āρāĻœā§‡ āĻŦ⧇āϰ āĻ•āϰ⧁āύ (āχāĻŽā§‡āϞ, āĻĄāĻŋāϞ āφāχāĻĄāĻŋ)āĨ¤
  • Airtable āĻĢāĻ°ā§āĻŽ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāϞ⧇āĻ“ āĻ–āĻžāϞāĻŋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻĢāĻŋāĻ˛ā§āĻĄ āφāϛ⧇ āĻ•āĻŋāύāĻž āĻĻ⧇āϖ⧁āύāĨ¤

āϤāĻžāϰāĻĒāϰ āϏ⧇āχ āĻ—āĻŖāύāĻž āĻ“ āϰ⧋āϞāφāĻĒāϗ⧁āϞ⧋ āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύ āϝ⧇āϗ⧁āϞ⧋ āĻŽāĻžāύ⧁āώ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇āĨ¤ āĻŦāĻžāĻ¸ā§āϤāĻŦ āϰ⧇āĻ•āĻ°ā§āĻĄāϗ⧁āϞ⧋ āĻŦ⧇āϛ⧇ āύāĻŋāϝāĻŧ⧇ totals, statuses, āĻāĻŦāĻ‚ rollups āĻĒāϰāĻŋāϚāĻŋāϤ āωāĻĻāĻžāĻšāϰāϪ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞāĻŋāϝāĻŧ⧇ āĻĻ⧇āϖ⧁āύāĨ¤ āĻāĻ–āĻžāύ⧇āχ āĻĢāĻ°ā§āĻŽā§āϞāĻž āĻĒā§āϰāϤāĻŋāĻ¸ā§āĻĨāĻžāĻĒāύ⧇āϰ āϏāĻŽāϝāĻŧ āĻĒā§āϰāĻžāϝāĻŧāχ āĻŦāĻŋāĻšā§āϝ⧁āϤāĻŋ āĻĻ⧇āĻ–āĻž āϝāĻžāϝāĻŧ—āĻ•āĻžāϰāĻŖ āĻ–āĻžāϞāĻŋ, āĻļā§‚āĻ¨ā§āϝ, āĻ“ āĻ…āύ⧁āĻĒāĻ¸ā§āĻĨāĻŋāϤ āϞāĻŋāĻ‚āĻ•āϗ⧁āϞ⧋ āĻ­āĻŋāĻ¨ā§āύāĻ­āĻžāĻŦ⧇ āφāϚāϰāĻŖ āĻ•āϰ⧇āĨ¤

āĻļ⧇āώ⧇ āχāĻšā§āϛ⧇ āĻ•āϰ⧇ edge-case āĻĄā§‡āϟāĻž āĻŸā§‡āĻ¸ā§āϟ āĻ•āϰ⧁āύ: āĻŦā§āĻ˛ā§āϝāĻžāĻ‚āĻ•, āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āϞāĻŋāĻ™ā§āĻ•, āϞāĻŽā§āĻŦāĻž āĻŸā§‡āĻ•ā§āϏāϟ, āĻ…āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāĻ• āĻ•ā§āϝāĻžāϰ⧇āĻ•ā§āϟāĻžāϰ, āĻāĻŦāĻ‚ āϞāĻžāχāύ āĻŦā§āϰ⧇āĻ•āĨ¤ āϝ⧇āĻŽāύ "O'Neil" āύāĻžāĻŽ āĻāĻŦāĻ‚ āύ⧋āĻŸā§‡ āĻŦāĻšā§ āϞāĻžāχāύ āĻĨāĻžāĻ•āĻž āχāĻŽā§āĻĒā§‹āĻ°ā§āϟ āĻ“ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ⧇āϰ āϏāĻŽāĻ¸ā§āϝāĻž āĻ•āϰāĻžāϰ āϏāĻžāϧāĻžāϰāĻŖ āĻ•āĻžāϰāĻŖāĨ¤

Airtable āĻĨ⧇āϕ⧇ PostgreSQL āĻ…āύ⧁āĻŦāĻžāĻĻ⧇ āϏāĻžāϧāĻžāϰāĻŖ āĻĢāĻžāρāĻĻ

āϰ⧋āϞāφāĻĒāϗ⧁āϞ⧋ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻĒ⧁āύāĻ°ā§āύāĻŋāĻŽāĻžāĻŖ āĻ•āϰ⧁āύ
āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ“ āĻĒāĻžāϰāĻŽāĻŋāĻļāύ⧇āϰ āĻ…āϧ⧀āύ⧇ āĻĨāĻžāĻ•āĻž āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻ…ā§āϝāĻžāĻ—ā§āϰāĻŋāϗ⧇āϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āϰ⧋āϞāφāĻĒāϗ⧁āϞ⧋ āĻĒ⧁āύāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ•āϰ⧁āύāĨ¤
āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ

āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧ āĻĢāĻžāρāĻĻ āĻšāϞ Airtable āĻŦ⧇āϏāϕ⧇ āϕ⧇āĻŦāϞ āĻāĻ•āϟāĻŋ āϏāĻšāϜ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āϧāϰāĻžāĨ¤ Airtable āĻ¸ā§āĻŸā§‹āϰ⧇āϜ, āĻ­āĻŋāω āϞāϜāĻŋāĻ•, āĻĢāĻ°ā§āĻŽā§āϞāĻž, āĻāĻŦāĻ‚ āĻļ⧇āϝāĻŧāĻžāϰāĻŋāĻ‚ āύāĻŋāϝāĻŧāĻŽ āĻŽāĻŋāĻļāĻŋāϝāĻŧ⧇ āĻĻ⧇āϝāĻŧāĨ¤ PostgreSQL āϏ⧇āϏāĻŦ āĻŦāĻŋāώāϝāĻŧāĻ­āĻŋāĻ¤ā§āϤāĻŋāϕ⧇ āφāϞāĻžāĻĻāĻž āĻ•āĻ°ā§‡â€”āĻāϟāĻŋ āĻĒā§āϰ⧋āĻĄāĻžāĻ•āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦ⧇āĻļāĻŋ āĻ¸ā§āĻŦāĻžāĻ¸ā§āĻĨā§āϝāĻ•āϰ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻĒāύāĻžāϕ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āφāϚāϰāĻŖ āϕ⧋āĻĨāĻžāϝāĻŧ āĻĨāĻžāĻ•āĻŦ⧇ āϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇ āĻŦāĻžāĻ§ā§āϝ āĻ•āϰ⧇āĨ¤

Linked records āĻ•ā§āϞāĻžāϏāĻŋāĻ• āωāĻĻāĻžāĻšāϰāĻŖāĨ¤ āĻ…āύ⧇āĻ• āϟāĻŋāĻŽ āϧāϰ⧇ āύ⧇āϝāĻŧ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϞāĻŋāĻ‚āĻ• one-to-many āĻ•āĻžāϰāĻŖ āĻāϟāĻž āĻāĻ•āϟāĻŋ āĻĢāĻŋāĻ˛ā§āĻĄā§‡āϰ āĻŽāϤ āĻĻ⧇āĻ–āĻžāϝāĻŧāĨ¤ āĻŦāĻžāĻ¸ā§āϤāĻŦ⧇ āĻ…āύ⧇āĻ• Airtable āϞāĻŋāĻ‚āĻ• many-to-manyāĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āϤāĻž āĻāĻ•āϟāĻŋ single foreign key-āĻ āĻŽāĻĄā§‡āϞ āĻ•āϰ⧇āύ, āφāĻĒāύāĻŋ āϚ⧁āĻĒāϚāĻžāĻĒ āϏāĻŽā§āĻĒāĻ°ā§āĻ• āĻšāĻžāϰāĻžāĻŦ⧇āύ āĻāĻŦāĻ‚ āĻĒāϰ⧇ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻ…ā§āϝāĻžāϰāĻžāωāĻ¨ā§āĻĄā§‡ āĻĢ⧇āρāϏ⧇ āϝāĻžāĻŦ⧇āύāĨ¤

āϰ⧋āϞāφāĻĒ āφāϰ⧇āĻ•āϟāĻŋ āϏāĻŽāĻ¸ā§āϝāĻž āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϰ⧋āϞāφāĻĒ āύāĻžāĻŽā§āĻŦāĻžāϰāϕ⧇ āĻĢāĻžāχāύāĻžāϞ āϏāĻ¤ā§āϝ āĻšāĻŋāϏ⧇āĻŦ⧇ āχāĻŽā§āĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧇āύ, āϤāĻžāĻšāϞ⧇ āφāĻĒāύāĻžāϕ⧇ āϏ⧇āϟāĻŋ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ—āĻŖāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϤāĻžāĻ“ āϧāϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āύāχāϞ⧇ āĻĒāϰ⧇ āφāĻĒāύāĻŋ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻž āϕ⧇āύ āϏāĻ‚āĻ–ā§āϝāĻž āĻŦāĻĻāϞ⧇ āϗ⧇āϞāĨ¤ recomputable aggregates (SUM/COUNT) āĻĒā§āϰ⧇āĻĢāĻžāϰ āĻ•āϰ⧁āύ, āĻ¸ā§āĻĒāĻˇā§āϟ āϏāĻ‚āĻœā§āĻžāĻž āĻĻāĻŋāύ, āĻāĻŦāĻ‚ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāύ caching āĻĻāϰāĻ•āĻžāϰ āĻ•āĻŋ āύāĻž āĻ“ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āφāĻĒāĻĄā§‡āϟ āĻšāĻŦ⧇āĨ¤

āĻ­āĻŋāωāϗ⧁āϞ⧋āĻ“ āĻŦāĻŋāĻ­ā§āϰāĻžāĻ¨ā§āϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϟāĻŋāĻŽ āĻ•āĻ–āύāĻ“ āĻ•āĻ–āύāĻ“ Airtable āĻ­āĻŋāωāϗ⧁āϞ⧋ āύāϤ⧁āύ āĻ…ā§āϝāĻžāĻĒ⧇ āĻ¸ā§āĻĨāĻŋāϰ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻĒ⧁āύāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻĒāϰ⧇ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāϝāĻŧ āϏ⧇āχ āĻ­āĻŋāωāϗ⧁āϞ⧋ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻ›āĻŋāϞ, āĻļ⧇āϝāĻŧāĻžāĻ°ā§āĻĄ āϰāĻŋāϕ⧋āϝāĻŧā§āϝāĻžāϰāĻŽā§‡āĻ¨ā§āϟ āύāϝāĻŧāĨ¤ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āϞāĻ• āĻ•āϰāĻžāϰ āφāϗ⧇ āϜāĻŋāĻœā§āĻžāĻžāϏāĻž āĻ•āϰ⧁āύ āϕ⧇ āĻ­āĻŋāωāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĻ›āĻŋāϞ, āϤāĻžāϰāĻž āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϕ⧀ āĻ•āϰ⧇, āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āĻ•āĻŋ saved filter, segment, āĻŦāĻž dashboard-āχ āĻĻāϰāĻ•āĻžāϰāĨ¤

āĻĻā§āϰ⧁āϤ āĻĢāĻžāρāĻĻ āĻšā§‡āĻ•āϞāĻŋāĻ¸ā§āϟ:

  • āĻĢā§āϰāĻŋ-āĻŸā§‡āĻ•ā§āϏāϟ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ ("In progress", "in-progress", "IP") āϝāĻž āĻ•ā§āϞāĻŋāύāφāĻĒ āĻ“ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ āĻ›āĻžā§œāĻž āφāϛ⧇
  • āϰ⧋āϞāφāĻĒāϗ⧁āϞ⧋āϕ⧇ āĻĢāĻžāχāύāĻžāϞ āωāĻ¤ā§āϤāϰ āĻšāĻŋāϏ⧇āĻŦ⧇ āχāĻŽā§āĻĒā§‹āĻ°ā§āϟ āĻ•āϰāĻž āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāĻ‚āĻœā§āĻžāĻž āĻŦāĻž āĻĒ⧁āύāϰāĻžā§Ÿ āĻ—āĻŖāύāĻž āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āύ⧇āχ
  • āϏāĻŽā§āĻĒāĻ°ā§āĻ•āϗ⧁āϞ⧋ many-to-many āĻĨāĻžāĻ•āĻž āĻ¸ā§āĻŦāĻ¤ā§āĻ¤ā§āĻŦ⧇āĻ“ link field-āϕ⧇ join table āĻ›āĻžāĻĄāĻŧāĻž āĻŽāĻĄā§‡āϞ āĻ•āϰāĻž
  • āĻ­āĻŋāωāϗ⧁āϞ⧋ āĻ•āύāĻĢāĻžāĻ°ā§āĻŽ āύāĻž āĻ•āϰ⧇ āĻ¸ā§āĻĨāĻŋāϰ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻĒ⧁āύāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ•āϰāĻž
  • āĻ…āύ⧁āĻŽāϤāĻŋāϗ⧁āϞ⧋ āĻļ⧇āώ⧇ āϝ⧋āĻ— āĻ•āϰāϞ⧇ āĻ•āĻ āĻŋāύ āϰāĻŋāĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻŦāĻžāĻ§ā§āϝ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧ

āωāĻĻāĻžāĻšāϰāĻŖ āĻĻ⧃āĻļā§āϝ: āĻāĻ•āϟāĻŋ sales ops āĻŦ⧇āϏāϕ⧇ āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻ…ā§āϝāĻžāĻĒ⧇ āĻĒ⧁āύāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ

āϧāϰāĻž āϝāĻžāĻ• āĻāĻ•āϟāĻŋ Sales Ops Airtable āĻŦ⧇āϏ āφāϛ⧇ āϚāĻžāϰāϟāĻŋ āĻŸā§‡āĻŦāĻŋāϞ āύāĻŋāϝāĻŧ⧇: Accounts, Deals, Activities, āĻāĻŦāĻ‚ Owners (āϰāĻŋāĻĒ āĻ“ āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰ)āĨ¤ Airtable-āĻ āĻāĻ•āϟāĻŋ Deal āĻāĻ•āϟāĻŋ Account āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ Owner-āĻ āϞāĻŋāĻ™ā§āĻ• āĻ•āϰ⧇, āĻāĻŦāĻ‚ Activities āĻāĻ•āϟāĻŋ Deal-āĻ āϞāĻŋāĻ‚āĻ• āĻ•āϰ⧇ (āĻ•āϞ, āχāĻŽā§‡āχāϞ, āĻĄā§‡āĻŽā§‹)āĨ¤

PostgreSQL-āĻ āĻāϟāĻž āĻ¸ā§āĻĒāĻˇā§āϟ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇āϰ āϏ⧇āĻŸā§‡ āĻĒāϰāĻŋāĻŖāϤ āĻšāϝāĻŧ: deals.account_id accounts.id-āĻ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ•āϰ⧇, deals.owner_id owners.id-āĻ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ•āϰ⧇, āĻāĻŦāĻ‚ activities.deal_id deals.id-āĻ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ•āϰ⧇āĨ¤ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻĄāĻŋāϞ⧇ āĻāĻ•āĻžāϧāĻŋāĻ• āĻŽāĻžāϞāĻŋāĻ• (rep + sales engineer) āĻĻāϰāĻ•āĻžāϰ āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧇ āĻāĻ•āϟāĻŋ join table āϝ⧇āĻŽāύ deal_owners āϝ⧋āĻ— āĻ•āϰ⧁āύāĨ¤

Airtable-āĻ āϏāĻžāϧāĻžāϰāĻŖ āĻāĻ•āϟāĻŋ āĻŽā§‡āĻŸā§āϰāĻŋāĻ• āĻšāϞ “Deal Value rollup by Account” (āϞāĻŋāĻ‚āĻ• āĻ•āϰāĻž āĻĄāĻŋāϞ⧇āϰ āĻŽāĻžāύ⧇āϰ āϝ⧋āĻ—āĻĢāϞ)āĨ¤ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻ…ā§āϝāĻžāĻĒ⧇ āϏ⧇āχ āϰ⧋āϞāφāĻĒ āĻāĻ•āϟāĻŋ aggregate āĻĒā§āϰāĻļā§āύ āĻšāϝāĻŧ⧇ āϝāĻžāĻŦ⧇ āϝāĻž āĻ…āύ-āĻĄāĻŋāĻŽāĻžāĻ¨ā§āĻĄā§‡ āϚāĻžāϞāĻžāύ⧋ āϝāĻžāϝāĻŧ, cache āĻ•āϰāĻž āϝāĻžāϝāĻŧ, āĻŦāĻž materialize āĻ•āϰāĻž āϝāĻžāϝāĻŧ:

SELECT a.id, a.name,
       COALESCE(SUM(d.amount), 0) AS total_pipeline
FROM accounts a
LEFT JOIN deals d ON d.account_id = a.id
              AND d.stage NOT IN ('Closed Won', 'Closed Lost')
GROUP BY a.id, a.name;

āĻāĻ–āύ “Health score” āĻĢāĻ°ā§āĻŽā§āϞāĻžāϰ āĻ•āĻĨāĻž āĻ­āĻžāĻŦ⧁āύāĨ¤ Airtable-āĻ āϏāĻŦāĻ•āĻŋāϛ⧁ āĻāĻ• āĻĢāĻŋāĻ˛ā§āĻĄā§‡ āϚāĻžāĻĒāĻž āĻĻ⧇āϝāĻŧāĻžāϰ āĻĒā§āϰāϞ⧋āĻ­āύ āφāϛ⧇āĨ¤ āĻĒā§āϰ⧋āĻĄāĻžāĻ•āĻļāύ⧇ āχāύāĻĒ⧁āϟāϗ⧁āϞ⧋ āĻ¸ā§āĻŸā§‹āϰ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻ…āĻĄāĻŋāĻŸā§‡āĻŦāϞ āϰāĻžāϖ⧁āύ (last_activity_at, next_step_date, open_deal_count, overdue_tasks_count)āĨ¤ āϤāĻžāϰāĻĒāϰ health_score āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ āϞāϜāĻŋāϕ⧇ āĻ—āĻŖāύāĻž āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āύāĻŋāϝāĻŧāĻŽ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϞ⧇ āĻĒ⧁āϰ⧋āύ⧋ āϰ⧇āĻ•āĻ°ā§āĻĄāϗ⧁āϞ⧋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϞ⧇āĻ–āĻžāϰ āĻĻāϰāĻ•āĻžāϰ āύāĻž āĻĒāĻĄāĻŧ⧇āĨ¤ āφāĻĒāύāĻŋ āχāĻšā§āĻ›āĻž āĻ•āϰāϞ⧇ āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻ¸ā§āϕ⧋āϰāϟāĻŋ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ“ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āĻ…āύ⧁āĻŽāϤāĻŋāϗ⧁āϞ⧋ āϏāĻžāϧāĻžāϰāĻŖāϤ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧāĻ­āĻžāĻŦ⧇ āĻĒ⧁āύāĻ°ā§āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāϤ⧇ āĻšāϝāĻŧāĨ¤ āĻ­āĻŋāω āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāϗ⧁āϞ⧋āϰ āĻŦāĻĻāϞ⧇ āĻ¸ā§āĻĒāĻˇā§āϟ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āύāĻŋāϝāĻŧāĻŽ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύ:

  • Reps āĻļ⧁āϧ⧁ āϤāĻžāĻĻ⧇āϰ āύāĻŋāĻœā§‡āϰ deals āĻ“ activities āĻĻ⧇āĻ–āϤ⧇ āĻ“ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤
  • Managers āϤāĻžāĻĻ⧇āϰ āϟāĻŋāĻŽā§‡āϰ deals āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤
  • Finance closed-won āϰāĻžāϜāĻ¸ā§āĻŦ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĒā§āϰāĻžāχāϭ⧇āϟ āύ⧋āϟāϗ⧁āϞ⧋ āύāϝāĻŧāĨ¤
  • Sales Ops āĻ¸ā§āĻŸā§‡āϜ āĻ“ āĻ¸ā§āϕ⧋āϰāĻŋāĻ‚ āύāĻŋāϝāĻŧāĻŽ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āĨ¤

āύāϤ⧁āύ PostgreSQL āĻ…ā§āϝāĻžāĻĒ āϞāĻžā§āĻšā§‡āϰ āφāϗ⧇ āĻĻā§āϰ⧁āϤ āĻšā§‡āĻ•āϞāĻŋāĻ¸ā§āϟ

āĻ…āύ⧁āĻŽāϤāĻŋāϗ⧁āϞ⧋ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ āĻŋāĻ• āĻ•āϰ⧁āύ
āĻ­āĻŋāω-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻļ⧇āϝāĻŧāĻžāϰāĻŋāĻ‚āϝāĻŧ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻĒ⧁āϰ⧋ āĻ…ā§āϝāĻžāĻĒ⧇ āĻŦāϞāĻŦā§Ž āĻ­ā§‚āĻŽāĻŋāĻ•āĻž āĻ“ āϰ⧇āĻ•āĻ°ā§āĻĄ-āĻ¸ā§āϤāϰ⧇āϰ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧁āύāĨ¤
āĻ­ā§‚āĻŽāĻŋāĻ•āĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύ

āϞāĻžāχāĻ­ āĻšāĻ“āϝāĻŧāĻžāϰ āφāϗ⧇ āĻāĻ•āĻŦāĻžāϰ āĻĻ⧇āϖ⧇ āύāĻŋāύ āϝ⧇āύ “Airtable āĻ…āύ⧁āĻ­ā§‚āϤāĻŋ” āĻ•āĻŋāϛ⧁ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ, āĻŸā§‡āĻ¸ā§āϟāϝ⧋āĻ—ā§āϝ, āĻ“ āύāĻŋāϰāĻžāĻĒāĻĻ āϜāĻŋāύāĻŋāϏ⧇ āĻ…āύ⧂āĻĻāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϛ⧋āϟ āĻ—ā§āϝāĻžāĻĒāϗ⧁āϞ⧋āχ āĻŦāĻžāĻ¸ā§āϤāĻŦ⧇ āϘāϟāύāĻž āϘāϟāĻžāϝāĻŧāĨ¤

āϝāĻĻāĻŋ āφāĻĒāύāĻŋ Airtable āĻĨ⧇āϕ⧇ PostgreSQL-āĻ āĻŽāĻžāχāĻ—ā§āϰ⧇āϟ āĻ•āϰāϤ⧇ āϚāĻžāĻšā§āϛ⧇āύ, Airtable āφāϗ⧇ āϝāĻž “āύ⧀āϰāĻŦ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞ āĻ•āϰāĻ¤â€ āϤāĻžâ€”āϏāĻŽā§āĻĒāĻ°ā§āĻ•, āĻ—āĻŖāĻŋāϤāĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻŽāĻžāύ, āĻāĻŦāĻ‚ āϕ⧇ āϕ⧀ āĻĻ⧇āĻ–āϤ⧇ āĻŦāĻž āĻŦāĻĻāϞāĻžāϤ⧇ āĻĒāĻžāĻ°ā§‡â€”āĻāϏāĻŦ⧇āϰ āĻĒā§āϰāϤāĻŋ āύāϜāϰ āĻĻāĻŋāύāĨ¤

āĻĒā§āϰāĻŋ-āϞāĻžā§āϚ āĻšā§‡āĻ• āϝāĻž āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻŦāĻŋāĻ¸ā§āĻŽāϝāĻŧ āϧāϰāĻŦ⧇

  • āϏāĻŽā§āĻĒāĻ°ā§āĻ•: āĻĒā§āϰāϤāĻŋāϟāĻŋ ØŗØ§Ø¨Ų‚ linked record-āĻ āĻ¸ā§āĻĒāĻˇā§āϟ āϏāĻŽā§āĻĒāĻ°ā§āĻ• āϟāĻžāχāĻĒ āφāϛ⧇ (one-to-many, many-to-many) āĻāĻŦāĻ‚ āϕ⧀ āĻ¸ā§āĻŸā§āĻ°ā§āϝāĻžāĻŸā§‡āϜāĻŋ (āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ IDs, āχāωāύāĻŋāĻ• āĻ•āύāĻ¸ā§āĻŸā§āϰ⧇āχāĻ¨ā§āϟ, āĻĄāĻŋāϞāĻŋāϟ āύāĻŋāϝāĻŧāĻŽ)āĨ¤
  • āĻ…āĻ—ā§āϰāĻŋāϗ⧇āϟ: āϕ⧋āύ āĻŸā§‹āϟāĻžāϞāϗ⧁āϞ⧋ āϏāĻŦāϏāĻŽāϝāĻŧ āϏāĻ āĻŋāĻ• āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇ (āχāύāĻ­āϝāĻŧ⧇āϏ, āϕ⧋āϟāĻž, āϝ⧋āĻ—ā§āϝāϤāĻž) āĻŦāύāĻžāĻŽ āϕ⧋āύāϗ⧁āϞ⧋ āĻāĻ•āϟ⧁ āĻĻ⧇āϰāĻŋāϤ⧇ āϚāϞ⧇ (āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ) āϤāĻž āϞ⧇āĻŦ⧇āϞ āĻ•āϰāĻž āφāϛ⧇āĨ¤
  • āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āϞāϜāĻŋāĻ•: āĻĒā§āϰāĻ¤ā§āϝ⧇āĻ• āĻĢāĻ°ā§āĻŽā§āϞāĻž āϝāĻž āĻĢāϞāĻžāĻĢāϞ āĻŦāĻĻāϞāĻžāϝāĻŧ (āĻ…āύ⧁āĻŽā§‹āĻĻāύ, āĻĒā§āϰāĻžāχāϏāĻŋāĻ‚, āĻ•āĻŽāĻŋāĻļāύ, āϝ⧋āĻ—ā§āϝāϤāĻž) āϏ⧇āϗ⧁āϞ⧋ āϝ⧇āĻ–āĻžāύ⧇ āĻĨāĻžāĻ•āĻž āωāϚāĻŋāϤ āϏ⧇āĻ–āĻžāύ⧇ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāĻŋāϤ āĻ“ āĻŸā§‡āĻ¸ā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
  • āĻ…āύ⧁āĻŽāϤāĻŋ: āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ­ā§‚āĻŽāĻŋāĻ•āĻžāϝāĻŧ āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻ—āĻ˛ā§āĻĒāϗ⧁āϞ⧋ (create, edit, export, delete, approve) end-to-end āϚāĻžāϞāĻŋāϝāĻŧ⧇ āϰ⧇āĻ•āĻ°ā§āĻĄ-āĻ¸ā§āϤāϰ⧇āϰ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤
  • āĻŽāĻžāϞāĻŋāĻ•āĻžāύāĻž āĻ“ āĻĄā§‡āĻĒā§āϞāϝāĻŧāĻŽā§‡āĻ¨ā§āϟ: āϕ⧇ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āĻŽāĻžāϞāĻŋāĻ•, āϕ⧇ āϞāϜāĻŋāĻ• āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϰāĻŋāĻ­āĻŋāω āĻ•āϰ⧇, āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āϰ⧋āϞāĻŦā§āϝāĻžāĻ• āĻ•āĻžāϜ āĻ•āϰ⧇, āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāĻĒ āϕ⧋āĻĨāĻžāϝāĻŧ āϚāĻ˛ā§‡â€”āĻāϏāĻŦ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āφāϛ⧇āĨ¤

āĻŦāĻžāĻ¸ā§āϤāĻŦāϤāĻž-āĻšā§‡āĻ•: āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ sales rep Airtable-āĻ "Account Tier" edit āĻ•āϰāϤ⧇ āĻĒāĻžāϰāϤ āĻāĻŦāĻ‚ āĻ“āχ āϟāĻŋāϝāĻŧāĻžāϰ āĻĄāĻŋāϏāĻ•āĻžāωāĻ¨ā§āϟ āϚāĻžāϞāĻžāϝāĻŧ, āφāĻĒāύāĻŋ āϏāĻŽā§āĻ­āĻŦāϤ āĻāĻ•āϟāĻŋ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ (āϕ⧇āĻŦāϞ āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰāϰāĻž edit āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇) āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻ…āĻĄāĻŋāϟ āĻŸā§āϰ⧇āχāϞ āύāĻŋāϤ⧇ āĻšāĻŦā§‡â€”āϕ⧇ āĻŦāĻĻāϞāĻŋāϝāĻŧ⧇āϛ⧇ āĻ“ āĻ•āĻ–āύāĨ¤

āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϧāĻžāĻĒ: āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ, āϞāĻžā§āϚ āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ• āωāĻ¨ā§āύāϤāĻŋ āϰāĻžāϖ⧁āύ

Airtable āĻĨ⧇āϕ⧇ PostgreSQL-āĻ āĻŽāĻžāχāĻ—ā§āϰ⧇āϟ āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧ āĻā§āρāĻ•āĻŋ āĻšāĻšā§āϛ⧇ āϏāĻŦāĻ•āĻŋāϛ⧁ āĻāĻ•āϏāĻžāĻĨ⧇ āĻĒ⧁āύāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ•āϰāĻžāϰ āĻšā§‡āĻˇā§āϟāĻžāĨ¤ āĻāĻ•āϟāĻŋ āĻĒāĻžāχāϞāϟ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ āϝāĻž āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ end-to-end āϚāĻžāϞāĻžāϝāĻŧ āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āϏāĻžāĻĨ⧇āĨ¤ āĻāĻŽāύ āĻ•āĻŋāϛ⧁ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰ⧁āύ āϝāĻž āφāĻĒāύāĻŋ āĻĒāϰāĻŋāĻŽāĻžāĻĒ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āϝ⧇āĻŽāύ “āϰ⧇āĻ•āĻ°ā§āĻĄ āϤ⧈āϰāĻŋ - āĻ…āύ⧁āĻŽā§‹āĻĻāύ - āĻŦāĻŋāĻœā§āĻžāĻĒā§āϤāĻŋ - āϰāĻŋāĻĒā§‹āĻ°ā§āϟ,” āĻāĻŦāĻ‚ āĻ¸ā§āϕ⧋āĻĒāϟāĻŋ āϟāĻžāχāϟ āϰāĻžāϖ⧁āύāĨ¤

āĻĒāĻžāχāϞāϟāϟāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻĄāĻžāĻ•ā§āϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύāĨ¤ āύāϤ⧁āύ āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ āĻ“ āĻ…āύ⧁āĻŽāϤāĻŋāϰ āύāĻŋāϝāĻŧāĻŽ āϏāĻžāϧāĻžāϰ āĻ­āĻžāώāĻžāϝāĻŧ āϞāĻŋāϖ⧇ āϰāĻžāϖ⧁āύ āϝāĻžāϤ⧇ āĻ…-āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāĻ—āϤ āĻŽāĻžāϞāĻŋāĻ•āϰāĻž āĻĻā§āϰ⧁āϤ āĻĻ⧁āχāϟāĻŋ āĻĒā§āϰāĻļā§āύ⧇āϰ āωāĻ¤ā§āϤāϰ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύ: “āĻāχ āĻŽāĻžāύ āϕ⧋āĻĨāĻž āĻĨ⧇āϕ⧇ āφāϏ⧇?” āĻāĻŦāĻ‚ “āϕ⧇ āĻāϟāĻŋ āĻĻ⧇āĻ–āϤ⧇ āĻŦāĻž āĻŦāĻĻāϞāĻžāϤ⧇ āĻĒāĻžāϰ⧇?”

āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻšāĻžāϞāĻ•āĻž āϰāĻžāϖ⧁āύāĨ¤ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āϟāĻŋāĻŽ āĻāχāϗ⧁āϞ⧋āχ āϝāĻĨ⧇āĻˇā§āϟ āĻĒāĻžāϝāĻŧ:

  • āĻŽā§‚āϞ āĻŸā§‡āĻŦāĻŋāϞāϗ⧁āϞ⧋ āĻ“ āĻĒā§āϰāϤāĻŋāϟāĻŋāϰ āĻ…āĻ°ā§āĻĨ
  • āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āϏāĻŽā§āĻĒāĻ°ā§āĻ• (āĻāĻŦāĻ‚ āĻĄāĻŋāϞāĻŋāϟ/āφāĻ°ā§āĻ•āĻžāχāĻ­ āϕ⧀ āĻ•āϰāĻŦ⧇)
  • āϕ⧋āύ āĻĢāĻŋāĻ˛ā§āĻĄāϗ⧁āϞ⧋ computed (SQL āĻŦāύāĻžāĻŽ āĻ…ā§āϝāĻžāĻĒ āϞāϜāĻŋāĻ•) āĻāĻŦāĻ‚ āϕ⧇āύ
  • āĻ­ā§‚āĻŽāĻŋāĻ•āĻž, āϰ⧇āĻ•āĻ°ā§āĻĄ-āĻ¸ā§āϤāϰ⧇āϰ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āύāĻŋāϝāĻŧāĻŽ, āĻāĻŦāĻ‚ āϕ⧇ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ
  • āĻ…āĻĄāĻŋāϟ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻž (āĻ•āĻŋ āϞāĻ— āĻ•āϰāĻž āĻšāĻŦ⧇)

āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻĻā§āϰ⧁āϤ āĻāĻ—ā§‹āϤ⧇ āϚāĻžāύ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāĻŦāĻ•āĻŋāϛ⧁ āĻļā§‚āĻ¨ā§āϝ āĻĨ⧇āϕ⧇ āĻŦāĻžāύāĻžāϤ⧇ āύāĻž āϚāĻžāύ, āĻāĻ•āϟāĻŋ no-code āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻ­āĻžāϞ āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āĻĒāĻžāĻ°ā§‡â€”āĻ•āϤāĻ•ā§āώāĻŖ āύāĻž āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻāϟāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ āĻĻ⧇āϝāĻŧ āĻāĻŦāĻ‚ āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞ⧋ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻŦāϞāĻŦā§Ž āĻ•āϰ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖ āĻšāĻŋāϏ⧇āĻŦ⧇ AppMaster (appmaster.io) āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻ…āĻĒāĻļāύ āϝāĻž PostgreSQL-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻ…ā§āϝāĻžāĻĒ āĻŦāĻžāύāĻžāϝāĻŧ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āϞāϜāĻŋāĻ• āĻ“ āϰ⧋āϞ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āϏāĻš āĻāĻŦāĻ‚ āĻĒā§āϰ⧋āĻĄāĻžāĻ•āĻļāύ āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧇āĨ¤

āĻĒāĻ°ā§āϝāĻžāϝāĻŧāĻ•ā§āϰāĻŽā§‡ āϰ⧋āϞāφāωāϟ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āĻŽāĻžāύ⧁āώ āύāĻŋāϰāĻžāĻĒāĻĻ⧇ āϏ⧁āχāϚ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇: āĻāĻ• āϟāĻŋāĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āĻĒāĻžāχāϞāϟ, āϛ⧋āϟ āĻāĻ•āϟāĻŋ parallel-run, āĻ¸ā§āĻĒāĻˇā§āϟ āĻ•āĻžāϟāĻ“āĻ­āĻžāϰ āĻ“ āϰ⧋āϞāĻŦā§āϝāĻžāĻ• āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž, āϤāĻžāϰāĻĒāϰ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋-āĻŦāĻžāχ-āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻĒā§āϰāϏāĻžāϰāĨ¤

āĻĒā§āϰāĻļā§āύ⧋āĻ¤ā§āϤāϰ

Airtable āĻĨ⧇āϕ⧇ PostgreSQL-āĻ āĻŽāĻžāχāĻ—ā§āϰ⧇āĻļāύ⧇āϰ āφāϗ⧇ āĻĒā§āϰāĻĨāĻŽā§‡ āφāĻŽāĻŋ āϕ⧀ āĻ•āϰāĻŦ?

āĻļ⧁āϰ⧁āϤ⧇ āφāĻĒāύāĻžāϰ Airtable āĻŦ⧇āϏ āφāϏāϞ⧇ āϕ⧀ āĻ•āϰ⧇ āϤāĻž āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āĻ•āϰ⧁āĻ¨â€”āĻļ⧁āϧ⧁ āĻŸā§‡āĻŦāĻŋāϞ āύāϝāĻŧāĨ¤ āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ āĻ­āĻŋāω, āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ, āĻ…āĻŸā§‹āĻŽā§‡āĻļāύ, āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ, āĻāĻŦāĻ‚ āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞ āϰ⧁āϟāĻŋāύāϗ⧁āϞ⧋ āϞāĻ•ā§āώ āĻ•āϰ⧁āύ, āĻ•āĻžāϰāĻŖ āϏ⧇āϗ⧁āϞ⧋āχ āĻĒā§āϰāĻžāϝāĻŧāĻļāχ PostgreSQL-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻ…ā§āϝāĻžāĻĒ⧇ āύāĻŋāϝāĻŧāĻŽ āĻšāĻŋāϏ⧇āĻŦ⧇ āϜāĻžāϝāĻŧāĻ—āĻž āĻĒ⧇āϤ⧇ āĻšāĻŦ⧇āĨ¤

Airtable āĻĨ⧇āϕ⧇ PostgreSQL-āĻ āϝāĻžāĻ“āϝāĻŧāĻžāϰ āϏāĻŽāϝāĻŧ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧ āĻŽāĻžāύāϏāĻŋāĻ• āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϕ⧀?

āĻŸā§‡āĻŦāĻŋāϞāϕ⧇ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āϏāĻ¤ā§āϤāĻž āĻšāĻŋāϏ⧇āĻŦ⧇ āĻ­āĻžāĻŦ⧁āύ āĻāĻŦāĻ‚ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āϗ⧁āϞāĻŋāϕ⧇ āĻ¸ā§āĻĒāĻˇā§āϟ āĻŦāĻžāĻ§ā§āϝāĻŦāĻžāϧāĻ•āϤāĻž āĻšāĻŋāϏ⧇āĻŦ⧇ āϤ⧁āϞ⧇ āϧāϰ⧁āύāĨ¤ "āϏ⧇āϞ⧇ āϝāĻž āφāϛ⧇ āϤāĻžāχ" āϧāĻžāϰāĻŖāĻž āĻŦāĻžāĻĻ āĻĻāĻŋāϝāĻŧ⧇ āĻ¸ā§āĻĒāĻˇā§āϟ āϟāĻžāχāĻĒ, āĻĄāĻŋāĻĢāĻ˛ā§āϟ, āĻ“ āĻšā§‡āĻ• āϰāĻžāϖ⧁āύ āϝāĻžāϤ⧇ āĻ–āĻžāϰāĻžāĻĒ āĻĄā§‡āϟāĻž āχāĻŽā§āĻĒā§‹āĻ°ā§āϟ āĻŦāĻž āĻĒāϰ⧇ āφāϞāĻ¸ā§āϝ āĻ•āϰ⧇ āϏāĻŽāĻ¸ā§āϝāĻžāϰ āϏ⧃āĻˇā§āϟāĻŋ āύāĻž āĻ•āϰ⧇āĨ¤

PostgreSQL-āĻ Airtable-āĻāϰ primary field āĻ•āĻŋ āφāχāĻĄāĻŋ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āωāϚāĻŋāϤ?

āύāĻžāĻŽāϕ⧇ āφāχāĻĄāĻŋ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āύāĻžâ€”āύāĻžāĻŽ āĻŦāĻĻāϞāĻžāϝāĻŧ, āϭ⧁āϞ āϞ⧇āĻ–āĻž āĻšāϝāĻŧ, āĻāĻŦāĻ‚ āϏāĻ‚āϘāĻ°ā§āώ āϘāĻŸā§‡āĨ¤ āĻāĻ•āϟāĻŋ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āφāχāĻĄāĻŋ (āϏāĻžāϧāĻžāϰāĻŖāϤ UUID āĻŦāĻž āύ⧁āĻŽā§‡āϰāĻŋāĻ• āφāχāĻĄāĻŋ) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āĻĒā§āϰāĻžāχāĻŽāĻžāϰāĻŋ āĻ•āĻŋāϕ⧇, āĻāĻŦāĻ‚ āύāĻžāĻŽ āϰāĻžāϖ⧁āύ āĻĻ⧇āĻ–āĻžāύ⧋āϰ āĻ“ āϏāĻžāĻ°ā§āϚ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻžāϝ⧋āĻ—ā§āϝ āĻ…ā§āϝāĻžāĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ āĻšāĻŋāϏ⧇āĻŦ⧇āĨ¤

Airtable-āĻāϰ “linked records” āϕ⧀āĻ­āĻžāĻŦ⧇ PostgreSQL āĻŸā§‡āĻŦāĻŋāϞ⧇ āĻ…āύ⧁āĻŦāĻžāĻĻ āĻ•āϰāĻŦ?

āĻĒā§āϰāĻ¤ā§āϝ⧇āĻ• āϞāĻŋāĻ‚āĻ• āĻŦāĻžāĻ¸ā§āϤāĻŦ⧇ āĻāĻ•āϟāĻŋ-āĻāĻ•āĻžāϧāĻŋāĻ• (one-to-many) āύāĻžāĻ•āĻŋ āĻŦāĻšā§-āĻĨ⧇āϕ⧇-āĻ…āύ⧇āĻ• (many-to-many) āϤāĻž āύāĻŋāĻ°ā§āĻŖāϝāĻŧ āĻ•āϰ⧁āύāĨ¤ āĻāĻ•-āĻĨ⧇āϕ⧇-āĻ…āύ⧇āĻ• āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻ•āϟāĻŋ foreign key āĻ•āϞāĻžāĻŽ āĻšāϝāĻŧ, āφāϰ āĻŦāĻšā§-āĻĨ⧇āϕ⧇-āĻ…āύ⧇āĻ• āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻ•āϟāĻŋ join table āĻšāϝāĻŧ āϝāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇āϰ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻŦāĻŋāĻŦāϰāĻŖāĻ“ āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻŽāĻžāχāĻ—ā§āϰ⧇āĻļāύ⧇āϰ āĻĒāϰ āĻ­āĻžāĻ™āĻž āϞāĻŋāĻ™ā§āĻ• āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰāĻŦ?

āĻĢāϰ⧇āύ āĻ•āĻŋ āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ āϝāĻžāϤ⧇ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻ­āĻžāĻ™āĻž āϞāĻŋāĻ™ā§āĻ• āĻŦā§āϞāĻ• āĻ•āϰ⧇ āĻ“ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āĻŦāϜāĻžāϝāĻŧ āϰāĻžāϖ⧇āĨ¤ āϤāĻžāϰāĻĒāϰ deliberate delete behavior āĻŦ⧇āϛ⧇ āύāĻŋāĻ¨â€”āϕ⧋āύ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ cascade āĻ•āϰāĻŦ⧇āύ, āϕ⧋āύ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ block āĻ•āϰāĻŦ⧇āύ, āφāϰ āϕ⧋āύ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ reference null āĻ•āϰāĻŦ⧇āύ āϏ⧇āϟāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύāĨ¤

Airtable āϰ⧋āϞāφāĻĒ⧇āϰ PostgreSQL āϏāĻŽāϤ⧁āĻ˛ā§āϝ āϕ⧀?

āϰ⧋āϞāφāĻĒāϗ⧁āϞ⧋āϕ⧇ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āĻĒā§āϰāĻļā§āύ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āĻ¨â€”aggregate queries āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āωāĻ¤ā§āϤāϰ āύāĻŋāύ, āĻ¸ā§āĻĒā§āϰ⧇āĻĄāĻļāĻŋāϟ-āϧāĻžāρāĻšā§‡āϰ āϏ⧇āĻ­ āĻ•āϰāĻž āĻĢāĻŋāĻ˛ā§āĻĄ āύāϝāĻŧāĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟāĻ­āĻžāĻŦ⧇ āϏāĻ āĻŋāĻ•āϤāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āύ-āĻĄāĻŋāĻŽāĻžāĻ¨ā§āĻĄ āĻšāĻŋāϏāĻžāĻŦ āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ āϕ⧇āĻŦāϞ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏāϜāύāĻŋāϤ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āĻ•āĻžāϰāĻŖ āĻĨāĻžāĻ•āϞ⧇ āϏ⧇āϗ⧁āϞ⧋ cache āĻŦāĻž store āĻ•āϰ⧁āύāĨ¤

Airtable-āĻāϰ āĻĢāĻ°ā§āĻŽā§āϞāĻž āĻ•āĻ–āύ SQL-āĻ āϝāĻžāĻŦ⧇ āĻāĻŦāĻ‚ āĻ•āĻ–āύ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ āϞāϜāĻŋāĻ• āĻšāĻŦ⧇?

āĻĢāĻ°ā§āĻŽā§āϞāĻžāϗ⧁āϞ⧋ āĻ•āĻžāϜ āĻ…āύ⧁āϏāĻžāϰ⧇ āĻ­āĻžāĻ— āĻ•āϰ⧁āύ: āĻĢāϰāĻŽā§āϝāĻžāϟāĻŋāĻ‚ UI-āϤ⧇ āϰāĻžāϖ⧁āύ; āϏāĻžāϧāĻžāϰāĻŖ āĻ—āĻŖāύāĻž āϝ⧇āĻ–āĻžāύ⧇ āϏāĻ°ā§āĻŦāĻ¤ā§āϰ āĻŽāĻŋāϞ āĻĨāĻžāĻ•āĻž āĻĻāϰāĻ•āĻžāϰ SQL-āĻ āϰāĻžāϖ⧁āύ; āĻāĻŦāĻ‚ āϏ⧇āχāϏāĻŦ āϞāϜāĻŋāĻ• āϝāĻž āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āĻŦāĻĻāϞ⧇ āĻĻ⧇āϝāĻŧ (āϝ⧇āĻŽāύ āĻ…āύ⧁āĻŽāϤāĻŋ āĻŦāĻž āĻĄāĻŋāϏāĻ•āĻžāωāĻ¨ā§āϟ āύāĻŋāϝāĻŧāĻŽ) āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄā§‡ āϰāĻžāϖ⧁āύ āϝāĻžāϤ⧇ āχāĻŽā§āĻĒā§‹āĻ°ā§āϟ āĻŦāĻž āĻ­āĻŋāĻ¨ā§āύ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻĻāĻŋā§Ÿā§‡ āĻŦāĻžāχāĻĒāĻžāϏ āύāĻž āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤

āϕ⧇āύ āφāĻŽāĻŋ Airtable āĻ­āĻŋāωāϗ⧁āϞ⧋āϕ⧇ āύāϤ⧁āύ āĻ…ā§āϝāĻžāĻĒ⧇ āϏāϰāĻžāϏāϰāĻŋ permissions āĻšāĻŋāϏ⧇āĻŦ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋ āύāĻž?

āĻ­āĻŋāωāϗ⧁āϞ⧋ āĻ•āĻžāĻ°ā§āϝāĻĒā§āϰāĻŦāĻžāĻšā§‡ āĻ•āĻžāĻœā§‡ āϞāĻžāϗ⧇ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏ⧇āϗ⧁āϞ⧋ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāϰ āϏ⧀āĻŽāĻžāύāĻž āύāϝāĻŧāĨ¤ āĻ­ā§‚āĻŽāĻŋāĻ•āĻž āĻ“ āϰ⧇āĻ•āĻ°ā§āĻĄ-āĻ¸ā§āϤāϰ⧇āϰ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ API, UI, āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻāĻŦāĻ‚ āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄ āϜāĻŦ—āϏāĻŦ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āϤāĻž āĻŦāϞāĻŦā§Ž āĻ•āϰ⧁āύāĨ¤ āĻā§āϝāĻžāĻ•ā§āϟāĻŋāĻ­āĻŋāϟāĻŋ āϞāĻ— āϰāĻžāϖ⧁āύ āϝāĻžāϤ⧇ āĻĒāϰ⧇ āϜāĻžāύāϤ⧇ āĻĒāĻžāϰ⧇āύ āϕ⧇ āϕ⧀ āĻ“ āĻ•āĻ–āύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇āϛ⧇āĨ¤

āϕ⧀āĻ­āĻžāĻŦ⧇ āφāĻŽāĻŋ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ āĻŽāĻžāχāĻ—ā§āϰ⧇āĻļāύ āĻĒā§āĻ˛ā§āϝāĻžāύ āĻ•āϰāĻŦ āϝāĻž āĻ…āĻŦāĻžāĻžā§āĻ›āĻŋāϤ āĻŦāĻŋāĻ¸ā§āĻŽāϝāĻŧ āĻāĻĄāĻŧāĻžāĻŦ⧇?

āĻ•āĻžāϟāĻ“āĻ­āĻžāϰ āϚāĻžāϞ⧁ āĻ•āϰāĻžāϰ āφāϗ⧇ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻĢā§āϰāĻŋāϜ āĻ•āϰ⧁āύ, āĻĄā§‡āϟāĻž āĻāĻ•ā§āϏāĻĒā§‹āĻ°ā§āϟ āĻ“ āĻ•ā§āϞāĻŋāύ āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ āϝāĻžāϚāĻžāχāĻ•āϰāĻŖ āĻ•āϰ⧇ āĻŦā§āϝāĻžāĻšā§‡ āχāĻŽā§āĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧁āύ (āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻĢāĻŋāĻ˛ā§āĻĄ, āχāωāύāĻŋāĻ•āύ⧇āϏ, āĻĢāϰ⧇āύ āĻ•āĻŋ āĻšā§‡āĻ• āχāĻ¤ā§āϝāĻžāĻĻāĻŋ)āĨ¤ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āϏāĻŽāϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻĻ⧁āχ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϚāĻžāϞāĻžāύ āĻāĻŦāĻ‚ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āϏāĻ‚āĻ–ā§āϝāĻžāϗ⧁āϞāĻŋ āĻŽāĻŋāϞāϛ⧇ āĻ•āĻŋāύāĻž āϤ⧁āϞāύāĻž āĻ•āϰ⧁āĻ¨â€”āϏāĻžāĻĨ⧇ āĻāĻ•āϟāĻŋ āϰ⧋āϞāĻŦā§āϝāĻžāĻ• āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āϰāĻžāϖ⧁āύāĨ¤

No-code āϟ⧁āϞāϗ⧁āϞ⧋ āĻ•āĻŋ PostgreSQL-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āύāϤ⧁āύ āĻ…ā§āϝāĻžāĻĒ āĻĻā§āϰ⧁āϤ āĻŦāĻžāύāĻžāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇?

āĻšā§āϝāĻžāĻâ€”āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āϏāĻŦāĻ•āĻŋāϛ⧁ āĻšāĻžāϤ⧇ āϕ⧋āĻĄ āύāĻž āĻ•āϰ⧇ āĻĻā§āϰ⧁āϤ āĻāĻ—ā§‹āϤ⧇ āϚāĻžāύ, āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āĻŦ⧇āϛ⧇ āύāĻŋāύ āϝāĻž āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ āĻāĻŦāĻ‚ āĻŦāϞāĻŦā§Ž āύāĻŋāϝāĻŧāĻŽ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇, āϕ⧇āĻŦāϞ UI-āĻļā§€āϤāϞ āĻ¸ā§āĻŸā§‹āϰ āύāϝāĻŧāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖ āĻšāĻŋāϏ⧇āĻŦ⧇ AppMaster (appmaster.io) āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻ…āĻĒāĻļāύ āϝāĻž PostgreSQL-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻ…ā§āϝāĻžāĻĒ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āϰ⧋āϞ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ“ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āϞāϜāĻŋāĻ• āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻĒā§āϰ⧋āĻĄāĻžāĻ•āĻļāύ āϏ⧋āĻ°ā§āϏ āϕ⧋āĻĄ āĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧇āĨ¤

āĻļ⧁āϰ⧁ āĻ•āϰāĻž āϏāĻšāϜ
āĻ•āĻŋāϛ⧁ āφāĻļā§āϚāĻ°ā§āϝāϜāύāĻ•āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ

āĻŦāĻŋāύāĻžāĻŽā§‚āĻ˛ā§āϝ⧇āϰ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āϏāĻš āĻ…ā§āϝāĻžāĻĒāĻŽāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤
āφāĻĒāύāĻŋ āϝāĻ–āύ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻšāĻŦ⧇āύ āϤāĻ–āύ āφāĻĒāύāĻŋ āϏāĻ āĻŋāĻ• āϏāĻĻāĻ¸ā§āϝāϤāĻž āĻŦ⧇āϛ⧇ āύāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύ⧎

āĻāĻŦāĻžāϰ āĻļ⧁āϰ⧁ āĻ•āϰāĻž āϝāĻžāĻ•
Airtable āĻĨ⧇āϕ⧇ PostgreSQL-āĻ āĻŽāĻžāχāĻ—ā§āϰ⧇āϟ āĻ•āϰ⧁āύ: āĻĒā§āϰāĻžāϝāĻŧā§‹āĻ—āĻŋāĻ• āĻ…āύ⧁āĻŦāĻžāĻĻ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ | AppMaster