āĻ āĻĄāĻŋāĻ āϞā§āĻāĻŋāĻ-āĻ āĻāĻā§āύā§āĻ āĻā§āĻŦāĻŋāϞā§āϰ āĻāύā§āϝ PostgreSQL āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻŋāĻ
āĻāĻā§āύā§āĻ āĻā§āĻŦāĻŋāϞā§āϰ āĻāύā§āϝ PostgreSQL āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻŋāĻ: āĻāĻāύ āϤāĻž āĻāĻĒāĻāĻžāϰā§, āĻā§āĻāĻžāĻŦā§ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻā§ āĻŦāĻžāĻāĻžāĻ āĻāϰāĻŦā§āύ, āĻāĻŦāĻ āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĒā§āϝāĻžāύā§āϞ āĻĢāĻŋāϞā§āĻāĻžāϰ āĻ āϰāĻŋāĻā§āύāĻļāύ⧠āĻā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϏ⧠āϤāĻž āĻļāĻŋāĻā§āύāĨ¤

āĻā§āύ āĻāĻā§āύā§āĻ āĻāĻŦāĻ āĻ āĻĄāĻŋāĻ āĻā§āĻŦāĻŋāϞ āϏāĻŽāϏā§āϝāĻž āĻšāϝāĻŧā§ āĻāĻ ā§
āĻāĻā§āύā§āĻ āĻā§āĻŦāĻŋāϞ āĻāĻŦāĻ āĻ āĻĄāĻŋāĻ āĻā§āĻŦāĻŋāϞ āĻĻā§āĻāϤ⧠āĻāĻāϰāĻāĻŽ āϞāĻžāĻāϞā§āĻ āĻāĻĻā§āϰ āĻĨāĻžāĻāĻžāϰ āĻāĻžāϰāĻŖ āĻāϞāĻžāĻĻāĻžāĨ¤
āĻāĻā§āύā§āĻ āĻā§āĻŦāĻŋāϞ āĻāĻŽāύ āĻāĻŋāύāĻŋāϏāĻā§āϞ⧠āϰā§āĻāϰā§āĻĄ āĻāϰ⧠āϝāĻž āĻāĻā§: āĻĒā§āĻ āĻāĻŋāĻ, āĻĒāĻžāĻ āĻžāύ⧠āĻāĻŽā§āĻāϞ, webhook āĻāϞ, āĻāĻŦ āϰāĻžāύāĨ¤ āĻ āĻĄāĻŋāĻ āĻā§āĻŦāĻŋāϞ āϰā§āĻāϰā§āĻĄ āĻāϰ⧠āĻā§ āĻāĻāύ ëŦ´ė āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰā§āĻā§: āĻāĻāĻāĻŋ āϏā§āĻā§āϝāĻžāĻāĻžāϏ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ, āĻĒāĻžāϰāĻŽāĻŋāĻļāύ āĻāĻĒāĻĄā§āĻ, āĻĒā§āĻāĻāĻ āĻ āύā§āĻŽā§āĻĻāύâāĻĒā§āϰāĻžā§āĻ âāĻāĻā§â āĻāĻŦāĻ âāĻĒāϰā§â āĻāϰ āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤāϏāĻšāĨ¤
āĻĻā§āĻāĻāĻžāĻ āĻĻā§āϰā§āϤ āĻŦāĻžā§ā§ āĻāĻžāϰāĻŖ āĻāĻā§āϞ⧠āĻ ā§āϝāĻžāĻĒā§āύā§āĻĄ-āĻ āύāϞāĻŋāĨ¤ āĻāĻĒāύāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻā§āĻāĻāĻŋ āϏāĻžāϰāĻŋ āĻŽā§āĻā§āύ āύāĻž, āĻāĻŦāĻ āύāϤā§āύ āϏāĻžāϰāĻŋ āĻĒā§āϰāϤāĻŋ āĻŽāĻŋāύāĻŋāĻā§ āĻāϏā§āĨ¤ āĻŦā§āϝāĻžāĻāĻā§āϰāĻžāĻāύā§āĻĄ āĻāĻŦ āĻāĻŦāĻ āĻāύā§āĻāĻŋāĻā§āϰā§āĻļāύ āϝā§āĻā§āϤ āĻāϰāϞ⧠āĻāĻŽāύāĻāĻŋ āĻā§āĻ āĻĒā§āϰā§āĻĄāĻžāĻā§āĻāĻ āϏāĻĒā§āϤāĻžāĻšā§āϰ āĻŽāϧā§āϝ⧠āĻŽāĻŋāϞāĻŋā§āύāĻā§āϞ⧠āϞāĻ āϏāĻžāϰāĻŋ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻŦā§āϝāĻĨāĻžāĻāĻž āĻĻā§āύāύā§āĻĻāĻŋāύ āĻāĻžāĻā§ āĻĒā§āϰāĻāĻžāĻļ āĻĒāĻžāϝāĻŧāĨ¤ āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĒā§āϝāĻžāύā§āϞ⧠āĻĻā§āϰā§āϤ āĻĢāĻŋāϞā§āĻāĻžāϰā§āϰ āĻĒā§āϰā§ā§āĻāύ āĻĒā§ā§âāϝā§āĻŽāύ âāĻāϤāĻāĻžāϞā§āϰ āϤā§āϰā§āĻāĻŋâ āĻŦāĻž âāĻāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻā§āϰāĻŋāϝāĻŧāĻžāĻāϞāĻžāĻĒâāĨ¤ āĻā§āĻŦāĻŋāϞ āĻŦāĻĄāĻŧ āĻšāϞ⧠āĻāĻ āϏāĻžāϧāĻžāϰāĻŖ āϏā§āĻā§āϰā§āύāĻā§āϞ⧠āϧā§āϰ⧠āĻāĻžāĻ āĻāϰā§āĨ¤
āĻāĻĒāύāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĒā§āϰāĻĨāĻŽā§āĻ āĻā§ā§āĻāĻāĻŋ āϞāĻā§āώāĻŖ āϞāĻā§āώā§āϝ āĻāϰāĻŦā§āύ:
- āϏā§āĻŽāĻŋāϤ āϤāĻžāϰāĻŋāĻ āϏā§āĻŽāĻž āĻĨāĻžāĻāϞā§āĻ āĻĢāĻŋāϞā§āĻāĻžāϰ āϏā§āĻā§āύā§āĻĄ āύā§ā§ (āĻŦāĻž āĻāĻžāĻāĻŽāĻāĻāĻ āĻāϰā§)āĨ¤
- āĻāύāĻĄā§āĻā§āϏ āĻāϤ āĻŦāĻĄāĻŧ āĻšā§ āϝ⧠āĻāύāϏāĻžāϰā§āĻ āϧā§āϰ āĻšā§ āĻāĻŦāĻ āϏā§āĻā§āϰā§āĻ āĻāϰāĻ āĻŦāĻžā§ā§āĨ¤
- VACUUM āĻ autovacuum āĻŦā§āĻļāĻŋ āϏāĻŽā§ āύā§ā§, āĻāĻŦāĻ āϰāĻā§āώāĻŖāĻžāĻŦā§āĻā§āώāĻŖ āĻā§āĻā§ āĻĒā§ā§āĨ¤
- āϰāĻŋāĻā§āύāĻļāύ āĻā§āĻāĻāĻŋāĻĒā§āϰā§āĻŖ āĻšā§: āĻĒā§āϰāύ⧠āϏāĻžāϰāĻŋ āĻĄāĻŋāϞāĻŋāĻ āϧā§āϰ āĻāĻŦāĻ āĻŦloat āϏā§āώā§āĻāĻŋ āĻāϰā§āĨ¤
āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻŋāĻ āĻāĻāĻāĻŋ āĻāĻĒāĻžāϝāĻŧ āĻāĻ āϏāĻŽāϏā§āϝāĻžāϰ āĻŽā§āĻāĻžāĻŦāĻŋāϞāĻžāϰāĨ¤ āϏāĻšāĻāĻāĻžāĻŦā§ āĻŦāϞāϞā§, āĻāĻāĻŋ āĻāĻ āĻŦāĻĄāĻŧ āĻā§āĻŦāĻŋāϞāĻā§ āĻ āύā§āĻ āĻā§āĻ āĻā§āĻŦāĻŋāϞ⧠āĻāĻžāĻ āĻāϰā§âāϝā§āĻā§āϞ⧠āĻāĻāĻ āϝā§āĻā§āϤāĻŋāĻ āύāĻžāĻŽ āĻāĻžāĻ āĻāϰ⧠āύā§ā§āĨ¤ PostgreSQL āĻĒā§āϰāϤāĻŋāĻāĻŋ āύāϤā§āύ āϏāĻžāϰāĻŋāĻā§ āĻāĻāĻāĻŋ āύāĻŋā§āĻŽ āĻ āύā§āϝāĻžā§ā§ āϏāĻ āĻŋāĻ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ⧠āϰā§āĻ āĻāϰā§, āϏāĻžāϧāĻžāϰāĻŖāϤ āϏāĻŽā§ā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰā§āĨ¤
āĻāĻ āĻāĻžāϰāĻŖā§āĻ āĻāĻŋāĻŽāĻā§āϞ⧠āĻāĻā§āύā§āĻ āĻā§āĻŦāĻŋāϞā§āϰ āĻāύā§āϝ PostgreSQL āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻŋāĻ āĻĻā§āĻāϤ⧠āĻāĻžā§: āĻāĻāĻŋ āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ āĻĄā§āĻāĻžāĻā§ āĻā§āĻ āĻā§āĻāϰā§ā§ āϰāĻžāĻā§, āϤāĻžāĻ āϝāĻāύ āĻā§ā§ā§āϰāĻŋ āĻā§āĻŦāϞ āĻāĻāĻāĻŋ āϏāĻŽā§ āĻāĻāύā§āĻĄā§āĻ āĻāĻžā§ āϤāĻāύ PostgreSQL āĻĒā§āϰ⧠āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻā§āϞ⧠āϏā§āĻāĻŋāĻĒ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻŋāĻ āĻā§āύ⧠āĻāĻžāĻĻā§āĻāϰ⧠āĻāϤāĻŋ āϏā§āĻāĻ āύā§āĨ¤ āĻāĻāĻŋ "āĻāϤ ā§ āĻĻāĻŋāύ" āϧāϰāύā§āϰ āĻā§ā§ā§āϰāĻŋāϰ āĻā§āώā§āϤā§āϰ⧠āĻ āύā§āĻ āϏāĻšāĻžāϝāĻŧāĻ āĻšāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŦāĻ āϰāĻŋāĻā§āύāĻļāύāĻā§ āϏāĻšāĻ āĻāϰ⧠(āĻĒā§āϰāύ⧠āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻĄā§āϰāĻĒ āĻāϰāĻž āĻĻā§āϰā§āϤ)āĨ¤ āĻāĻŋāύā§āϤ⧠āĻāĻāĻŋ āύāϤā§āύ āϏāĻŽāϏā§āϝāĻžāĻ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§:
- āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻāϰāϞ⧠āĻā§ā§ā§āϰāĻŋāĻā§ āĻ āύā§āĻ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻā§āĻ āĻāϰāϤ⧠āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
- āĻŦā§āĻļāĻŋ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻŽāĻžāύ⧠āĻŦā§āĻļāĻŋ āĻ āĻŦāĻā§āĻā§āĻ āĻŽā§āϝāĻžāύā§āĻ āĻāϰāϤ⧠āĻšāĻŦā§ āĻāĻŦāĻ āĻŦā§āĻļāĻŋ āĻā§āϞ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύā§āϰ āĻĒāĻĨ āĻĨāĻžāĻāĻŦā§āĨ¤
- āĻāĻŋāĻā§ āĻāĻāύāĻŋāĻ āĻāύāϏā§āĻā§āϰā§āĻāύā§āĻ āĻāĻŦāĻ āĻāύāĻĄā§āĻā§āϏ āϏāĻāϞ āĻĄā§āĻāĻžā§ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻž āĻāĻ āĻŋāύ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
āϝāĻĻāĻŋ āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĒā§āϝāĻžāύā§āϞ āĻĒā§āϰāĻā§āϰ āϏāĻŽā§-āĻĢāĻŋāϞā§āĻāĻžāϰ āĻ āĻĒā§āϰā§āĻŦāύāĻŋāϰā§āϧāĻžāϰāĻŋāϤ āϰāĻŋāĻā§āύāĻļāύā§āϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰāĻļā§āϞ āĻšā§, āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻŋāĻ āϏāϤā§āϝāĻŋāĻ āĻĢāϞāĻĒā§āϰāϏ⧠āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ āϝāĻĻāĻŋ āĻŦā§āĻļāĻŋ āĻā§ā§ā§āϰāĻŋ āĻšā§ "āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠X-āĻāϰ āϏāĻŽāϏā§āϤ āĻāϤāĻŋāĻšāĻžāϏ āĻā§āĻāĻā§āύ", āϤāĻžāĻšāϞ⧠āϝāϤā§āύāϏāĻš UI āĻāĻŦāĻ āĻāύāĻĄā§āĻā§āϏ āĻĄāĻŋāĻāĻžāĻāύ āύāĻž āĻāϰāϞ⧠āĻāĻāĻž āĻŽāĻžāĻĨāĻžāĻŦā§āϝāĻĨāĻž āĻŦāĻžā§āĻžāϤ⧠āĻĒāĻžāϰā§āĨ¤
āϞāĻ āĻ āĻ āĻĄāĻŋāĻā§āϰ āϏāĻžāϧāĻžāϰāĻŖ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ
āĻāĻā§āύā§āĻ āĻ āĻ āĻĄāĻŋāĻ āĻā§āĻŦāĻŋāϞ āĻāĻāĻĻāĻŋāĻā§ āĻŦāĻžā§ā§: āĻāĻĒāϰā§āϰ āĻĻāĻŋāĻā§āĨ¤ āĻāĻā§āϞā§āϤ⧠āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ āĻāύāϏāĻžāϰā§āĻ āĻšā§ā§ āĻāĻŦāĻ āĻāĻĒāĻĄā§āĻ āĻā§āĻŦāĻ āĻāĻŽāĨ¤ āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āϏāĻžāϰāĻŋ āĻāĻāĻŦāĻžāϰ āϞā§āĻāĻž āĻšā§, āĻĒāϰ⧠āϏāĻžāĻĒā§āϰā§āĻ āĻāĻžāĻ, āĻāύāϏāĻŋāĻĄā§āύā§āĻ āϰāĻŋāĻāĻŋāĻ āĻŦāĻž āĻāĻŽāĻĒā§āϞāĻžā§ā§āύā§āϏ āĻā§āĻā§āϰ āϏāĻŽā§ āĻĒā§āĻž āĻšā§āĨ¤
āĻāĻ "āĻ ā§āϝāĻžāĻĒā§āύā§āĻĄ-āĻ āύāϞāĻŋ" āĻāĻā§āϤāĻŋ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖāĨ¤ āϞā§āĻāĻžāϰ āĻāĻžāϰā§āϝāĻā§āώāĻŽāϤāĻž āϏāĻŦāϏāĻŽā§ āĻāĻŋāύā§āϤāĻžāϰ āĻŦāĻŋāώ⧠āĻāĻžāϰāĻŖ āĻāύāϏāĻžāϰā§āĻ āϏāĻžāϰāĻžāĻĻāĻŋāύ āĻāϞāϤ⧠āĻĨāĻžāĻā§, āĻāϰ āϰāĻŋāĻĄ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāύā§āϏ āĻŦāĻŋāϰāϤāĻŋāϰ āĻŽāϤ⧠āϏāĻŽā§ā§ āĻāϰā§āϰāĻŋ āĻšā§ (āϝāĻāύ āϏāĻžāĻĒā§āϰā§āĻ āĻŦāĻž āĻ āĻĒāϏ āĻĻā§āϰā§āϤ āĻāϤā§āϤāϰ āĻāĻžāĻ)āĨ¤
āĻ ā¤§ā¤ŋā¤āĻžāĻāĻļ āϰāĻŋāĻĄ āĻĢāĻŋāϞā§āĻāĻžāϰāĻāĻŋāϤā§āϤāĻŋāĻ, āϰâā§āϝāĻžāĻŖā§āĻĄāĻŽ āϞā§āĻāĻāĻĒ āύā§āĨ¤ āĻāĻāĻāĻŋ āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĒā§āϝāĻžāύā§āϞ⧠āĻā§āĻ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŦāĻŋāϏā§āϤā§āϤāĻāĻžāĻŦā§ āĻļā§āϰ⧠āĻāϰ⧠(āĻāϤ ⧍ā§Ē āĻāĻŖā§āĻāĻž) āϤāĻžāϰāĻĒāϰ āĻāĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§, āĻāĻāĻāĻŋ āĻāύā§āĻāĻŋāĻāĻŋ āĻŦāĻž āĻāĻāĻāĻŋ āĻ ā§āϝāĻžāĻāĻļāύ-āĻ āϏāĻāĻā§āϰā§āĻŖ āĻšā§āĨ¤
āϏāĻžāϧāĻžāϰāĻŖ āĻĢāĻŋāϞā§āĻāĻžāϰāĻā§āϞā§:
- āĻāĻāĻāĻŋ āϏāĻŽā§ āĻĒāϰāĻŋāϏā§āĻŽāĻž
- āĻāĻāĻāĻŋ āĻ āĻāĻŋāύā§āϤāĻž (user ID, āϏāĻžāϰā§āĻāĻŋāϏ āĻāĻāĻžāĻāύā§āĻ, IP āĻ āĻŋāĻāĻžāύāĻž)
- āĻāĻāĻāĻŋ āϞāĻā§āώā§āϝ (āĻāύā§āĻāĻŋāĻāĻŋ āĻāĻžāĻāĻĒ + āĻāύā§āĻāĻŋāĻāĻŋ ID, āϝā§āĻŽāύ Order #1234)
- āĻāĻāĻāĻŋ āĻ ā§āϝāĻžāĻāĻļāύ āĻāĻžāĻāĻĒ (created, updated, deleted, login failed)
- āĻāĻāĻāĻŋ āϏā§āĻā§āĻāĻžāϏ āĻŦāĻž āϏā§āĻāĻžāϰāĻŋāĻāĻŋ (success/error)
āĻāĻžāĻāĻŽ āϰā§āĻā§āĻ āĻĒā§āϰāĻžāĻā§āϤāĻŋāĻ "āĻĒā§āϰāĻĨāĻŽ āĻāĻžāĻāĻāύāĻŋ" āĻāĻžāϰāĻŖ āĻāĻāĻŋ āĻĒā§āϰāĻžā§āĻ āĻāĻĒāϏā§āĻĨāĻŋāϤ āĻĨāĻžāĻā§āĨ¤ āĻāĻāĻāĻŋāĻ PostgreSQL āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻŋāĻ-āĻāϰ āĻŽā§āϞ āĻ āύā§āϤāϰā§āĻĻā§āώā§āĻāĻŋ: āĻ āύā§āĻ āĻā§ā§ā§āϰāĻŋ āĻāĻāĻāĻŋ āϏāĻŽā§ āϏā§āϞāĻžāĻāϏ āĻāĻžā§, āĻāĻŦāĻ āĻŦāĻžāĻāĻŋ āϏāĻŦāĻāĻŋāĻā§ āϏā§āĻ āϏā§āϞāĻžāĻāϏā§āϰ āĻāĻŋāϤāϰā§āĻ āĻĻā§āĻŦāĻŋāϤā§ā§āϤ āĻĢāĻŋāϞā§āĻāĻžāϰ āĻāϰāĻž āĻšā§āĨ¤
āϰāĻŋāĻā§āύāĻļāύ āĻāϰā§āĻāĻāĻŋ āĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§ā§ āĻŦāĻŋāώā§āĨ¤ āϞāĻāĻā§āϞ⧠āϏāĻāϰāĻžāĻāϰ āϏāĻžāϰāĻžāĻā§āĻŦāύ āĻĨāĻžāĻā§ āύāĻžāĨ¤ āĻāĻŋāĻŽāĻā§āϞ⧠āĻĒā§āϰāĻžā§āĻļāĻ āĻāĻā§āĻ-āĻĄāĻŋāĻā§āĻāϞ āĻāĻā§āύā§āĻ ā§Šā§Ļ āĻŦāĻž ⧝ā§Ļ āĻĻāĻŋāύā§āϰ āĻāύā§āϝ āϰāĻžāĻā§, āϤāĻžāϰāĻĒāϰ āĻŽā§āĻā§ āĻŦāĻž āĻāϰā§āĻāĻžāĻāĻ āĻāϰā§āĨ¤ āĻ āĻĄāĻŋāĻ āϞāĻā§āϰ āĻā§āώā§āϤā§āϰ⧠āĻŽā§ā§āĻžāĻĻāĻāĻžāϞ āĻŦā§ āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰ⧠(ā§Šā§Ŧā§Ģ āĻĻāĻŋāύ āĻŦāĻž āϤāĻžāϰ āĻŦā§āĻļāĻŋ), āĻāĻŋāύā§āϤ⧠āϤāĻž āĻšāϞā§āĻ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻĒāύāĻŋ āĻāĻŽāύ āĻāĻāĻāĻž āĻĒāĻžāĻŦā§āύ āϝā§āĻāĻžāύ⧠āĻĒā§āϰāύ⧠āĻĄā§āĻāĻž āĻŦā§āϞāĻ āύāĻž āĻāϰ⧠āϏāĻšāĻā§ āϏāϰāĻžāύ⧠āϝāĻžā§āĨ¤
āĻ āĻĄāĻŋāĻ āϞāĻāĻŋāĻ āĻāϰāĻ āĻāĻŋāĻā§ āĻĒā§āϰāϤā§āϝāĻžāĻļāĻž āϞāĻžā§: āĻāϤāĻŋāĻšāĻžāϏ āĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§ā§ āϰāĻžāĻāĻž, āĻĒā§āϰāϤāĻŋāĻāĻŋ āϰā§āĻāϰā§āĻĄ āĻā§āϰā§āϏāϝā§āĻā§āϝ (āĻā§/āĻā§/āĻāĻāύ āϏāĻžāĻĨā§ āϰāĻŋāĻā§ā§ā§āϏā§āĻ āĻŦāĻž āϏā§āĻļāύ āĻĒā§āϰāϏāĻā§āĻ), āĻāĻŦāĻ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āύāĻŋā§āύā§āϤā§āϰāĻŋāϤâāϏāĻŦāĻžāĻ āϏāĻŋāĻāĻŋāĻāϰāĻŋāĻāĻŋ-āϰāĻŋāϞā§āĻā§āĻĄ āĻāĻā§āύā§āĻ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻŦā§ āύāĻžāĨ¤
āĻāĻ āĻĒā§āϝāĻžāĻāĻžāϰā§āύāĻā§āϞ⧠āϏāϰāĻžāϏāϰāĻŋ UI āĻĄāĻŋāĻāĻžāĻāύ⧠āĻĻā§āĻāĻž āϝāĻžā§āĨ¤ āĻĄāĻŋāĻĢāϞā§āĻāĻāĻžāĻŦā§ āĻŽāĻžāύā§āώā§āϰ āĻĒā§āϰāϤā§āϝāĻžāĻļāĻŋāϤ āĻĢāĻŋāϞā§āĻāĻžāϰâāϤāĻžāϰāĻŋāĻ āĻĒāĻŋāĻāĻžāϰ, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āϏāĻŋāϞā§āĻā§āĻāϰ, āĻāύā§āĻāĻŋāĻāĻŋ āϏāĻžāϰā§āĻ, āĻ ā§āϝāĻžāĻāĻļāύ āĻĄā§āϰāĻĒāĻĄāĻžāĻāύâāĻāĻā§āϞāĻŋ āĻāĻĒāύāĻžāϰ āĻā§āĻŦāĻŋāϞ āĻ āĻāύāĻĄā§āĻā§āϏāĻā§āĻ āϏāĻŽāϰā§āĻĨāύ āĻāϰāϤ⧠āĻšāĻŦā§ āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ āĻāĻžāĻāϤ⧠āĻĻā§āϰā§āϤ āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻ āĻāĻŋāĻā§āĻāϤāĻž āĻŦāĻāĻžā§ āĻĨāĻžāĻā§āĻ āĻāϞāĻŋāĻāĻŽ āĻŦāĻžā§āϞā§āĻāĨ¤
āĻāĻŋāĻāĻžāĻŦā§ āĻŦā§āĻāĻŦā§āύ āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻŋāĻ āĻāĻĒāĻāĻžāϰ⧠āĻšāĻŦā§ āĻāĻŋāύāĻž
āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻŋāĻ āĻ āĻĄāĻŋāĻ āϞāĻā§āϰ āĻāύā§āϝ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧ āϏā§āϰāĻž āĻ āύā§āĻļā§āϞāύ āύāϝāĻŧāĨ¤ āĻāĻāĻŋ āϞāĻā§āϝ āĻšā§ āϝāĻāύ āĻāĻāĻāĻŋ āĻā§āĻŦāĻŋāϞ āĻāϤ āĻŦāĻĄāĻŧ āĻšāϝāĻŧā§ āϝāĻžāϝāĻŧ āϝ⧠āĻĻā§āύāύā§āĻĻāĻŋāύ āĻā§ā§ā§āϰāĻŋ āĻ āϰā§āĻāĻŋāύ āϰāĻā§āώāĻŖāĻžāĻŦā§āĻā§āώāĻŖ āĻāĻā§ āĻ āĻĒāϰā§āϰ āĻŦāĻŋāϰā§āĻĻā§āϧ⧠āĻāĻžāĻ āĻāϰāĻž āĻļā§āϰ⧠āĻāϰā§āĨ¤
āĻāĻāĻāĻŋ āϏāĻšāĻ āϏāĻžāĻāĻā§āϰ āĻāĻā§āĻāĻŋāϤ: āϝāĻāύ āĻāĻāĻāĻŋ āĻāĻā§āύā§āĻ āĻā§āĻŦāĻŋāϞ āĻĻāĻļāĻ āϞāĻžāĻā§āϰ āϰā§-āϤ⧠āĻĒā§āĻāĻāĻžā§, āϤāĻāύ āĻĒāϰāĻŋāĻŽāĻžāĻĒ āĻāϰāĻž āĻāĻāĻŋāϤāĨ¤ āϝāĻāύ āĻā§āĻŦāĻŋāϞ āĻāĻŦāĻ āϤāĻžāϰ āĻāύāĻĄā§āĻā§āϏ āĻĻāĻļāĻ āĻāĻŋāĻāĻžāĻŦāĻžāĻāĻā§ āĻāϞ⧠āϝāĻžā§, āĻāĻŽāύāĻāĻŋ "āϏāϰāϞ" āϤāĻžāϰāĻŋāĻ-āϰā§āĻā§āĻ āϏāĻžāϰā§āĻāĻ āϧā§āϰ āĻŦāĻž āĻ āύāĻŋāĻļā§āĻāĻŋāϤ āĻšāϤ⧠āĻĒāĻžāϰ⧠āĻāĻžāϰāĻŖ āĻĄāĻŋāϏā§āĻ āĻĨā§āĻā§ āĻŦā§āĻļāĻŋ āĻĄā§āĻāĻž āĻĒā§āĻ āĻĒāĻĄāĻŧāϤ⧠āĻšā§ āĻāĻŦāĻ āĻāύāĻĄā§āĻā§āϏ āϰāĻā§āώāĻŖāĻžāĻŦā§āĻā§āώāĻŖ āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ āĻšā§āĨ¤
āϏā§āϏā§āĻĒāώā§āĻ āĻā§ā§ā§āϰāĻŋ āϏāĻāĻā§āϤ āĻšāϞ⧠āϝāĻāύ āύāĻŋā§āĻŽāĻŋāϤāĻāĻžāĻŦā§ āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āĻā§āĻ āϏāĻŽā§ āϏā§āϞāĻžāĻāϏ āĻāĻžāύ (āĻāϤ āĻĻāĻŋāύ, āĻāϤ āϏāĻĒā§āϤāĻžāĻš), āĻāĻŋāύā§āϤ⧠PostgreSQL āĻāĻāύāĻ āĻā§āĻŦāĻŋāϞā§āϰ āĻŦā§ āĻ āĻāĻļ āϏā§āĻĒāϰā§āĻļ āĻāϰā§āĨ¤ āĻāĻāĻŋ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻŦā§āύ āϧā§āϰ "āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒ" āϏā§āĻā§āϰā§āύ āĻŦāĻž āϤāĻžāϰāĻŋāĻ+āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§, āĻ ā§āϝāĻžāĻāĻļāύ āĻāĻžāĻāĻĒ āĻŦāĻž āĻāύā§āĻāĻŋāĻāĻŋ ID āĻĻā§āĻŦāĻžāϰāĻž āĻĢāĻŋāϞā§āĻāĻžāϰ āĻāϰāĻž āĻ āĻĄāĻŋāĻ āĻšāĻŋāϏā§āĻŦā§āĨ¤ āϝāĻĻāĻŋ āĻā§ā§ā§āϰāĻŋ āĻĒā§āϞā§āϝāĻžāύ āĻŦā§ āϏā§āĻā§āϝāĻžāύ āĻĻā§āĻāĻžā§ āĻŦāĻž āĻŦāĻžāĻĢāĻžāϰ āϰāĻŋāĻĄ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻāĻāĻžāĻŦā§ āĻŦā§āĻļāĻŋ āĻĨāĻžāĻā§, āϤāĻžāĻšāϞ⧠āĻāĻĒāύāĻŋ āĻāĻŽāύ āĻĄā§āĻāĻž āĻĒā§āĻā§āύ āϝāĻžāϰ āĻĻāϰāĻāĻžāϰ āĻāĻŋāϞ āύāĻžāĨ¤
āϰāĻā§āώāĻŖāĻžāĻŦā§āĻā§āώāĻŖ āϏāĻāĻā§āϤāĻ āϏāĻŽāĻžāύāĻāĻžāĻŦā§ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āύ:
- VACUUM āĻāĻŦāĻ autovacuum āĻāĻā§āϰ āϤā§āϞāύāĻžā§ āĻ āύā§āĻ āĻŦā§āĻļāĻŋ āϏāĻŽā§ āύā§ā§āĨ¤
- Autovacuum āĻĒāĻŋāĻāĻŋā§ā§ āĻĒā§ā§ āĻāĻŦāĻ āĻĄā§āĻĄ āĻāĻžāĻĒāϞāϏ (āĻŦloat) āĻāĻŽāĻž āĻšā§āĨ¤
- āĻāύāĻĄā§āĻā§āϏāĻā§āϞ⧠āĻĒā§āϰāϤā§āϝāĻžāĻļāĻžāϰ āĻā§ā§ā§ āĻĻā§āϰā§āϤ āĻŦāĻžā§ā§, āĻŦāĻŋāĻļā§āώāϤ āĻŽāĻžāϞā§āĻāĻŋ-āĻā§āϞāĻžāĻŽ āĻāύāĻĄā§āĻā§āϏāĨ¤
- āϰāĻā§āώāĻŖāĻžāĻŦā§āĻā§āώāĻŖ āĻāϞāĻžāĻāĻžāϞā§āύ āϞāĻ āĻāύāĻā§āύāĻļāύ āĻŦā§āĻļāĻŋ āϞāĻā§āώāĻŖā§ā§ āĻšā§āĨ¤
āĻ āĻĒāĻžāϰā§āĻļāύāĻžāϞ āĻāϰāĻāĻ āϧā§āϰ⧠āϧā§āϰ⧠āĻāĻŋāĻŽāĻā§ āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻŋāĻā§ā§ āĻ ā§āϞ⧠āĻĻā§ā§āĨ¤ āĻŦā§āϝāĻžāĻāĻāĻĒ āĻāĻŦāĻ āϰāĻŋāϏā§āĻā§āϰ āϧā§āϰ⧠āϝāĻžā§, āϏā§āĻā§āϰā§āĻ āĻŦāĻžā§ā§, āĻāĻŦāĻ āϰāĻŋāĻā§āύāĻļāύ āĻāĻŦāĻā§āϞ⧠āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ āĻšā§ āĻāĻžāϰāĻŖ āĻŦā§ DELETE āĻā§āϞ⧠āĻŦLOAT āĻāĻŦāĻ āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āĻā§āϝāĻžāĻā§āϝāĻŧāĻžāĻŽ āϏā§āώā§āĻāĻŋ āĻāϰā§āĨ¤
āĻāĻĒāύāĻžāϰ āĻĒā§āϰāϧāĻžāύ āϞāĻā§āώā§āϝ āϝāĻĻāĻŋ āĻĨāĻžāĻā§ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āϰāĻŋāĻā§āύāĻļāύ āύā§āϤāĻŋ āĻāĻŦāĻ āĻĻā§āϰā§āϤ "āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ āϏāĻŽā§" āĻā§ā§ā§āϰāĻŋ, āϤāĻžāĻšāϞ⧠āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻŋāĻ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻā§āϰā§āϤā§āĻŦ āϏāĻšāĻāĻžāϰ⧠āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰāĻžāϰ āϝā§āĻā§āϝāĨ¤ āϝāĻĻāĻŋ āĻā§āĻŦāĻŋāϞ āĻŽāĻžāĻāĻžāϰāĻŋ āĻāĻāĻžāϰā§āϰ āĻāĻŦāĻ āĻā§ā§ā§āϰāĻŋāĻā§āϞ⧠āĻāϤā§āĻŽāϧā§āϝā§āĻ āĻāĻžāϞ āĻāύāĻĄā§āĻā§āϏāĻŋāĻ āĻĻāĻŋā§ā§ āĻĻā§āϰā§āϤ āĻĨāĻžāĻā§, āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻŋāĻ āĻāĻāĻŋāϞāϤāĻž āĻŦāĻžā§āĻžāĻāϤ⧠āĻĒāĻžāϰ⧠āĻĒāϰāĻŋāώā§āĻāĻžāϰ āϞāĻžāĻ āĻāĻžā§āĻžāĨ¤
āĻāĻā§āύā§āĻ āĻ āĻ āĻĄāĻŋāĻ āĻā§āĻŦāĻŋāϞā§āϰ āĻāύā§āϝ āĻŽāĻŋāϞāĻžāύ⧠āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻŋāĻ āĻ āĻĒāĻļāύ
āĻ āϧāĻŋāĻāĻžāĻāĻļ āĻ āĻĄāĻŋāĻ āĻ āĻāĻā§āύā§āĻ āĻĄā§āĻāĻžāϰ āĻāύā§āϝ āϏāĻšāĻāϤāĻŽ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻšāϞ⧠āϏāĻŽā§āĻāĻŋāϤā§āϤāĻŋāĻ āϰā§āĻā§āĻ āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻŋāĻāĨ¤ āϞāĻāĻā§āϞ⧠āϏāĻŽā§āĻžāύā§āĻā§āϰāĻŽā§ āĻāϏā§, āĻā§ā§ā§āϰāĻŋāĻā§āϞ⧠āĻĒā§āϰāĻžāϝāĻŧāĻ "āĻāϤ ⧍ā§Ē āĻāĻŖā§āĻāĻž" āĻŦāĻž "āĻāϤ ā§Šā§Ļ āĻĻāĻŋāύ"-āĻ āĻŽāύā§āϝā§āĻ āĻĻā§ā§, āĻāĻŦāĻ āϰāĻŋāĻā§āύāĻļāύ āϏāĻžāϧāĻžāϰāĻŖāϤ āϏāĻŽā§āĻāĻŋāϤā§āϤāĻŋāĻāĨ¤ āϏāĻŽā§āĻāĻŋāϤā§āϤāĻŋāĻ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ⧠āĻĒā§āϰāύ⧠āĻĄā§āĻāĻž āĻĄā§āϰāĻĒ āĻāϰāĻž āĻāĻāĻāĻŋ āĻŦā§ DELETE āĻāĻžāϞāĻžāύā§āϰ āĻā§ā§ā§ āϏāĻšāĻ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻāĻžāĻāĻŽ āϰā§āĻā§āĻ āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻŋāĻ āĻāύāĻĄā§āĻā§āϏāĻā§āϞā§āĻā§ āĻā§āĻ āĻāĻŦāĻ āĻŦā§āĻļāĻŋ āĻĢā§āĻāĻžāϏāĻĄ āϰāĻžāĻā§āĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ⧠āϤāĻžāϰ āύāĻŋāĻāϏā§āĻŦ āĻāύāĻĄā§āĻā§āϏ āĻĨāĻžāĻā§, āϤāĻžāĻ āĻāϤ āϏāĻĒā§āϤāĻžāĻšā§āϰ āĻāύā§āϝ āĻā§ā§ā§āϰāĻŋ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļāĻžāϞ āĻāύāĻĄā§āĻā§āϏ āĻĒāĻžā§ā§ āĻšāĻžāĻāĻāϤ⧠āĻšāĻŦā§ āύāĻž āϝā§āĻāĻŋ āĻŦāĻāϰā§āϰ āĻāϤāĻŋāĻšāĻžāϏ āĻāĻāĻžāϰ āĻāϰā§āĨ¤
āĻ āύā§āϝāĻžāύā§āϝ āϏā§āĻāĻžāĻāϞ āĻāĻā§, āĻāĻŋāύā§āϤ⧠āϏā§āĻā§āϞ⧠āĻāĻŽ āĻā§āώā§āϤā§āϰ⧠āĻĢāĻŋāĻ āĻšā§:
- List (āĻā§āύā§āϝāĻžāύā§āĻ āĻŦāĻž āĻāĻžāϏā§āĻāĻŽāĻžāϰ) āĻāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āϝāĻĻāĻŋ āĻāĻĒāύāĻžāϰ āĻā§ā§āĻāĻāĻŋ āĻā§āĻŦ āĻŦā§ āĻā§āύā§āϝāĻžāύā§āĻ āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻā§ā§ā§āϰāĻŋāĻā§āϞ⧠āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻāĻāĻŋ āĻā§āύā§āϝāĻžāύā§āĻā§āϰ āĻā§āϤāϰā§āĻ āĻĨāĻžāĻā§āĨ¤ āĻāĻŋāύā§āϤ⧠āĻļāϤ āĻŦāĻž āĻšāĻžāĻāĻžāϰ āĻā§āύā§āϝāĻžāύā§āĻ āĻāϞ⧠āϤāĻž āĻāώā§āĻāĻĻāĻžā§āĻ āĻšā§āĨ¤
- Hash (āϞāĻŋāĻāύā§āϰ āĻāĻžāϰāϏāĻžāĻŽā§āϝ) āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āϝāĻāύ āĻāĻĒāύāĻžāϰ āϏāĻŽā§-āĻāĻāύā§āĻĄā§ āĻā§ā§ā§āϰāĻŋ āύā§āĻ āĻāĻŦāĻ āĻāĻĒāύāĻŋ āϞā§āĻāĻžāĻā§āϞ⧠āϏāĻŽāĻāĻžāĻŦā§ āĻŦāĻŋāϤāϰāĻŖ āĻāϰāϤ⧠āĻāĻžāύāĨ¤ āĻ āĻĄāĻŋāĻ āϞāĻā§āϰ āĻā§āώā§āϤā§āϰ⧠āĻāĻŽ āĻĒā§āϰāĻāϞāĻŋāϤ āĻāĻžāϰāĻŖ āĻāĻāĻŋ āϰāĻŋāĻā§āύāĻļāύ āĻ āϏāĻŽā§āĻāĻŋāϤā§āϤāĻŋāĻ āĻŦā§āϰāĻžāĻāĻāĻŋāĻāĻā§ āĻāĻ āĻŋāύ āĻāϰā§āĨ¤
- Subpartitioning (āϏāĻŽā§ + āĻā§āύā§āϝāĻžāύā§āĻ) āĻļāĻā§āϤāĻŋāĻļāĻžāϞ⧠āĻšāϤ⧠āĻĒāĻžāϰā§, āĻāĻŋāύā§āϤ⧠āĻāĻāĻŋāϞāϤāĻž āĻĻā§āϰā§āϤ āĻŦā§āĻĄāĻŧā§ āϝāĻžā§āĨ¤ āĻāĻāĻŋ āĻŽā§āϞāϤ āĻā§āĻŦ āĻāĻā§āĻ āĻāϞāĻŋāĻāĻŽ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻāύā§āϝ āϝā§āĻāĻžāύ⧠āĻā§āύā§āϝāĻžāύā§āĻ āĻŦāĻŋāĻā§āĻāĻŋāύā§āύāϤāĻžāϰ āĻāĻĄāĻŧāĻž āĻāĻžāĻšāĻŋāĻĻāĻž āĻĨāĻžāĻā§āĨ¤
āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ āϏāĻŽā§-āϰā§āĻā§āĻ āĻŦā§āĻā§ āύā§āύ, āĻāĻāĻāĻŋ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āϏāĻžāĻāĻ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ āϝāĻž āĻŦā§āϰāĻžāĻāĻāĻŋāĻ āĻ āϰāĻŋāĻā§āύāĻļāύā§āϰ āϏāĻā§āĻā§ āĻŽā§āϞā§āĨ¤ āĻĻā§āύāĻŋāĻ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻā§āĻŦ āĻāĻā§āĻ āĻāϞāĻŋāĻāĻŽ āĻŦāĻž āĻāĻ ā§āϰ āϰāĻŋāĻā§āύāĻļāύā§āϰ āĻāύā§āϝ āĻŽāĻžāύ⧠āĻĻā§ā§āĨ¤ āĻŽāĻžāĻāĻžāϰāĻŋ āĻāϞāĻŋāĻāĻŽā§ āĻŽāĻžāϏāĻŋāĻ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āϏāĻšāĻāĨ¤
āĻāĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ āĻāĻĻāĻžāĻšāϰāĻŖ: āϝāĻĻāĻŋ āĻāĻāĻāĻŋ āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĻāϞ āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύ āϏāĻāĻžāϞ⧠āĻŦā§āϝāϰā§āĻĨ āϞāĻāĻāύ āĻā§āĻ āĻāϰ⧠āĻāĻŦāĻ āĻļā§āώ ā§ āĻĻāĻŋāύ āĻĢāĻŋāϞā§āĻāĻžāϰ āĻāϰā§, āϤāĻžāĻšāϞ⧠āĻĻā§āύāĻŋāĻ āĻŦāĻž āϏāĻžāĻĒā§āϤāĻžāĻšāĻŋāĻ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻā§ā§ā§āϰāĻŋ āĻā§āĻŦāϞ āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻā§āϞā§āĻ āĻāĻžāĻ āĻāϰāĻŦā§āĨ¤ PostgreSQL āĻŦāĻžāĻāĻŋ āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻā§āϞ⧠āĻāĻĒā§āĻā§āώāĻž āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āĨ¤
āϝ⧠āĻā§āύ⧠āĻĒāĻĻā§āϧāϤāĻŋ āύāĻŋāϞā§āĻ, āϏāĻžāϧāĻžāϰāĻŖ āĻāĻžāĻāĻā§āϞ⧠āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻž āĻāϰā§āύ: āĻāĻŦāĻŋāώā§āϝ⧠āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āϤā§āϰāĻŋ āĻāϰāĻž, āĻĻā§āϰāĻŋāϤ⧠āĻāϏāĻž āĻāĻā§āύā§āĻ āĻšā§āϝāĻžāύā§āĻĄāϞ āĻāϰāĻž, āĻāĻŦāĻ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻŦāĻžāĻāύā§āĻĄāĻžāϰāĻŋāϤ⧠(āĻĻāĻŋāύ āĻļā§āώ, āĻŽāĻžāϏ āĻļā§āώ) āĻāĻŋ āĻšāĻŦā§ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰāĻžāĨ¤ āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻŋāĻ āϤāĻāύāĻ āϞāĻžāĻāĻāύāĻ āĻšāĻŦā§ āϝāĻāύ āĻāĻ āϰā§āĻāĻŋāύāĻā§āϞ⧠āϏāĻšāĻ āĻĨāĻžāĻā§āĨ¤
āϏāĻ āĻŋāĻ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻā§ āĻāĻŋāĻāĻžāĻŦā§ āĻŦā§āĻā§ āύā§āĻŦā§āύ
āĻāĻžāϞ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻā§ āĻšāϞ āϏā§āĻāĻŋ āĻāĻŋāĻāĻžāĻŦā§ āĻā§āĻŦāĻŋāϞ āĻĒā§āĻž āĻšā§ āϤāĻžāϰ āϏāĻžāĻĨā§ āĻŽā§āϞā§, āĻĄāĻžāĻāĻžāϰ āĻĄāĻžā§āĻžāĻā§āϰāĻžāĻŽ āĻĻā§āĻā§ āύā§āĨ¤
āĻāĻā§āύā§āĻ āĻ āĻ āĻĄāĻŋāĻ āϞāĻā§āϰ āĻāύā§āϝ, āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĒā§āϝāĻžāύā§āϞ āĻĨā§āĻā§ āĻļā§āϰ⧠āĻāϰā§āύ: āĻŽāĻžāύā§āώ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĒā§āϰāĻĨāĻŽā§ āĻā§āύ āĻĢāĻŋāϞā§āĻāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§, āĻĒā§āϰāĻžā§ āϏāĻŦ āϏāĻŽā§? āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āĻāĻŋāĻŽā§āϰ āĻāύā§āϝ āĻāĻāĻž āĻāĻāĻāĻŋ āϏāĻŽā§ āϰā§āĻā§āĻ (āĻļā§āώ ⧍ā§Ē āĻāύā§āĻāĻž, āĻļā§āώ ā§ āĻĻāĻŋāύ, āĻāĻžāϏā§āĻāĻŽ āϤāĻžāϰāĻŋāĻ)āĨ¤ āϝāĻĻāĻŋ āĻāĻĒāύāĻžāϰ āĻā§āώā§āϤā§āϰā§āĻ āϤāĻžāĻ āĻšā§, āϏāĻŽā§āĻāĻŋāϤā§āϤāĻŋāĻ āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻŋāĻ āϏāĻžāϧāĻžāϰāĻŖāϤ āϏāĻŦāĻā§ā§ā§ āĻŦā§ āĻ āĻĒā§āϰā§āĻŦāĻžāύā§āĻŽāĻžāύāϝā§āĻā§āϝ āϞāĻžāĻ āĻĻā§ā§ āĻāĻžāϰāĻŖ PostgreSQL āĻŦā§āĻā§ āύā§ā§āĻž āϰā§āĻā§āĻā§āϰ āĻŦāĻžāĻāϰ⧠āĻĨāĻžāĻāĻž āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻā§āϞ⧠āϏā§āĻāĻŋāĻĒ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻā§-āĻāĻŋāĻā§ āĻāĻāĻāĻŋ āĻĻā§āϰā§āĻāĻŽā§ā§āĻžāĻĻāĻŋ āĻĒā§āϰāϤāĻŋāĻļā§āϰā§āϤāĻŋ āĻšāĻŋāϏā§āĻŦā§ āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰā§āύāĨ¤ āĻāĻĒāύāĻŋ āϏā§āĻ āĻā§ā§ā§āϰāĻŋāĻā§āϞā§āϰ āĻāύā§āϝ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻ āĻāϰāĻā§āύ āϝā§āĻā§āϞ⧠āĻāĻĒāύ⧠āĻŦāĻāϰ āϧāϰ⧠āĻāĻžāϞāĻžāĻŦā§āύāĨ¤
āĻŽāĻžāύā§āώ āϝ⧠"āĻĒā§āϰāĻĨāĻŽ āĻĢāĻŋāϞā§āĻāĻžāϰ" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϏā§āĻāĻŋ āĻĨā§āĻā§ āĻļā§āϰ⧠āĻāϰā§āύ
āĻ āϧāĻŋāĻāĻžāĻāĻļ āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ āϏā§āĻā§āϰā§āύ āĻāĻāĻāĻŋ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āĻ āύā§āϏāϰāĻŖ āĻāϰā§: āϏāĻŽā§ āϰā§āĻā§āĻ āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ āĻāĻā§āĻāĻŋāĻāĻāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§, āĻ ā§āϝāĻžāĻāĻļāύ, āϏā§āĻā§āϝāĻžāĻāĻžāϏ āĻŦāĻž āϰāĻŋāϏā§āϰā§āϏāĨ¤ āϝā§āĻāĻž āĻĢāϞāĻĒā§āϰāϏā§āĻāĻžāĻŦā§ āĻĢāϞāĻžāύ⧠āĻĢāϞāĻžāĻĢāϞāĻā§ āĻĒā§āϰāĻĨāĻŽā§ āϏāĻāĻā§āϰā§āĻŖ āĻāϰā§âāĻāĻāĻžāĻ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻĻāĻŋā§ā§ āĻāϰā§āύāĨ¤
āĻĻā§āϰā§āϤ āĻŦāĻžāϏā§āϤāĻŦāϤāĻž āϝāĻžāĻāĻžāĻ:
- āĻĄāĻŋāĻĢāϞā§āĻ āĻāĻŋāĻ āϝāĻĻāĻŋ "āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ āĻāĻā§āύā§āĻ" āĻšā§, āϤāĻžāĻšāϞā§
timestampāĻĻāĻŋā§ā§ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻāϰā§āύāĨ¤ - āĻĄāĻŋāĻĢāϞā§āĻ āĻāĻŋāĻ āϝāĻĻāĻŋ "āĻāĻāĻāĻŋ āĻā§āύā§āϝāĻžāύā§āĻ/āĻ
ā§āϝāĻžāĻāĻžāĻāύā§āĻā§āϰ āĻāĻā§āύā§āĻ" āĻšā§, āϤāĻžāĻšāϞā§
tenant_idāĻ āϰā§āĻĨāĻŦāĻš āĻšāϤ⧠āĻĒāĻžāϰā§, āĻāĻŋāύā§āϤ⧠āĻā§āĻŦāϞ āϝāĻĻāĻŋ āĻā§āύā§āϝāĻžāύā§āĻāĻā§āϞ⧠āĻĒāϰā§āϝāĻžāĻĒā§āϤ āĻŦāĻĄāĻŧ āĻšā§āĨ¤ - āϝāĻĻāĻŋ āĻĒā§āϰāĻĨāĻŽ āϧāĻžāĻĒ āϏāĻŦāϏāĻŽāϝāĻŧ "āĻāĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻŦā§āĻā§ āύā§āĻā§āĻž" āĻšā§,
user_idāϞā§āĻāύā§ā§ āĻŽāύ⧠āĻšāϤ⧠āĻĒāĻžāϰā§, āĻāĻŋāύā§āϤ⧠āĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ āύā§āĻ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āϤā§āϰāĻŋ āĻāϰ⧠āϝāĻž āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāĻ āĻŋāύ āĻāϰ⧠āϤā§āϞā§āĨ¤
āĻāĻā§āĻ-āĻāĻžāϰā§āĻĄāĻŋāύāĻžāϞāĻŋāĻāĻŋ āĻā§ āĻā§āĻŋā§ā§ āĻāϞā§āύ
āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻŋāĻ āϤāĻāύāĻ āĻāĻžāϞ āĻāĻžāĻ āĻāϰ⧠āϝāĻāύ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻĄā§āĻāĻžāϰ āĻāĻāĻāĻŋ āĻ
āϰā§āĻĨāĻŦāĻš āĻā§āĻāϰāĻžāĨ¤ user_id, session_id, request_id, device_id-āĻāϰ āĻŽāϤ⧠āĻā§ āĻšāĻžāĻāĻžāϰ āĻŦāĻž āĻŽāĻŋāϞāĻŋāϝāĻŧāύ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻāĻŋ āĻŽā§āĻāĻžāĻĄā§āĻāĻž āĻāĻāĻžāϰāĻšā§āĻĄ āĻŦāĻžā§āĻžā§, āϰāĻā§āώāĻŖāĻžāĻŦā§āĻā§āώāĻŖ āĻāĻāĻŋāϞ āĻāϰ⧠āĻāĻŦāĻ āĻĒā§āϰāĻžāϝāĻŧāĻ āĻĒā§āϞā§āϝāĻžāύāĻŋāĻ āϧā§āϰ āĻāϰā§āĨ¤
āĻāĻžāĻāĻŽ-āĻāĻŋāϤā§āϤāĻŋāĻ āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻā§āϞ⧠āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻāĻŖāύāĻž āĻĒā§āϰā§āĻŦāĻžāύā§āĻŽāĻžāύāϝā§āĻā§āϝ āϰāĻžāĻā§āĨ¤ āĻāĻĒāύāĻŋ āĻĻā§āύāĻŋāĻ, āϏāĻžāĻĒā§āϤāĻžāĻšāĻŋāĻ āĻŦāĻž āĻŽāĻžāϏāĻŋāĻ āĻŦā§āĻā§ āύā§āĻŦā§āύ āĻāϞāĻŋāĻāĻŽ āĻ āύā§āϝāĻžā§ā§āĨ¤ āĻā§āĻŦ āĻāĻŽ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ (āĻŦāĻāϰ⧠āĻāĻ) āϤā§āĻŽāύ āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰ⧠āύāĻžāĨ¤ āĻā§āĻŦ āĻŦā§āĻļāĻŋ (āĻĒā§āϰāϤāĻŋ āĻāĻŖā§āĻāĻž) āĻĻā§āϰā§āϤ āĻāĻāĻžāϰāĻšā§āĻĄ āĻŦāĻžā§āĻžā§āĨ¤
āϏāĻ āĻŋāĻ āĻāĻžāĻāĻŽāϏā§āĻā§āϝāĻžāĻŽā§āĻĒ āύāĻŋāϰā§āĻŦāĻžāĻāύ: created_at āĻŦāύāĻžāĻŽ occurred_at
āϏāĻŽā§ āĻŦāϞāϤ⧠āĻāĻŋ āĻŦā§āĻāĻžā§ āĻāĻāĻŋ āϏā§āĻĒāώā§āĻ āĻāϰā§āύ:
occurred_at: āϝāĻāύ āĻāĻā§āύā§āĻāĻāĻŋ āĻĒā§āϰā§āĻĄāĻžāĻā§āĻā§ āĻāĻā§āĻāĻŋāϞāĨ¤created_at: āϝāĻāύ āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻāĻāĻŋāĻā§ āϰā§āĻāϰā§āĻĄ āĻāϰā§āĻā§āĨ¤
āĻ
āĻĄāĻŋāĻāĻā§āϞā§āϰ āĻā§āώā§āϤā§āϰ⧠āĻĒā§āϰāĻļāĻžāϏāĻāϰāĻž āĻĒā§āϰāĻžāϝāĻŧāĻ "āĻāĻāύāĻž āĻāĻāύ āĻāĻā§āĻāĻŋāϞ" āϏā§āĻāĻž āĻāĻžāύāϤ⧠āĻāĻžāύāĨ¤ āĻāĻŋāύā§āϤ⧠āĻĻā§āϰāĻŋ āĻāϰ⧠āĻāϏāĻž (āĻ
āĻĢāϞāĻžāĻāύ āĻŽā§āĻŦāĻžāĻāϞ āĻā§āϞāĻžā§ā§āύā§āĻ, āϰāĻŋāĻā§āϰāĻžāĻ, āĻāĻŋāĻ) āĻŽāĻžāύ⧠occurred_at āĻĻā§āϰāĻŋāϤ⧠āĻĄāĻžāĻāĻžāĻŦā§āϏ⧠āĻāϏāϤ⧠āĻĒāĻžāϰā§āĨ¤ āϝāĻĻāĻŋ āĻĻā§āϰāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻšā§, created_at āĻĻāĻŋā§ā§ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻāϰāĻž āĻāĻŦāĻ occurred_at-āĻ āĻĢāĻŋāϞā§āĻāĻžāϰāĻŋāĻā§ā§āϰ āĻāύā§āϝ āĻāύāĻĄā§āĻā§āϏ āϰāĻžāĻāĻž āĻ
āĻĒāĻžāϰā§āĻļāύāĻžāϞāĻŋ āĻŦā§āĻļāĻŋ āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻ
āύā§āϝ āĻŦāĻŋāĻāϞā§āĻĒ āĻšāϞ⧠āĻāĻāĻāĻŋ āϏā§āĻĒāώā§āĻ āĻŦā§āϝāĻžāĻāĻĢāĻŋāϞ āύā§āϤāĻŋ āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰāĻž āĻāĻŦāĻ āĻā§āϰāĻšāĻŖ āĻāϰāĻž āϝ⧠āĻĒā§āϰāύ⧠āĻĒāĻžāϰā§āĻāĻŋāĻļāύ⧠āĻŽāĻžāĻā§ āĻŽāĻžāĻā§ āĻĻā§āϰāĻŋāϤ⧠āĻāĻā§āύā§āĻ āϝāĻžāĻŦā§āĨ¤
āĻāĻžāĻāĻŽ āĻāĻŋāĻāĻžāĻŦā§ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻŦā§āύ āϤāĻžāĻ āĻ āĻŋāĻ āĻāϰā§āύāĨ¤ āĻāĻāĻāĻŋ āϏāĻā§āĻāϤ āĻāĻžāĻāĻĒ (āĻĒā§āϰāĻžāϝāĻŧāĻ timestamptz) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ āĻāĻŦāĻ UTC āĻā§ āϏā§āϰā§āϏ āĻ
āĻŦ āĻā§āϰā§āĻĨ āĻšāĻŋāϏā§āĻŦā§ āĻĻā§āĻā§āύāĨ¤ āĻāĻŋāĻā§āĻžāϰā§āϰ āĻāĻžāĻāĻŽāĻā§āύ UI-āĻ āĻĻā§āĻāĻžāύāĨ¤ āĻāĻāĻŋ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻŦāĻžāĻāύā§āĻĄāĻžāϰāĻŋ āϏā§āĻĨāĻŋāϰ āϰāĻžāĻā§ āĻāĻŦāĻ āĻĄā§-āϞāĻžāĻāĻ āϏā§āĻāĻŋāĻ āϏāĻŽāϏā§āϝāĻž āĻāĻĄāĻŧāĻžā§āĨ¤
āϧāĻžāĻĒā§ āϧāĻžāĻĒā§: āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻŋāĻ āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻž āĻ āϰā§āϞ āĻāĻāĻ
āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻŋāĻāĻā§ āĻāĻāĻāĻŋ āĻā§āĻ āĻŽāĻžāĻāĻā§āϰā§āĻļāύ āĻĒā§āϰāĻāϞā§āĻĒ āĻšāĻŋāϏā§āĻŦā§ āĻāĻāϰāĻŖ āĻāϰāϞ⧠āĻāĻžāĻ āϏāĻšāĻ āĻšā§, āĻāĻāĻāĻŋ āϤāĻžā§āĻžāĻšā§ā§āĻž āϏāĻžāĻŽāĻžāύā§āϝ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻšāĻŋāϏā§āĻŦā§ āύā§āĨ¤ āϞāĻā§āώā§āϝ āĻšāϞ⧠āϏāϰāϞ āϞā§āĻāĻž, āĻĒā§āϰā§āĻŦāĻžāύā§āĻŽāĻžāύāϝā§āĻā§āϝ āĻĒā§āĻž, āĻāĻŦāĻ āϰāĻŋāĻā§āύāĻļāύ āϝāĻž āϰā§āĻāĻŋāύ āĻ āĻĒāĻžāϰā§āĻļāύ āĻšā§āĨ¤
āĻŦāĻžāϏā§āϤāĻŦ_rollout āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻž
-
āĻāĻĒāύāĻžāϰ āĻāϞāĻŋāĻāĻŽā§āϰ āϏāĻžāĻĨā§ āĻŽāĻŋāϞ āϰā§āĻā§ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āϏāĻžāĻāĻ āĻŦāĻžāĻāĻžāĻ āĻāϰā§āύāĨ¤ āĻŽāĻžāϏāĻŋāĻ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĒā§āϰāϤāĻŋ āĻŽāĻžāϏ⧠āĻā§ā§āĻ āϞāĻžāĻ āϰ⧠āĻĨāĻžāĻāϞ⧠āĻ āĻŋāĻāĻ āĻžāĻāĨ¤ āϝāĻĻāĻŋ āĻĒā§āϰāϤāĻŋ āĻŽāĻžāϏ⧠āĻā§ā§āĻ āĻā§āĻāĻŋāϰ āϰ⧠āĻāύāϏāĻžāϰā§āĻ āĻšā§, āϤāĻāύ āϏāĻžāĻĒā§āϤāĻžāĻšāĻŋāĻ āĻŦāĻž āĻĻā§āύāĻŋāĻ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻāύāĻĄā§āĻā§āϏ āĻā§āĻ āϰā§āĻā§ āĻā§āϝāĻžāĻā§āϝāĻŧāĻžāĻŽ āĻāĻžāĻāĻā§ āϏāĻŋāĻŽāĻŋāϤ āϰāĻžāĻā§āĨ¤
-
āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻā§āĻŦāĻŋāϞā§āϰ āĻāύā§āϝ āĻā§ āĻ āĻāύāϏā§āĻā§āϰā§āĻāύā§āĻ āĻĄāĻŋāĻāĻžāĻāύ āĻāϰā§āύāĨ¤ PostgreSQL-āĻ āĻāĻāĻāĻŋ āĻāĻāύāĻŋāĻ āĻāύāϏā§āĻā§āϰā§āĻāύā§āĻāĻā§ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻā§ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰāϤ⧠āĻšā§ (āĻ āĻĨāĻŦāĻž āĻ āύā§āϝāĻāĻžāĻŦā§ āĻĒā§āϰā§ā§āĻ āĻāϰāϤ⧠āĻšāĻŦā§)āĨ¤ āĻāĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āĻšāϞā§
(created_at, id), āϝā§āĻāĻžāύā§idāĻā§āύāĻžāϰā§āĻ āĻāϰāĻž āĻšā§ āĻāĻŦāĻcreated_atāĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻā§āĨ¤ āĻāĻāĻž āĻĒāϰ⧠āĻāĻŽāύ āĻŦāĻŋāϏā§āĻŽā§ āĻā§āĻžā§ āϝ⧠āĻāĻĒāύāĻŋ āϝ⧠āĻāύāϏā§āĻā§āϰā§āĻāύā§āĻ āĻāĻļāĻž āĻāϰāĻāĻŋāϞā§āύ āϤāĻž āĻ āύā§āĻŽā§āĻĻāĻŋāϤ āύā§āĨ¤ -
āĻāĻā§āĻ āĻāĻŦāĻŋāώā§āϝ⧠āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āϤā§āϰāĻŋ āĻāϰā§āύāĨ¤ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āύāĻž āĻĨāĻžāĻāĻžā§ āĻāύāϏāĻžāϰā§āĻ āĻŦā§āϝāϰā§āĻĨ āύāĻž āĻāϰ⧠āĻĻā§āĻā§āĻžāϰ āĻāύā§āϝ āĻ āĻĒā§āĻā§āώāĻž āĻāϰāĻŦā§āύ āύāĻžāĨ¤ āĻāϤāĻāĻž āĻāĻā§āĻāĻžāĻā§ āϤā§āϰāĻŋ āĻāϰāĻŦā§āύ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āύāĻŋāύ (āĻāĻĻāĻžāĻšāϰāĻŖ: ⧍âā§Š āĻŽāĻžāϏ) āĻāĻŦāĻ āĻāĻāĻŋāĻā§ āĻāĻāĻāĻŋ āύāĻŋā§āĻŽāĻŋāϤ āĻāĻŦ āĻŦāĻžāύāĻžāύāĨ¤
-
āĻĒā§āϰāϤāĻŋ-āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻāύāĻĄā§āĻā§āϏ āĻā§āĻ āĻ āĻāĻĻā§āĻĻā§āĻļā§āϝāĻŽā§āĻā§ āϰāĻžāĻā§āύāĨ¤ āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻŋāĻ āĻāύāĻĄā§āĻā§āϏāĻā§ āĻĢā§āϰāĻŋ āĻāϰ⧠āύāĻž āĻāϰā§āĨ¤ āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āĻāĻā§āύā§āĻ āĻā§āĻŦāĻŋāϞ⧠āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻā§ āĻĒā§āϞāĻžāϏ āĻāĻ āĻŦāĻž āĻĻā§āĻāĻāĻŋ āĻāύāĻĄā§āĻā§āϏ āϞāĻžāĻā§ āϝāĻž āĻŦāĻžāϏā§āϤāĻŦ āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĢāĻŋāϞā§āĻāĻžāϰ āĻŽā§āϞā§, āϝā§āĻŽāύ
actor_id,entity_id, āĻŦāĻževent_typeāĨ¤ "āĻĒā§āϰā§ā§āĻāύ⧠āύā§" āĻāύāĻĄā§āĻā§āϏ āĻā§āĻŋā§ā§ āĻāϞā§āύāĨ¤ āύāϤā§āύ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ⧠āϏā§āĻā§āϞ⧠āϝā§āĻ āĻāϰā§āύ āĻāĻŦāĻ āĻĒā§āϰāϝāĻŧā§āĻāύ⧠āĻĒā§āϰāύ⧠āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻŦā§āϝāĻžāĻāĻĢāĻŋāϞ āĻāϰā§āύāĨ¤ -
āϰāĻŋāĻā§āύāĻļāύ āĻĄā§āϰāĻĒāĻŋāĻ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻāĻŋāϰ⧠āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻž āĻāϰā§āύ, āύāĻž āϝ⧠āϏāĻžāϰāĻŋ āĻĄāĻŋāϞāĻŋāĻ āĻāϰā§āĨ¤ āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ ā§§ā§Žā§Ļ āĻĻāĻŋāύā§āϰ āϞāĻ āϰāĻžāĻā§āύ, āϤāĻžāĻšāϞ⧠āĻĒā§āϰāύ⧠āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻĄā§āϰāĻĒ āĻāϰāĻž āĻĻā§āϰā§āϤ āĻāĻŦāĻ āĻŦā§ DELETE-āϰ āϤā§āϞāύāĻžā§ āĻŦloat āĻāĻŽāĻžā§āĨ¤ āϰāĻŋāĻā§āύāĻļāύ āύāĻŋā§āĻŽ, āĻā§ āĻāĻžāϞāĻžā§, āĻāĻŦāĻ āĻāĻŋāĻāĻžāĻŦā§ āĻā§āϰāĻŋāĻĢāĻžāĻ āĻāϰāĻŦā§āύ āϤāĻž āϞāĻŋāĻā§ āϰāĻžāĻā§āύāĨ¤
āĻā§āĻ āĻāĻĻāĻžāĻšāϰāĻŖ
āϝāĻĻāĻŋ āĻāĻĒāύāĻžāϰ āĻ
āĻĄāĻŋāĻ āĻā§āĻŦāĻŋāϞ⧠āĻĒā§āϰāϤāĻŋ āϏāĻĒā§āϤāĻžāĻšā§ ā§Ģ āĻŽāĻŋāϞāĻŋāϝāĻŧāύ āϰ⧠āĻāϏā§, āϤāĻžāĻšāϞ⧠created_at-āĻ āϏāĻžāĻĒā§āϤāĻžāĻšāĻŋāĻ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻāĻāĻāĻŋ āϝā§āĻā§āϤāĻŋāϏāĻā§āĻāϤ āĻļā§āϰā§āĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ⧠⧍āĻāĻŋ āĻāύāĻĄā§āĻā§āϏ āϰāĻžāĻā§āύ: āϏāĻžāϧāĻžāϰāĻŖāϤ actor_id āĻĻā§āĻŦāĻžāϰāĻž āϏāĻžāϰā§āĻā§āϰ āĻāύā§āϝ āĻāĻ āĻāĻŦāĻ entity_id āĻĻā§āĻŦāĻžāϰāĻž āĻāϰā§āĻāĻāĻŋāĨ¤ āϰāĻŋāĻā§āύāĻļāύ āĻāĻāύā§āĻĄā§ āĻĒā§āϰā§āϞā§āĻ āϏāĻŦāĻā§ā§ā§ āĻĒā§āϰāĻžāύ⧠āϏāĻžāĻĒā§āϤāĻžāĻšāĻŋāĻ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻĄā§āϰāĻĒ āĻāϰā§āύ āĻŦāϰāĻ āĻŽāĻŋāϞāĻŋā§āύāĻā§āϞ⧠āϏāĻžāϰāĻŋ āĻŽā§āĻā§āύ āύāĻžāĨ¤
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ AppMaster-āĻ āĻ āĻā§āϝāύā§āϤāϰā§āĻŖ āĻā§āϞ āĻŦāĻžāύāĻžāύ, āϤāĻžāĻšāϞ⧠āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻā§ āĻ āĻāύāϏā§āĻā§āϰā§āĻāύā§āĻāĻā§āϞ⧠āĻāĻā§āĻāĻžāĻā§āĻ āĻ āĻŋāĻ āĻāϰāĻž āĻāĻžāϞ⧠āϝāĻžāϤ⧠āĻĄā§āĻāĻž āĻŽāĻĄā§āϞ āĻ āĻā§āύāĻžāϰā§āĻ āĻāϰāĻž āĻā§āĻĄ āĻāĻāĻ āĻ āύā§āĻŽāĻžāύ āĻ āύā§āϏāϰāĻŖ āĻāϰ⧠āĻļā§āϰ⧠āĻĨā§āĻā§āĻāĨ¤
āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻŋāĻ āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĒā§āϝāĻžāύā§āϞ āĻĢāĻŋāϞā§āĻāĻžāϰāĻā§āϞā§āĻā§ āĻā§āĻāĻžāĻŦā§ āĻŦāĻĻāϞ⧠āĻĻā§ā§
āĻāĻāĻŦāĻžāϰ āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āϞāĻ āĻā§āĻŦāĻŋāϞ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻāϰāϞā§, āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĒā§āϝāĻžāύā§āϞ āĻĢāĻŋāϞā§āĻāĻžāϰāĻā§āϞ⧠āĻāϰ "āĻļā§āϧ⧠UI" āĻĨāĻžāĻā§ āύāĻžāĨ¤ āĻāĻā§āϞ⧠āĻŽā§āϞāϤ āĻ āĻŋāĻ āĻāϰ⧠āĻĻā§āϝāĻŧ āϝ⧠āĻāĻāĻāĻŋ āĻā§ā§ā§āϰāĻŋ āĻāϝāĻŧāĻāĻŋ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻāĻžāĻ āĻāϰāĻŦā§ āĻŦāĻž āĻĒā§āϰ⧠āϝāĻžāĻŦāϤā§ā§ āĻāϤāĻŋāĻšāĻžāϏ āϏā§āĻā§āϝāĻžāύ āĻāϰāĻŦā§āĨ¤
āϏāĻŦāĻā§ā§ā§ āĻŦā§ āĻŦāĻžāϏā§āϤāĻŦāĻŋāĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻšāϞā§: āϏāĻŽā§ āĻāϰ āĻ āĻĒāĻļāύāĻžāϞ āĻĨāĻžāĻāϞ⧠āĻ āĻŋāĻ āĻšāĻŦā§ āύāĻžāĨ¤ āϝāĻĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰāĻž āĻāĻāĻāĻŋ āĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāĻŋāϤ āϏāĻžāϰā§āĻ āĻāĻžāϞāĻžāϤ⧠āĻĒāĻžāϰ⧠(āĻā§āύ⧠āϤāĻžāϰāĻŋāĻ āϏā§āĻŽāĻž āύā§āĻ, āĻļā§āϧ⧠"āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠X-āĻāϰ āϏāĻŦ āĻĻā§āĻāĻžāĻ"), PostgreSQL āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻā§āĻ āĻĻā§āϰā§āϤ āĻšāϞā§āĻ āĻ āύā§āĻ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻā§āϞāĻž āĻā§āϞ⧠āĻĒā§āĻ āϧā§āϰ āĻšāĻŦā§āĨ¤
āĻāĻāĻāĻŋ āĻāĻžāϞ āύāĻŋā§āĻŽ: āϞāĻ āĻāĻŦāĻ āĻ āĻĄāĻŋāĻ āϏāĻžāϰā§āĻā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϏāĻŽā§ āϰā§āĻā§āĻ āĻĻāĻžāĻŦāĻŋ āĻāϰā§āύ āĻāĻŦāĻ āĻĄāĻŋāĻĢāϞā§āĻ āϏā§āĻ āĻāϰā§āύ āĻāĻŋāĻā§ āϝā§āĻā§āϤāĻŋāϝā§āĻā§āϤ (āϝā§āĻŽāύ āĻļā§āώ ⧍ā§Ē āĻāĻŖā§āĻāĻž)āĨ¤ āĻā§āĻ āϝāĻĻāĻŋ āϏāϤā§āϝāĻŋāĻ "āϏāĻŽāϏā§āϤ āϏāĻŽā§" āĻāĻžāύ, āϏā§āĻāĻŋ āϏā§āĻĒāώā§āĻāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻāĻŦāĻžāĻŦāĻĻāĻŋāĻšāĻŋ āĻ āĻĒāĻļāύ āĻŦāĻžāύāĻžāύ āĻāĻŦāĻ āĻāĻžāύāĻŋā§ā§ āĻĻāĻŋāύ āϝ⧠āĻĢāϞāĻžāĻĢāϞ āϧā§āϰ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻĢāĻŋāϞā§āĻāĻžāϰāĻā§āϞā§āĻā§ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻĒā§āϰā§āύāĻŋāĻā§ā§āϰ āϏāĻžāĻĨā§ āĻŽā§āϞāĻžāύ
āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻĒā§āϰā§āύāĻŋāĻ āϤāĻāύāĻ āϏāĻšāĻžāϝāĻŧāĻ āϝāĻāύ WHERE āĻā§āϞāĻā§ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻā§ āĻāĻŽāύāĻāĻžāĻŦā§ āĻĨāĻžāĻā§ āϝāĻž PostgreSQL āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ created_at BETWEEN X AND Y-āĻāϰ āĻŽāϤ⧠āĻĢāĻŋāϞā§āĻāĻžāϰāĻā§āϞ⧠āĻĒāϰāĻŋāώā§āĻāĻžāϰāĻāĻžāĻŦā§ āĻĒā§āϰā§āύ āĻāϰā§āĨ¤ āĻĒā§āϰā§āύ āĻā§āĻā§ āĻĻā§āĻā§āĻž āĻĒā§āϝāĻžāĻāĻžāϰā§āύāĻā§āϞā§āϰ āĻŽāϧā§āϝ⧠āϰā§ā§āĻā§ āĻāĻžāĻāĻŽāϏā§āĻā§āϝāĻžāĻŽā§āĻĒāĻā§ āĻĄā§āĻā§ āĻāĻžāϏā§āĻ āĻāϰāĻž, āĻāϞāĻžāĻŽāĻā§ āĻā§āύ⧠āĻĢāĻžāĻāĻļāύ⧠āĻŽā§ā§āĻž, āĻŦāĻž āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻā§ā§ā§āϰ āĻŦāĻĻāϞ⧠āĻ
āύā§āϝ āϏāĻŽā§ āĻāϞāĻžāĻŽā§ āĻĢāĻŋāϞā§āĻāĻžāϰ āĻāϰāĻžāĨ¤
āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĒāĻžāϰā§āĻāĻŋāĻļāύā§āϰ āĻā§āϤāϰ⧠āĻāύāĻĄā§āĻā§āϏāĻā§āϞ⧠āĻŽāĻžāύā§āώā§āϰ āĻāϏāϞ āĻĢāĻŋāϞā§āĻāĻžāϰ āĻŽā§āϞāĻžāύ⧠āĻāĻāĻŋāϤāĨ¤ āĻĒā§āϰāĻžāϝāĻŧāĻ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻāĻŽā§āĻŦāĻŋāύā§āĻļāύāĻā§āϞ⧠āĻšāϞ⧠āϏāĻŽā§ āĻĒā§āϞāĻžāϏ āĻāϰā§āĻāĻāĻŋ āĻļāϰā§āϤ: āĻā§āύā§āϝāĻžāύā§āĻ/āĻāϝāĻŧāĻžāϰā§āĻāϏā§āĻĒā§āϏ, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§, āĻ ā§āϝāĻžāĻāĻļāύ/āĻāĻžāĻāĻĒ, āĻāύā§āĻāĻŋāĻāĻŋ ID, āĻŦāĻž āϏā§āĻā§āϝāĻžāĻāĻžāϏāĨ¤
āϏāϰā§āĻāĻŋāĻ āĻ āĻĒā§āĻāĻŋāύā§āĻļāύ: āĻĒāĻžāϤāϞāĻž āϰāĻžāĻā§āύ
āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻŋāĻ āύāĻŋāĻā§ āϧā§āϰ āĻĒā§āĻāĻŋāύā§āĻļāύ āĻ āĻŋāĻ āĻāϰ⧠āύāĻžāĨ¤ āϝāĻĻāĻŋ āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĒā§āϝāĻžāύā§āϞ āϏāĻŦāĻā§ā§ā§ āύāϤā§āύ āĻ āύā§āϝāĻžā§ā§ āϏāĻžāĻāĻžā§ āĻāĻŦāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻĒā§āĻ ā§Ģā§Ļā§Ļā§Ļ-āĻ āĻāĻžāĻāĻĒāĻžā§, āĻāĻā§āϰ OFFSET āĻĒā§āĻāĻŋāύā§āĻļāύ āϤāĻāύāĻ PostgreSQL āĻā§ āĻ āύā§āĻ āϏāĻžāϰāĻŋ āĻĒāĻžā§ āĻāϰ⧠āĻĻāĻŋāϤ⧠āĻŦāĻžāϧā§āϝ āĻāϰā§āĨ¤
āĻāĻžāϰā§āϏāĻžāϰ-āϏā§āĻāĻžāĻāϞ āĻĒā§āĻāĻŋāύā§āĻļāύ āϞāĻāĻā§āϞā§āϰ āĻāύā§āϝ āĻāĻžāϞ āĻāĻžāĻ āĻāϰā§: "āĻāĻ āĻāĻžāĻāĻŽāϏā§āĻā§āϝāĻžāĻŽā§āĻĒ/ID-āĻāϰ āĻāĻā§ āĻāĻā§āύā§āĻāĻā§āϞ⧠āϞā§āĻĄ āĻāϰā§āύ"āĨ¤ āĻāĻāĻŋ āĻāύāĻĄā§āĻā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϰāĻžāĻā§ āĻāĻŦāĻ āĻāĻā§āϰ āĻ āĻĢāϏā§āĻ āϏā§āĻā§āϝāĻžāύ āĻā§āĻžā§āĨ¤
āĻĒā§āϰāĻŋāϏā§āĻāĻā§āϞā§āĻ āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰā§āĨ¤ āĻā§ā§āĻāĻāĻŋ āĻŦāĻŋāĻāϞā§āĻĒāĻ āϏāĻžāϧāĻžāϰāĻŖāϤ āϝāĻĨā§āώā§āĻ: āĻļā§āώ ⧍ā§Ē āĻāĻŖā§āĻāĻž, āĻļā§āώ ā§ āĻĻāĻŋāύ, āĻāĻ, āĻāϤāĻāĻžāϞ, āĻāĻžāϏā§āĻāĻŽ āϰā§āĻā§āĻāĨ¤ āĻĒā§āϰāĻŋāϏā§āĻāĻā§āϞāĻŋ āĻāĻāϏā§āĻŽāĻŋāĻāĻāĻžāĻŦā§ "āϏāĻŦ āĻāĻŋāĻā§ āϏā§āĻā§āϝāĻžāύ āĻāϰāĻž" āϏāĻžāϰā§āĻ āĻāĻŽāĻžā§ āĻāĻŦāĻ āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻ āĻāĻŋāĻā§āĻāϤāĻžāĻā§ āĻĒā§āϰā§āĻŦāĻžāύā§āĻŽāĻžāύāϝā§āĻā§āϝ āϰāĻžāĻā§āĨ¤
āϏāĻžāϧāĻžāϰāĻŖ āĻā§āϞ āĻ āĻĢāĻžāĻāĻĻ
āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻŋāĻ āĻĒā§āϰāĻāϞā§āĻĒ āϏāĻšāĻ āĻāĻžāϰāĻŖāĻā§āϞā§āϤ⧠āĻŦā§āϝāϰā§āĻĨ āĻšā§: āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻ āĻŋāĻ āĻāĻā§, āĻāĻŋāύā§āϤ⧠āĻā§ā§ā§āϰāĻŋ āĻ āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ UI āϤāĻž āĻŽā§āϞ⧠āύāĻžāĨ¤ āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ āĻāĻžāύ āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻŋāĻ āĻāĻžāϰā§āϝāĻāϰ āĻšā§āĻ, āĻŦāĻžāϏā§āϤāĻŦ āĻĢāĻŋāϞā§āĻāĻžāϰ āĻ āĻŦāĻžāϏā§āϤāĻŦ āϰāĻŋāĻā§āύāĻļāύāĻā§ āĻā§āύā§āĻĻā§āϰ āĻāϰ⧠āĻĄāĻŋāĻāĻžāĻāύ āĻāϰā§āύāĨ¤
1) āĻā§āϞ āϏāĻŽā§ āĻāϞāĻžāĻŽā§ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻāϰāĻž
āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻĒā§āϰā§āύāĻŋāĻ āϤāĻāύāĻ āĻšāϝāĻŧ āϝāĻāύ WHERE āĻā§āϞāĻ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻā§ā§ā§āϰ āϏāĻžāĻĨā§ āĻŽāĻŋāϞā§āĨ¤ āĻāĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻā§āϞ āĻšāϞ⧠created_at āĻĻāĻŋā§ā§ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻāϰāĻž āĻāϰ āĻ
ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĒā§āϝāĻžāύā§āϞ event_time āĻĻā§āĻŦāĻžāϰāĻž āĻĢāĻŋāϞā§āĻāĻžāϰ āĻāϰāĻžāĨ¤ āϝāĻĻāĻŋ āĻāĻĒāύāĻžāϰ āϏāĻžāĻĒā§āϰā§āĻ āĻĻāϞ āϏāĻŦāϏāĻŽāϝāĻŧ āĻŦāϞā§â"10:00 āĻĨā§āĻā§ 10:15-āĻāϰ āĻŽāϧā§āϝ⧠āĻā§ āĻāĻā§āĻāĻŋāϞ?" āĻāĻŋāύā§āϤ⧠āĻā§āĻŦāĻŋāϞ āĻāύāĻā§āĻļāύ āϏāĻŽā§ āĻĻāĻŋā§ā§ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻāϰāĻž, āϤāĻžāĻšāϞ⧠āĻāĻĒāύāĻŋ āĻāĻāύāĻ āĻĒā§āϰāϤā§āϝāĻžāĻļāĻžāϰ āĻā§āϝāĻŧā§ āĻŦā§āĻļāĻŋ āĻĄā§āĻāĻž āĻāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
2) āĻ āύā§āĻ āĻā§āĻ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āϤā§āϰāĻŋ āĻāϰāĻž
āĻāĻŖā§āĻāĻžāĻāĻŋāϤā§āϤāĻŋāĻ (āĻŦāĻž āĻā§āĻ) āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻidy āϞāĻžāĻāϤ⧠āĻĒāĻžāϰā§, āĻāĻŋāύā§āϤ⧠āĻāĻā§āϞ⧠āĻāĻāĻžāϰāĻšā§āĻĄ āĻŦāĻžāĻĄāĻŧāĻžā§: āĻŽā§āϝāĻžāύā§āĻ āĻāϰāϤ⧠āĻŦā§āĻļāĻŋ āĻ āĻŦāĻā§āĻā§āĻ, āĻā§ā§ā§āϰāĻŋ āĻĒā§āϞā§āϝāĻžāύāĻžāϰā§āϰ āĻāύā§āϝ āĻŦā§āĻļāĻŋ āĻāĻžāĻ, āĻāĻŦāĻ āĻŦā§āĻļāĻŋ āϏāĻŽā§āĻāĻžāĻŦāύāĻž āĻŽāĻŋāϏāĻŋāĻ āĻāύāĻĄā§āĻā§āϏ āĻŦāĻž āĻĒāĻžāϰāĻŽāĻŋāĻļāύāĨ¤
āĻāϰāĻŽ āύāĻž āĻšāϞ⧠āĻĻā§āύāĻŋāĻ āĻŦāĻž āĻŽāĻžāϏāĻŋāĻ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āϏāĻšāĻāĨ¤
3) āϧāϰ⧠āύā§āĻā§āĻž āϝ⧠"āĻā§āϞā§āĻŦāĻžāϞ āĻāĻāύāĻŋāĻāύā§āϏ" āĻāĻāύāĻ āĻāĻžāĻ āĻāϰāĻŦā§
āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻĄ āĻā§āĻŦāĻŋāϞ⧠āĻāĻŋāĻā§ āĻāĻāύāĻŋāĻ āĻāύāϏā§āĻā§āϰā§āĻāύā§āĻ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧ: āĻāĻŋāĻā§ āĻāĻāύāĻŋāĻ āĻāύāĻĄā§āĻā§āϏ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻā§ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āύāĻž āĻšāϞ⧠PostgreSQL āϏāĻŦ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ⧠āĻā§āϰ āĻāϰ⧠āĻĒā§āϰā§ā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āύāĻžāĨ¤
āĻāĻāĻŋ āĻāĻŋāĻŽāĻā§āϞā§āĻā§ āĻāĻŽāĻ āĻĻā§ā§ āϝāĻāύ āϤāĻžāϰāĻž āĻāĻžāĻŦāĻāĻŋāϞ event_id āĻāĻŋāϰāĻĻāĻŋāύ āĻāĻāύāĻŋāĻ āĻĨāĻžāĻāĻŦā§āĨ¤ āϝāĻĻāĻŋ āĻā§āϞā§āĻŦāĻžāϞāĻŋ āĻāĻāύāĻŋāĻ āĻāĻāĻĄāĻŋ āĻĻāϰāĻāĻžāϰ āĻšā§, UUID āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ āĻāĻŦāĻ āĻāĻāύāĻŋāĻāύā§āϏ āϏāĻžāĻŦāϧāĻžāύāϤāĻžāϰ āϏāĻžāĻĨā§ āĻšā§āϝāĻžāύā§āĻĄā§āϞ āĻāϰā§āύâāĻĒā§āϰā§ā§āĻāύ⧠āĻ
ā§āϝāĻžāĻĒ-āϏā§āϤāϰ⧠āĻĒā§āϰā§ā§āĻ āĻāϰā§āύāĨ¤
4) āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ UI-āĻā§ āĻā§āϞāĻž āϏāĻžāϰā§āĻ āĻāĻžāϞāĻžāϤ⧠āĻĻā§āĻā§āĻž
āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĒā§āϝāĻžāύā§āϞ āĻĒā§āϰāĻžāϝāĻŧāĻ āĻāĻŽāύ āϏāĻžāϰā§āĻ āĻŦāĻā§āϏ āĻĻāĻŋā§ā§ āĻāϏ⧠āϝāĻž āĻā§āύ āĻĢāĻŋāϞā§āĻāĻžāϰ āĻāĻžā§āĻžāĻ āĻāϞā§āĨ¤ āĻāĻāĻāĻŋ āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻĄ āϞāĻ āĻā§āĻŦāĻŋāϞā§, āĻāĻāĻž āϏāĻŦ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āϏā§āĻā§āϝāĻžāύ āĻāϰāĻžāϰ āĻāĻžāϰāĻŖ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻŽā§āϏā§āĻ āĻĒā§āϞā§āĻĄ āĻā§āĻĄāĻŧā§ āĻĢā§āϰāĻŋ-āĻā§āĻā§āϏāĻ āϏāĻžāϰā§āĻ āĻŦāĻŋāĻļā§āώāĻāĻžāĻŦā§ āĻā§āĻāĻāĻŋāĻĒā§āϰā§āĻŖāĨ¤ āĻāĻžāϰā§āĻĄāϰā§āĻāϞ āϝā§āĻ āĻāϰā§āύ: āϏāĻŽā§ āϰā§āĻā§āĻ āĻŦāĻžāϧā§āϝāϤāĻžāĻŽā§āϞāĻ āĻāϰā§āύ, āĻĄāĻŋāĻĢāϞā§āĻ āϰā§āĻā§āĻ āĻā§āĻĒ āĻāϰā§āύ, āĻāĻŦāĻ "āϏāĻŽāϏā§āϤ āϏāĻŽā§" āĻāĻāĻāĻŋ āϏā§āĻĒāώā§āĻ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āĻŦāĻžāύāĻžāύāĨ¤
5) āϰāĻŋāĻā§āύāĻļāύ āĻĒā§āϞā§āϝāĻžāύ āύāĻž āĻĨāĻžāĻāĻž
āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻŋāĻ āϰāĻŋāĻā§āύāĻļāύ āύāĻŋāĻā§ āĻĨā§āĻā§āĻ āϏāĻŽāĻžāϧāĻžāύ āĻāϰ⧠āύāĻžāĨ¤ āĻāĻāĻāĻŋ āύā§āϤāĻŋ āĻāĻžāĻĄāĻŧāĻž, āĻāĻĒāύāĻŋ āĻĒā§āϰāύ⧠āĻĒāĻžāϰā§āĻāĻŋāĻļāύā§āϰ āĻāĻžāĻĻāĻžā§ āĻāĻāĻā§ āϝāĻžāύ, āϏā§āĻā§āϰā§āĻ āĻ āĻā§āĻāĻžāϞ⧠āĻšā§ āĻāĻŦāĻ āϰāĻā§āώāĻŖāĻžāĻŦā§āĻā§āώāĻŖ āϧā§āϰ āĻšā§āĨ¤
āĻāĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻ āĻĒāĻžāϰā§āĻāĻŋāĻ āύāĻŋā§āĻŽā§ āĻāĻā§āϞ⧠āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰā§āύ: āĻāĻžāĻāĻāĻž āĻāĻā§āύā§āĻ āĻāϤāĻĻāĻŋāύ āĻĨāĻžāĻā§ āϤāĻž āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰā§āύ, āĻāĻŦāĻŋāώā§āϝ⧠āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻāĻŦāĻ āĻŽā§āϝāĻŧāĻžāĻĻā§āϤā§āϤā§āϰā§āĻŖ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻĄā§āϰāĻĒ āĻ āĻā§āĻŽā§āĻ āĻāϰā§āύ, āĻāύāĻĄā§āĻā§āϏ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻāĻāĻžāĻŦā§ āĻĒā§āϰā§ā§āĻ āĻāϰā§āύ, āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻāĻŖāύāĻž āĻ āĻŦāĻžāĻāύā§āĻĄāĻžāϰāĻŋ āĻŽāύāĻŋāĻāϰ āĻāϰā§āύ, āĻāĻŦāĻ āϧā§āϰāϤāĻŽ āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĢāĻŋāϞā§āĻāĻžāϰāĻā§āϞ⧠āĻŦāĻžāϏā§āϤāĻŦāĻŋāĻ āĻāϞāĻŋāĻāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻā§āϏā§āĻ āĻāϰā§āύāĨ¤
āĻ_commit āĻāϰāĻžāϰ āĻāĻā§ āĻĻā§āϰā§āϤ āĻā§āĻāϞāĻŋāϏā§āĻ
āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻŋāĻ āĻ āĻĄāĻŋāĻ āϞāĻā§āϰ āĻāύā§āϝ āĻŦā§ āĻāĻŋāϤ āĻšāϤ⧠āĻĒāĻžāϰā§, āĻāĻŋāύā§āϤ⧠āĻāĻāĻŋ āύāĻŋā§āĻŽāĻŋāϤ āĻāĻžāĻ āĻŦāĻžā§āĻžā§āĨ¤ āϏā§āĻāĻŋāĻŽāĻž āĻŦāĻĻāϞāĻžāύā§āϰ āĻāĻā§ āĻŽāĻžāύā§āώā§āϰ āĻā§āĻŦāĻŋāϞāĻāĻŋ āĻŦāĻžāϏā§āϤāĻŦā§ āĻā§āĻāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϤāĻž āϏāϤāĨā¤¯ā¤žā¤¨ā§āĻŦā§āώāĻŖ āĻāϰā§āύāĨ¤
āϝāĻĻāĻŋ āĻāĻĒāύāĻžāϰ āĻĒā§āϰāϧāĻžāύ āϏāĻŽāϏā§āϝāĻž āĻšā§ āϝ⧠āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĒā§āĻāĻā§āϞ⧠āĻāĻžāĻāĻŽāĻāĻāĻ āĻāϰ⧠āϝāĻāύ āĻā§āĻ "āĻāϤ ⧍ā§Ē āĻāĻŖā§āĻāĻž" āĻŦāĻž "āĻāĻ āϏāĻĒā§āϤāĻžāĻš" āĻā§āϞā§, āϤāĻžāĻšāϞ⧠āĻāĻĒāύāĻŋ āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻŋāĻ-āĻāϰ āĻāύā§āϝ āĻāĻĒāϝā§āĻā§āϤ āĻĒā§āϰāĻžāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āĻ āϧāĻŋāĻāĻžāĻāĻļ āĻā§ā§ā§āϰāĻŋ āĻšā§ "user ID āϏāĻŦ āϏāĻŽāϝāĻŧā§", āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻŋāĻ āĻāĻŽ āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰāĻŦā§ āϝāĻĻāĻŋ āύāĻž UI-āϤ⧠āϏāĻžāϰā§āĻ āĻāĻžāĻāĻĄ āĻāϰ⧠āĻāĻŦāĻ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ⧠āϏāĻ āĻŋāĻ āĻāύāĻĄā§āĻā§āϏ āϝā§āĻ āĻāϰāĻž āĻšā§āĨ¤
āĻāĻāĻāĻŋ āϏāĻāĻā§āώāĻŋāĻĒā§āϤ āĻā§āĻāϞāĻŋāϏā§āĻ:
- āĻāĻžāĻāĻŽ āϰā§āĻā§āĻ āĻĄāĻŋāĻĢāϞā§āĻ āĻĢāĻŋāϞā§āĻāĻžāϰāĨ¤ āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻā§ā§ā§āϰāĻŋāϤā§āĻ āĻāĻāĻāĻŋ āϏā§āĻĒāώā§āĻ āĻāĻāύā§āĻĄā§ āĻĨāĻžāĻā§ (from/to)āĨ¤ āϝāĻĻāĻŋ āĻā§āϞāĻž-āϏā§āĻŽāĻž āϏāĻžāϰā§āĻ āĻĒā§āϰāĻāϞāĻŋāϤ āĻšā§, āĻĒā§āϰā§āύāĻŋāĻ āĻāĻŽ āĻāĻžāĻ āĻāϰā§āĨ¤
- āϰāĻŋāĻā§āύāĻļāύ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻĄā§āϰāĻĒā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āύāĻŋāϰā§āϧāĻžāϰāĻŋāϤāĨ¤ āĻāĻĒāύāĻŋ āĻĒā§āϰā§āύ⧠āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻĄā§āϰāĻĒ āĻāϰāϤ⧠āϏā§āĻŦāĻžāĻā§āĻāύā§āĻĻā§āϝāĻŦā§āϧ āĻāϰā§āύ āĻāĻŦāĻ āĻĄā§āĻāĻž āĻāϤāĻĻāĻŋāύ āϰāĻžāĻāĻž āĻšāĻŦā§ āϤāĻž āϏā§āĻĒāώā§āĻāĨ¤
- āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āϏāĻāĻā§āϝāĻž āϝā§āĻā§āϤāĻŋāϏāĻā§āĻāϤāĨ¤ āĻŦāĻāϰ⧠āĻāύā§āĻŽāĻžāύāĻŋāĻ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ (āĻĻā§āύāĻŋāĻ, āϏāĻžāĻĒā§āϤāĻžāĻšāĻŋāĻ, āĻŽāĻžāϏāĻŋāĻ) āĻšāĻŋāϏāĻžāĻŦ āĻāϰā§āύāĨ¤ āĻā§āĻŦ āĻā§āĻ āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻā§āϞ⧠āĻāĻāĻžāϰāĻšā§āĻĄ āĻŦāĻžā§āĻžā§; āĻā§āĻŦ āĻŦā§ āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻā§āϞ⧠āϞāĻžāĻ āĻāĻŽāĻžā§āĨ¤
- āĻāύāĻĄā§āĻā§āϏāĻā§āϞ⧠āϞā§āĻā§āϰāĻž āĻāϏāϞā§āĻ āϝ⧠āĻĢāĻŋāϞā§āĻāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϏā§āĻ āĻ āύā§āϝāĻžāϝāĻŧā§āĨ¤ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻā§ āĻŦāĻžāĻĻā§, āϏāĻžāϧāĻžāϰāĻŖ āĻĢāĻŋāϞā§āĻāĻžāϰ āĻ āϏāĻžāĻāĻžāύā§āϰ āĻā§āϰāĻŽ āĻŽā§āϞāĻžāύ⧠āĻāύāĻĄā§āĻā§āϏ āĻĒā§āϰā§ā§āĻāύāĨ¤
- āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻā§āϞāĻŋ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋā§ āϤā§āϰāĻŋ āĻ āĻŽāύāĻŋāĻāϰ āĻāϰāĻž āĻšā§āĨ¤ āĻāĻāĻāĻŋ āϰā§āĻāĻŋāύ āĻāĻŦ āĻāĻŦāĻŋāώā§āϝ⧠āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻŦāĻžāύāĻžā§, āĻāĻŦāĻ āĻāĻĒāύāĻŋ āĻāĻžāύā§āύ āĻāĻāύ āϤāĻž āĻŦā§āϝāϰā§āĻĨ āĻšā§āĨ¤
āĻāĻāĻāĻŋ āĻŦāĻžāϏā§āϤāĻŦāĻŋāĻ āĻĒāϰā§āĻā§āώāĻž: āĻāĻĒāύāĻžāϰ āϏāĻžāĻĒā§āϰā§āĻ āĻŦāĻž āĻ āĻĒāϏ āĻĻāϞā§āϰ āϤāĻŋāύāĻāĻŋ āϏāĻŦāĻā§ā§ā§ āĻŦā§āĻļāĻŋ āĻŦā§āϝāĻŦāĻšā§āϤ āĻĢāĻŋāϞā§āĻāĻžāϰ āĻĻā§āĻā§āύāĨ¤ āϝāĻĻāĻŋ āϤāĻžāϰ āĻŽāĻžāĻ āĻĨā§āĻā§ āĻĻā§āĻā§āĻ āϏāĻžāϧāĻžāϰāĻŖāϤ "āϏāĻŽā§ āϰā§āĻā§āĻ + āĻāϰā§āĻāĻāĻŋ āĻļāϰā§āϤ" āĻĻāĻŋā§ā§ āĻŽā§āĻāĻžāύ⧠āĻšā§, āϤāĻžāĻšāϞ⧠āĻāĻā§āύā§āĻ āĻā§āĻŦāĻŋāϞā§āϰ āĻāύā§āϝ PostgreSQL āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻŋāĻ āĻā§āϰā§āϤā§āĻŦ āϏāĻšāĻāĻžāϰ⧠āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰāĻžāϰ āĻŽāϤā§āĨ¤
āĻŦāĻžāϏā§āϤāĻŦ āĻāĻĻāĻžāĻšāϰāĻŖ āĻ āĻĒāϰāĻŦāϰā§āϤ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ āϧāĻžāĻĒ
āĻāĻāĻāĻŋ āϏāĻžāĻĒā§āϰā§āĻ āĻĻāϞ āϏāĻžāϰāĻžāĻĻāĻŋāύ āĻĻā§āĻāĻŋ āϏā§āĻā§āϰāĻŋāύ āĻā§āϞā§: "āϞāĻāĻāύ āĻāĻā§āύā§āĻ" (āϏāĻĢāϞ āĻ āĻŦā§āϝāϰā§āĻĨ āϏāĻžāĻāύ-āĻāύ) āĻāĻŦāĻ "āϏāĻŋāĻāĻŋāĻāϰāĻŋāĻāĻŋ āĻ āĻĄāĻŋāĻ" (āĻĒāĻžāϏāĻā§āĻžāϰā§āĻĄ āϰāĻŋāϏā§āĻ, āϰā§āϞ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ, API āĻā§ āĻāĻĒāĻĄā§āĻ)āĨ¤ āĻāĻžāϏā§āĻāĻŽāĻžāϰ āϏāύā§āĻĻā§āĻš āĻĒā§āϰāĻāĻžāĻļ āĻāϰāϞ⧠āĻĻāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻĻāĻŋā§ā§ āĻĢāĻŋāϞā§āĻāĻžāϰ āĻāϰā§, āĻļā§āώ āĻāϝāĻŧā§āĻ āĻāĻŖā§āĻāĻž āĻĻā§āĻā§, āĻāϰ āĻāĻāĻāĻŋ āĻā§āĻ āϰāĻŋāĻĒā§āϰā§āĻ āĻāĻā§āϏāĻĒā§āϰā§āĻ āĻāϰā§āĨ¤
āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻāϰāĻžāϰ āĻāĻā§ āϏāĻŦ āĻāĻŋāĻā§ āĻāĻāĻāĻŋ āĻŦā§ events āĻā§āĻŦāĻŋāϞ⧠āĻĨāĻžāĻā§āĨ¤ āĻāĻāĻŋ āĻĻā§āϰā§āϤ āĻŦāĻžā§ā§, āĻāĻŦāĻ āϏāĻžāϧāĻžāϰāĻŖ āϏāĻžāϰā§āĻāĻ āϧā§āϰ āĻšā§ā§ āϝāĻžā§ āĻāĻžāϰāĻŖ āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻ
āύā§āĻ āĻĒā§āϰāĻžāύ⧠āϏāĻžāϰāĻŋ āĻĒā§ā§āĨ¤ āϰāĻŋāĻā§āύāĻļāύāĻ āĻāώā§āĻāĻĻāĻžā§āĻ: āĻāĻāĻāĻŋ āϰāĻžāϤā§āϰ āĻāĻžāĻ āĻĒā§āϰāύ⧠āϏāĻžāϰāĻŋ āĻĄāĻŋāϞāĻŋāĻ āĻāϰā§, āĻāĻŋāύā§āϤ⧠āĻŦā§ DELETE āϧā§āϰ, āĻŦloat āϏā§āώā§āĻāĻŋ āĻāϰā§, āĻāĻŦāĻ āϏāĻžāϧāĻžāϰāĻŖ āĻā§āϰāĻžāĻĢāĻŋāĻā§āϰ āϏāĻā§āĻā§ āĻāĻā§āĻāϰ āĻāĻžā§āĨ¤
āϏāĻŽāϝāĻŧāĻāĻŋāϤā§āϤāĻŋāĻ āĻŽāĻžāϏāĻŋāĻ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻāϰāĻžāϰ āĻĒāϰ⧠(āĻāĻā§āύā§āĻ āĻāĻžāĻāĻŽāϏā§āĻā§āϝāĻžāĻŽā§āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§) āĻāĻžāϰā§āϝāĻĒā§āϰāĻŦāĻžāĻš āĻāύā§āύāϤ āĻšā§āĨ¤ āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĒā§āϝāĻžāύā§āϞ āϏāĻŽā§ āĻĢāĻŋāϞā§āĻāĻžāϰ āĻŦāĻžāϧā§āϝ āĻāϰā§, āϤāĻžāĻ āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āĻā§ā§ā§āϰāĻŋ āĻā§āĻŦāϞ āĻāĻ āĻŦāĻž āĻĻā§āĻāĻŋ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻāĻžāĻ āĻāϰā§āĨ¤ āĻĒā§āĻ āϞā§āĻĄ āĻĻā§āϰā§āϤ āĻšā§ āĻāĻžāϰāĻŖ PostgreSQL āύāĻŋāϰā§āĻŦāĻžāĻāĻŋāϤ āϰā§āĻā§āĻā§āϰ āĻŦāĻžāĻāϰ⧠āĻĨāĻžāĻāĻž āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻā§āϞ⧠āĻāĻĒā§āĻā§āώāĻž āĻāϰā§āĨ¤ āϰāĻŋāĻā§āύāĻļāύ āύāĻŋā§āĻŽ āϰā§āĻāĻŋāύ āĻšā§: āĻŽāĻŋāϞāĻŋā§āύāĻā§āϞ⧠āϏāĻžāϰāĻŋ āĻĄāĻŋāϞāĻŋāĻā§āϰ āĻŦāĻĻāϞ⧠āĻĒā§āϰāύ⧠āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻĄā§āϰāĻĒ āĻāϰāĻž āĻšā§āĨ¤
āĻāĻāĻāĻŋ āĻāĻ āĻŋāύ āĻŦāĻŋāώ⧠āĻĨāĻžāĻā§: "āϏāĻŽāϏā§āϤ āϏāĻŽā§" āĻā§āĻĄāĻŧā§ āĻĢā§āϰāĻŋ-āĻā§āĻā§āϏāĻ āϏāĻžāϰā§āĻāĨ¤ āĻā§āĻ āϝāĻĻāĻŋ āĻāĻāĻāĻŋ IP āĻ āĻŋāĻāĻžāύāĻž āĻŦāĻž āĻ āϏā§āĻĒāώā§āĻ āĻŦāĻžāĻā§āϝāĻžāĻāĻļ āϤāĻžāϰāĻŋāĻ āϏā§āĻŽāĻž āĻāĻžāĻĄāĻŧāĻž āϏāĻžāϰā§āĻ āĻāϰā§, āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻŋāĻ āϤāĻž āϏāϏā§āϤāĻž āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āύāĻžāĨ¤ āϏāĻŽāĻžāϧāĻžāύ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĒā§āϰā§āĻĄāĻžāĻā§āĻ āĻāĻāϰāĻŖā§ āĻĨāĻžāĻā§: āĻĄāĻŋāĻĢāϞā§āĻ āϏāĻžāϰā§āĻ āĻāĻžāĻāĻŽ āĻāĻāύā§āĻĄā§ āĻĻāĻŋāύ āĻāĻŦāĻ "āĻļā§āώ ⧍ā§Ē āĻāĻŖā§āĻāĻž / ā§ āĻĻāĻŋāύ / ā§Šā§Ļ āĻĻāĻŋāύ" āϏā§āĻĒāώā§āĻāĻāĻžāĻŦā§ āĻĻā§āĻāĻžāύāĨ¤
āĻāĻžāϰā§āϝāĻāϰ āĻĒāϰāĻŦāϰā§āϤ⧠āϧāĻžāĻĒāĻā§āϞ⧠āϝāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻžāĻ āĻāϰā§:
- āĻĒā§āϰāĻĨāĻŽā§ āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĒā§āϝāĻžāύā§āϞā§āϰ āĻĢāĻŋāϞā§āĻāĻžāϰāĻā§āϞ⧠āĻŽāĻžāύāĻāĻŋāϤā§āϰ āĻāϰā§āύāĨ¤ āĻā§āύ āĻĢāĻŋāϞā§āĻĄāĻā§āϞ⧠āĻŽāĻžāύā§āώ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻŦāĻ āĻā§āύāĻā§āϞ⧠āĻŦāĻžāϧā§āϝāϤāĻžāĻŽā§āϞāĻ āϏā§āĻāĻž āϞāĻŋāĻā§ āϰāĻžāĻā§āύāĨ¤
- āĻŦā§āϰāĻžāĻāĻāĻŋāĻ āĻāĻŋāĻāĻžāĻŦā§ āĻšā§ āϏā§āĻāĻž āĻŽā§āϞ⧠āĻāĻŽāύ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻŦā§āĻā§ āύāĻŋāύāĨ¤ āĻŽāĻžāϏāĻŋāĻ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻĒā§āϰāĻžāϝāĻŧāĻ āĻāĻžāϞ āĻļā§āϰā§; āĻāϞāĻŋāĻāĻŽ āĻŦā§āĻĄāĻŧā§ āĻā§āϞ⧠āϏāĻžāĻĒā§āϤāĻžāĻšāĻŋāĻ āĻāϰā§āύāĨ¤
- āϏāĻŽā§ āϰā§āĻā§āĻāĻā§ āĻĒā§āϰāĻĨāĻŽ-āĻļā§āϰā§āĻŖāĻŋāϰ āĻĢāĻŋāϞā§āĻāĻžāϰ āĻŦāĻžāύāĻžāύāĨ¤ UI āϝāĻĻāĻŋ "āĻā§āύ⧠āĻĻāĻŋāύ āύā§āĻ" āĻ āύā§āĻŽāϤāĻŋ āĻĻā§ā§, āϧā§āϰ āĻĒā§āĻ āĻāĻļāĻž āĻāϰā§āύāĨ¤
- āĻŦāĻžāϏā§āϤāĻŦ āĻĢāĻŋāϞā§āĻāĻžāϰāĻā§āϞā§āϰ āϏāĻžāĻĨā§ āĻāύāĻĄā§āĻā§āϏāĻā§āϞ⧠āϏāĻŽāύā§āĻŦā§ āĻāϰā§āύāĨ¤ āϏāĻŽā§ āĻĒā§āϰāĻžāϝāĻŧāĻ āϏāϰā§āĻŦāĻĻāĻž āĻāĻĒāϏā§āĻĨāĻŋāϤ āĻšāϞā§, āϏāĻŽā§-āĻĒā§āϰāĻĨāĻŽ āĻāύāĻĄā§āĻā§āϏ āĻā§āĻļāϞ āĻāĻāĻāĻŋ āĻāĻžāϞ⧠āĻŦā§āϏāϞāĻžāĻāύāĨ¤
- āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻŦāĻžāĻāύā§āĻĄāĻžāϰāĻŋāϰ āϏāĻžāĻĨā§ āĻŽā§āϞāĻžāύ⧠āϰāĻŋāĻā§āύāĻļāύ āύāĻŋā§āĻŽ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āύ (āĻāĻĻāĻžāĻšāϰāĻŖ: ā§§ā§Š āĻŽāĻžāϏ āϰāĻžāĻā§āύ āĻāĻŦāĻ āϤāĻžāϰ āĻā§ā§ā§ āĻĒā§āϰā§āύ⧠āĻĄā§āϰāĻĒ āĻāϰā§āύ)āĨ¤
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ AppMaster (appmaster.io) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻ āĻā§āϝāύā§āϤāϰā§āĻŖ āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĒā§āϝāĻžāύā§āϞ āϤā§āϰ⧠āĻāϰā§āύ, āϤāĻžāĻšāϞ⧠āĻāĻā§āϞāĻŋ āĻāĻā§āĻāĻžāĻā§āĻ āĻŽāĻĄā§āϞ āĻāϰāĻž āĻŽā§āϞā§āϝāĻŦāĻžāύ: āϏāĻŽā§-āϏā§āĻŽāĻžāĻŦāĻĻā§āϧ āĻĢāĻŋāϞā§āĻāĻžāϰāĻā§āϞ⧠āĻĄā§āĻāĻž āĻŽāĻĄā§āϞā§āϰ āĻ āĻāĻļ āĻšāĻŋāϏā§āĻŦā§ āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰā§āύ, āĻā§āĻŦāϞ UI-āĻ āĻĒāĻļāύ āĻšāĻŋāϏā§āĻŦā§ āύā§āĨ¤ āϏā§āĻ āĻā§āĻ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āĻĄā§āĻāĻž āĻāϞāĻŋāĻāĻŽ āĻŦāĻžā§āϞā§āĻ āĻā§ā§ā§āϰāĻŋ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāύā§āϏāĻā§ āϰāĻā§āώāĻž āĻāϰā§āĨ¤
āĻĒā§āϰāĻļā§āύā§āϤā§āϤāϰ
āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻŋāĻ āϏāĻŦāĻā§ā§ā§ āĻŦā§āĻļāĻŋ āĻāĻĒāĻāĻžāϰ āĻĻā§ā§ āϝāĻāύ āĻāĻĒāύāĻžāϰ āϏāĻžāϧāĻžāϰāĻŖ āĻā§ā§ā§āϰāĻŋāĻā§āϞ⧠āϏāĻŽā§-āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĨāĻžāĻā§ (āĻāĻĻāĻžāĻšāϰāĻŖ: "āĻļā§āώ ⧍ā§Ē āĻāĻŖā§āĻāĻž" āĻŦāĻž "āĻļā§āώ ā§ āĻĻāĻŋāύ") āĻāĻŦāĻ āĻā§āĻŦāĻŋāϞ āĻāϤ āĻŦā§ āϝ⧠āĻāύāĻĄā§āĻā§āϏ āĻ āϰāĻā§āώāĻŖāĻžāĻŦā§āĻā§āώāĻŖ āĻāώā§āĻāĻĻāĻžā§āĻ āĻšā§ā§ āĻāĻ ā§āĻā§āĨ¤ āϝāĻĻāĻŋ āĻāĻĒāύāĻžāϰ āĻĒā§āϰāϧāĻžāύ āĻā§ā§ā§āϰāĻŋ āĻšā§ "āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠X-āĻāϰ āϏāĻŽāϏā§āϤ āĻāϤāĻŋāĻšāĻžāϏ", āϤāĻžāĻšāϞ⧠UI-āϤ⧠āϏāĻŽā§ āĻĢāĻŋāϞā§āĻāĻžāϰ āĻĒā§āϰāϝā§āĻā§āϝ āύāĻž āĻāϰāϞ⧠āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻŋāĻ āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āĻāĻāĻŋāϞāϤāĻž āĻŦāĻžā§āĻžāϤ⧠āĻĒāĻžāϰā§āĨ¤
āϞāĻ āĻāĻŦāĻ āĻ āĻĄāĻŋāĻā§āϰ āĻāύā§āϝ āϏāĻžāϧāĻžāϰāύāϤ āĻāĻžāĻāĻŽā§ āϰā§āĻā§āĻ āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻŋāĻāĻ āϏāĻŦāĻā§ā§ā§ āĻāĻĒāϝā§āĻā§ āĻĄāĻŋāĻĢāϞā§āĻāĨ¤ āϞā§āĻāĻžāĻā§āϞ⧠āϏāĻŽā§āĻā§āϰāĻŽā§ āĻāϏā§, āĻā§ā§ā§āϰāĻŋāĻā§āϞ⧠āĻĒā§āϰāĻžā§āĻļāĻ āϏāĻŽā§ āĻāĻāύā§āĻĄā§ āĻĻāĻŋā§ā§ āĻļā§āϰ⧠āĻāϰā§, āĻāĻŦāĻ āϰāĻŋāĻā§āύāĻļāύāĻ āϏāĻŽā§āĻāĻŋāϤā§āϤāĻŋāĻ āĻšā§āĨ¤ āϞāĻŋāϏā§āĻ āĻŦāĻž āĻšā§āϝāĻžāĻļ āĻŦāĻŋāĻļā§āώ āĻā§āώā§āϤā§āϰ⧠āĻāĻžāĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§, āĻāĻŋāύā§āϤ⧠āϏāĻžāϧāĻžāϰāĻŖāϤ āϰāĻŋāĻā§āύāĻļāύ āĻ āĻŦā§āϰāĻžāĻāĻāĻŋāĻāĻā§ āĻāϰ⧠āĻāĻāĻŋāϞ āĻāϰ⧠āϤā§āϞā§āĨ¤
āĻĒā§āϰāĻĨāĻŽā§ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰāĻž āĻā§āύ āĻĢāĻŋāϞā§āĻĄ āĻĻāĻŋā§ā§āĻ āĻāĻā§ āĻĢāĻŋāϞā§āĻāĻžāϰ āĻāϰā§āύāĨ¤ āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĒā§āϝāĻžāύā§āϞ⧠āϏā§āĻāĻŋāĻ āĻāĻ āĻāĻžāĻāĻŽāϏā§āĻā§āϝāĻžāĻŽā§āĻĒ āϰā§āĻā§āĻâāϤāĻžāĻ āϏāĻŽā§-āĻāĻŋāϤā§āϤāĻŋāĻ āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻŋāĻ āϏāĻŦāĻā§ā§ā§ āĻĒā§āϰā§āĻŦāύāĻŋāϰā§āϧāĻžāϰāĻŖāϝā§āĻā§āϝāĨ¤ āĻŽāύ⧠āϰāĻžāĻāĻŦā§āύ āĻāĻāĻž āĻĻā§āϰā§āĻāĻŽā§āϝāĻŧāĻžāĻĻāĻŋ āĻĒā§āϰāϤāĻŋāĻļā§āϰā§āϤāĻŋâāĻĒāϰ⧠āĻŦāĻĻāϞāĻžāύ⧠āĻŦā§ āĻŽāĻžāĻāĻā§āϰā§āĻļāύ āĻšāĻŦā§āĨ¤
āĻāĻžāĻāĻŽāϏā§āĻā§āϝāĻžāĻŽā§āĻĒ āĻŦāĻž āĻā§āύā§āϝāĻžāύā§āĻ āĻāĻāĻĄāĻŋāϰ āĻŽāϤ⧠āĻāĻŽāύ āĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ āϝāĻž āĻŽā§āϝāύā§āϤāĻŋāĻĒā§āϰā§āĻŖ āϏāĻāĻā§āϝāĻ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻĻā§ā§āĨ¤ user_id-āĻāϰ āĻŽāϤ⧠āĻāĻā§āĻ-āĻāĻžāϰā§āĻĄāĻŋāύāĻžāϞāĻŋāĻāĻŋ āĻā§ āĻā§āĻŋā§ā§ āĻāϞā§āύâāĻāĻā§āϞ⧠āĻšāĻžāĻāĻžāϰ āĻšāĻžāĻāĻžāϰ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āϤā§āϰāĻŋ āĻāϰā§, āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻž āĻ āĻ
āĻĒāĻžāϰā§āĻļāύ āĻāĻāĻŋāϞ āĻāϰ⧠āĻāĻŦāĻ āϏā§āĻĨāĻžā§ā§ āϏā§āĻŦāĻŋāϧāĻž āĻĻā§ā§ āύāĻžāĨ¤
āϝāĻĻāĻŋ āĻĻā§āϰāĻŋāϤ⧠āĻāϏāĻž āĻāĻā§āύā§āĻ (āĻāĻŋāĻ, āϰāĻŋāĻā§āϰāĻžāĻ, āĻ
āĻĢāϞāĻžāĻāύ āĻā§āϞāĻžā§ā§āύā§āĻ) āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻāĻĒāύāĻŋ āĻ
āĻĒāĻžāϰā§āĻļāύāĻžāϞ āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞāϤāĻž āĻāĻžāύ, āϤāĻžāĻšāϞ⧠created_at āĻĻāĻŋā§ā§ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻāϰāĻž āĻāĻžāϞā§āĨ¤ āϝāĻĻāĻŋ āĻāĻĒāύāĻžāϰ āĻĒā§āϰāϧāĻžāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻā§āώā§āϤā§āϰ āĻšā§ "āĻā§āύ āϏāĻŽā§ āĻāĻāύā§āĻĄā§āϰ āĻŽāϧā§āϝ⧠āĻā§ āĻāĻā§āĻā§" āĻāĻŦāĻ occurred_at āύāĻŋāϰā§āĻāϰāϝā§āĻā§āϝ āĻšā§, āϤāĻžāĻšāϞ⧠āϏā§āĻāĻŋāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύāĨ¤ āĻ
āύā§āĻ āĻĻāϞ created_at āĻĻāĻŋā§ā§ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻāϰ⧠āĻāĻŦāĻ occurred_at-āĻ āĻāύāĻĄā§āĻā§āϏ āϰāĻžāĻā§āĨ¤
āĻšā§āϝāĻžāĻâāĻāĻāĻŦāĻžāϰ āĻā§āĻŦāĻŋāϞ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻāϰāϞ⧠āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĒā§āϝāĻžāύā§āϞ⧠āϏāĻŽā§ āϰā§āĻā§āĻāĻā§ āĻŦāĻžāϧā§āϝāϤāĻžāĻŽā§āϞāĻ āĻāϰāĻž āĻāĻāĻŋāϤāĨ¤ āϏāĻŽā§ āĻĢāĻŋāϞā§āĻāĻžāϰ āύāĻž āĻĨāĻžāĻāϞ⧠PostgreSQL āĻ āύā§āĻ āĻŦāĻž āϏāĻŦ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§, āĻĢāϞāĻļā§āϰā§āϤāĻŋāϤ⧠āĻĒā§āĻ āϧā§āϰ āĻšāĻŦā§āĨ¤ āĻāĻāĻāĻŋ āĻāĻžāϞ āĻĄāĻŋāĻĢāϞā§āĻ āĻšāϞ⧠"āĻļā§āώ ⧍ā§Ē āĻāĻŖā§āĻāĻž", āĻāϰ "āϏāĻŽāϏā§āϤ āϏāĻŽā§" āĻāĻāĻāĻŋ āϏā§āĻĒāώā§āĻ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āĻšāĻŋāϏā§āĻŦā§ āϰāĻžāĻāĻžāĨ¤
āĻ
āϧāĻŋāĻāĻžāĻāĻļ āĻā§āώā§āϤā§āϰā§, āĻšā§āϝāĻžāĻāĨ¤ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻā§-āĻā§ āĻā§āύ⧠āĻĢāĻžāĻāĻļāύ āĻĻāĻŋā§ā§ āĻĸāĻžāĻāĻž (āϝā§āĻŽāύ āĻāĻžāĻāĻŽāϏā§āĻā§āϝāĻžāĻŽā§āĻĒāĻā§ date-āĻ āĻāĻžāϏā§āĻ āĻāϰāĻž) āĻāϰāϞ⧠āĻĒā§āϰā§āύāĻŋāĻ āĻāĻā§āĻ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻ
āύā§āϝ āϏāĻžāϧāĻžāϰāĻŖ āϏāĻŽāϏā§āϝāĻž āĻšāϞ⧠āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻā§ āĻĨā§āĻā§ āĻāϞāĻžāĻĻāĻž āϏāĻŽā§ āĻāϞāĻžāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžâāĻāϤ⧠āĻ
āϤāĻŋāϰāĻŋāĻā§āϤ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āϏā§āĻā§āϝāĻžāύ āϞāĻžāĻāϤ⧠āĻĒāĻžāϰā§āĨ¤ āϏāϰāϞ āĻĢāϰā§āĻŽā§ āϰāĻžāĻā§āύ, āϝā§āĻŽāύ created_at BETWEEN X AND Y, āϝāĻžāϤ⧠āĻĒā§āϰā§āύāĻŋāĻ āύāĻŋāϰā§āĻāϰāϝā§āĻā§āϝ āĻšā§āĨ¤
āĻāĻā§āϰ OFFSET āĻĒā§āĻāĻŋāύā§āĻļāύ āĻā§āĻŋā§ā§ āĻāϞā§āύâāĻāĻāĻŋ āĻ
āύā§āĻ āϏāĻžāϰāĻŋ āϏā§āĻāĻŋāĻĒ āĻāϰāĻžā§ āϧā§āϰāĨ¤ āϞāĻ āĻāĻŋāĻā§ā§ āĻāĻžāϰā§āϏāĻžāϰ-āϏā§āĻāĻžāĻāϞ āĻĒā§āĻāĻŋāύā§āĻļāύ āĻāĻžāϞā§âāĻāĻĻāĻžāĻšāϰāĻŖ: "āĻāĻ (timestamp, id)-āĻāϰ āĻāĻā§āϰ āĻāĻā§āύā§āĻāĻā§āϞ⧠āϞā§āĻĄ āĻāϰā§āύ"âāĻāĻāĻŋ āĻāύāĻĄā§āĻā§āϏ-āĻŦāύā§āϧ⧠āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻāϞāĻŋāĻāĻŽ āĻŦāĻžā§āϞā§āĻ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāύā§āϏ āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ āϰāĻžāĻā§āĨ¤
PostgreSQL-āĻ āĻāĻŋāĻā§ āĻāĻāύāĻŋāĻ āĻāύāϏā§āĻā§āϰā§āĻāύā§āĻ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻā§āĻ āϝā§āĻā§āϤ āĻĨāĻžāĻāϤ⧠āĻšāĻŦā§, āύāĻž āĻšāϞ⧠āϏā§āĻā§āϞ⧠āϏāĻŦ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ⧠āĻā§āϰ āĻāϰ⧠āĻĒā§āϰā§ā§āĻ āĻāϰāĻž āϝāĻžā§ āύāĻžāĨ¤ āĻāĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āĻšāϞ āĻāĻŽā§āĻĒā§āĻāĻŋāĻ āĻāĻāύāĻŋāĻāύā§āϏ, āϝā§āĻŽāύ (created_at, id) āϝāĻāύ created_at āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻā§āĨ¤ āĻŦāĻžāĻšā§āϝāĻŋāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāύāĻŋāϤ āĻāĻāĻāĻŋ āĻ
āύāύā§āϝ āĻāĻāĻĄāĻŋ āĻĻāϰāĻāĻžāϰ āĻšāϞ⧠UUID āϰāĻžāĻā§āύ āĻāĻŦāĻ āĻā§āϞā§āĻŦāĻžāϞ āĻāĻāύāĻŋāĻāύā§āϏ āĻ
ā§āϝāĻžāĻĒ-āϏā§āϤāϰ⧠āĻŽā§āϝāĻžāύā§āĻ āĻāϰā§āύāĨ¤
āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻĄā§āϰāĻĒ āĻāϰāĻž āĻĻā§āϰā§āϤ āĻāĻŦāĻ āĻŦā§ DELETE-āĻ āϝ⧠āĻŦLOAT/āĻā§āϝāĻžāĻā§āϝāĻŧāĻžāĻŽ āĻāĻžāĻ āĻšā§ āϤāĻž āĻā§āĻŋā§ā§ āϝāĻžā§āĨ¤ āĻŽā§āϞ āĻāĻĨāĻž āĻšāĻā§āĻā§ āϰāĻŋāĻā§āύāĻļāύ āύā§āϤāĻŋ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āĻŦāĻžāĻāύā§āĻĄāĻžāϰāĻŋ-āϰ āϏāĻžāĻĨā§ āĻŽā§āϞā§âāĻ āĻā§āĻŽā§āĻāĻŋāĻāĻāĻžāĻŦā§ āĻāĻŦāĻŋāώā§āϝ⧠āĻĒāĻžāϰā§āĻāĻŋāĻļāύ āϤā§āϰāĻŋ āĻāϰā§āύ āĻāĻŦāĻ āĻŽā§āϝāĻŧāĻžāĻĻ āĻāϤā§āϤā§āϰā§āĻŖ āĻĒāĻžāϰā§āĻāĻŋāĻļāύāĻā§āϞ⧠āύāĻŋāϰā§āϧāĻžāϰāĻŋāϤ āϏāĻŽā§ā§ āĻĄā§āϰāĻĒ āĻāϰā§āύāĨ¤


