Сообщение Re: Задача показать измененные записи от 20.02.2023 7:35
Изменено 20.02.2023 8:46 mike_rs
Re: Задача показать измененные записи
Здравствуйте, vaa, Вы писали:
vaa>Задача показать измененные записи, т.е. те записи в которых появились изменения с момента последнего просмотра пользователем.
vaa>Вижу хранить айдишники непрочтённых или наоборот прочтенных.
У каждой записи должен быть монотонно возрастающий признак, глобальная ревизия. Ревизия присваивается новой записи и меняется при изменении записи. У каждого пользователя поле, где хранится ревизия последней просмотренной записи. Дальше все тривиально.
vaa>Задача показать измененные записи, т.е. те записи в которых появились изменения с момента последнего просмотра пользователем.
vaa>Вижу хранить айдишники непрочтённых или наоборот прочтенных.
У каждой записи должен быть монотонно возрастающий признак, глобальная ревизия. Ревизия присваивается новой записи и меняется при изменении записи. У каждого пользователя поле, где хранится ревизия последней просмотренной записи. Дальше все тривиально.
Re: Задача показать измененные записи
Здравствуйте, vaa, Вы писали:
vaa>Задача показать измененные записи, т.е. те записи в которых появились изменения с момента последнего просмотра пользователем.
vaa>Вижу хранить айдишники непрочтённых или наоборот прочтенных.
У каждой записи должен быть монотонно возрастающий признак, глобальная ревизия. Ревизия присваивается новой записи и меняется при изменении записи. У каждого пользователя поле, где хранится ревизия последней просмотренной записи. Дальше все тривиально.
upd: ревизия — глобальна для всей базы. Добавление новой записи или изменение существующей инкрементирует глобальную ревизию и сохраняет полученное значение в поле записи.
vaa>Задача показать измененные записи, т.е. те записи в которых появились изменения с момента последнего просмотра пользователем.
vaa>Вижу хранить айдишники непрочтённых или наоборот прочтенных.
У каждой записи должен быть монотонно возрастающий признак, глобальная ревизия. Ревизия присваивается новой записи и меняется при изменении записи. У каждого пользователя поле, где хранится ревизия последней просмотренной записи. Дальше все тривиально.
upd: ревизия — глобальна для всей базы. Добавление новой записи или изменение существующей инкрементирует глобальную ревизию и сохраняет полученное значение в поле записи.