В Elixir или SQLAlchemy, есть ли способ сохранить комментарий для каждого поля в моих сущностях? - PullRequest
1 голос
/ 23 марта 2010

Наш проект - это в основном веб-интерфейс для нескольких систем записи. У нас сопоставлено много таблиц, и имена каждого столбца не так хорошо названы и интуитивно понятны, как хотелось бы ... Пользователям хотелось бы знать, какие поля данных доступны (то есть то, что отображено из базы данных). Но бессмысленно просто давать им имена столбцов, такие как: USER_REF1, USER_REF2 и т. Д.

Итак, мне было интересно, есть ли способ предоставить комментарий в объявлении моего поля?

* 1005 Е.Г. *

class SegregationCode(Entity):
    using_options(tablename="SEGREGATION_CODES")
    segCode = Field(String(20), colname="CODE", ...
                    primary_key=True) #Have a comment attr too?

Если нет, то есть предложения?

1 Ответ

1 голос
/ 23 марта 2010

Проводя некоторые исследования с помощью документации по SQLAlchemy , мы с приятелем нашли строку, в которой говорится, что у объекта Column есть словарь по умолчанию info, который является местом для хранения «данных, специфичных для приложения».Так что, в моем случае, я могу просто сделать что-то вроде:

class SegregationCode(Entity):
    using_options(tablename="SEGREGATION_CODES")
    segCode = Field(String(20), colname="CODE", ...
                    primary_key=True, info={'description'='Segregation Code'})
...