-- История числовых значений пользовательских полей типа history-number. -- Заполняется автоматизациями через ctx.users.setFieldValue (рейтинги, оценки и т.п.). -- task_id — задача, из которой выставлена оценка (может быть NULL). CREATE TABLE IF NOT EXISTS user_field_history ( id serial PRIMARY KEY, organization_id integer NOT NULL REFERENCES organizations(id) ON DELETE CASCADE, user_id integer NOT NULL REFERENCES users(id) ON DELETE CASCADE, field_id integer NOT NULL REFERENCES user_profile_fields(id) ON DELETE CASCADE, value numeric NOT NULL, task_id integer REFERENCES tasks(id) ON DELETE SET NULL, created_at timestamp DEFAULT now() ); CREATE INDEX IF NOT EXISTS user_field_history_user_field_created_idx ON user_field_history (user_id, field_id, created_at); CREATE INDEX IF NOT EXISTS user_field_history_org_idx ON user_field_history (organization_id);