Airtable āĻĨā§āĻā§ PostgreSQL-āĻ āĻŽāĻžāĻāĻā§āϰā§āĻ āĻāϰā§āύ: āĻĒā§āϰāĻžāϝāĻŧā§āĻāĻŋāĻ āĻ āύā§āĻŦāĻžāĻĻ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ
Airtable āĻĨā§āĻā§ PostgreSQL-āĻ āĻŽāĻžāĻāĻā§āϰā§āĻ āĻāϰāϤ⧠āĻļāĻŋāĻā§āύâlinked records, rollups, āĻĢāϰā§āĻŽā§āϞāĻž āĻ āĻ āύā§āĻŽāϤāĻŋ āĻĒā§āϰā§āĻĄāĻžāĻāĻļāύā§āϰ āĻāύā§āϝ āĻāĻŋāĻāĻžāĻŦā§ āĻ āύā§āĻŦāĻžāĻĻ āĻāϰāĻŦā§āύ āĻāĻŦāĻ āĻā§āύāĻā§āϞ⧠āϏāĻāϰāĻā§āώāĻŖ āĻŦāĻž āĻāĻŖāύāĻž āĻāϰāĻŦā§āύāĨ¤

āĻā§āύ 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: āĻāĻŋāĻ-āĻāĻžāĻāĻŽ āĻāĻŖāĻŋāϤ āĻĨā§āĻā§ āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻ āĻā§āϰāĻŋāĻā§āĻā§
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) āĻāĻŦāĻ āĻ āĻŋāĻ āĻāϰā§āύ āĻā§āĻĨāĻžāϝāĻŧ āĻĨāĻžāĻāĻŦā§āĨ¤ āϤāĻžāϰāĻĒāϰ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻā§āϞāĻžāϝāĻŧā§āύā§āĻ āĻĨā§āĻā§ āĻā§āϏā§āĻ āĻāϰā§āύ āϝāĻžāϤ⧠āĻ ā§āϝāĻžāĻĒā§ āĻĒā§āϰāĻĻāϰā§āĻļāĻŋāϤ āϏāĻāĻā§āϝāĻž āĻāϰ āĻĢāĻžāĻāύāĻžāύā§āϏ āĻāĻā§āϏāĻĒā§āϰā§āĻā§āϰ āϏāĻāĻā§āϝāĻž āĻŽāĻŋāϞ⧠āϝāĻžāϝāĻŧāĨ¤
āĻ āύā§āĻŽāϤāĻŋ āĻĒā§āύāĻāύāĻāĻļāĻž: āĻā§āĻŽāĻŋāĻāĻž, āϰā§āĻāϰā§āĻĄ āĻ ā§āϝāĻžāĻā§āϏā§āϏ, āĻāĻŦāĻ āĻ āĻĄāĻŋāĻ āĻā§āϰā§āĻāϞ
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 āĻŦāύā§āϧ āĻāϰā§āύāĨ¤ āĻāĻžāĻāĻāĻāĻžāϰ āϤāĻžāϰāĻŋāĻā§ āĻāĻ āύāĻŋāϝāĻŧāĻŽ āĻŽāĻžāύā§āύ: āĻā§āύ⧠āύāϤā§āύ āĻā§āĻŦāĻŋāϞ āύāϝāĻŧ, āύāϤā§āύ āĻĢāĻŋāϞā§āĻĄ āύāϝāĻŧ, āĻŦāĻž āĻĢāĻŋāϞā§āĻĄ āύāĻžāĻŽ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āύāϝāĻŧāĨ¤ āĻā§āĻ āĻŦāĻĻāϞāĻā§āϞ⧠āĻāĻŽā§āĻĒā§āϰā§āĻ āĻ āĻĢāϰā§āĻŽā§āϞāĻžāϝāĻŧ āĻā§āĻĒāĻāĻžāĻĒ āĻāĻžāĻā§āĻāύ āĻāύāϤ⧠āĻĒāĻžāϰā§āĨ¤
āϏāĻšāĻ āĻĒāĻžāĻāĻ-āϧāĻžāĻĒ āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻž:
- āϏā§āĻā§āϰāĻžāĻāĻāĻžāϰ āϞāĻ āĻāϰā§āύ āĻāĻŦāĻ "āϏāĻŽā§āĻĒāύā§āύ" āĻŽāĻžāύ⧠āĻā§ āϤāĻž āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āύ (āĻā§āύ āϏā§āĻā§āϰāĻŋāύ, āĻāϝāĻŧāĻžāϰā§āĻāĻĢā§āϞā§, āϰāĻŋāĻĒā§āϰā§āĻ āĻŽā§āϞāĻžāϤ⧠āĻšāĻŦā§)āĨ¤
- āĻĄā§āĻāĻž āĻāĻā§āϏāĻĒā§āϰā§āĻ āĻ Airtable-āĻāϰ āĻŦāĻžāĻāϰ⧠āĻā§āϞāĻŋāύ āĻāϰā§āύāĨ¤ multi-selects āύāϰā§āĻŽāĻžāϞāĻžāĻāĻ āĻāϰā§āύ, āĻŽāĻŋāϞāĻžāύ⧠āĻĢāĻŋāϞā§āĻĄāĻā§āϞ⧠āĻāϞāĻžāĻĻāĻž āĻāϰā§āύ, āĻāĻŦāĻ āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ ID āϤā§āϰāĻŋ āĻāϰā§āύ āϝāĻžāϤ⧠āϞāĻŋāĻā§āĻāĻā§āϞ⧠āĻ āĻā§āώāϤ āĻĨāĻžāĻā§āĨ¤
- PostgreSQL āϏā§āĻāĻŋāĻŽāĻž āϤā§āϰāĻŋ āĻāϰā§āύ, āϤāĻžāϰāĻĒāϰ āĻŦā§āϝāĻžāĻā§ āĻā§āĻāϏāĻš āĻāĻŽā§āĻĒā§āϰā§āĻ āĻāϰā§āύāĨ¤ āϏāĻžāϰāĻŋ āĻāĻŖāύāĻž, āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻĢāĻŋāϞā§āĻĄ, āĻāĻāύāĻŋāĻāύā§āϏ, āĻāĻŦāĻ āĻĢāϰā§āύ āĻāĻŋ āϝāĻžāĻāĻžāĻ āĻāϰā§āύāĨ¤
- āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύā§āϰ āĻŽā§āϞāĻŋāĻāĻā§āϞ⧠āĻĒā§āϰāĻĨāĻŽā§ āĻĒā§āύāϰā§āύāĻŋāϰā§āĻŽāĻžāĻŖ āĻāϰā§āύ: āĻāϝāĻŧā§āĻāĻāĻŋ āϏā§āĻā§āϰāĻŋāύ āϝā§āĻā§āϞ⧠āĻŽāĻžāύā§āώ āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§, āĻĒā§āϞāĻžāϏ create/update āĻĢā§āϞā§āĨ¤
- āϏāĻāĻā§āώāĻŋāĻĒā§āϤ āϏāĻŽāϝāĻŧā§āϰ āĻāύā§āϝ parallel āĻāĻžāϞāĻžāύ, āϤāĻžāϰāĻĒāϰ āĻāĻžāĻāĻāĻāĻžāϰ āĻāϰā§āύāĨ¤ āϰā§āϞāĻŦā§āϝāĻžāĻ āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻž āϰāĻžāĻā§āύ: Airtable-āĻ read-only āĻāĻā§āϏā§āϏ, āĻāĻžāĻāĻāĻāĻžāϰ-āĻāĻā§āϰ PostgreSQL āϏā§āύā§āϝāĻžāĻĒāĻļāĻ, āĻāĻŦāĻ āϝāĻĻāĻŋ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ mismatch āĻĻā§āĻāĻžāϝāĻŧ āϤāĻŦā§ āϏā§āĻĒāώā§āĻ āϏā§āĻāĻĒ-āϰā§āϞāĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖ: āĻāĻāĻāĻŋ sales ops āĻŦā§āϏā§āϰ āĻāύā§āϝ āĻĻā§āĻ āϏāĻŋāϏā§āĻā§āĻŽ āĻāĻ āϏāĻĒā§āϤāĻžāĻš āĻāĻžāϞāĻžāύāĨ¤ āϰāĻŋāĻĒā§āϰāĻž āύāϤā§āύ āĻ ā§āϝāĻžāĻĒā§ activity āϞāĻ āĻāύ āĻāϰāĻŦā§, āĻāĻŋāύā§āϤ⧠āĻĻāϞ āĻĒā§āϰāϤāĻŋāĻāĻŋ āϏāĻāĻžāϞ⧠pipeline totals Airtable-āĻāϰ āϏāĻžāĻĨā§ āϤā§āϞāύāĻž āĻāϰāĻŦā§ āϝāϤāĻā§āώāĻŖ āύāĻž āϏāĻāĻā§āϝāĻž āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻāĻāĻžāĻŦā§ āĻŽā§āϞā§āĨ¤
āĻĄā§āĻāĻž āĻā§āϝāĻŧāĻžāϞāĻŋāĻāĻŋ āĻ āĻā§āϏā§āĻāĻŋāĻ: āύāϤā§āύ āĻ ā§āϝāĻžāĻĒ āĻŦāĻžāϏā§āϤāĻŦāϤāĻžāϰ āϏāĻžāĻĨā§ āĻŽā§āϞ⧠āϤāĻž āĻĒā§āϰāĻŽāĻžāĻŖ āĻāϰā§āύ
āĻ āϧāĻŋāĻāĻžāĻāĻļ āĻŽāĻžāĻāĻā§āϰā§āĻļāύ āĻŦāĻžāĻ "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-āĻāĻŋāϤā§āϤāĻŋāĻ āĻ ā§āϝāĻžāĻĒā§ āύāĻŋāϝāĻŧāĻŽ āĻšāĻŋāϏā§āĻŦā§ āĻāĻžāϝāĻŧāĻāĻž āĻĒā§āϤ⧠āĻšāĻŦā§āĨ¤
āĻā§āĻŦāĻŋāϞāĻā§ āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ āϏāϤā§āϤāĻž āĻšāĻŋāϏā§āĻŦā§ āĻāĻžāĻŦā§āύ āĻāĻŦāĻ āϏāĻŽā§āĻĒāϰā§āĻāĻā§āϞāĻŋāĻā§ āϏā§āĻĒāώā§āĻ āĻŦāĻžāϧā§āϝāĻŦāĻžāϧāĻāϤāĻž āĻšāĻŋāϏā§āĻŦā§ āϤā§āϞ⧠āϧāϰā§āύāĨ¤ "āϏā§āϞ⧠āϝāĻž āĻāĻā§ āϤāĻžāĻ" āϧāĻžāϰāĻŖāĻž āĻŦāĻžāĻĻ āĻĻāĻŋāϝāĻŧā§ āϏā§āĻĒāώā§āĻ āĻāĻžāĻāĻĒ, āĻĄāĻŋāĻĢāϞā§āĻ, āĻ āĻā§āĻ āϰāĻžāĻā§āύ āϝāĻžāϤ⧠āĻāĻžāϰāĻžāĻĒ āĻĄā§āĻāĻž āĻāĻŽā§āĻĒā§āϰā§āĻ āĻŦāĻž āĻĒāϰ⧠āĻāϞāϏā§āϝ āĻāϰ⧠āϏāĻŽāϏā§āϝāĻžāϰ āϏā§āώā§āĻāĻŋ āύāĻž āĻāϰā§āĨ¤
āύāĻžāĻŽāĻā§ āĻāĻāĻĄāĻŋ āĻšāĻŋāϏā§āĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŦā§āύ āύāĻžâāύāĻžāĻŽ āĻŦāĻĻāϞāĻžāϝāĻŧ, āĻā§āϞ āϞā§āĻāĻž āĻšāϝāĻŧ, āĻāĻŦāĻ āϏāĻāĻāϰā§āώ āĻāĻā§āĨ¤ āĻāĻāĻāĻŋ āĻ āĻā§āϝāύā§āϤāϰā§āĻŖ āĻāĻāĻĄāĻŋ (āϏāĻžāϧāĻžāϰāĻŖāϤ UUID āĻŦāĻž āύā§āĻŽā§āϰāĻŋāĻ āĻāĻāĻĄāĻŋ) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ āĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋ āĻāĻŋāĻā§, āĻāĻŦāĻ āύāĻžāĻŽ āϰāĻžāĻā§āύ āĻĻā§āĻāĻžāύā§āϰ āĻ āϏāĻžāϰā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύāĻžāϝā§āĻā§āϝ āĻ ā§āϝāĻžāĻā§āϰāĻŋāĻŦāĻŋāĻāĻ āĻšāĻŋāϏā§āĻŦā§āĨ¤
āĻĒā§āϰāϤā§āϝā§āĻ āϞāĻŋāĻāĻ āĻŦāĻžāϏā§āϤāĻŦā§ āĻāĻāĻāĻŋ-āĻāĻāĻžāϧāĻŋāĻ (one-to-many) āύāĻžāĻāĻŋ āĻŦāĻšā§-āĻĨā§āĻā§-āĻ āύā§āĻ (many-to-many) āϤāĻž āύāĻŋāϰā§āĻŖāϝāĻŧ āĻāϰā§āύāĨ¤ āĻāĻ-āĻĨā§āĻā§-āĻ āύā§āĻ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻāĻāĻŋ foreign key āĻāϞāĻžāĻŽ āĻšāϝāĻŧ, āĻāϰ āĻŦāĻšā§-āĻĨā§āĻā§-āĻ āύā§āĻ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻāĻāĻŋ join table āĻšāϝāĻŧ āϝāĻž āϏāĻŽā§āĻĒāϰā§āĻā§āϰ āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āĻŦāĻŋāĻŦāϰāĻŖāĻ āϧāĻžāϰāĻŖ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻĢāϰā§āύ āĻāĻŋ āϝā§āĻā§āϤ āĻāϰā§āύ āϝāĻžāϤ⧠āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻāĻžāĻāĻž āϞāĻŋāĻā§āĻ āĻŦā§āϞāĻ āĻāϰ⧠āĻ āϏāĻžāĻŽāĻā§āĻāϏā§āϝ āĻŦāĻāĻžāϝāĻŧ āϰāĻžāĻā§āĨ¤ āϤāĻžāϰāĻĒāϰ deliberate delete behavior āĻŦā§āĻā§ āύāĻŋāύâāĻā§āύ āĻā§āώā§āϤā§āϰ⧠cascade āĻāϰāĻŦā§āύ, āĻā§āύ āĻā§āώā§āϤā§āϰ⧠block āĻāϰāĻŦā§āύ, āĻāϰ āĻā§āύ āĻā§āώā§āϤā§āϰ⧠reference null āĻāϰāĻŦā§āύ āϏā§āĻāĻž āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āύāĨ¤
āϰā§āϞāĻāĻĒāĻā§āϞā§āĻā§ āĻĄāĻžāĻāĻžāĻŦā§āϏā§āϰ āĻĒā§āϰāĻļā§āύ āĻšāĻŋāϏā§āĻŦā§ āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰā§āύâaggregate queries āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāϤā§āϤāϰ āύāĻŋāύ, āϏā§āĻĒā§āϰā§āĻĄāĻļāĻŋāĻ-āϧāĻžāĻāĻā§āϰ āϏā§āĻ āĻāϰāĻž āĻĢāĻŋāϞā§āĻĄ āύāϝāĻŧāĨ¤ āĻĄāĻŋāĻĢāϞā§āĻāĻāĻžāĻŦā§ āϏāĻ āĻŋāĻāϤāĻžāϰ āĻāύā§āϝ āĻ āύ-āĻĄāĻŋāĻŽāĻžāύā§āĻĄ āĻšāĻŋāϏāĻžāĻŦ āĻāϰā§āύ, āĻāĻŦāĻ āĻā§āĻŦāϞ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāύā§āϏāĻāύāĻŋāϤ āĻļāĻā§āϤāĻŋāĻļāĻžāϞ⧠āĻāĻžāϰāĻŖ āĻĨāĻžāĻāϞ⧠āϏā§āĻā§āϞ⧠cache āĻŦāĻž store āĻāϰā§āύāĨ¤
āĻĢāϰā§āĻŽā§āϞāĻžāĻā§āϞ⧠āĻāĻžāĻ āĻ āύā§āϏāĻžāϰ⧠āĻāĻžāĻ āĻāϰā§āύ: āĻĢāϰāĻŽā§āϝāĻžāĻāĻŋāĻ UI-āϤ⧠āϰāĻžāĻā§āύ; āϏāĻžāϧāĻžāϰāĻŖ āĻāĻŖāύāĻž āϝā§āĻāĻžāύ⧠āϏāϰā§āĻŦāϤā§āϰ āĻŽāĻŋāϞ āĻĨāĻžāĻāĻž āĻĻāϰāĻāĻžāϰ SQL-āĻ āϰāĻžāĻā§āύ; āĻāĻŦāĻ āϏā§āĻāϏāĻŦ āϞāĻāĻŋāĻ āϝāĻž āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āĻŦāĻĻāϞ⧠āĻĻā§āϝāĻŧ (āϝā§āĻŽāύ āĻ āύā§āĻŽāϤāĻŋ āĻŦāĻž āĻĄāĻŋāϏāĻāĻžāĻāύā§āĻ āύāĻŋāϝāĻŧāĻŽ) āĻŦā§āϝāĻžāĻāĻāύā§āĻĄā§ āϰāĻžāĻā§āύ āϝāĻžāϤ⧠āĻāĻŽā§āĻĒā§āϰā§āĻ āĻŦāĻž āĻāĻŋāύā§āύ āĻā§āϞāĻžāϝāĻŧā§āύā§āĻ āĻĻāĻŋā§ā§ āĻŦāĻžāĻāĻĒāĻžāϏ āύāĻž āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤
āĻāĻŋāĻāĻā§āϞ⧠āĻāĻžāϰā§āϝāĻĒā§āϰāĻŦāĻžāĻšā§ āĻāĻžāĻā§ āϞāĻžāĻā§ āĻāĻŋāύā§āϤ⧠āϏā§āĻā§āϞ⧠āύāĻŋāϰāĻžāĻĒāϤā§āϤāĻžāϰ āϏā§āĻŽāĻžāύāĻž āύāϝāĻŧāĨ¤ āĻā§āĻŽāĻŋāĻāĻž āĻ āϰā§āĻāϰā§āĻĄ-āϏā§āϤāϰā§āϰ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āϏā§āĻĒāώā§āĻāĻāĻžāĻŦā§ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āύ, āĻāĻŦāĻ API, UI, āĻāĻā§āϏāĻĒā§āϰā§āĻ āĻāĻŦāĻ āĻŦā§āϝāĻžāĻāĻā§āϰāĻžāĻāύā§āĻĄ āĻāĻŦâāϏāĻŦ āĻāĻžāϝāĻŧāĻāĻžāϝāĻŧ āϤāĻž āĻŦāϞāĻŦā§ āĻāϰā§āύāĨ¤ āĻā§āϝāĻžāĻā§āĻāĻŋāĻāĻŋāĻāĻŋ āϞāĻ āϰāĻžāĻā§āύ āϝāĻžāϤ⧠āĻĒāϰ⧠āĻāĻžāύāϤ⧠āĻĒāĻžāϰā§āύ āĻā§ āĻā§ āĻ āĻāĻāύ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰā§āĻā§āĨ¤
āĻāĻžāĻāĻāĻāĻžāϰ āĻāĻžāϞ⧠āĻāϰāĻžāϰ āĻāĻā§ āϏā§āĻāĻŋāĻŽāĻž āĻĢā§āϰāĻŋāĻ āĻāϰā§āύ, āĻĄā§āĻāĻž āĻāĻā§āϏāĻĒā§āϰā§āĻ āĻ āĻā§āϞāĻŋāύ āĻāϰā§āύ, āϤāĻžāϰāĻĒāϰ āϝāĻžāĻāĻžāĻāĻāϰāĻŖ āĻāϰ⧠āĻŦā§āϝāĻžāĻā§ āĻāĻŽā§āĻĒā§āϰā§āĻ āĻāϰā§āύ (āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻĢāĻŋāϞā§āĻĄ, āĻāĻāύāĻŋāĻāύā§āϏ, āĻĢāϰā§āύ āĻāĻŋ āĻā§āĻ āĻāϤā§āϝāĻžāĻĻāĻŋ)āĨ¤ āϏāĻāĻā§āώāĻŋāĻĒā§āϤ āϏāĻŽāϝāĻŧā§āϰ āĻāύā§āϝ āĻĻā§āĻ āϏāĻŋāϏā§āĻā§āĻŽ āĻāĻžāϞāĻžāύ āĻāĻŦāĻ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āϏāĻāĻā§āϝāĻžāĻā§āϞāĻŋ āĻŽāĻŋāϞāĻā§ āĻāĻŋāύāĻž āϤā§āϞāύāĻž āĻāϰā§āύâāϏāĻžāĻĨā§ āĻāĻāĻāĻŋ āϰā§āϞāĻŦā§āϝāĻžāĻ āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻž āϰāĻžāĻā§āύāĨ¤
āĻšā§āϝāĻžāĻâāϝāĻĻāĻŋ āĻāĻĒāύāĻŋ āϏāĻŦāĻāĻŋāĻā§ āĻšāĻžāϤ⧠āĻā§āĻĄ āύāĻž āĻāϰ⧠āĻĻā§āϰā§āϤ āĻāĻā§āϤ⧠āĻāĻžāύ, āĻāĻŽāύ āĻāĻāĻāĻŋ āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽ āĻŦā§āĻā§ āύāĻŋāύ āϝāĻž āĻŦāĻžāϏā§āϤāĻŦ āĻŦā§āϝāĻžāĻāĻāύā§āĻĄ āĻāĻŦāĻ āĻŦāϞāĻŦā§ āύāĻŋāϝāĻŧāĻŽ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§, āĻā§āĻŦāϞ UI-āĻļā§āϤāϞ āϏā§āĻā§āϰ āύāϝāĻŧāĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖ āĻšāĻŋāϏā§āĻŦā§ AppMaster (appmaster.io) āĻāĻŽāύ āĻāĻāĻāĻŋ āĻ āĻĒāĻļāύ āϝāĻž PostgreSQL-āĻāĻŋāϤā§āϤāĻŋāĻ āĻ ā§āϝāĻžāĻĒ āϤā§āϰāĻŋ āĻāϰ⧠āϰā§āϞ-āĻāĻŋāϤā§āϤāĻŋāĻ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ āϞāĻāĻŋāĻ āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰ⧠āĻāĻŦāĻ āĻĒā§āϰā§āĻĄāĻžāĻāĻļāύ āϏā§āϰā§āϏ āĻā§āĻĄ āĻā§āύāĻžāϰā§āĻ āĻāϰā§āĨ¤


