У меня есть две таблицы с именами «локальная» и «онлайн», в которых хранятся данные программного обеспечения в базе данных SQLite. Недавно я понял, что значений, которые я использовал в качестве внешнего ключа между ними (файл ha sh), недостаточно в некоторых крайних случаях, с которыми я еще не сталкивался, но мог бы. Итак, пока файл ha sh действует как внешний ключ между ними. Я хочу добавить между ними надлежащую взаимно-однозначную возможность внешнего ключа, которая поддерживает отношения строк (сопоставление хэшей файлов) друг с другом между таблицами
Таблицы (упрощено для ясности ) выглядят примерно так:
CREATE TABLE online (
id integer,
sha256_hash text NOT NULL,
parameters text NOT NULL,
datetime text,
PRIMARY KEY(parameters, datetime)
);
CREATE TABLE local (
id integer,
sha256_hash text NOT NULL,
parameters text NOT NULL,
datetime text,
PRIMARY KEY(parameters, datetime)
);
Я могу дойти до добавления столбцов и подготовки уникальных ключей, но я не знаю, как go вернуться и обновить ранее существующие строки способом который сохраняет их соединение через файл ha sh.
Любая помощь будет очень признательна!