ā§§ā§Ē āĻāĻĒā§āϰāĻŋ, ⧍ā§Ļ⧍ā§Ģ¡6 āĻŽāĻŋāύāĻŋāϟ āĻĒāĻĄāĻŧāϤ⧇

āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĒā§āϝāĻžāύ⧇āϞāϗ⧁āϞ⧋āϰ āϜāĻ¨ā§āϝ āχāύāĻĄā§‡āĻ•ā§āϏāĻŋāĻ‚: āĻĒā§āϰāĻĨāĻŽā§‡ āϟāĻĒ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰ⧁āύ

āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĒā§āϝāĻžāύ⧇āϞ⧇āϰ āχāύāĻĄā§‡āĻ•ā§āϏāĻŋāĻ‚: āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻŦ⧇āĻļāĻŋ āϝ⧇ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāϗ⧁āϞ⧋ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧇ āϏ⧇āϗ⧁āϞ⧋āϕ⧇ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āĻĻāĻŋāĻ¨â€”āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ, āĻ…ā§āϝāĻžāϏāĻžāχāύāĻŋ, āϤāĻžāϰāĻŋāĻ– āϰ⧇āĻžā§āϜ āĻāĻŦāĻ‚ āĻŸā§‡āĻ•ā§āϏāϟ āϏāĻžāĻ°ā§āĻšâ€”āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻ•ā§ā§Ÿā§‡āϰāĻŋ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇āĨ¤

āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĒā§āϝāĻžāύ⧇āϞāϗ⧁āϞ⧋āϰ āϜāĻ¨ā§āϝ āχāύāĻĄā§‡āĻ•ā§āϏāĻŋāĻ‚: āĻĒā§āϰāĻĨāĻŽā§‡ āϟāĻĒ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰ⧁āύ

āϕ⧇āύ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĒā§āϝāĻžāύ⧇āϞ⧇āϰ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āϧ⧀āϰ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧ

āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĒā§āϝāĻžāύ⧇āϞ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻļ⧁āϰ⧁āϤ⧇ āĻĻā§āϰ⧁āϤ āĻŽāύ⧇ āĻšāϝāĻŧāĨ¤ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āϞāĻŋāĻ¸ā§āϟ āϖ⧁āϞ⧇āύ, āĻ¸ā§āĻ•ā§āϰāϞ āĻ•āϰ⧇āύ, āĻāĻ•āϟāĻŋ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧇āύ, āĻāĻŦāĻ‚ āĻāĻ—āĻŋāϝāĻŧ⧇ āϝāĻžāύāĨ¤ āϧ⧀āϰāĻ—āϤāĻŋ āĻĻ⧇āĻ–āĻž āĻĻ⧇āϝāĻŧ āϝāĻ–āύ āĻŽāĻžāύ⧁āώ āφāϏāϞ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āĻŽāϤ⧋ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇: "āĻļ⧁āϧ⧁ āĻ“āĻĒ⧇āύ āϟāĻŋāĻ•āĻŋāϟ", "Maya-āϕ⧇ āĻ…ā§āϝāĻžāϏāĻžāχāύ āĻ•āϰāĻž", "āĻ—āϤ āϏāĻĒā§āϤāĻžāĻšā§‡ āϤ⧈āϰāĻŋ", "āĻ…āĻ°ā§āĻĄāĻžāϰ āφāχāĻĄāĻŋāϤ⧇ 1047 āφāϛ⧇"āĨ¤ āĻĒā§āϰāϤāĻŋ āĻ•ā§āϞāĻŋāϕ⧇ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āϞāĻžāϗ⧇, āĻāĻŦāĻ‚ āϤāĻžāϞāĻŋāĻ•āĻž āφāϟāϕ⧇ āĻĨāĻžāϕ⧇ āĻŦāϞ⧇ āĻŽāύ⧇ āĻšāϝāĻŧāĨ¤

āĻāĻ•āχ āĻŸā§‡āĻŦāĻŋāϞ āĻāĻ•āϟāĻŋ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻĻā§āϰ⧁āϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāϟāĻŋāϰ āϜāĻ¨ā§āϝ āϝāĻ¨ā§āĻ¤ā§āϰāĻŖāĻžāĻĻāĻžāϝāĻŧāĻ•āĻ­āĻžāĻŦ⧇ āϧ⧀āϰāĨ¤ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻšāϝāĻŧāϤ⧋ āĻ•āĻŋāϛ⧁āĻŽāĻžāĻ¤ā§āϰāĻžāϰ āϰ⧋ āĻ¸ā§āĻĒāĻ°ā§āĻļ āĻ•āϰ⧇ āĻĻā§āϰ⧁āϤ āĻĢāĻŋāϰāĻŋāϝāĻŧ⧇ āĻĻ⧇āϝāĻŧāĨ¤ āφāϰ āĻāĻ•āϟāĻž "āĻĻ⧁āχ āϤāĻžāϰāĻŋāϖ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϤ⧈āϰāĻŋ" āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻĄāĻžāϟāĻžāĻŦ⧇āϏāϕ⧇ āĻŦāĻŋāĻļāĻžāϞ āϰ⧇āĻžā§āϜ āĻĒāĻĄāĻŧāϤ⧇ āĻŦāĻžāĻ§ā§āϝ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻ…ā§āϝāĻžāϏāĻžāχāύāĻŋāϰ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻāĻ•āĻž āĻ āĻŋāĻ• āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇, āϤāĻžāϰāĻĒāϰ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻāĻŦāĻ‚ āϏ⧋āĻ°ā§āϟāĻŋāĻ‚āϝāĻŧ⧇āϰ āϏāĻ™ā§āϗ⧇ āĻŽāĻŋāϞāĻžāϞ⧇ āϧ⧀āϰ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āχāύāĻĄā§‡āĻ•ā§āϏ āĻšāϞ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āϝ⧇ āĻļāĻ°ā§āϟāĻ•āĻžāϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŽāĻŋāϞ āĻĨāĻžāĻ•āĻž āϰ⧋ āϖ⧁āρāĻœā§‡ āĻŦ⧇āϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϝāĻžāϤ⧇ āĻĒ⧁āϰ⧋ āĻŸā§‡āĻŦāĻŋāϞ āĻĒāĻĄāĻŧāϤ⧇ āύāĻž āĻšāϝāĻŧāĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āχāύāĻĄā§‡āĻ•ā§āϏ āĻĢā§āϰāĻŋ āύāϝāĻŧāĨ¤ āĻāϗ⧁āϞ⧋ āĻ¸ā§āĻĨāĻžāύ āύ⧇āϝāĻŧ, āĻāĻŦāĻ‚ āχāύāϏāĻžāĻ°ā§āϟ āĻ“ āφāĻĒāĻĄā§‡āϟ āĻāĻ•āϟ⧁ āϧ⧀āϰ āĻ•āϰ⧇āĨ¤ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āχāύāĻĄā§‡āĻ•ā§āϏ āϝ⧋āĻ— āĻ•āϰāϞ⧇ āϰāĻžāχāϟāϗ⧁āϞ⧋ āϧ⧀āϰ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āφāϏāϞ āĻŦāĻžāϧāĻžāϟāĻŋ āύāĻž āϏāĻžāϰ⧇āĻ“ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āϏāĻŦāĻ•āĻŋāϛ⧁ āχāύāĻĄā§‡āĻ•ā§āϏ āĻ•āϰāĻžāϰ āĻŦāĻĻāϞ⧇, āϤāĻžāĻĻ⧇āϰ āĻ…āĻ—ā§āϰāĻžāϧāĻŋāĻ•āĻžāϰ āĻĻāĻŋāύ āϝ⧇āϗ⧁āϞ⧋:\n

  • āϏāĻ°ā§āĻŦāĻ•ā§āώāĻŖ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ\n- āĻ…āύ⧇āĻ• āϰ⧋ āĻ¸ā§āĻĒāĻ°ā§āĻļ āĻ•āϰ⧇\n- āϞāĻ•ā§āώāĻŖā§€āϝāĻŧ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āϤ⧈āϰāĻŋ āĻ•āϰ⧇\n- āϏāĻšāϜ āĻ“ āĻ­āĻžāϞ-āĻŽā§āϝāĻžāϚ āĻ•āϰāĻž āχāύāĻĄā§‡āĻ•ā§āϏ āĻĻāĻŋāϝāĻŧ⧇ āύāĻŋāϰāĻžāĻĒāĻĻ⧇ āωāĻ¨ā§āύāϤ āĻ•āϰāĻž āϝāĻžāϝāĻŧ\n āĻāϟāĻŋ āϏāĻšā§‡āϤāύāĻ­āĻžāĻŦ⧇ āϏāϰ⧁ āϰāĻžāĻ–āĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āϞāĻŋāĻ¸ā§āĻŸā§‡ āĻĒā§āϰāĻĨāĻŽ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āĻ…āĻ­āĻŋāϝ⧋āĻ— āĻĒā§āϰāĻžāϝāĻŧāχ āĻāĻ•āχ āϚāĻžāϰāϟāĻŋ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āϟāĻžāχāĻĒ āĻĨ⧇āϕ⧇āχ āφāϏ⧇: āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ, āĻ…ā§āϝāĻžāϏāĻžāχāύāĻŋ, āϤāĻžāϰāĻŋāĻ– āϰ⧇āĻžā§āϜ, āĻāĻŦāĻ‚ āĻŸā§‡āĻ•ā§āϏāϟ āĻĢāĻŋāĻ˛ā§āĻĄāĨ¤ āĻāĻ•āĻŦāĻžāϰ āφāĻĒāύāĻŋ āĻŦ⧁āĻāϞ⧇ āϕ⧇āύ āĻāϗ⧁āϞ⧋ āφāϞāĻžāĻĻāĻž āφāϚāϰāĻŖ āĻ•āϰ⧇, āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϧāĻžāĻĒ āĻ¸ā§āĻĒāĻˇā§āϟ: āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻ•ā§ā§Ÿā§‡āϰāĻŋ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āĻĻ⧇āϖ⧁āύ, āϝ⧇ āĻ•ā§ā§Ÿā§‡āϰāĻŋāϗ⧁āϞ⧋āϰ āϏāĻžāĻĨ⧇ āĻ āĻŋāĻ• āĻŽā§‡āϞ⧇ āĻāĻŽāύ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϛ⧋āϟ āχāύāĻĄā§‡āĻ•ā§āϏ āϝ⧋āĻ— āĻ•āϰ⧁āύ, āĻāĻŦāĻ‚ āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύ āϝ⧇ āϧ⧀āϰ āĻĒāĻĨāϟāĻŋ āĻĻā§āϰ⧁āϤ āĻšāϝāĻŧ⧇āϛ⧇ āĻ•āĻŋāύāĻž āĻāĻŦāĻ‚ āύāϤ⧁āύ āϏāĻŽāĻ¸ā§āϝāĻž āϤ⧈āϰāĻŋ āĻšāϝāĻŧāύāĻŋāĨ¤

āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻ•āĻžāĻœā§‡ āĻ•ā§ā§Ÿā§‡āϰāĻŋ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύāϗ⧁āϞ⧋

āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĒā§āϝāĻžāύ⧇āϞāϗ⧁āϞ⧋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļāĻžāϞ āϰāĻŋāĻĒā§‹āĻ°ā§āĻŸā§‡āϰ āĻ•āĻžāϰāϪ⧇ āϧ⧀āϰ āĻšāϝāĻŧ āύāĻžāĨ¤ āĻāϗ⧁āϞ⧋ āϧ⧀āϰ āĻšāϝāĻŧ āĻ•āĻžāϰāĻŖ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āϏāĻžāϰāĻžāĻĻāĻŋāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšāϝāĻŧ, āĻāĻŦāĻ‚ āϏ⧇āχ āĻ¸ā§āĻ•ā§āϰāĻŋāύāϗ⧁āϞ⧋ āĻŦāĻžāϰāĻŦāĻžāϰ āĻ…āύ⧇āĻ• āϛ⧋āϟ āĻ•ā§ā§Ÿā§‡āϰāĻŋ āϚāĻžāϞāĻžāϝāĻŧāĨ¤

Ops āĻĻāϞ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ•āĻŋāωāϝāĻŧ⧇āχ āĻĨāĻžāϕ⧇: āϟāĻŋāĻ•āĻŋāϟ, āĻ…āĻ°ā§āĻĄāĻžāϰ, āχāωāϜāĻžāϰ, āĻ…āύ⧁āĻŽā§‹āĻĻāύ, āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻ…āύ⧁āϰ⧋āϧāĨ¤ āĻāχ āĻĒ⧇āχāϜāϗ⧁āϞ⧋āϤ⧇ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāϗ⧁āϞ⧋ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āĻšāϝāĻŧ:\n

  • āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ, āĻ•āĻžāϰāĻŖ āĻāϟāĻž āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻĻ⧇āĻ–āĻžāϝāĻŧ (New, Open, Pending, Done)\n- āĻ…ā§āϝāĻžāϏāĻžāχāύāĻŋ, āĻ•āĻžāϰāĻŖ āϟāĻŋāĻŽāϗ⧁āϞ⧋āϕ⧇ “my items” āĻāĻŦāĻ‚ “unassigned” āĻĻ⧇āĻ–āϤ⧇ āĻšāϝāĻŧ\n- āϤāĻžāϰāĻŋāĻ– āϰ⧇āĻžā§āϜ, āĻ•āĻžāϰāĻŖ āϕ⧇āω āϏāĻ°ā§āĻŦāĻĻāĻž āĻĒā§āϰāĻļā§āύ āĻ•āϰ⧇ "āĻ—āϤ āϏāĻĒā§āϤāĻžāĻšā§‡ āϕ⧀ āĻšāϞ?"\n- āϏāĻžāĻ°ā§āϚ, āϝāĻž āĻŦāĻž āϤ⧋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āφāχāĻŸā§‡āĻŽā§‡ āĻāĻžāρāĻĒāĻŋāϝāĻŧ⧇ āĻĒāĻĄāĻŧāĻžāϰ āϜāĻ¨ā§āϝ (āĻ…āĻ°ā§āĻĄāĻžāϰ āύāĻŽā§āĻŦāϰ, āχāĻŽā§‡āχāϞ) āĻŦāĻž āĻŸā§‡āĻ•ā§āϏāϟ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ (āύ⧋āϟ, āĻĒā§āϰāĻŋāĻ­āĻŋāω)\n āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āĻ•āĻžāϜ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āχāϰāĻžāĻĻāĻžāϰ āωāĻĒāϰ:\n
  • Browse newest āĻšāϞ⧋ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ•ā§āϝāĻžāύāĻŋāĻ‚ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύāĨ¤ āĻāϟāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĻ⧇āĻ–āϤ⧇ āĻāχāϰāĻ•āĻŽ: "āύāϤ⧁āύ āφāχāĻŸā§‡āĻŽ āĻĻ⧇āĻ–āĻžāĻ“, āĻšāϝāĻŧāϤ⧋ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĻāĻŋāϝāĻŧ⧇ āϏāĻ‚āϕ⧁āϚāĻŋāϤ, created time āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āϏāĻ°ā§āϟ" āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻĒ⧇āϜāĻŋāύ⧇āĻŸā§‡āĻĄāĨ¤\n- Find a specific item āĻšāϞ⧋ āϞ⧁āĻ•āφāĻĒ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύāĨ¤ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ⧇āϰ āĻ•āĻžāϛ⧇ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ ID, āχāĻŽā§‡āχāϞ, āϟāĻŋāĻ•āĻŋāϟ āύāĻŽā§āĻŦāϰ, āĻŦāĻž āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻĨāĻžāϕ⧇, āĻāĻŦāĻ‚ āϤāĻžāϰāĻž āĻĄāĻžāϟāĻžāĻŦ⧇āϏāϕ⧇ āϏāϰāĻžāϏāϰāĻŋ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āϰ⧋āϤ⧇ āĻāĻžāρāĻĒāĻžāϤ⧇ āφāĻļāĻž āĻ•āϰ⧇āĨ¤

āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĒā§āϝāĻžāύ⧇āϞāϗ⧁āϞ⧋āĻ“ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāϗ⧁āϞ⧋ āĻĒā§‚āĻ°ā§āĻŦāĻžāύ⧁āĻŽāĻžāύāϝ⧋āĻ—ā§āϝāĻ­āĻžāĻŦ⧇ āĻŽāĻŋāϞāĻžāϝāĻŧ: "Open + Unassigned", "Pending + Assigned to me", āĻŦāĻž "Completed in the last 30 days"āĨ¤ āχāύāĻĄā§‡āĻ•ā§āϏ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻ­āĻžāϞ⧋ āĻ•āĻžāϜ āĻ•āϰ⧇ āϝāĻ–āύ āϤāĻž āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻ•ā§ā§Ÿā§‡āϰāĻŋ āĻļ⧇āχāĻĒāϗ⧁āϞ⧋āϰ āϏāĻžāĻĨ⧇ āĻŽā§‡āϞ⧇, āϕ⧇āĻŦāϞ āĻ•āϞāĻžāĻŽā§‡āϰ āϤāĻžāϞāĻŋāĻ•āĻžāϰ āϏāĻžāĻĨ⧇ āύāϝāĻŧāĨ¤

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ AppMaster-āĻ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āϟ⧁āϞ āĻŦāĻžāύāĻžāύ, āĻāχ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύāϗ⧁āϞ⧋ āϏāĻžāϧāĻžāϰāĻŖāϤ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻŦ⧇āĻļāĻŋ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϞāĻŋāĻ¸ā§āϟ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻĻ⧇āϖ⧇ āϏāĻšāĻœā§‡āχ āĻĻ⧃āĻļā§āϝāĻŽāĻžāύ āĻšāϝāĻŧāĨ¤ āĻāϤ⧇ āφāĻĒāύāĻŋ āϝāĻž āĻŦāĻžāĻ¸ā§āϤāĻŦ⧇ āĻĻ⧈āύāĻ¨ā§āĻĻāĻŋāύ āĻ•āĻžāϜ āϚāĻžāϞāĻžāϝāĻŧ āϤāĻžāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āχāύāĻĄā§‡āĻ•ā§āϏ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻ•āĻžāĻ—āĻœā§‡ āĻ­āĻžāϞ⧋ āĻĻ⧇āĻ–āĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āύāϝāĻŧāĨ¤

āϕ⧋āύāϗ⧁āϞ⧋ āφāϗ⧇ āχāύāĻĄā§‡āĻ•ā§āϏ āĻ•āϰāĻŦ⧇āύ āϤāĻž āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻŦ⧇āύ

āχāύāĻĄā§‡āĻ•ā§āϏāĻŋāĻ‚āϕ⧇ āĻŸā§āϰāĻžāϜāĻŋāϰ āĻŽāϤ⧋ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻĄā§āϰāĻĒāĻĄāĻžāωāύ⧇ āĻĨāĻžāĻ•āĻž āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ•āϞāĻžāĻŽ āχāύāĻĄā§‡āĻ•ā§āϏ āĻ•āϰāĻž āĻļ⧁āϰ⧁ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āĻĒā§āϰāĻĨāĻŽā§‡ āϏ⧇āϗ⧁āϞ⧋ āĻŦ⧇āϛ⧇ āύāĻŋāύ āϝ⧇āϗ⧁āϞ⧋ āĻŦāĻžāϰāĻŦāĻžāϰ āϰāĻžāύ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻŽāĻžāύ⧁āώ⧇āϰ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻŦ⧇āĻļāĻŋ āĻŦāĻŋāϰāĻ•ā§āϤ āĻ•āϰ⧇āĨ¤

āĻŽāĻžāύ⧁āώ āϝ⧇āϏāĻŦ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻŦāĻžāĻ¸ā§āϤāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϤāĻž āϖ⧁āρāϜ⧁āύ

āϝ⧇ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āϕ⧇āω āĻŦā§āϝāĻŦāĻšāĻžāϰāχ āĻ•āϰ⧇ āύāĻž āϤāĻžāϕ⧇ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āϏāĻŽāϝāĻŧ āύāĻˇā§āϟāĨ¤ āφāϏāϞ āĻšāϟ-āĻĒāĻžāĻĨāϗ⧁āϞ⧋ āϖ⧁āρāϜāϤ⧇ āϏāĻ‚āϕ⧇āϤāϗ⧁āϞ⧋ āĻŽāĻŋāϞāĻŋāϝāĻŧ⧇ āĻĻ⧇āϖ⧁āύ:\n

  • UI āĻ…ā§āϝāĻžāύāĻžāϞāĻŋāϟāĻŋāĻ•ā§āϏ: āϕ⧋āύ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻŦ⧇āĻļāĻŋ āĻĻ⧇āĻ–āĻž āĻšāϝāĻŧ, āϕ⧋āύ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāϗ⧁āϞāĻŋ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻŦ⧇āĻļāĻŋ āĻ•ā§āϞāĻŋāĻ• āĻšāϝāĻŧ\n- āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻŦāĻž API āϞ⧋āĻ—: āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϘāύ āϘāύ āĻ•ā§ā§Ÿā§‡āϰāĻŋ āĻāĻŦāĻ‚ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϧ⧀āϰ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻļāϤāĻžāĻ‚āĻļ\n- āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž: "āϏāĻžāĻ°ā§āϚ āϧ⧀āϰ" āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āχāĻ™ā§āĻ—āĻŋāϤ āĻ•āϰ⧇\n- āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ˛ā§āϝāĻžāĻ¨ā§āĻĄāĻŋāĻ‚ āϞāĻŋāĻ¸ā§āϟ: āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĒā§āϝāĻžāύ⧇āϞ āĻ–ā§‹āϞāĻžāϰ āϏāĻ™ā§āϗ⧇ āϏāĻ™ā§āϗ⧇āχ āϕ⧀ āϚāϞ⧇\n āĻ…āύ⧇āĻ• āϟāĻŋāĻŽā§‡āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻ­āĻŋāω āĻ•āĻŋāϛ⧁āϟāĻž āĻāϰāĻ•āĻŽ: "Open tickets" āĻŦāĻž "New orders"āĨ¤ āĻāϟāĻž āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ āϝāĻ–āύ āϕ⧇āω āϰāĻŋāĻĢā§āϰ⧇āĻļ āĻ•āϰ⧇āύ, āĻŸā§āϝāĻžāĻŦ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇āύ, āĻŦāĻž āϰāĻŋāĻĒā§āϞāĻžāχ āĻĻ⧇āϝāĻŧāĻžāϰ āĻĒāϰ⧇ āĻĢāĻŋāϰ⧇ āφāϏ⧇ āϤāĻ–āύ āϚāϞ⧇āĨ¤

