SQLITE3 - отслеживать изменения в ежедневной инвентаризации в отдельной таблице - PullRequest
0 голосов
/ 07 августа 2020

Сценарий:

  • Каждый день я получаю дамп инвентаризации сервера (в виде файла CSV)

Требование:

  • Я хочу отслеживать изменения по сравнению со вчерашними данными в другой таблице с измененными (добавленными / удаленными / измененными) записями, также записывающими только их статус.

Схемы таблиц и примеры запросов находятся здесь.

Мой подход:

Шаг 1) У меня есть мой вчерашний инвентарь в таблице «Inventory».

Шаг 2) Я загружаю сегодняшний CSV в «Inventory_New»

Шаг 3) ** Я хочу выполнить запросы сравнения и загрузить изменения (добавить / удалить / изменить) в новую таблицу с именем « Inventory_Changes »с двумя дополнительными столбцами для« ChangeType »и« Date »(будет сегодняшняя дата)

Шаг 4) Теперь я удалю таблицу Inventory и переименую« Inventory_New »в« Inventory ».

Шаг 5) - l oop) Повторяйте 1-4 каждый день.

Схемы таблиц и примеры запросов находятся здесь .

Вопрос:

  1. Имеют ли смысл эти запросы для шага 3 или есть более разумный способ сделать это?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...