Closed const8ine closed 2 years ago
запуск командой.
php ./console/yii.php migrate-data/dataset-to-db copy-genes.csv GeneService copyDataToData
1) В копировании исследований ошибка — там тот ген из которого копировали добавился как будто на него есть дополнительное воздействие в эксперименте. То есть как будто в одном эксперименте было два гена. Это моя вина, я не подумал что связь двух генов с одним id эксперимента приведет к такому. Нужно подумать как сделать так, чтобы у другого гена был такой же эксперимент, но для него.
2) Не все пункты скопировались, например, в HDAC2 ничего не появилось
Оказалось правильно копировать надо так:
Надо копироовать связь гена с general_lifespan_experiment
вместе с привазанными к нему lifespan_experiment
, а не lifespan_experiment
В БД скопировать данные экспериментов из фиолетовых (таблица
general_lifespan_experiment
), зеленых (таблицаgene_intervention_to_vital_process
) и голубых (таблицаage_related_change
) форм (см типы исследований) одного гена в соответствующие типы исследования другого гена.Так как все в БД связано по реляции, то есть смежные таблицы с id генов и экспериментов. Данные в колонке с id экспериментов для одних генов надо дополнить айдишниками экспериментов, указанных у других генов.
Но нужно добавить id не всех экспериментов. Сначала нужно в посмотреть какой организм указан в эксперименте. Организм у всех исследований указан через id организма в колонке
model_organism_id
. Названия организмов находятся в таблицеmodel_organism
.При добавлении id эксперимента, нужно убедиться, что у гена в колонке еще нет такого id эксперимента, чтобы не создавать лишних дублей.