āĻ•ā§ā§Ÿā§‡āϰāĻŋāϗ⧁āϞ⧋āϕ⧇ āĻĢāĻŋāĻ˛ā§āĻĄ-āύ⧇āĻŽ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āύāϝāĻŧ āĻļ⧇āχāĻĒ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āĻ—ā§āϰ⧁āĻĒ āĻ•āϰ⧁āύ

āχāύāĻĄā§‡āĻ•ā§āϏ āϝ⧋āĻ— āĻ•āϰāĻžāϰ āφāϗ⧇, āφāĻĒāύāĻžāϰ āϏāĻžāϧāĻžāϰāĻŖ āĻ•ā§ā§Ÿā§‡āϰāĻŋāϗ⧁āϞ⧋ āϤāĻžāĻĻ⧇āϰ āφāϚāϰāĻŖ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āĻ—ā§āϰ⧁āĻĒ āĻ•āϰ⧁āύāĨ¤ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āϞāĻŋāĻ¸ā§āϟ āĻ•ā§ā§Ÿā§‡āϰāĻŋ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻŦāĻžāϞāϤāĻŋāϤ⧇ āĻĒāĻĄāĻŧ⧇:\n

  • Equality filters: status = 'open', assignee_id = 42\n- Range filters: created_at āĻĻ⧁āχ āϤāĻžāϰāĻŋāϖ⧇āϰ āĻŽāĻ§ā§āϝ⧇\n- Sorting and pagination: ORDER BY created_at DESC āĻāĻŦāĻ‚ āĻĒ⧇āϜ 2 āĻĢ⧇āϚ āĻ•āϰāĻž\n- Text lookups: exact match (order number), prefix match (email starts with), āĻŦāĻž contains search\n āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻļā§€āĻ°ā§āώ āĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇āϰ āĻļ⧇āχāĻĒ āϞāĻŋāϖ⧇ āϰāĻžāϖ⧁āύ, WHERE, ORDER BY, āĻāĻŦāĻ‚ pagination āϏāĻšāĨ¤ āĻāĻ•āχ UI-āϰ āĻĻ⧁āϟāĻŋ āĻ•ā§ā§Ÿā§‡āϰāĻŋ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇ āϖ⧁āĻŦ āĻ­āĻŋāĻ¨ā§āύ āφāϚāϰāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻāĻ•āϟāĻŋ āϛ⧋āϟ āĻĒā§āϰāĻĨāĻŽ āĻŦā§āϝāĻžāϚ āĻŦ⧇āϛ⧇ āύāĻŋāύ

āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻžāϝāĻŧā§‹āϰāĻŋāϟāĻŋ āϟāĻžāĻ°ā§āϗ⧇āϟ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύ: āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϞāĻŋāĻ¸ā§āϟ āĻ•ā§ā§Ÿā§‡āϰāĻŋ āϝāĻž āĻĒā§āϰāĻĨāĻŽā§‡ āϞ⧋āĻĄ āĻšāϝāĻŧāĨ¤ āϤāĻžāϰāĻĒāϰ 2–3āϟāĻŋ āĻŦ⧇āĻļāĻŋ-āĻĢā§āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏāĻŋ āĻ•ā§ā§Ÿā§‡āϰāĻŋ āύāĻŋāύāĨ¤ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāϟ⧁āϕ⧁āχ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧ āĻŦāĻŋāϞāĻŽā§āĻŦ āĻ•āĻŽāĻžāϤ⧇ āϝāĻĨ⧇āĻˇā§āϟ āĻšāϝāĻŧ, āĻĄāĻžāϟāĻžāĻŦ⧇āϏāϕ⧇ āχāύāĻĄā§‡āĻ•ā§āϏ āĻŽāĻŋāωāϜāĻŋāϝāĻŧāĻžāĻŽā§‡ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āύāĻž āĻ•āϰ⧇āĨ¤

āωāĻĻāĻžāĻšāϰāĻŖ: āĻāĻ•āϟāĻŋ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻĻāϞ āϟāĻŋāĻ•āĻŋāϟ āϞāĻŋāĻ¸ā§āϟ āϖ⧁āϞ⧇ āϝ⧇āĻ–āĻžāύ⧇ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ status = 'open', newest āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āϏāĻ°ā§āϟ āĻ•āϰāĻž, āĻ…āĻĒāĻļāύāĻžāϞ āĻ…ā§āϝāĻžāϏāĻžāχāύāĻŋ āĻ“ āϤāĻžāϰāĻŋāĻ– āϰ⧇āĻžā§āϜāĨ¤ āĻĒā§āϰāĻĨāĻŽā§‡ āϏ⧇āχ āϏāĻ āĻŋāĻ• āĻ•āĻŽā§āĻŦāĻŋāύ⧇āĻļāύ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰ⧁āύāĨ¤ āĻāĻ•āĻŦāĻžāϰ āϤāĻž āĻĻā§āϰ⧁āϤ āĻšāϞ⧇, āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇ āĻāĻ—ā§‹āύāĨ¤

āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āχāύāĻĄā§‡āĻ•ā§āϏ āĻ•āϰāĻž (āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āύāĻž āĻ•āϰ⧇)

āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻšāϞ āĻĒā§āϰāĻĨāĻŽāϗ⧁āϞ⧋āϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āϝāĻž āĻŽāĻžāύ⧁āώ āϝ⧋āĻ— āĻ•āϰ⧇, āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻāĻŽāύāĻ­āĻžāĻŦ⧇ āχāύāĻĄā§‡āĻ•ā§āϏ āĻ•āϰāĻž āϏāĻšāϜ āϝ⧇ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āϏāĻŽāϝāĻŧ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇ āύāĻžāĨ¤

āĻ…āϧāĻŋāĻ•āĻžāĻ‚āĻļ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĢāĻŋāĻ˛ā§āĻĄ āĻ•āĻŽ-āĻ•āĻžāĻ°ā§āĻĄāĻŋāύāĻžāϞāĻŋāϟāĻŋ āĻšāϝāĻŧ: āĻŽāĻžāĻ¤ā§āϰ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻ­ā§āϝāĻžāϞ⧁ (open, pending, closed)āĨ¤ āχāύāĻĄā§‡āĻ•ā§āϏ āϤāĻ–āύāχ āĻŦ⧇āĻļā§€ āϏāĻšāĻžāϝāĻŧāĻ• āϝāĻ–āύ āĻāϟāĻŋ āϰ⧋-āϕ⧇ āϛ⧋āϟ āĻāĻ•āϟāĻŋ āĻ…āĻ‚āĻļ⧇ āϏāĻ‚āϕ⧁āϚāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϝāĻĻāĻŋ 80%–95% āϰ⧋ āĻāĻ•āχ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰ⧇, status āĻāĻ•āĻž āχāύāĻĄā§‡āĻ•ā§āϏ āĻ•āϰāϞ⧇ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ…āύ⧇āĻ• āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšāϝāĻŧ āύāĻžāĨ¤ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻāĻ–āύāĻ“ āĻŦāĻĄāĻŧ āĻ…āĻ‚āĻļ āĻĒāĻĄāĻŧāϤ⧇ āĻĒāĻžāϰ⧇, āĻāĻŦāĻ‚ āχāύāĻĄā§‡āĻ•ā§āϏ āĻ“āĻ­āĻžāϰāĻšā§‡āĻĄ āϝ⧋āĻ— āĻ•āϰ⧇āĨ¤

āφāĻĒāύāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āϏ⧁āĻŦāĻŋāϧāĻž āĻ…āύ⧁āĻ­āĻŦ āĻ•āϰāĻŦ⧇āύ āϝāĻ–āύ:\n

  • āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻŦāĻŋāϰāϞ (āωāĻĻāĻžāĻšāϰāĻŖ: escalated)\n- āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻ…āĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ•āĻ¨ā§āĻĄāĻŋāĻļāύ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞāĻŋāϤ āĻšāϝāĻŧ āϝāĻžāϤ⧇ āϰ⧇āϜāĻžāĻ˛ā§āϟ āϏ⧇āϟ āϛ⧋āϟ āĻšāϝāĻŧ\n- āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĒā§āϞāĻžāϏ āϏ⧋āĻ°ā§āϟāĻŋāĻ‚ āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āϞāĻŋāĻ¸ā§āϟ āĻ­āĻŋāωāϕ⧇ āĻŽā§āϝāĻžāϚ āĻ•āϰ⧇\n āĻĒā§āϰāϚāϞāĻŋāϤ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āĻšāϞ⧋ "āφāĻŽāĻžāϕ⧇ āĻ“āĻĒ⧇āύ āφāχāĻŸā§‡āĻŽ āĻĻ⧇āĻ–āĻžāĻ“, newest first." āϏ⧇āχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻāĻŦāĻ‚ āϏ⧋āĻ°ā§āϟ āĻĻ⧁āĻŸā§‹āχ āĻŽāĻŋāϞ⧇ āĻāĻŽāύ āχāύāĻĄā§‡āĻ•ā§āϏ āϏāĻžāϧāĻžāϰāĻŖāϤ status āĻāĻ•āĻž āχāύāĻĄā§‡āĻ•ā§āϏ āĻ•āϰāĻž āĻĨ⧇āϕ⧇ āĻ­āĻžāϞāĨ¤

āϝ⧇āϏāĻŦ āĻ•āĻŽā§āĻŦāĻŋāύ⧇āĻļāύ āĻĒā§āϰāĻĨāĻŽā§‡ āĻ•āĻžāĻœā§‡ āφāϏ⧇:\n

  • status + updated_at (āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĻāĻŋāϝāĻŧ⧇ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ, āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ• āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āϏāĻ°ā§āϟ)\n- status + assignee_id (āĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻ•āĻŋāω āĻ­āĻŋāω)\n- status + updated_at + assignee_id (āĻļ⧁āϧ⧁ āϝāĻĻāĻŋ āϏ⧇āχ āϏāĻ āĻŋāĻ• āĻ­āĻŋāωāϟāĻŋ āĻ­āĻžāϰāĻŋ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ)\n āĻĒāĻžāϰāĻļāĻŋāϝāĻŧāĻžāϞ āχāύāĻĄā§‡āĻ•ā§āϏāϗ⧁āϞāĻŋ āĻāĻ•āϟāĻŋ āĻ­āĻžāϞ⧋ āĻŽāĻ§ā§āϝāĻŽ āĻĒāĻĨ āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĄā§‹āĻŽāĻŋāύ⧇āϟ āĻ•āϰ⧇āĨ¤ āϝāĻĻāĻŋ "open" āĻĒā§āϰāϧāĻžāύ āĻ­āĻŋāω āĻšāϝāĻŧ, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ open āϰ⧋-āϰ āϜāĻ¨ā§āϝ āχāύāĻĄā§‡āĻ•ā§āϏ āĻ•āϰ⧁āύāĨ¤ āχāύāĻĄā§‡āĻ•ā§āϏ āϛ⧋āϟ āĻĨāĻžāϕ⧇, āĻāĻŦāĻ‚ āϰāĻžāχāϟ āĻ•āĻ¸ā§āϟ āĻ•āĻŽ āĻĨāĻžāϕ⧇āĨ¤
