Я бы сохранил его в базе данных.
CREATE TABLE human_labels (
schema varchar(64) not null,
table varchar(64) not null,
column varchar(64) not null,
label tinytext not null,
primary key (schema, table, column)
);
Где схема - это то, что вы обычно называете «базой данных» в mysql (что следует за USE
при переключении баз данных); и таблица и столбец довольно очевидны.
Конечно, вы должны быть уверены, что администратор базы данных обновляет это при каждом изменении схемы.
Я считаю, что MySQL позволяет комментировать таблицу, но не столбец, или вы можете использовать это.
Редактировать : изменен varchar на 64, потому что это то, что указано в руководстве MySQL как максимальный размер. Кроме того, оказывается, что вы можете добавить комментарий к каждому столбцу, если хотите, - и вы можете прочитать их в файле information_schema.columns. Но я все же сделал бы это, как показано выше, так как он более гибкий (вы можете легко добавить туда дополнительные данные, такие как ваш флаг «Я должен показать это поле»), а также позволяет использовать комментарии по назначению. 1013 *