[x] Идемпотентность - сейчас если попытаться создать ещё одну таблицу с тем же именем, будет отдан ответ с ошибкой 500. В идеале метод должен быть идемпотентным - при посылке одних и тех же входных данных он должен отдавать одинаковые ответы. Чтобы сделать его таковым, нужно, если таблица уже существует, отдавать HTTP код 201 и в описании к методу расшифровать его как "таблица уже существует, ничего не меняется". Этот метод не будет менять уже существующую таблицу, только отдавать успешный ответ в случае повтора.
[x] Добавить валидацию единиц измерения колонок при помощи astropy.
[x] Добавить поддержку первичного ключа (id). В каждой таблице должен быть столбец, который однозначно идентифицирует объект внутри этой таблицы, при помощи него будут выводиться результаты обработки объектов в таблице.
Далее нужно будет добавить поддержку столбцов прямого восхождения, склонения, имени и других параметров, но это выглядит как отдельная задача.
В преддверии результатов дискуссии https://github.com/HyperLEDA/db-app/discussions/171 и для улучшения жизни нужно в метод создания таблицы добавить следующий функционал:
Далее нужно будет добавить поддержку столбцов прямого восхождения, склонения, имени и других параметров, но это выглядит как отдельная задача.