-- PostgreSQL example: index only open rows, optimized for newest-first lists
CREATE INDEX CONCURRENTLY tickets_open_updated_idx
ON tickets (updated_at DESC)
WHERE status = 'open';

āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āĻĒāϰ⧀āĻ•ā§āώāĻž: āϧ⧀āϰ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻ•ā§ā§Ÿā§‡āϰāĻŋāϟāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻĻāĻŋāϝāĻŧ⧇ āĻāĻŦāĻ‚ āĻ›āĻžāĻĄāĻŧāĻž āϚāĻžāϞāĻžāύāĨ¤ āϝāĻĻāĻŋ āĻĻ⧁āχāĻ­āĻžāĻŦ⧇āχ āϧ⧀āϰ āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧇ āϕ⧇āĻŦāϞ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ-āĻ…āύ āχāύāĻĄā§‡āĻ•ā§āϏ āϤāĻž āĻŦāĻžāρāϚāĻžāϤ⧇ āĻĒāĻžāϰāĻŦ⧇ āύāĻžāĨ¤ āϏ⧇āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āϏ⧋āĻ°ā§āϟ āĻāĻŦāĻ‚ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ⧇āϰ āωāĻĒāϰ āĻĢā§‹āĻ•āĻžāϏ āĻ•āϰ⧁āύ āϝāĻž āĻŦāĻžāĻ¸ā§āϤāĻŦ⧇ āϞāĻŋāĻ¸ā§āϟāϟāĻŋ āϏāĻ‚āϕ⧁āϚāĻŋāϤ āĻ•āϰ⧇āĨ¤

Assignee āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāĻŋāĻ‚: equality āχāύāĻĄā§‡āĻ•ā§āϏ āĻāĻŦāĻ‚ āĻĒā§āϰāϚāϞāĻŋāϤ āĻ•āĻŽā§āĻŦā§‹

Build Search the Right Way
Ship an admin UI that supports exact lookups and controlled text search from day one.
Create Panel

āĻ…āϧāĻŋāĻ•āĻžāĻ‚āĻļ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĒā§āϝāĻžāύ⧇āϞ⧇, āĻ…ā§āϝāĻžāϏāĻžāχāύāĻŋ āĻšāϞ⧋ āϰ⧇āĻ•āĻ°ā§āĻĄā§‡ āϰāĻžāĻ–āĻž āĻāĻ•āϟāĻŋ āχāωāϜāĻžāϰ ID: āĻāĻ•āϟāĻŋ āĻĢāϰ⧇āχāύ āĻ•āĻŋ āϝ⧇āĻŽāύ assignee_idāĨ¤ āĻāϟāĻž āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāϏāĻŋāĻ• equality āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ, āĻāĻŦāĻ‚ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻ•āϟāĻŋ āϏāĻŋāĻŽā§āĻĒāϞ āχāύāĻĄā§‡āĻ•ā§āϏ āĻĻāĻŋāϝāĻŧ⧇ āĻĻā§āϰ⧁āϤ āϏ⧁āĻŦāĻŋāϧāĻž āĻĻ⧇āϝāĻŧāĨ¤

āĻ…ā§āϝāĻžāϏāĻžāχāύāĻŋ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇āĻ“ āφāϏ⧇ āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āĻŽāĻžāύ⧁āώ⧇āϰ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āωāĻĒāĻžāϝāĻŧāϕ⧇ āĻŽā§‡āϞ⧇āĨ¤ āĻāĻ•āϟāĻŋ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āϞāĻŋāĻĄ āĻšāϝāĻŧāϤ⧋ "Assigned to Alex" āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰāĻŦ⧇ āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ "Open" āĻĻāĻŋāϝāĻŧ⧇ āϏāĻ‚āϕ⧁āϚāĻŋāϤ āĻ•āϰāĻŦ⧇āĨ¤ āϝāĻĻāĻŋ āĻāχ āĻ­āĻŋāωāϟāĻŋ āϧ⧀āϰ āĻšāϝāĻŧ, āĻĒā§āϰāĻžāϝāĻŧāχ āĻāĻ•āĻ•-āĻ•āϞāĻžāĻŽ āχāύāĻĄā§‡āĻ•ā§āϏ⧇āϰ āĻšā§‡āϝāĻŧ⧇ āĻŦ⧇āĻļāĻŋ āĻĻāϰāĻ•āĻžāϰ āĻšāϝāĻŧāĨ¤

āĻāĻ•āϟāĻŋ āĻ­āĻžāϞ āĻļ⧁āϰ⧁ āĻšāϞ āĻāĻ•āϟāĻŋ āĻ•āĻŽā§āĻĒā§‹āϜāĻŋāϟ āχāύāĻĄā§‡āĻ•ā§āϏ āϝāĻž āϏāĻžāϧāĻžāϰāĻŖ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āĻŽā§āĻŦā§‹āϕ⧇ āĻŽā§‡āϞ⧇:\n

  • (assignee_id, status) "my open items"-āĻāϰ āϜāĻ¨ā§āϝ\n- (assignee_id, status, updated_at) āϝāĻĻāĻŋ āϞāĻŋāĻ¸ā§āϟāϟāĻŋ āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ• āĻ•āĻžāĻ°ā§āϝāĻ•āϞāĻžāĻĒ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āϏāĻ°ā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ\n āĻ•āĻŽā§āĻĒā§‹āϜāĻŋāϟ āχāύāĻĄā§‡āĻ•ā§āϏ⧇ āĻ…āĻ°ā§āĻĄāĻžāϰ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤ āĻĒā§āϰāĻĨāĻŽā§‡ equality āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāϗ⧁āϞ⧋ āϰāĻžāϖ⧁āύ (āĻ…ften assignee_id, āϤāĻžāϰāĻĒāϰ status), āĻāĻŦāĻ‚ āϏ⧋āĻ°ā§āϟ āĻŦāĻž āϰ⧇āĻžā§āϜ āĻ•āϞāĻžāĻŽāϟāĻŋ āĻļ⧇āώ⧇ āϰāĻžāϖ⧁āύ (updated_at)āĨ¤ āĻāϟāĻŋ āĻĄāĻžāϟāĻžāĻŦ⧇āϏāϕ⧇ āĻĻāĻ•ā§āώāĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ…āύ⧁āϰ⧂āĻĒāĨ¤

Unassigned āφāχāĻŸā§‡āĻŽāϗ⧁āϞ⧋ āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻ—āϟāϚāĨ¤ āĻ…āύ⧇āĻ• āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ "unassigned" āϕ⧇ NULL āĻšāĻŋāϏ⧇āĻŦ⧇ āϰāĻžāĻ–āĻž āĻšāϝāĻŧ, āĻāĻŦāĻ‚ āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰāϰāĻž āĻāϰ āϜāĻ¨ā§āϝ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰ⧇āĨ¤ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻ“ āĻ•ā§ā§Ÿā§‡āϰāĻŋ āĻļ⧇āχāĻĒ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€, NULL āĻ­ā§āϝāĻžāϞ⧁āϗ⧁āϞ⧋ āĻĒā§āĻ˛ā§āϝāĻžāύāϕ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϝāĻžāϰ āĻĢāϞ⧇ āĻāĻ•āϟāĻŋ āχāύāĻĄā§‡āĻ•ā§āϏ āϝ⧇ āĻ…ā§āϝāĻžāϏāĻžāχāĻ¨ā§āĻĄ āφāχāĻŸā§‡āĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻ­āĻžāϞ⧋ āĻ•āĻžāϜ āĻ•āϰ⧇ āϏ⧇ āχāύāĻĄā§‡āĻ•ā§āϏ āφāύāĻ…ā§āϝāĻžāϏāĻžāχāύāĻĄ āϜāĻ¨ā§āϝ āĻ•āĻžāϜ āύāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āϝāĻĻāĻŋ unassigned āĻāĻ•āϟāĻŋ āĻĒā§āϰāϧāĻžāύ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻšāϝāĻŧ, āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟ āĻĒāĻ¨ā§āĻĨāĻž āĻŦ⧇āϛ⧇ āύāĻŋāϝāĻŧ⧇ āϏ⧇āϟāĻž āĻŸā§‡āĻ¸ā§āϟ āĻ•āϰ⧁āύ:\n

  • assignee_id āϕ⧇ nullable āϰāĻžāϖ⧁āύ, āϤāĻŦ⧇ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ WHERE assignee_id IS NULL āĻŸā§‡āĻ¸ā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻāĻŦāĻ‚ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧇ āχāύāĻĄā§‡āĻ•ā§āϏ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤\n- āĻāĻ•āϟāĻŋ āĻĄā§‡āĻĄāĻŋāϕ⧇āĻŸā§‡āĻĄ āĻ­ā§āϝāĻžāϞ⧁ (āϝ⧇āĻŽāύ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļ⧇āώ "Unassigned" āχāωāϜāĻžāϰ) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ āϝāĻĻāĻŋ āĻāϟāĻŋ āφāĻĒāύāĻžāϰ āĻĄāĻžāϟāĻž āĻŽāĻĄā§‡āϞ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽāĻžāύāĻžāϝāĻŧāĨ¤\n- āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧇, unassigned āϰ⧋-āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ partial index āϝ⧋āĻ— āĻ•āϰ⧁āύāĨ¤

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

āϤāĻžāϰāĻŋāĻ– āϰ⧇āĻžā§āϜ: āĻŽāĻžāύ⧁āώ āϝ⧇āĻ­āĻžāĻŦ⧇ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰ⧇ āϏ⧇āχ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āχāύāĻĄā§‡āĻ•ā§āϏ

Avoid Index Sprawl
Iterate on admin screens quickly, then keep your index list small and purposeful.
Start Building

āϤāĻžāϰāĻŋāĻ– āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĻā§āϰ⧁āϤ āĻĒā§āϰāĻŋāϏ⧇āϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āφāϏ⧇ āϝ⧇āĻŽāύ "last 7 days" āĻŦāĻž "last 30 days", āϏāĻžāĻĨ⧇ āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ¸ā§āϟāĻŽ āĻĒāĻŋāĻ•āĻžāϰāĨ¤ āĻāϗ⧁āϞ⧋ āϏāĻšāϜ āĻĻ⧇āĻ–āĻžāϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŦāĻĄāĻŧ āĻŸā§‡āĻŦāĻŋāϞ⧇ āĻ­āĻŋāĻ¨ā§āύ āϧāϰāύ⧇āϰ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻ•āĻžāϜ āĻŸā§āϰāĻŋāĻ—āĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻĒā§āϰāĻĨāĻŽā§‡ āĻ¸ā§āĻĒāĻˇā§āϟ āĻšā§‹āύ āϕ⧋āύ āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ āĻ•āϞāĻžāĻŽ āĻŽāĻžāύ⧁āώ āφāϏāϞ⧇ āĻŦā§‹āĻāĻžāϝāĻŧāĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ:\n

  • created_at "āύāϤ⧁āύ āφāχāĻŸā§‡āĻŽ" āĻ­āĻŋāωāϰ āϜāĻ¨ā§āϝ\n- updated_at "āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ" āĻ­āĻŋāωāϰ āϜāĻ¨ā§āϝ

