Физическая модель (БД)
База данных у нас — Oracle
Данные в коде и базе хранятся по-разному!
Для названий переменных используется:
- В коде —
CamelCase
- В базе —
snake_case
(почитать про эти регистры можно тут)
Схема создания базы лежит тут — folks\src\main\resources\schema.sql
Folks
Поле | Тип поля | Комметарий |
---|---|---|
id | BIGINT | ИД клиента |
actuality_date | DATE | Дата актуальности |
surname | VARCHAR(255) | Фамилия |
name | VARCHAR(100) | Имя |
patronymic | VARCHAR(100) | Отчество |
preferred_name | VARCHAR(100) | Предпочитаемое имя |
gender | INTEGER | Пол |
birth_date | DATE | Дата рождения |
birth_place | VARCHAR(50) | Место рождения |
first_conf_date | DATE | Дата первого посещения конференции |
company | VARCHAR(255) | Компания, в которой работает участник |
position | VARCHAR(255) | Должность |
job_start_date | DATE | Дата начала работы |
author | VARCHAR(20) | Автор изменений |
city | VARCHAR(20) | Город проживания |
speaker | INTEGER | Признак: докладчик |
organizator | INTEGER | Признак: член орг комитета или ПК |
vip_flag | INTEGER | Признак: VIP-клиент |
visit_count | INTEGER | Какой раз на конфе |
average_rating | NUMERIC(19,2) | Средний рейтинг участника |
language | VARCHAR(10) | Язык контакта с Клиентом |
Желтым выделены NOT_NULL
колонки (их нельзя НЕ заполнять)
Device
Поле | Тип поля | Комметарий |
---|---|---|
id | BIGINT | ИД устройства |
folk | BIGINT | ИД пользователя, которому принадлежит устройство |
actuality_date | DATE | Дата актуальности |
type | VARCHAR(10) | Тип устройства |
os | VARCHAR(10) | Операционная система |
model | VARCHAR(255) | Модель устройства |
serial_number | VARCHAR(255) | Серийный номер |
author | VARCHAR(20) | Автор изменений |
Желтым выделены NOT_NULL
колонки (их нельзя НЕ заполнять)