Описание учебной базы данных недвижимости:

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

Справочники:

users - пользователи

user_id     int4        - идентификатор пользователя
last_name   varchar(50) - фамилия пользователя
first_name  varchar(50) - имя пользователя
phone       char(12)    - телефон пользователя
email       varchar(50) - электронная почта пользователя
agent       boolean     - флаг, является ли пользователь агентом по недвижимости
created_at  timestamp   - дата регистрации пользователя

city - города

city_id     int2        - идентификатор города
city_name   varchar(50) - название города

district - районы

district_id     int2            - идентификатор района
district_name   varchar(150)    - название района
city_id         int2            - идентификатор города

address - адреса объектов недвижимости

address_id  int4            - идентификатор адреса объекта недвижимости
city_id     int2            - идентификатор города
street      varchar(150)    - название улицы
house       varchar(15)     - номер дома
flat        varchar(10)     - номер квартиры
floor       varchar(10)     - этаж

object_type - типы объектов недвижимости

object_type_id  int2        - идентификатор типа объекта
object_type     varchar(25) - тип объекта (квартира, дом, ...)

estate_object - объекты недвижимости

estate_object_id        int4    - идентификатор объекта недвижимости
address_id              int4    - идентификатор адреса объекта недвижимости
object_type_id          int2    - идентификатор типа объекта
total_area              numeric - общая площадь
units_total_area        units   - единицы измерения
living_area             numeric - жилая площадь, если отсутствует - null
units_living_area       units   - единицы измерения
kitchen_area            numeric - площадь кухни, если отсутствует - null
units_kitchen_area      units   - единицы измерения
number_of_rooms         int4    - количество комнат, если отсутствует - null
year_of_construction    int2    - год постройки
description             text    - описание объекта недвижимости

advertising_type - типы объявлений

advertising_type_id  int2        - идентификатор типа объявления
advertising_type     varchar(25) - тип объявления (купля, аренда, ...)

advertising - объявления по объектам недвижимости

advertising_id      int2            - идентификатор объявления
user_id             int4            - идентификатор пользователя
estate_objects_id   int4            - идентификатор объекта недвижимости
advertising_type_id int2            - идентификатор типа объявления
amount              numeric         - размер стоимости объекта недвижимости
created_at          timestamp       - дата создания объявления
status              advert_status   - статус объявления

Типы данных:

units           enum    - 'м.кв.', 'га', 'сот'
advert_status   enum    - 'На модерации', 'Активно', 'В архиве', 'На удалении'
ERD