āĻ“āχ āĻ•āϞāĻžāĻŽā§‡ āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāύ btree āχāύāĻĄā§‡āĻ•ā§āϏ āĻĻāĻŋāύāĨ¤ āύāĻž āĻšāϞ⧇, āĻĒā§āϰāϤāĻŋāϟāĻž "last 30 days" āĻ•ā§āϞāĻŋāĻ• āĻĢ⧁āϞ āĻŸā§‡āĻŦāĻŋāϞ āĻ¸ā§āĻ•ā§āϝāĻžāύ⧇ āĻĒāϰāĻŋāĻŖāϤ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻĒā§āϰāĻŋāϏ⧇āϟ āϰ⧇āĻžā§āϜāϗ⧁āϞ⧋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĻ⧇āĻ–āϤ⧇ āĻšāϝāĻŧ created_at \u003e= now() - interval '30 days' āĻāϰ āĻŽāϤāĨ¤ āϏ⧇āϟāĻŋ āĻāĻ•āϟāĻŋ āϰ⧇āĻžā§āϜ āĻ•āĻ¨ā§āĻĄāĻŋāĻļāύ, āĻāĻŦāĻ‚ created_at-āĻ āχāύāĻĄā§‡āĻ•ā§āϏ āĻĻāĻ•ā§āώāĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤ āϝāĻĻāĻŋ UI āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ newest first āϏāĻ°ā§āϟ āĻ•āϰ⧇, āϤāĻŦ⧇ āϏ⧋āĻ°ā§āϟ āĻĄāĻŋāϰ⧇āĻ•āĻļāύ āĻŽā§āϝāĻžāϚ āĻ•āϰāĻž (āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ PostgreSQL-āĻ created_at DESC) āĻ­āĻžāϰāĻŋ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϞāĻŋāĻ¸ā§āĻŸā§‡ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āϝāĻ–āύ āϤāĻžāϰāĻŋāĻ– āϰ⧇āĻžā§āϜ āĻ…āĻ¨ā§āϝ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞāĻžāϝāĻŧ (status, assignee), āϤāĻ–āύ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ⧀ āĻšā§‹āύāĨ¤ āĻ•āĻŽā§āĻĒā§‹āϜāĻŋāϟ āχāύāĻĄā§‡āĻ•ā§āϏ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ­āĻžāϞ⧋ āϝāĻ–āύ āĻ•āĻŽā§āĻŦā§‹āϟāĻž āϏāĻžāϧāĻžāϰāĻŖāĨ¤ āύāĻžāĻšāϞ⧇, āϏ⧇āϗ⧁āϞ⧋ āϰāĻžāχāϟ āĻ•āĻ¸ā§āϟ āĻŦāĻžāĻĄāĻŧāĻžāϝāĻŧ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏ⧁āĻŦāĻŋāϧāĻž āĻ•āĻŽ āĻĻ⧇āϝāĻŧāĨ¤

āĻ•āĻŋāϛ⧁ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āύāĻŋāϝāĻŧāĻŽ:\n

  • āϝāĻĻāĻŋ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻ­āĻŋāω āĻĒā§āϰāĻĨāĻŽā§‡ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĻāĻŋāϝāĻŧ⧇ āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ āϤāĻžāϰāĻŋāĻ– āĻĻāĻŋāϝāĻŧ⧇ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰ⧇, (status, created_at) āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤\n- āϝāĻĻāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āϐāĻšā§āĻ›āĻŋāĻ• āĻ•āĻŋāĻ¨ā§āϤ⧁ āϤāĻžāϰāĻŋāĻ– āϏāĻ°ā§āĻŦāĻĻāĻž āĻĨāĻžāϕ⧇, āĻāĻ•āϟāĻŋ āϏāĻšāϜ created_at āχāύāĻĄā§‡āĻ•ā§āϏ āϰāĻžāϖ⧁āύ āĻāĻŦāĻ‚ āĻ…āύ⧇āĻ• āĻ•āĻŽā§āĻĒā§‹āϜāĻŋāϟ āĻāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϚāϞ⧁āύāĨ¤\n- āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ•āĻŽā§āĻŦāĻŋāύ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āύāϤ⧁āύ āχāύāĻĄā§‡āĻ•ā§āϏ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻŦāĻžāĻĄāĻŧāĻžāϝāĻŧ āĻāĻŦāĻ‚ āϰāĻžāχāϟ āϧ⧀āϰ āĻ•āϰ⧇āĨ¤

āϟāĻžāχāĻŽāĻœā§‹āύ āĻāĻŦāĻ‚ āĻŦāĻžāωāĻ¨ā§āĻĄāĻžāϰāĻŋ āĻ…āύ⧇āĻ• "āĻ•āĻ āĻŋāύ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻŽāĻŋāϞāϛ⧇ āύāĻž" āĻŦāĻžāĻ— āϏ⧃āĻˇā§āϟāĻŋ āĻ•āϰ⧇āĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āϝāĻĻāĻŋ āϤāĻžāϰāĻŋāĻ– (āϟāĻžāχāĻŽ āύāϝāĻŧ) āĻĒāĻŋāĻ• āĻ•āϰ⧇, āϤāĻžāĻšāϞ⧇ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻāĻ¨ā§āĻĄ-āĻĄā§‡āϟ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰāĻŦ⧇āύ āϤāĻž āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāύāĨ¤ āĻāĻ•āϟāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āĻšāϞ⧋ āχāύāĻ•ā§āϞ⧁āϏāĻŋāĻ­ āĻ¸ā§āϟāĻžāĻ°ā§āϟ āĻāĻŦāĻ‚ āĻāĻ•ā§āϏāĻ•ā§āϞ⧁āϏāĻŋāĻ­ āĻāĻ¨ā§āĻĄ: created_at \u003e= start āĻāĻŦāĻ‚ created_at \u003c end_next_dayāĨ¤ āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ UTC-āϤ⧇ āĻ¸ā§āĻŸā§‹āϰ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āχāωāϜāĻžāϰ⧇āϰ āχāύāĻĒ⧁āϟāϕ⧇ UTC-āĻ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰ⧇ āĻ•ā§ā§Ÿā§‡āϰāĻŋ āϚāĻžāϞāĻžāύāĨ¤

āωāĻĻāĻžāĻšāϰāĻŖ: āĻāĻ•āϟāĻŋ āĻ…āĻĒāϏ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ Jan 10 āĻĨ⧇āϕ⧇ Jan 12 āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰ⧇ āĻāĻŦāĻ‚ Jan 12-āĻāϰ āϏāĻŦ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻĻ⧇āĻ–āϤ⧇ āϚāĻžāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āĻ•ā§ā§Ÿā§‡āϰāĻŋ \u003c= '2026-01-12 00:00' āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āφāĻĒāύāĻŋ Jan 12 āĻāϰ āĻĒā§āϰāĻžāϝāĻŧ āϏāĻŦāĻ•āĻŋāϛ⧁ āĻŦāĻžāĻĻ āĻĻ⧇āĻŦ⧇āύāĨ¤ āχāύāĻĄā§‡āĻ•ā§āϏ āĻ āĻŋāĻ• āĻ›āĻŋāϞ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŦāĻžāωāĻ¨ā§āĻĄāĻžāϰāĻŋ āϞāϜāĻŋāĻ• āϭ⧁āϞ āĻ›āĻŋāϞāĨ¤

āĻŸā§‡āĻ•ā§āϏāϟ āĻĢāĻŋāĻ˛ā§āĻĄ: āĻāĻ•ā§āϏ⧇āĻ•ā§āϟ āϏāĻžāĻ°ā§āϚ āĻŦāύāĻžāĻŽ āĻ•āĻ¨ā§āĻŸā§‡āχāύāϏ āϏāĻžāĻ°ā§āϚ

āĻŸā§‡āĻ•ā§āϏāϟ āϏāĻžāĻ°ā§āϚ āĻ…āύ⧇āĻ• āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĒā§āϝāĻžāύ⧇āϞ āϧ⧀āϰ āĻ•āϰ⧇, āĻ•āĻžāϰāĻŖ āĻŽāĻžāύ⧁āώ āφāĻļāĻž āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻ•ā§āϏ āϏāĻŦ āĻ•āĻŋāϛ⧁ āϖ⧁āρāĻœā§‡ āĻĒāĻžāĻŦ⧇āĨ¤ āĻĒā§āϰāĻĨāĻŽ āϏāĻŽāĻžāϧāĻžāύ āĻšāϞ⧋ āĻĻ⧁āχāϟāĻŋ āφāϞāĻžāĻĻāĻž āϚāĻžāĻšāĻŋāĻĻāĻž āφāϞāĻžāĻĻāĻž āĻ•āϰāĻž: āĻāĻ•ā§āϏ⧇āĻ•ā§āϟ āĻŽā§āϝāĻžāϚ (āĻĻā§āϰ⧁āϤ āĻāĻŦāĻ‚ āĻĒā§‚āĻ°ā§āĻŦāĻžāύ⧁āĻŽāĻžāύāϝ⧋āĻ—ā§āϝ) āĻŦāύāĻžāĻŽ āĻ•āĻ¨ā§āĻŸā§‡āχāύāϏ āϏāĻžāĻ°ā§āϚ (āĻĢā§āϞ⧇āĻ•ā§āϏāĻŋāĻŦāϞ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ­āĻžāϰāĻŋ)āĨ¤

Exact match āĻĢāĻŋāĻ˛ā§āĻĄāϗ⧁āϞ⧋āϰ āĻŽāĻ§ā§āϝ⧇ āφāϛ⧇ order ID, ticket number, email, phone, āĻŦāĻž āĻāĻ•āϟāĻŋ external referenceāĨ¤ āĻāϗ⧁āϞ⧋ āϏāĻžāϧāĻžāϰāĻŖāϤ āϏāĻžāϧāĻžāϰāĻŖ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āχāύāĻĄā§‡āĻ•ā§āϏ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāĻžāϰāĻĢ⧇āĻ•ā§āϟāĨ¤ āϝāĻĻāĻŋ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύāϰāĻž āĻĒā§āϰāĻžāϝāĻŧāχ āĻāĻ•āϟāĻŋ ID āĻŦāĻž āχāĻŽā§‡āχāϞ āĻĒ⧇āĻ¸ā§āϟ āĻ•āϰ⧇, āĻāĻ•āϟāĻŋ āϏāĻšāϜ āχāύāĻĄā§‡āĻ•ā§āϏ āĻāĻŦāĻ‚ equality āĻ•ā§ā§Ÿā§‡āϰāĻŋ āϤāĻž āϤāĻžāĻ¤ā§āĻ•ā§āώāĻŖāĻŋāĻ• āĻŦāĻžāύāĻžāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

