Физическая модель (БД)

База данных у нас — Oracle

Данные в коде и базе хранятся по-разному!

Для названий переменных используется:

  • В коде — CamelCase
  • В базе — snake_case

(почитать про эти регистры можно тут)

Схема создания базы лежит тут — folks\src\main\resources\schema.sql

Folks

ПолеТип поляКомметарий
idBIGINTИД клиента 
actuality_dateDATEДата актуальности
surnameVARCHAR(255)Фамилия
nameVARCHAR(100)Имя
patronymicVARCHAR(100)Отчество
preferred_nameVARCHAR(100)Предпочитаемое имя
genderINTEGERПол
birth_dateDATEДата рождения
birth_placeVARCHAR(50)Место рождения
first_conf_dateDATEДата первого посещения конференции
companyVARCHAR(255)Компания, в которой работает участник
positionVARCHAR(255)Должность
job_start_dateDATEДата начала работы
authorVARCHAR(20)Автор изменений
cityVARCHAR(20)Город проживания
speakerINTEGERПризнак: докладчик
organizatorINTEGERПризнак: член орг комитета или ПК
vip_flagINTEGERПризнак: VIP-клиент
visit_countINTEGERКакой раз на конфе
average_ratingNUMERIC(19,2)Средний рейтинг участника
languageVARCHAR(10)Язык контакта с Клиентом

Желтым выделены NOT_NULL колонки (их нельзя НЕ заполнять)

Device

ПолеТип поляКомметарий
id
BIGINTИД устройства
folkBIGINTИД пользователя, которому принадлежит устройство
actuality_dateDATEДата актуальности
typeVARCHAR(10)Тип устройства
osVARCHAR(10)Операционная система
modelVARCHAR(255)Модель устройства
serial_numberVARCHAR(255)Серийный номер
authorVARCHAR(20)Автор изменений

Желтым выделены NOT_NULL колонки (их нельзя НЕ заполнять)