= Domify == ER Дијаграм [[Image(ERmodel_v1.png)]] == Податочни побарувања === Ентитети '''User – Генерален ентитет кој што дефинира корисници на апликацијата.''' - id – нумерички тип (примарен клуч) - first_name – текстуален тип (задолжителен атрибут) - last_name – текстуален тип (задолжителен атрибут) - email – текстуален тип (задолжителен атрибут) - password_hash – текстуален тип (задолжителен атрибут) - date_of_birth – датумски тип (задолжителен атрибут) - rating- нумерички тип (задолжителен атрибут) - bio - текстуален тип (опционален атрибут) '''Property – Ентитет кој ги претставува недвижнините што се нудат за изнајмување.''' - id – нумерички тип (примарен клуч) - title – текстуален тип (задолжителен атрибут) - description – текстуален тип (задолжителен атрибут) - created_at – датумски тип (задолжителен атрибут) '''PropertyType – Категорија на недвижнини (стан, куќа, деловен простор и сл.).''' - id – нумерички тип (примарен клуч) - name – текстуален тип (задолжителен атрибут) '''PropertyImage – Слики поврзани со одредена недвижнина.''' - id – нумерички тип (примарен клуч) - image – слика тип (задолжителен атрибут) '''Unit – Посебна единица/станбен простор во рамките на недвижнина.''' - id – нумерички тип (примарен клуч) - unit_number – текстуален тип (задолжителен атрибут) - floor – нумерички тип (задолжителен атрибут) - bedrooms – нумерички тип (задолжителен атрибут) - bathrooms – нумерички тип (задолжителен атрибут) - area_sq_m – нумерички тип (задолжителен атрибут) - rent_amount – нумерички тип (опционален атрибут) '''Listing – Оглас за достапност на одредена единица.''' - id – нумерички тип (примарен клуч) - available_from – датумски тип (задолжителен атрибут) - available_to – датумски тип (задолжителен атрибут) - status – текстуален тип (достапно, изнајмено итн.) (задолжителен атрибут) - description – текстуален тип (опционален атрибут) '''Lease – Договор за изнајмување помеѓу Изнајмувач и Издавач.''' - id – нумерички тип (примарен клуч) - start_date – датумски тип (задолжителен атрибут) - end_date – датумски тип (задолжителен атрибут) - rent_amount – нумерички тип (задолжителен атрибут) - deposit_amount – нумерички тип (задолжителен атрибут) '''Payment – Информации за уплатите поврзани со договорот за кирија.''' - id – нумерички тип (примарен клуч) - amount – нумерички тип (задолжителен атрибут) - status – текстуален тип (на пример: успешно, неуспешно) (задолжителен атрибут) - payment_date – датумски тип (задолжителен атрибут) '''PaymentMethod – Начин на плаќање (картичка, трансакција, готово).''' - id – нумерички тип (примарен клуч) - name – текстуален тип (задолжителен атрибут) '''TenantProfile – Профил на изнајмувачот. Произлгегува од User.''' - id – нумерички тип (примарен клуч) - first_name – текстуален тип (задолжителен атрибут) - last_name – текстуален тип (задолжителен атрибут) - email – текстуален тип (задолжителен атрибут) - password_hash – текстуален тип (задолжителен атрибут) - date_of_birth – датумски тип (задолжителен атрибут) - rating – нумерички тип (задолжителен атрибут) - bio – текстуален тип (опционален атрибут) '''LandlordProfile – Профил на сопственикот. Произлгегува од User.''' - id – нумерички тип (примарен клуч) - first_name – текстуален тип (задолжителен атрибут) - last_name – текстуален тип (задолжителен атрибут) - email – текстуален тип (задолжителен атрибут) - password_hash – текстуален тип (задолжителен атрибут) - date_of_birth – датумски тип (задолжителен атрибут) - rating – нумерички тип (задолжителен атрибут) - bio – текстуален тип (опционален атрибут) - managed_properties_count – нумерички тип (задолжителен атрибут) '''AgentProfile – Профил на агентот кој посредува при изнајмување. Произлгегува од User.''' - id – нумерички тип (примарен клуч) - first_name – текстуален тип (задолжителен атрибут) - last_name – текстуален тип (задолжителен атрибут) - email – текстуален тип (задолжителен атрибут) - password_hash – текстуален тип (задолжителен атрибут) - date_of_birth – датумски тип (задолжителен атрибут) - rating – нумерички тип (задолжителен атрибут) - bio – текстуален тип (опционален атрибут) - agency_name – текстуален тип (задолжителен атрибут) '''ServiceRequest – Барање за сервис или поправка од страна на изнајмувачот.''' - id – нумерички тип (примарен клуч) - description – текстуален тип (задолжителен атрибут) - request_date – датумски тип (задолжителен атрибут) - status – текстуален тип (задолжителен атрибут) '''ServiceCategory – Категорија на услуги за сервисни барања (електрика, водовод и сл.).''' - id – нумерички тип (примарен клуч) - name – текстуален тип (задолжителен атрибут) '''MaintenanceLog– Евиденција за извршени сервисни активности.''' - id – нумерички тип (примарен клуч) - description – текстуален тип (задолжителен атрибут) - maintenance_date – датумски тип (задолжителен атрибут) - completed_by – текстуален тип (задолжителен атрибут) '''Inspection – Инспекција на единица за време или по завршување на договор.''' - id – нумерички тип (примарен клуч) - inspection_type – текстуален тип (влезна, излезна, рутинска) (задолжителен атрибут) - inspection_date – датумски тип (задолжителен атрибут) - notes – текстуален тип (задолжителен атрибут) '''Document – Датотеки поврзани со договори или кориснички профили.''' - id – нумерички тип (примарен клуч) - file_type – текстуален тип (PDF, JPG и сл.) (задолжителен атрибут) - file_url – текстуален тип (задолжителен атрибут) - uploaded_at – датумски тип (задолжителен атрибут) '''Address –Податоци за локација на корисници и недвижнини.''' - id – нумерички тип (примарен клуч) - street – текстуален тип (задолжителен атрибут) - city – текстуален тип (задолжителен атрибут) - state – текстуален тип (задолжителен атрибут) - number– текстуален тип (задолжителен атрибут) - country – текстуален тип (задолжителен атрибут) '''Message - Порака помеѓу сопствникот и изнајмувачот за одредено изнајмување.''' - id - нумерички тип (примарен клуч) - sent_at - датум тип(задолжителен атрибут) - content - текстуален тип(задолжителен атрибут) === Релации == Историјат