Contains search āĻšāϞ⧋ āϝāĻ–āύ āϕ⧇āω āĻāĻ•āϟāĻŋ āĻ…āĻ‚āĻļ āϟāĻžāχāĻĒ āĻ•āϰ⧇ āϝ⧇āĻŽāύ "refund" āĻŦāĻž "john" āĻāĻŦāĻ‚ āύāĻžāĻŽ, āύ⧋āϟ, āĻŦāĻŋāĻŦāϰāϪ⧇ āĻŽāĻŋāϞ āφāĻļāĻž āĻ•āϰ⧇āĨ¤ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāϟāĻŋ LIKE %term% āĻšāĻŋāϏ⧇āĻŦ⧇ āχāĻŽāĻĒā§āϞāĻŋāĻŽā§‡āĻ¨ā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āϞāĻŋāĻĄāĻŋāĻ‚ āĻ“āϝāĻŧāĻžāχāĻ˛ā§āĻĄāĻ•āĻžāĻ°ā§āĻĄā§‡āϰ āĻ•āĻžāϰāϪ⧇ āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ B-tree āχāύāĻĄā§‡āĻ•ā§āϏ āĻŽā§āϝāĻžāϚāϟāĻŋāϕ⧇ āϏāĻ‚āϕ⧋āϚāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻž, āϤāĻžāχ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻ…āύ⧇āĻ• āϰ⧋ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰ⧇āĨ¤

āϞ⧋āĻĄ āĻ›āĻžāĻĄāĻŧāĻžāχ āĻ–ā§‹āρāϜ āĻŦāĻžāύāĻžāύ⧋āϰ āĻŦāĻžāĻ¸ā§āϤāĻŦ āωāĻĒāĻžāϝāĻŧāϗ⧁āϞ⧋:\n

  • āĻāĻ•ā§āϏ⧇āĻ•ā§āϟ-āĻŽā§āϝāĻžāϚ āϏāĻžāĻ°ā§āϚāϕ⧇ āĻĒā§āϰāĻĨāĻŽ-āĻļā§āϰ⧇āĻŖā§€āϰ āĻ•āϰ⧁āύ (ID, email, username) āĻāĻŦāĻ‚ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āϞ⧇āĻŦ⧇āϞ āĻĻāĻŋāύāĨ¤\n- "starts with" āϏāĻžāĻ°ā§āϚ (term%) āĻāϰ āϜāĻ¨ā§āϝ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āχāύāĻĄā§‡āĻ•ā§āϏ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āύāĻžāĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻžāϝāĻŧāχ āϝāĻĨ⧇āĻˇā§āϟ āĻĻā§āϰ⧁āϤ āĻŽāύ⧇ āĻšāϝāĻŧāĨ¤\n- āĻ•āĻ¨ā§āĻŸā§‡āχāύāϏ āϏāĻžāĻ°ā§āϚ āϕ⧇āĻŦāϞ āϤāĻ–āύ āϝ⧋āĻ— āĻ•āϰ⧁āύ āϝāĻ–āύ āϞāĻ— āĻŦāĻž āĻ…āĻ­āĻŋāϝ⧋āĻ— āĻĻ⧇āĻ–āĻžāϝāĻŧ āĻāϟāĻž āĻĻāϰāĻ•āĻžāϰāĨ¤\n- āϝāĻ–āύ āφāĻĒāύāĻŋ āĻ•āĻ¨ā§āĻŸā§‡āχāύāϏ āϝ⧋āĻ— āĻ•āϰ⧇āύ, āϏāĻ āĻŋāĻ• āϟ⧁āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ (PostgreSQL full-text search āĻŦāĻž trigram āχāύāĻĄā§‡āĻ•ā§āϏ) LIKE %term%-āϕ⧇ āϏāĻžāϧāĻžāϰāĻŖ āχāύāĻĄā§‡āĻ•ā§āϏ⧇ āĻ­āϰāϏāĻž āύāĻž āĻ•āϰ⧇āĨ¤

āχāύāĻĒ⧁āϟ āύāĻŋāϝāĻŧāĻŽ āφāĻļāĻž āĻ•āϰāĻž āϤ⧇ āĻŦ⧇āĻļāĻŋ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤ āĻāϗ⧁āϞ⧋ āϞ⧋āĻĄ āĻ•āĻŽāĻžāϝāĻŧ āĻāĻŦāĻ‚ āĻĢāϞāĻžāĻĢāϞ āĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϟ āĻ•āϰ⧇:\n

  • āĻ•āĻ¨ā§āĻŸā§‡āχāύāϏ āϏāĻžāĻ°ā§āĻšā§‡āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ¨ā§āϝ⧂āύāϤāĻŽ āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ āϏ⧇āϟ āĻ•āϰ⧁āύ (āωāĻĻāĻžāĻšāϰāĻŖ: 3+ āϚāϰ)\n- āϕ⧇āϏ āύāϰāĻŽāĻžāϞāĻžāχāϜ āĻ•āϰ⧁āύ āĻŦāĻž āϕ⧇āϏ-āχāύāϏ⧇āĻ¨ā§āϏāĻŋāϟāĻŋāĻ­ āϤ⧁āϞāύāĻž āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ\n- āϞāĻŋāĻĄāĻŋāĻ‚ āĻ“ āĻŸā§āϰ⧇āχāϞāĻŋāĻ‚ āĻ¸ā§āĻĒ⧇āϏ āĻŸā§āϰāĻŋāĻŽ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤ āĻ¸ā§āĻĒ⧇āϏ āϕ⧋āĻ˛ā§āϝāĻžāĻĒā§āϏ āĻ•āϰ⧁āύ\n- āχāĻŽā§‡āχāϞ āĻāĻŦāĻ‚ āφāχāĻĄāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āĻāĻ•ā§āϏ⧇āĻ•ā§āϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύ, āĻāĻŽāύāĻ•āĻŋ āϝāĻĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āϏāĻžāĻ°ā§āϚ āĻŦāĻ•ā§āϏ⧇ āĻĸ⧁āĻ•āĻžāύ⧋ āĻšāϝāĻŧ\n- āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āϟāĻžāĻ°ā§āĻŽ āϖ⧁āĻŦ āĻŦāĻŋāĻ¸ā§āϤ⧃āϤ āĻšāϝāĻŧ, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϕ⧇ āφāϰ⧋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻšāϤ⧇ āĻŦāϞ⧁āύ āĻŦāĻĄāĻŧ āĻ•ā§ā§Ÿā§‡āϰāĻŋ āϚāĻžāϞāĻžāύ⧋āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇

āĻāĻ•āϟāĻŋ āϛ⧋āϟ āωāĻĻāĻžāĻšāϰāĻŖ: āĻāĻ•āϟāĻŋ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰ "ann" āϏāĻžāĻ°ā§āϚ āĻ•āϰ⧇ āĻāĻ•āϜāύ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰ āϖ⧁āρāϜāϤ⧇āĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ LIKE %ann% āϚāĻžāϞāĻžāϝāĻŧ āύ⧋āϟ, āύāĻžāĻŽ, āĻ āĻŋāĻ•āĻžāύāĻžāϝāĻŧ, āĻāϟāĻŋ āĻšāĻžāϜāĻžāϰ ĐŧҋԪ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻĒā§āϰāĻĨāĻŽā§‡ āĻāĻ•ā§āϏ⧇āĻ•ā§āϟ āĻĢāĻŋāĻ˛ā§āĻĄāϗ⧁āϞ⧋ (āχāĻŽā§‡āχāϞ āĻŦāĻž āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰ ID) āĻšā§‡āĻ• āĻ•āϰ⧇āύ, āϤāĻžāϰāĻĒāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧇ āĻ¸ā§āĻŽāĻžāĻ°ā§āϟ āĻŸā§‡āĻ•ā§āϏāϟ āχāύāĻĄā§‡āĻ•ā§āϏfallback āĻĻ⧇āύ, āϏāĻžāĻ°ā§āϚ āĻĻā§āϰ⧁āϤ āĻĨāĻžāϕ⧇ āĻāĻŦāĻ‚ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ•ā§ā§Ÿā§‡āϰāĻŋ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āϜāĻ¨ā§āϝ āĻ­āĻžāϰ⧀ āĻšāϝāĻŧ⧇ āĻ“āϠ⧇ āύāĻžāĨ¤

āύāĻŋāϰāĻžāĻĒāĻĻāĻ­āĻžāĻŦ⧇ āχāύāĻĄā§‡āĻ•ā§āϏ āϝ⧋āĻ— āĻ•āϰāĻžāϰ āϧāĻžāĻĒ⧇ āϧāĻžāĻĒ⧇ āĻ•āĻ°ā§āĻŽāĻĒā§āϰāĻŦāĻžāĻš

Go From Prototype to Production
Create production-ready web and mobile apps backed by clean, regeneratable source code.
Try Now

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

āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύāĨ¤ āĻļā§€āĻ°ā§āώ āĻ•ā§ā§Ÿā§‡āϰāĻŋāϗ⧁āϞ⧋ āϟāĻžāύ⧁āύ āĻĻ⧁āϟāĻŋ āωāĻĒāĻžāϝāĻŧ⧇:\n

  • āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻĒā§āϰāĻžāϝāĻŧāχ āϚāĻžāϞāĻžāύ⧋ āĻ•ā§ā§Ÿā§‡āϰāĻŋ\n- āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϧ⧀āϰ āĻ•ā§ā§Ÿā§‡āϰāĻŋ

āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĒā§āϝāĻžāύ⧇āϞ⧇āϰ āϜāĻ¨ā§āϝ, āĻāϗ⧁āϞ⧋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ“ āϏ⧋āĻ°ā§āϟ āϏāĻš āϞāĻŋāĻ¸ā§āϟ āĻĒ⧇āχāϜāĨ¤

