News

New Database structure published / Опубликована новая структура Базы данных

by admin

In English:

The general approach to the formation of a new database structure is based on the division of technical data into files and bibliographic descriptions of books, as well as the formation of a full-fledged normalized bibliographic database.


In accordance with this approach, the main tables are highlighted:
Editions - bibliographic information about printed or electronic publications;
Files - technical data about files;
Works - works - information about the works of a particular author in isolation from their particular edition, there is also information about translations of the original work;
These tables are joined through crosstabs editions_to_files, works_to_editions, which provides a many-to-many relationship.

To normalize the descriptions, reference tables are highlighted:
Authors - authors;
Publishers - publishing houses;
Series - series, in the broadest sense of the word (book publishing series, magazines, comics, author's series, etc.);

* _add_descr (editions_add_descr, authors_add_descr, etc.) - for each of the 6 above tables there are tables with additional description elements,
these tables contain description elements, which can be several in one book (for example, ISBN, or publishers), or they are of little significance (IDs of various sites, classifiers, etc.),
which allows you to normalize the description and not change the structure of the main tables
elem_descr - structure of description elements for tables * _add_descr;
descr_elems - simple reference books (classifiers, languages, etc.) that do not require a complex structure or extended attributes.

In Russian:

Общий поход к формированию новй структуры БД основывается на разделении технических данных по файлам и библиографических описаний книг, а так формированию полноценной нормализованной библиографической базы данных.


В соответствии с таким подходом выделяются основные таблицы:
Editions - библиографическая информация о печатных или электронных изданиях;
Files - технические данные о файлах;
Works - произведения - информация о работах конкретного автора в отвязке от их конкретного издания, там же находится информация о переводах исходного произведения;
Объединение этих таблиц происходит через кросс-таблицы editions_to_files, works_to_editions, что обеспечивает связь многие ко многим.

Для нормализации описаний выделены таблицы-справочники:
Authors - авторы;
Publishers - издательства;
Series - серии, в широком смысле этого слова (книжные издательские серии, журналы, комиксы, авторские серии и т.п.);

*_add_descr (editions_add_descr, authors_add_descr и т.п.) - для каждой из 6 вышеперечисленных таблиц есть таблицы с дополнительными элементами описания,
в танные таблицы заносятся элементы описания, которых может быть у одной книги несколько (Например ISBN, или издательства) или же они являются малозначимыми (ID различных сайтов, классификаторы и т. п.),
что позволяет нормализовывать описание и не изменять структуру основных таблиц
elem_descr - структура элементов описания для таблиц *_add_descr;
descr_elems - простые справочники (классификаторы, языки и т.п.), не требующие сложноподчиненной структуры или расширенных аттрибутов.

table

field

type

comment_ru

comment_en

`authors`
`a_id` int(10) Первичный ключ Primary key
`family` varchar(250) Фамилия (на оригинальном языке) Surname (in original language)
`name` varchar(200) Имя (на оригинальном языке) Name (in original language)
`surname` varchar(200) Отчество (на оригинальном языке) Middle name (in original language)
`canonical_name` varchar(300) Каноничное имя (на оригинальном языке) Canonical name (in original language)
`add_info` varchar(100) Доп. инфо., для отличия Add. info., to distinguish
`type` varchar(1) тип - компания - c, физ лицо - p type - company - c, individual - p
`birth_date` date Дата рождения Date of Birth
`death_date` date Дата Смерти Date of death
`birth_place` varchar(200) Место рождения Place of Birth
`debut_date` year(4) Дебют Debut
`time_added` datetime Дата добавления Date added
`time_last_modified` datetime Дата последнего изменения Last modified date
`uid` int(10) ID пользователя, добавившего, последний раз обновившего запись, сейчас не используется The ID of the user who added, last updated the record is not currently used
`commentary` varchar(250) Технический комментарий Technical comment
`editable` tinyint(1) Редактируемая запись Editable entry
`visible` varchar(3) Видимый, если не пусто, то указывает по каким причинам - cpr - абуза, del- удален физически, no - прочие причины Visible, if not empty, indicates for what reasons - cpr - abuse, del - removed physically, no - other reasons
`authors_add_descr`
`a_add_id` int(10) Первичный ключ Primary key
`a_id` int(10) Ссылка на таблицу `authors` Reference to table `authors`
`key` int(10) Ссылка на элемент описания - таблица `elem_descr` Description element reference - table `elem_descr`
`value` mediumtext Значение Meaning
`value_add1` mediumtext Значение1 Value1
`value_add2` mediumtext Значение2 Value2
`value_add3` mediumtext Значение3 Value3
`value_hash` bigint(20) Хеш полей "значение", для проверки совокупности полей на уникальность Hash of "value" fields, to check a set of fields for uniqueness
`date_start` date Дата С Date From
`date_end` date Дата По Date To
`issue_start` varchar(45) Начальное издание, при наличие issue_able в elem_descr Initial edition, with issue_able in elem_descr
`issue_end` varchar(45) Конечное издание, при наличие issue_able в elem_descr Final edition, if there is an issue_able in elem_descr
`time_added` timestamp Дата добавления Date added
`time_last_modified` timestamp Дата последнего изменения Last modified date
`uid` int(10) ID пользователя, добавившего, последний раз обновившего запись, сейчас не используется The ID of the user who added, last updated the record is not currently used
`commentary` varchar(45) Технический комментарий Technical comment
`editions`
`e_id` int(10) Первичный ключ Primary key
`libgen_topic` enum Раздел LG (a - статьи, s - стандарты, l - либген, r - русская худ. лит, f - худ. Лит. , m - журналы, c - комиксы) Section LG (a - articles, s - standards, l - libgen, r - Russian art.Lit, f - art.Lit., M - magazines, c - comics)
`type` enum Тип (b-книга, mon-монография, ch- глава и т.п., см. descr_elems для `type`= edition_type ) Type (b-book, mon-monograph, ch-chapter, etc., see descr_elems for `type` = edition_type)
`series_name` varchar(500) Серия (не нормализованная) Series (not normalized)
`title` varchar(2000) Заголовок издания или подзаголовок для периодических изданий, заголовок статьи или главы Edition title or subtitle for periodicals, article or chapter title
`title_add` varchar(200) Дополнение к заглавию Title addition
`author` varchar(2000) Автор (не нормализованный) Author (not normalized)
`publisher` varchar(1000) Издательтво (не нормализованное) Publisher (not normalized)
`city` varchar(200) Город Town
`edition` varchar(250) Издание Edition
`year` varchar(45) Год Year
`month` enum Месяц Month
`day` varchar(2) День Day
`pages` varchar(100) Страницы (библиографич.) Pages (bibliographic)
`editions_add_info` varchar(500) Доп. информация об издании (формат, вес, тип обложки и т.п.) Add. edition information (size, weight, cover type, etc.)
`cover_url` varchar(450) Ссылка на обложку со стороннего сайта (если перекачена в LG, то затирается, cover_url становится равной 1) Link to the cover from a third-party site (if uploaded to LG, it is overwritten, cover_url becomes equal to 1)
`cover_exists` tinyint(1) Наличие обложки в репозитории lg editions Cover in the lg editions repository
`issue_s_id` int(11) Ссылка на таблицу `series` (для периодических изданий) Link to table `series` (for periodicals)
`issue_number_in_year` int(10) Техническая нумерация в году для сортировки при формировании таблицы подшивки (для периодических изданий) Technical numbering per year for sorting when forming a filing table (for periodicals)
`issue_year_number` varchar(45) Номер за год (для периодических изданий) Annual issue (for periodicals)
`issue_number` varchar(95) Номер выпуска (в рамках тома) (для периодических изданий) Issue number (within the volume) (for periodicals)
`issue_volume` varchar(45) Том (для периодических изданий) Volume (for periodicals)
`issue_split` int(10) Признак того, что номер сдвоен, 0-не сдвоен, 1,2,3 - с каким числом номеров сдвоен (для периодических изданий) A sign that the number is doubled, 0 is not doubled, 1,2,3 - how many numbers are doubled (for periodicals)
`issue_total_number` varchar(45) Сквозная нумерация всей подшивки (для периодических изданий) Continuous numbering of the entire binder (for periodicals)
`issue_first_page` varchar(45) Начальная страница (для периодических изданий: глав, статей) Start page (for periodicals: chapters, articles)
`issue_last_page` varchar(45) Конечная страница (для периодических изданий: глав, статей) Final page (for periodicals: chapters, articles)
`issue_year_end` varchar(4) Конечный год, заполняется если номер сдвоенный или приходится на границу 2-х годов (для периодических изданий) End year, filled in if the number is double or falls on the border of 2 years (for periodicals)
`issue_month_end` enum Конечный год, заполняется если номер сдвоенный или приходится на границу 2-х годов (для периодических изданий) End year, filled in if the number is double or falls on the border of 2 years (for periodicals)
`issue_day_end` varchar(2) Конечный день, заполняется если номер сдвоенный или приходится на границу 2-х годов (для периодических изданий) End day, to be filled in if the number is double or falls on the border of 2 years (for periodicals)
`issue_closed` int(1) Если номер нe издавался 0, иначе=1 (для формирования таблицы подшивки) (для периодических изданий) If the issue was not published 0, otherwise = 1 (to form a binder table) (for periodicals)
`doi` varchar(200) DOI DOI
`full_text` longtext Вычисляемое поле для полнотекстового поиска (сейчас не используется) Calculated field for full-text search (currently not used)
`time_added` timestamp Дата добавления Date added
`time_last_modified` timestamp Дата последнего изменения Last modified date
`visible` varchar(3) Видимый, если не пусто, то указывает по каким причинам - cpr - абуза, del- удален физически, no - прочие причины Visible, if not empty, then indicates for what reasons - cpr - abuse, del - physically deleted, no - other reasons
`editable` tinyint(1) Возможность редактирования пользователями User editable
`uid` int(10) ID пользователя, добавившего, последний раз обновившего запись, сейчас не используется The ID of the user who added, last updated the record is not currently used
`commentary` varchar(200) Технический комментарий Technical comment
`editions_add_descr`
`e_add_id` int(10) Первичный ключ Primary key
`e_id` int(10) Ссылка на таблицу `editions` Link to table `editions`
`key` int(10) Ссылка на описание elem_descr Link to description elem_descr
`value` mediumtext Значение Meaning
`value_add1` mediumtext Значение1 Value1
`value_add2` mediumtext Значение2 Value2
`value_add3` mediumtext Значение3 Value3
`value_hash` bigint(20) Хеш полей "значение", для проверки совокупности полей на уникальность Hash of "value" fields, to check a set of fields for uniqueness
`date_start` date Дата С Date From
`date_end` date Дата По Date To
`issue_start` varchar(45) Начальное издание, при наличие issue_able в elem_descr Initial edition, with issue_able in elem_descr
`issue_end` varchar(45) Конечное издание, при наличие issue_able в elem_descr Final edition, if there is an issue_able in elem_descr
`time_added` timestamp Дата добавления Date added
`time_last_modified` timestamp Дата последнего изменения Last modified date
`commentary` varchar(1000) Технический комментарий Technical comment
`uid` int(11) ID пользователя, добавившего, последний раз обновившего запись, сейчас не используется The ID of the user who added, last updated the record is not currently used
`value_id` bigint(20) Техническое поле, хранит числовые значения поля `value` Technical field, stores the numeric values ​​of the `value` field
`files`
`f_id` int(10) Первичный ключ Primary key
`md5` varchar(32) MD5 хеш файла MD5 file hash
`pages` int(10) Техническое количество страниц в скане Technical number of pages in a scan
`dpi` varchar(45) Разрешение Permission
`visible` varchar(3) Видимый, если не пусто, то указывает по каким причинам - cpr - абуза, del- удален физически, no - прочие причины Visible, if not empty, then indicates for what reasons - cpr - abuse, del - physically deleted, no - other reasons
`time_added` datetime Дата добавления Date added
`time_last_modified` datetime Дата последнего изменения Last modified date
`cover_url` varchar(255) Ссылка на обложку Cover link
`cover_exists` tinyint(1) Существует обложка в репозитории LG для файлов (извлеченная из файла) There is a cover art in the LG repository for files (extracted from the file)
`commentary` varchar(1000) Доп. инфо о скане (fixed и пр.) Add. scan info (fixed, etc.)
`color` enum('Y','N','') Цветной Color
`cleaned` enum('Y','N','') Очищенный скан Cleaned scan
`orientation` enum('P','L','') Ориентация скана - Портретная, Ландшафтная Scan orientation - Portrait, Landscape
`paginated` enum('Y','N','') Разворот разрезан на страницы The spread is cut into pages
`scanned` enum('Y','N','') Сканированный Scanned
`vector` enum('Y','N','') Векторный Vector
`bookmarked` enum('Y','N','') Есть оглавление There is a table of contents
`ocr` enum('Y','N','') Есть текстовый слой There is a text layer
`filesize` int(10) Размер файла file size
`extension` varchar(45) Расширение Extension
`locator` varchar(500) Имя файла (до загрузки в репозиторий) File name (before uploading to the repository)
`broken` enum('Y','N','') Битый Broken
`editable` tinyint(1) Запись редактируемая Editable record
`generic` char(32) Ссылка на лучшую версию файла Link to the best version of the file
`cover_info` varchar(200) Информация об обложках (если их несколько) Cover information (if there are several)
`file_create_date` datetime Техническая дата создания файла Technical date of file creation
`archive_files_count` int(10) Количество файлов в архиве The number of files in the archive
`archive_dop_files_flag` enum('Y','N','') Наличие доп. файлов кроме картинок, для cbr, cbz, rar, zip, 7z Availability of add. files except pictures, for cbr, cbz, rar, zip, 7z
`archive_files_pic_count` int(10) Количество картинок в архиве Number of pictures in the archive
`scan_type` varchar(45) Тип скана - цифровой, веб, бумажный скан, микропленка Scan type - digital, web, paper scan, microfilm
`scan_content` varchar(145) Содержимое скана Scan content
`c2c` enum('Y','N','') Наличие рекламы в скане (c2c) The presence of advertising in the scan (c2c)
`scan_quality` varchar(45) Качество скана (HQ, Q10) Scan quality (HQ, Q10)
`releaser` varchar(125) Автор релиза Release author
`libgen_id` int(10) ID репозитория (формирование файловой структуры, тысячных папок) Repository ID (formation of file structure, thousandths of folders)
`fiction_id` int(10) ID репозитория (формирование файловой структуры, тысячных папок) Repository ID (formation of file structure, thousandths of folders)
`fiction_rus_id` int(10) ID репозитория (формирование файловой структуры, тысячных папок) Repository ID (formation of file structure, thousandths of folders)
`comics_id` int(10) ID репозитория (формирование файловой структуры, тысячных папок) Repository ID (formation of file structure, thousandths of folders)
`scimag_id` int(10) ID репозитория (формирование файловой структуры, тысячных папок) Repository ID (formation of file structure, thousandths of folders)
`standarts_id` int(10) ID репозитория (формирование файловой структуры, тысячных папок) Repository ID (formation of file structure, thousandths of folders)
`magz_id` int(10) ID репозитория (формирование файловой структуры, тысячных папок) Repository ID (formation of file structure, thousandths of folders)
`libgen_topic` enum правильный раздел для файла correct section for file
`scan_size` varchar(45) размер рандомной картинки из архива the size of the random image from the archive
`scimag_archive_path` varchar(1000) Путь в архиве (для статей) Archive path (for articles)
`scimag_archive_path_is_doi` tinyint(1) Путь в архиве соответствует doi в `editions`, сейчас не используется Archive path corresponds to doi in `editions`, currently not used
`uid` int(10) ID пользователя, добавившего, последний раз обновившего запись, сейчас не используется The ID of the user who added, last updated the record is not currently used
`files_add_descr`
`f_add_id` int(10) Первичный ключ Primary key
`f_id` int(10) Ссылка на таблицу `files` Link to table `files`
`key` int(10) Ссылка на описание elem_descr Link to description elem_descr
`value` mediumtext Значение Meaning
`value_add1` mediumtext Значение1 Value1
`value_add2` mediumtext Значение2 Value2
`value_add3` mediumtext Значение3 Value3
`value_hash` bigint(20) Хеш полей "значение", для проверки совокупности полей на уникальность Hash of "value" fields, to check a set of fields for uniqueness
`date_start` date Дата С Date From
`date_end` date Дата По Date To
`issue_start` varchar(45) Начальное издание, при наличие issue_able в elem_descr Initial edition, with issue_able in elem_descr
`issue_end` varchar(45) Конечное издание, при наличие issue_able в elem_descr Final edition, if there is an issue_able in elem_descr
`time_added` timestamp Дата добавления Date added
`time_last_modified` timestamp Дата последнего изменения Last modified date
`commentary` varchar(250) Технический комментарий Technical comment
`uid` int(10) ID пользователя, добавившего, последний раз обновившего запись, сейчас не используется The ID of the user who added, last updated the record is not currently used
`publishers`
`p_id` int(10) Первичный ключ Primary key
`title` varchar(500) Название Name
`org_type` varchar(100) Вид организации Organization type
`add_info` varchar(45) Доп. информация (для различия издательств с одинаковыми названиями) Add. information (to distinguish publishers with the same name)
`time_added` datetime Дата добавления Date added
`time_last_modified` datetime Дата последнего изменения Last modified date
`date_start` date Дата С Date From
`date_end` date Дата По Date To
`uid` int(10) ID пользователя, добавившего, последний раз обновившего запись, сейчас не используется The ID of the user who added, last updated the record is not currently used
`visible` varchar(3) Видимый, если не пусто, то указывает по каким причинам - cpr - абуза, del- удален физически, no - прочие причины Visible, if not empty, then indicates for what reasons - cpr - abuse, del - physically deleted, no - other reasons
`editable` tinyint(1) Редактируемая запись Editable entry
`commentary` varchar(45) Технический комментарий Technical comment
`publishers_add_descr`
`p_add_id` int(10) Первичный ключ Primary key
`p_id` int(10) Ссылка на таблицу `publishers` Link to table `publishers`
`key` int(10) Ссылка на описание elem_descr Link to description elem_descr
`value` mediumtext Значение Meaning
`value_add1` mediumtext Значение1 Value1
`value_add2` mediumtext Значение2 Value2
`value_add3` mediumtext Значение3 Value3
`value_hash` bigint(20) Хеш полей "значение", для проверки совокупности полей на уникальность Hash of "value" fields, to check a set of fields for uniqueness
`date_start` date Дата С Date From
`date_end` date Дата По Date To
`issue_start` varchar(45) Начальное издание, при наличие issue_able в elem_descr Initial edition, with issue_able in elem_descr
`issue_end` varchar(45) Конечное издание, при наличие issue_able в elem_descr Final edition, if there is an issue_able in elem_descr
`time_added` timestamp Дата добавления Date added
`time_last_modified` timestamp Дата последнего изменения Last modified date
`commentary` varchar(250) Технический комментарий Technical comment
`uid` int(10) ID пользователя, добавившего, последний раз обновившего запись, сейчас не используется The ID of the user who added, last updated the record is not currently used
`series`
`s_id` int(10) Первичный ключ Primary key
`libgen_topic` enum Раздел LG LG section
`title` varchar(500) Заголовок серии Series title
`add_info` varchar(100) Доп. информация (для различия серий с одинаковыми названиями) Add. information (to distinguish series with the same name)
`type` varchar(3) Тип серии - mag - журнал com - комикс и т.п. Series type - mag - com magazine - comics, etc.
`volume` varchar(20) Том Volume
`volume_type` varchar(50) Тип серии - HS, INT, Annual, OS и т. п. Series type - HS, INT, Annual, OS, etc.
`volume_name` varchar(200) Название тома Volume name
`publisher` varchar(1000) Издательство Publisher
`commentary` varchar(250) Технический комментарий Technical comment
`date_start` date Дата начала издания Publication start date
`date_end` date Дата окончания издания End date of publication
`time_last_modified` datetime Дата изменения Date of change
`time_added` datetime Дата добавления Date added
`visible` varchar(3) Видимый, если не пусто, то указывает по каким причинам - cpr - абуза, del- удален физически, no - прочие причины Visible, if not empty, then indicates for what reasons - cpr - abuse, del - physically deleted, no - other reasons
`editable` int(1) Запрет на редактирование пользователям Prohibiting users from editing
`uid` int(10) ID пользователя, добавившего, последний раз обновившего запись, сейчас не используется The ID of the user who added, last updated the record is not currently used
`series_add_descr`
`s_add_id` int(10) Первичный ключ Primary key
`s_id` int(10) Ссылка на таблицу `series` Reference to table `series`
`key` int(10) Ссылка на описание elem_descr Link to description elem_descr
`value` mediumtext Значение Meaning
`value_add1` mediumtext Значение1 Value1
`value_add2` mediumtext Значение2 Value2
`value_add3` mediumtext Значение3 Value3
`value_hash` bigint(20) Хеш полей "значение", для проверки совокупности полей на уникальность Hash of "value" fields, to check a set of fields for uniqueness
`date_start` date Дата С Date From
`date_end` date Дата По Date To
`issue_start` varchar(45) Начальное издание, при наличие issue_able в elem_descr Initial edition, with issue_able in elem_descr
`issue_end` varchar(45) Конечное издание, при наличие issue_able в elem_descr Final edition, if there is an issue_able in elem_descr
`time_added` timestamp Дата добавления Date added
`time_last_modified` timestamp Дата последнего изменения Last modified date
`commentary` varchar(250) Технический комментарий Technical comment
`uid` int(10) ID пользователя, добавившего, последний раз обновившего запись, сейчас не используется The ID of the user who added, last updated the record is not currently used
`works`
`w_id` int(10) Первичный ключ Primary key
`title` varchar(2000) Заголовок произведения Title of the work
`add_info` varchar(500) Доп. информация о произведении Add. product information
`work_type` varchar(50) Тип работы - роман, рассказ и т.п., ссылка на descr_elems: work_type Work type - novel, story, etc., link to descr_elems: work_type
`date` date Дата написания Date of writing
`language` varchar(3) Язык, ссылка на descr_elems (`type` = lang) Language, reference to descr_elems (`type` = lang)
`parent_w_id` int(10) Ссылка на родительскую работу(для переводных изданий) Link to parent work (for translated publications)
`title_storylen` varchar(45) Длина произведения Work length
`time_added` datetime Дата добавления Date added
`time_last_modified` datetime Дата последнего изменения Last modified date
`visible` varchar(3) Видимый, если не пусто, то указывает по каким причинам - cpr - абуза, del- удален физически, no - прочие причины Visible, if not empty, then indicates for what reasons - cpr - abuse, del - physically deleted, no - other reasons
`editable` tinyint(1) Признак редактируемости Editable attribute
`uid` int(10) ID пользователя, добавившего, последний раз обновившего запись, сейчас не используется The ID of the user who added, last updated the record is not currently used
`commentary` varchar(100) Технический комментарий Technical comment
`works_add_descr`
`w_add_id` int(10) Первичный ключ Primary key
`w_id` int(10) Ссылка на таблицу `works` Reference to table `works`
`key` int(10) Ссылка на описание elem_descr Link to description elem_descr
`value` mediumtext Значение Meaning
`value_add1` mediumtext Значение1 Value1
`value_add2` mediumtext Значение2 Value2
`value_add3` mediumtext Значение3 Value3
`value_hash` bigint(20) Хеш полей "значение", для проверки совокупности полей на уникальность Hash of "value" fields, to check a set of fields for uniqueness
`date_start` date Дата С Date From
`date_end` date Дата По Date To
`issue_start` varchar(45) Начальное издание, при наличие issue_able в elem_descr Initial edition, with issue_able in elem_descr
`issue_end` varchar(45) Конечное издание, при наличие issue_able в elem_descr Final edition, if there is an issue_able in elem_descr
`time_added` timestamp Дата добавления Date added
`time_last_modified` timestamp Дата последнего изменения Last modified date
`commentary` varchar(250) Технический комментарий Technical comment
`uid` int(10) ID пользователя, добавившего, последний раз обновившего запись, сейчас не используется The ID of the user who added, last updated the record is not currently used
`value_id` bigint(20) Техническое поле, хранит числовые значения поля `value` Technical field, stores the numeric values ​​of the `value` field
`works_to_editions`
`wte_id` int(10) Первичный ключ Primary key
`e_id` int(10) Ссылка на табл. editions Link to table. editions
`w_id` int(10) Ссылка на таблицу works Works table reference
`time_added` datetime Дата добавления Date added
`time_last_modified` datetime Дата последнего изменения Last modified date
`uid` int(10) ID пользователя, добавившего, последний раз обновившего запись, сейчас не используется The ID of the user who added, last updated the record is not currently used
`title` varchar(20) Название Главы, раздела (если оглавление не нормализовано (нет ссылки на works)) Title of Chapter, section (if the table of contents is not normalized (there is no reference to works))
`pages` varchar(45) Номера страниц Page numbers
`level` int(10) Уровень вложенности для иерархического оглавления Nesting level for hierarchical table of contents
`e_num_to_sort` int(11) Порядковый номер в оглавлении издания (для сортировки), если не указан, то сортируем по номеру страницы Sequential number in the table of contents of the publication (for sorting), if not specified, then sort by page number
`descr_elems`
`id` int(10) Первичный ключ Primary key
`lang` varchar(3) Язык интерфейса (en|ru) Interface language (en | ru)
`descr` varchar(1000) Полное наименование отображаемое в интерфейсе в зав. от языка Full name displayed in the interface in the head. from the language
`code` varchar(100) Код - как значение записано в magz_main_add_descr.value Code - as the value is written in magz_main_add_descr.value
`order` int(10) Порядок сортировки элементов описания в выпадающих списках Sort order of description items in drop-down lists
`type` varchar(45) Сылка на вид элемента описания magz_elem_descr.ref Link to the description element view magz_elem_descr.ref
`commentary` varchar(5000) Технический комментарий Technical comment
`parent_code` varchar(45) Ссылка на родителя, для иерархических справочников Link to parent, for hierarchical directories
`parent_value` varchar(45) Значение предыдущего поля от которого зависит формирования дочернего списка The value of the previous field on which the formation of the child list depends
`table_name` varchar(20) (в данный момент не используется) (currently not used)
`table_field` varchar(20) (в данный момент не используется) (currently not used)
`time_added` timestamp Дата добавления Date added
`source` varchar(100) Источник данных Data source
`active` tinyint(1) Активный Active
`elem_descr`
`key` int(10) Первичный ключ Primary key
`commentary` varchar(1000) Описание/подсказка Description / hint
`name_ru` varchar(100) Наименование описательного элемента на русском - зависит от языка интерфейса The name of the descriptive element in Russian - depends on the interface language
`name_en` varchar(100) Наименование описательного элемента на английском Descriptive element name in English
`type` varchar(3) тип данных - гиперссылка, xml, ссылка на картинку и пр. data type - hyperlink, xml, link to a picture, etc.
`checks` varchar(100) проверка значения через регулярные выражения или ссылки на справочники checking the value through regular expressions or reference links
`link_pattern` varchar(100) Гиперссылка для дополнения id- ссылки на справочник Hyperlink to complement the id - links to the directory
`name_add1_ru` varchar(100) Наименование описательного элемента на русском Description of the descriptive element in Russian
`name_add1_en` varchar(100) Наименование описательного элемента на английском Descriptive element name in English
`type_add1` varchar(3) тип данных - гиперссылка, xml, ссылка на картинку и пр. data type - hyperlink, xml, link to a picture, etc.
`checks_add1` varchar(100) проверка значения через регулярные выражения или ссылки на справочники checking the value through regular expressions or reference links
`filled_add1` tinyint(1) Обязательность заполнения Mandatory filling
`link_pattern_add1` varchar(50) Гиперссылка для дополнения id- ссылки на справочник Hyperlink to complement the id - links to the directory
`name_add2_ru` varchar(100) Наименование описательного элемента на русском Description of the descriptive element in Russian
`name_add2_en` varchar(100) Наименование описательного элемента на английском Descriptive element name in English
`type_add2` varchar(3) Тип данных - гиперссылка, xml, ссылка на картинку и пр. Data type - hyperlink, xml, link to a picture, etc.
`checks_add2` varchar(100) проверка значения через регулярные выражения или ссылки на справочники checking the value through regular expressions or reference links
`filled_add2` tinyint(1) Обязательность заполнения Mandatory filling
`link_pattern_add2` varchar(50) Гиперссылка для дополнения id- ссылки на справочник Hyperlink to complement the id - links to the directory
`name_add3_ru` varchar(100) Наименование описательного элемента на русском Description of the descriptive element in Russian
`name_add3_en` varchar(100) Наименование описательного элемента на английском Descriptive element name in English
`type_add3` varchar(3) Тип данных - гиперссылка, xml, ссылка на картинку и пр. Data type - hyperlink, xml, link to a picture, etc.
`checks_add3` varchar(100) проверка значения через регулярные выражения или ссылки на справочники checking the value through regular expressions or reference links
`filled_add3` tinyint(1) Обязательность заполнения Mandatory filling
`link_pattern_add3` varchar(50) Гиперссылка для дополнения id- ссылки на справочник Hyperlink to complement the id - links to the directory
`for_works` tinyint(1) Для произведений For works
`for_publishers` tinyint(1) Для издательств For publishers
`for_editions` tinyint(1) Для изданий For publications
`for_authors` tinyint(1) Для авторов For authors
`for_series` tinyint(1) Для серий For episodes
`for_files` tinyint(1) Для файлов For files
`dateable` tinyint(1) Может ли иметь период действия с - по Can it have a validity period from - to
`issueable` tinyint(1) Может ли иметь период действия с выпуска - по выпуск May have a validity period from issue to issue
`default_view_for_edit` tinyint(1) Показывать по умолчанию при редактировании Show by default when editing
`multiple_values` tinyint(1) У объекта может быть несколько описательных полей с одним и тем же типом An object can have multiple descriptive fields of the same type
`for_libgen` tinyint(1) Для раздела For section
`for_fiction` tinyint(1) Для раздела For section
`for_fiction_rus` tinyint(1) Для раздела For section
`for_scimag` tinyint(1) Для раздела For section
`for_magz` tinyint(1) Для раздела For section
`for_standarts` tinyint(1) Для раздела For section
`for_comics` tinyint(1) Для раздела For section
`sort` int(11) Сортировка Sorting
`visible` tinyint(1) Видимый Visible
`editable` tinyint(1) Возможно ручное редактирование пользователем Manual editing by the user is possible