āĻĒāϰ⧇āϰ āϧāĻžāĻĒ⧇, āĻ•ā§ā§Ÿā§‡āϰāĻŋ āĻļ⧇āχāĻĒāϟāĻŋ āĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ•ā§āϝāĻžāĻĒāϚāĻžāϰ āĻ•āϰ⧁āύ āϝ⧇āĻŽāύāϟāĻŋ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻāϟāĻž āĻĻ⧇āϖ⧇āĨ¤ āϏāĻ āĻŋāĻ• WHERE āĻāĻŦāĻ‚ ORDER BY āϞāĻŋāϖ⧇ āϰāĻžāϖ⧁āύ, āϏ⧋āĻ°ā§āϟ āĻĻāĻŋāĻ• āĻ“ āϏāĻžāϧāĻžāϰāĻŖ āĻ•āĻŽā§āĻŦāĻŋāύ⧇āĻļāύāϏāĻš (āωāĻĻāĻžāĻšāϰāĻŖ: status = 'open' AND assignee_id = 42 ORDER BY created_at DESC)āĨ¤ āϛ⧋āϟ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝāϗ⧁āϞāĻŋ āϕ⧋āύ āχāύāĻĄā§‡āĻ•ā§āϏ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāĻŦ⧇ āϤāĻž āĻŦāĻĻāϞ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻāĻ•āϟāĻŋ āϏāĻŋāĻŽā§āĻĒāϞ āϞ⧁āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ:\n

  • āĻāĻ•āϟāĻŋ āϧ⧀āϰ āĻ•ā§ā§Ÿā§‡āϰāĻŋ āύāĻŋāύ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āχāύāĻĄā§‡āĻ•ā§āϏ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧁āύāĨ¤\n- āĻāĻ•āϟāĻŋ āχāύāĻĄā§‡āĻ•ā§āϏ āϝ⧋āĻ— āĻŦāĻž āϏāĻŽāĻ¨ā§āĻŦāϝāĻŧ āĻ•āϰ⧁āύ (āĻāĻ•āϟāĻŋāĻŽāĻžāĻ¤ā§āϰ)āĨ¤\n- āĻāĻ•āχ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ“ āĻāĻ•āχ āϏ⧋āĻ°ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒ⧁āύāĻ°ā§āĻŽāĻžāĻĒ āĻ•āϰ⧁āύāĨ¤\n- āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ āχāύāϏāĻžāĻ°ā§āϟ āĻāĻŦāĻ‚ āφāĻĒāĻĄā§‡āϟ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝāĻ­āĻžāĻŦ⧇ āϧ⧀āϰ āĻšāϝāĻŧāύāĻŋāĨ¤\n- āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϝāĻĻāĻŋ āĻāϟāĻž āϞāĻ•ā§āώāĻŖā§€āϝāĻŧāĻ­āĻžāĻŦ⧇ āϞāĻ•ā§āĻˇā§āϝāĻ•ā§ƒāϤ āĻ•ā§ā§Ÿā§‡āϰāĻŋ āωāĻ¨ā§āύāϤ āĻ•āϰ⧇, āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϰāĻžāϖ⧁āύāĨ¤

āĻĒ⧇āϜāĻŋāύ⧇āĻļāύ āφāϞāĻžāĻĻāĻž āĻĒāϰ⧀āĻ•ā§āώāĻž āĻĻāĻžāĻŦāĻŋ āĻ•āϰ⧇āĨ¤ āĻ…āĻĢāϏ⧇āϟ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻĒ⧇āϜāĻŋāύ⧇āĻļāύ (OFFSET 20000) āϝāϤ āĻ—āĻ­ā§€āϰ⧇ āϝāĻžāύ āϤāϤ āϧ⧀āϰ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧ, āĻāĻŽāύāĻ•āĻŋ āχāύāĻĄā§‡āĻ•ā§āϏ āĻĨāĻžāĻ•āϞ⧇āĻ“āĨ¤ āϝāĻĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āϖ⧁āĻŦ āĻ—āĻ­ā§€āϰ āĻĒ⧇āĻœā§‡ āϝāĻžāϝāĻŧ, āĻ•āĻžāĻ°ā§āϏāϰ-āĻ¸ā§āϟāĻžāχāϞ āĻĒ⧇āϜāĻŋāύ⧇āĻļāύ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύ ("show items before this timestamp/id") āϝāĻžāϤ⧇ āχāύāĻĄā§‡āĻ•ā§āϏ āĻŦāĻĄāĻŧ āĻŸā§‡āĻŦāĻŋāϞ⧇ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ• āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āϏāĻŦāĻļ⧇āώ⧇, āĻāĻ•āϟāĻŋ āϛ⧋āϟ āύāĻĨāĻŋ āϰāĻžāϖ⧁āύ āϝāĻžāϤ⧇ āĻŽāĻžāϏ-āĻĒāϰ⧇ āφāĻĒāύāĻžāϰ āχāύāĻĄā§‡āĻ•ā§āϏ āϤāĻžāϞāĻŋāĻ•āĻž āĻŦā§‹āĻāĻž āϝāĻžāϝāĻŧ: āχāύāĻĄā§‡āĻ•ā§āϏ āύāĻžāĻŽ, āĻŸā§‡āĻŦāĻŋāϞ, āĻ•āϞāĻžāĻŽ (āĻāĻŦāĻ‚ āĻ…āĻ°ā§āĻĄāĻžāϰ), āĻāĻŦāĻ‚ āĻāϟāĻŋ āϕ⧋āύ āĻ•ā§ā§Ÿā§‡āϰāĻŋ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧇āĨ¤

āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĒā§āϝāĻžāύ⧇āϞ⧇ āϏāĻžāϧāĻžāϰāĻŖ āχāύāĻĄā§‡āĻ•ā§āϏāĻŋāĻ‚ āϭ⧁āϞ

Make Common Filters Feel Instant
Create internal tools that combine status, assignee, and date filters with consistent sorting.
Start App

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

āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻŦ⧇āĻļāĻŋ āĻĻ⧇āĻ–āĻž āϭ⧁āϞāϗ⧁āϞ⧋

āĻāχ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύāϗ⧁āϞ⧋ āĻ…āϧāĻŋāĻ•āĻžāĻ‚āĻļ āϏāĻŽāĻ¸ā§āϝāĻž āϤ⧈āϰāĻŋ āĻ•āϰ⧇:\n

  • āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ•āϞāĻžāĻŽ "āĻšā§ŸāϤ⧋ āĻ•āĻžāϜ āϞāĻžāĻ—āĻŦ⧇" āĻŦāϞ⧇ āχāύāĻĄā§‡āĻ•ā§āϏ āĻ•āϰāĻž\n- āϭ⧁āϞ āĻ•āϞāĻžāĻŽ āĻ…āĻ°ā§āĻĄāĻžāϰ āϏāĻš āĻāĻ•āϟāĻŋ āĻ•āĻŽā§āĻĒā§‹āϜāĻŋāϟ āχāύāĻĄā§‡āĻ•ā§āϏ āϤ⧈āϰāĻŋ āĻ•āϰāĻž\n- āϏ⧋āĻ°ā§āϟāĻŋāĻ‚ āĻ“ āĻĒ⧇āϜāĻŋāύ⧇āĻļāύ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž\n- āĻāĻ• āϏāĻžāϧāĻžāϰāĻŖ āχāύāĻĄā§‡āĻ•ā§āϏ āĻĻāĻŋāϝāĻŧ⧇ LIKE '%term%' āĻāϰ āĻŽāϤ āĻ•āĻ¨ā§āĻŸā§‡āχāύāϏ āϏāĻžāĻ°ā§āϚ āĻ āĻŋāĻ• āĻšāĻŦ⧇ āφāĻļāĻž āĻ•āϰāĻž\n- UI āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āĻĒāϰ⧇ āĻĒ⧁āϰāύ⧋ āχāύāĻĄā§‡āĻ•ā§āϏ āϰ⧇āϖ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻž

āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āϏāĻŋāύāĻžāϰāĻŋāĻ“: āϏāĻžāĻĒā§‹āĻ°ā§āϟ āϟāĻŋāĻŽ āϟāĻŋāĻ•āĻŋāϟāϗ⧁āϞ⧋ Status = Open āĻĻāĻŋāϝāĻŧ⧇ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰ⧇, updated time āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āϏāĻ°ā§āϟ āĻ•āϰ⧇, āĻāĻŦāĻ‚ āĻĒ⧇āϜāĻŋāĻ‚ āĻ•āϰ⧇āĨ¤ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āϕ⧇āĻŦāϞ status-āĻ āχāύāĻĄā§‡āĻ•ā§āϏ āϝ⧋āĻ— āĻ•āϰ⧇āύ, āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻāĻ–āύāĻ“ āϏāĻŦ open āϟāĻŋāĻ•āĻŋāϟāϗ⧁āϞ⧋ āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰ⧇ āϏ⧇āϗ⧁āϞ⧋āϕ⧇ āϏāĻ°ā§āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāĻ•āϟāĻŋ āχāύāĻĄā§‡āĻ•ā§āϏ āϝāĻž āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ“ āϏ⧋āĻ°ā§āϟ āĻāĻ•āϏāĻžāĻĨ⧇ āĻŽā§‡āϞ⧇ āĻĒ⧇āϜ 1 āĻĻā§āϰ⧁āϤ āĻĢāĻŋāϰāĻŋāϝāĻŧ⧇ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻĻā§āϰ⧁āϤāĻĒāĻĨ⧇ āĻāχ āϏāĻŽāĻ¸ā§āϝāĻžāϗ⧁āϞ⧋ āϧāϰāĻžāϰ āωāĻĒāĻžāϝāĻŧ

āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ UI āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āφāϗ⧇ āĻ“ āĻĒāϰ⧇ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ•ā§āώāĻŋāĻĒā§āϤ āϰāĻŋāĻ­āĻŋāω āĻ•āϰ⧁āύ:\n

  • āĻļā§€āĻ°ā§āώ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāϗ⧁āϞ⧋ āĻ“ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϏ⧋āĻ°ā§āϟ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ āĻāĻ•āϟāĻŋ āχāύāĻĄā§‡āĻ•ā§āϏ āφāϛ⧇ āϝāĻž WHERE + ORDER BY āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύāϕ⧇ āĻŽā§‡āϞ⧇āĨ¤\n- āϞāĻŋāĻĄāĻŋāĻ‚ āĻ“āϝāĻŧāĻžāχāĻ˛ā§āĻĄāĻ•āĻžāĻ°ā§āĻĄ (LIKE '%term%') āφāϛ⧇ āĻ•āĻŋāύāĻž āĻĻ⧇āϖ⧁āύ āĻāĻŦāĻ‚ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāύ āĻ•āĻ¨ā§āĻŸā§‡āχāύāϏ āϏāĻžāĻ°ā§āϚ āϏāĻ¤ā§āϝāĻŋāχ āĻĻāϰāĻ•āĻžāϰ āĻ•āĻŋ āύāĻžāĨ¤\n- āĻĄā§āĻĒā§āϞāĻŋāϕ⧇āϟ āĻŦāĻž āĻ“āĻ­āĻžāϰāĻ˛ā§āϝāĻžāĻĒāĻŋāĻ‚ āχāύāĻĄā§‡āĻ•ā§āϏ āϖ⧁āρāϜ⧁āύāĨ¤\n- āĻ•āĻŋāϛ⧁ āϏāĻŽāϝāĻŧ āϧāϰ⧇ āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āχāύāĻĄā§‡āĻ•ā§āϏ āĻŸā§āĻ°ā§āϝāĻžāĻ• āĻ•āϰ⧁āύ, āϤāĻžāϰāĻĒāϰ āύāĻŋāĻļā§āϚāĻŋāϤ āĻšāϝāĻŧ⧇ āϏ⧇āϗ⧁āϞ⧋ āϏāϰāĻžāύāĨ¤

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ AppMaster-āĻ PostgreSQL āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĒā§āϝāĻžāύ⧇āϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āύ, āύāϤ⧁āύ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻļāĻŋāĻĒ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāχ āϰāĻŋāĻ­āĻŋāωāϟāĻŋ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧁āύāĨ¤ āϏāĻ āĻŋāĻ• āχāύāĻĄā§‡āĻ•ā§āϏāϗ⧁āϞ⧋ āĻĒā§āϰāĻžāϝāĻŧāχ āϏāϰāĻžāϏāϰāĻŋ āφāĻĒāύāĻžāϰ UI-āϰ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ“ āϏ⧋āĻ°ā§āϟ āĻ…āĻ°ā§āĻĄāĻžāϰ āĻĨ⧇āϕ⧇ āφāϏ⧇āĨ¤

āĻĻā§āϰ⧁āϤ āĻšā§‡āĻ•āϞāĻŋāĻ¸ā§āϟ āĻ“ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϧāĻžāĻĒ

āφāϰāĻ“ āχāύāĻĄā§‡āĻ•ā§āϏ āϝ⧋āĻ— āĻ•āϰāĻžāϰ āφāϗ⧇, āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύ āφāĻĒāύāĻžāϰ āϝ⧇āϗ⧁āϞ⧋ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āφāϛ⧇ āϏ⧇āϗ⧁āϞ⧋āχ āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύ āĻŽāĻžāύ⧁āώ āϝ⧇ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāϗ⧁āϞ⧋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏ⧇āϗ⧁āϞ⧋āϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāϛ⧇āĨ¤ āĻāĻ•āϟāĻŋ āĻ­āĻžāϞ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĒā§āϝāĻžāύ⧇āϞ āϏāĻžāϧāĻžāϰāĻŖ āĻĒāĻĨāϗ⧁āϞ⧋āϤ⧇ āϤāĻžāĻ¤ā§āĻ•ā§āώāĻŖāĻŋāĻ• āĻŽāύ⧇ āĻšāĻŦ⧇, āĻĻ⧁āĻ°ā§āϞāĻ­ āĻ“āϝāĻŧāĻžāύ-āĻ…āĻĢ āϏāĻžāĻ°ā§āĻšā§‡ āύāϝāĻŧāĨ¤

āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻšā§‡āĻ• āϝāĻž āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āϏāĻŽāĻ¸ā§āϝāĻž āϧāϰāĻŦ⧇:\n

  • āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏāĻžāϧāĻžāϰāĻŖ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āĻŽā§āĻŦāĻŋāύ⧇āĻļāύāϗ⧁āϞ⧋ (status, assignee, date range, āĻāĻŦāĻ‚ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āϏ⧋āĻ°ā§āϟ) āϖ⧁āϞ⧁āύ āĻāĻŦāĻ‚ āĻŸā§‡āĻŦāĻŋāϞ āĻŦāĻžāĻĄāĻŧāĻžāϰ āϏāĻ™ā§āϗ⧇ āϏāĻ™ā§āϗ⧇ āĻāϗ⧁āϞ⧋ āĻĻā§āϰ⧁āϤ āφāϛ⧇ āĻ•āĻŋāύāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧁āύāĨ¤\n- āĻĒā§āϰāϤāĻŋāϟāĻŋ āϧ⧀āϰ āĻ­āĻŋāωāϰ āϜāĻ¨ā§āϝ āϝāĻžāϚāĻžāχ āĻ•āϰ⧁āύ āĻ•ā§ā§Ÿā§‡āϰāĻŋāϟāĻŋ āχāύāĻĄā§‡āĻ•ā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϛ⧇ āϝāĻž WHERE āĻāĻŦāĻ‚ ORDER BY āĻĻ⧁āĻŸā§‹āϕ⧇ āĻŽā§‡āϞ⧇, āϕ⧇āĻŦāϞ āĻāĻ•āϟāĻžāϕ⧇ āύāϝāĻŧāĨ¤\n- āχāύāĻĄā§‡āĻ•ā§āϏ āϤāĻžāϞāĻŋāĻ•āĻžāϕ⧇ āϛ⧋āϟ āϰāĻžāϖ⧁āύ āϝāĻžāϤ⧇ āφāĻĒāύāĻŋ āĻĒā§āϰāĻ¤ā§āϝ⧇āĻ•āϟāĻŋāϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ āĻāĻ• āĻŦāĻžāĻ•ā§āϝ⧇ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤\n- āϝāĻĻāĻŋ āχāύāĻĄā§‡āĻ•ā§āϏāĻŋāĻ‚āϝāĻŧ⧇āϰ āĻĒāϰ⧇ āĻ•ā§āϰāĻŋāϝāĻŧ⧇āϟ/āφāĻĒāĻĄā§‡āϟ āϧ⧀āϰ āĻšāϝāĻŧ⧇ āĻĨāĻžāϕ⧇, āϏāĻŽā§āĻ­āĻŦāϤ āφāĻĒāύāĻžāϰ āĻ…āύ⧇āĻ• āĻŦāĻž āĻ“āĻ­āĻžāϰāĻ˛ā§āϝāĻžāĻĒāĻŋāĻ‚ āχāύāĻĄā§‡āĻ•ā§āϏ āφāϛ⧇āĨ¤\n- UI-āϤ⧇ "search" āĻĻā§āĻŦāĻžāϰāĻž āφāĻĒāύāĻŋ āϕ⧀ āĻŦā§‹āĻāĻžāύ āϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧁āύ: exact match, prefix, āĻŦāĻž containsāĨ¤ āφāĻĒāύāĻžāϰ āχāύāĻĄā§‡āĻ•ā§āϏ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āϏ⧇āχ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽā§‡āϞ⧇āĨ¤

āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦāϧāĻ°ā§āĻŽā§€ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϧāĻžāĻĒ āĻšāĻšā§āϛ⧇ āφāĻĒāύāĻžāϰ āĻ—ā§‹āĻ˛ā§āĻĄā§‡āύ āĻĒāĻžāĻĨāϗ⧁āϞ⧋ āϏāĻžāϧāĻžāϰāĻŖ āĻŦāĻžāĻ•ā§āϝ⧇ āϞāĻŋāϖ⧇ āϰāĻžāĻ–āĻž, āϝ⧇āĻŽāύ: "Support agents filter open tickets, assigned to me, last 7 days, sorted by newest." āĻāχ āĻŦāĻžāĻ•ā§āϝāϗ⧁āϞ⧋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϛ⧋āϟ āχāύāĻĄā§‡āĻ•ā§āϏ āϏ⧇āϟ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰ⧁āύ āϝāĻž āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āϏ⧇āϗ⧁āϞ⧋āϕ⧇ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧇āĨ¤

āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻ–āύāĻ“ āĻŦāĻŋāĻ˛ā§āĻĄāĻŋāĻ‚āϝāĻŧ⧇āϰ āĻĒā§āϰāĻĨāĻŽ āĻĻāĻŋāϕ⧇ āĻĨāĻžāϕ⧇āύ, āĻĄā§‡āϟāĻž āĻ“ āĻĄāĻŋāĻĢāĻ˛ā§āϟ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāϗ⧁āϞ⧋ āĻŽāĻĄā§‡āϞ āĻ•āϰāĻž āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāĻŦ⧇ āĻ…āύ⧇āĻ• āĻ¸ā§āĻ•ā§āϰāĻŋāύ āϤ⧈āϰāĻŋāϰ āφāϗ⧇āĨ¤ AppMaster (appmaster.io) āĻĻāĻŋāϝāĻŧ⧇ āφāĻĒāύāĻŋ āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻ­āĻŋāω āĻĻā§āϰ⧁āϤ āχāϟāĻžāϰ⧇āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āϤāĻžāϰāĻĒāϰ āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻĨ⧇āϕ⧇ āĻšāϟ-āĻĒāĻžāĻĨāϗ⧁āϞ⧋ āĻ¸ā§āĻĒāĻˇā§āϟ āĻšāϞ⧇ āĻ•āĻŋāϛ⧁ āχāύāĻĄā§‡āĻ•ā§āϏ āϝ⧋āĻ— āĻ•āϰ⧁āύāĨ¤

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

What should I index first in an admin panel?

Start with the queries that run constantly: the default list view admins see first, plus the 2–3 filters they click all day. Measure frequency and pain (slowest and most-used), then index only what clearly reduces wait time on those exact query shapes.

Why is one filter fast but another painfully slow on the same table?

Because different filters force different amounts of work. Some filters narrow to a small set of rows, while others touch a big range or require sorting large result sets, so one query can use an index well and another can still end up scanning and sorting a lot of data.

Should I always add an index on a status column?

Not always. If most rows share the same status, an index on status alone often doesn’t cut much work. It helps more when the status is rare, or when you match the real view by indexing status together with the sort or another filter that truly shrinks the results.

How do I speed up the common “Open items, newest first” view?

Use a composite index that matches what people actually do, like filtering by status and sorting by recent activity. In PostgreSQL, a partial index can be a clean win when one status dominates, because it keeps the index small and focused on the common workflow.

What’s the best way to index assignee filtering?

A simple index on assignee_id is often a quick win, because it’s an equality filter. If “my open items” is a core workflow, a composite index that starts with assignee_id and then includes status (and optionally the sort column) usually performs better than separate single-column indexes.

Why does filtering for “unassigned” items stay slow even after indexing assignee_id?

Unassigned is often stored as NULL, and WHERE assignee_id IS NULL can behave differently from WHERE assignee_id = 123. If unassigned queues matter, test that query specifically and add an index strategy that supports it, often a partial index targeted to unassigned rows if your database supports it.

How should I index date range filters like “last 7 days”?

Add a btree index on the timestamp people actually filter on, usually created_at for “new items” and updated_at for “recently changed.” If you also sort by newest, an index that matches the sort direction can help, but keep composites limited to the few combinations you know are heavily used.

How do I avoid timezone and end-date bugs in admin date filters?

Most missing-record bugs come from date boundaries, not indexes. A reliable pattern is inclusive start and exclusive end, converting user-selected dates to UTC and querying \u003e= start and \u003c end_next_day, so you don’t accidentally drop everything that happened later on the end date.

Why doesn’t a normal index fix “contains” search in text fields?

Because a “contains” query like LIKE %term% can’t use a normal btree index to jump to matches, so it scans lots of rows. Treat exact lookup (ID, email, order number) as a first-class fast path, and only add true contains search when needed using a search method designed for it.

Can I just index every filterable column to avoid slowdowns?

Adding too many indexes increases storage and makes inserts and updates slower, and you can still miss the real bottleneck if the index doesn’t match the WHERE + ORDER BY pattern. A safer loop is to change one index at a time, re-measure the exact slow query, and keep only changes that clearly improve the hot path.

If you build admin screens in AppMaster, log the exact filters and sorts your team uses most, then add a small set of indexes that mirror those real views instead of indexing every available field.

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

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

āĻāĻŦāĻžāϰ āĻļ⧁āϰ⧁ āĻ•āϰāĻž āϝāĻžāĻ•
āĻ…ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĒā§āϝāĻžāύ⧇āϞāϗ⧁āϞ⧋āϰ āϜāĻ¨ā§āϝ āχāύāĻĄā§‡āĻ•ā§āϏāĻŋāĻ‚: āĻĒā§āϰāĻĨāĻŽā§‡ āϟāĻĒ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰ⧁āύ | AppMaster