| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | trans_id | varchar(50) | NO | ||
| 3 | trans_type | varchar(20) | NO | ||
| 4 | trans_date | date | NO | ||
| 5 | charge_code | varchar(50) | YES | ||
| 6 | charge_amount | numeric | NO | ||
| 7 | is_open | bool | NO | ||
| 8 | is_posted | bool | NO | ||
| 9 | description | varchar(500) | NO | ||
| 10 | notes | text | NO | ||
| 11 | yardi_raw_data | jsonb | YES | ||
| 12 | created_at | timestamptz | NO | ||
| 13 | updated_at | timestamptz | NO | ||
| 14 | tenant_id | uuid | NO | ๐ โ tenants.id | |
| 15 | lease_id | uuid | YES | ๐ โ tenant_lease.id |
| id | trans_id | trans_type | trans_date | charge_code | charge_amount | is_open | is_posted | description | notes | yardi_raw_data | created_at | updated_at | tenant_id | lease_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 05f64322-37b7-48e7-89fe-cc9df77a4ff4 | 704093825 | Charge | 2026-06-01 | admin | 150.0 | False | True | Administrative Fee | Administrative Fee | {"notes": "Administrative Fee", "is_open": "false", "trans_id": "704093825", "is_posted": "true", "t | 2025-10-23T15:57:02.349617+02:00 | 2025-10-23T15:57:02.349636+02:00 | 93637fea-1f75-4eea-81c7-299c6003b932 | d20a8ba5-7dc0-4801-8ca0-98721b3cbbbb |
| 33c1aef3-0e79-40ba-adb1-26d779de421a | 704093824 | Charge | 2026-06-01 | rent | 1297.0 | False | True | Rent | Rent for 30 days | {"notes": "Rent for 30 days", "is_open": "false", "trans_id": "704093824", "is_posted": "true", "tra | 2025-10-23T15:57:02.353153+02:00 | 2025-10-23T15:57:02.353166+02:00 | 93637fea-1f75-4eea-81c7-299c6003b932 | d20a8ba5-7dc0-4801-8ca0-98721b3cbbbb |
| 518057f7-e06b-4a6a-bea9-b7d2ef700838 | 704010303 | Charge | 2025-12-16 | ubtrash | -12.91 | False | True | Passthru Trash | Trash | {"notes": "Trash", "is_open": "false", "trans_id": "704010303", "is_posted": "true", "trans_date": " | 2025-10-23T15:57:02.364056+02:00 | 2025-10-23T15:57:02.364069+02:00 | bdc6f91e-f529-4ae2-8cc2-78974d5f1196 | ec2c18c9-1d6d-4ea7-a173-2d72fee75034 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | charge_code | varchar(50) | NO | ||
| 3 | charge_description | varchar(200) | NO | ||
| 4 | amount | numeric | NO | ||
| 5 | start_date | date | NO | ||
| 6 | end_date | date | YES | ||
| 7 | is_active | bool | NO | ||
| 8 | yardi_raw_data | jsonb | YES | ||
| 9 | created_at | timestamptz | NO | ||
| 10 | updated_at | timestamptz | NO | ||
| 11 | lease_id | uuid | NO | ๐ โ tenant_lease.id |
| id | charge_code | charge_description | amount | start_date | end_date | is_active | yardi_raw_data | created_at | updated_at | lease_id |
|---|---|---|---|---|---|---|---|---|---|---|
| f9d304e2-cd7a-4f86-ad3a-2acd73c65211 | rent | Rent Income | 1411.0 | 2025-02-21 | NULL | True | {"amount": "1411.00", "end_date": null, "start_date": "2025-02-21", "charge_code": "rent", "charge_d | 2025-10-22T23:04:44.229279+02:00 | 2025-10-23T15:54:58.081311+02:00 | 97561a78-9d92-46cd-a9bc-8b6a344f15ea |
| 66cb0f2f-16f0-4abe-bb30-a924fb7ec5d2 | tran | Transfer Fee | 25.0 | 2025-02-21 | 2025-03-31 | False | {"amount": "25.00", "end_date": "2025-03-31", "start_date": "2025-02-21", "charge_code": "tran", "ch | 2025-10-22T23:04:44.23128+02:00 | 2025-10-23T15:54:58.084771+02:00 | 97561a78-9d92-46cd-a9bc-8b6a344f15ea |
| e04b5a6f-7970-4767-bf2f-9eb84ebdc227 | petrent | Pet Rent | 35.0 | 2025-02-26 | NULL | True | {"amount": "35.00", "end_date": null, "start_date": "2025-02-26", "charge_code": "petrent", "charge_ | 2025-10-22T23:04:46.356563+02:00 | 2025-10-23T15:54:58.089472+02:00 | 18abc0fe-e9eb-402c-ab94-22cab2e8eee2 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | yardi_policy_id | varchar(50) | YES | ||
| 3 | yardi_tenant_code | varchar(50) | YES | ||
| 4 | yardi_property_code | varchar(50) | YES | ||
| 5 | yardi_raw_data | jsonb | YES | ||
| 6 | yardi_last_sync | timestamptz | YES | ||
| 7 | lease_id | varchar(50) | NO | ||
| 8 | current_rent_snapshot | numeric | YES | ||
| 9 | expected_move_in_date | date | YES | ||
| 10 | lease_from_date | date | YES | ||
| 11 | lease_to_date | date | YES | ||
| 12 | actual_move_in | date | YES | ||
| 13 | lease_sign_date | date | YES | ||
| 14 | payment_accepted | numeric | NO | ||
| 15 | responsible_for_lease | bool | NO | ||
| 16 | insurer_name | varchar(200) | NO | ||
| 17 | policy_number | varchar(100) | NO | ||
| 18 | policy_title | varchar(200) | NO | ||
| 19 | premium_amount | numeric | NO | ||
| 20 | effective_date | date | NO | ||
| 21 | expiration_date | date | YES | ||
| 22 | cancel_date | date | YES | ||
| 23 | liability_amount | numeric | NO | ||
| 24 | contents_amount | numeric | NO | ||
| 25 | is_renew | bool | NO | ||
| 26 | is_required_for_move_in | bool | NO | ||
| 27 | is_pm_interested_party | bool | NO | ||
| 28 | is_tll | bool | NO | ||
| 29 | is_pet_endorsement | bool | NO | ||
| 30 | pending_cancel | bool | NO | ||
| 31 | override_policy | bool | NO | ||
| 32 | interface_config_id | int4 | NO | ||
| 33 | h_vendor_policy | int4 | NO | ||
| 34 | vendor_policy_id | varchar(100) | NO | ||
| 35 | created_date | date | YES | ||
| 36 | modified_date | date | YES | ||
| 37 | created_at | timestamptz | NO | ||
| 38 | updated_at | timestamptz | NO | ||
| 39 | tenant_id | uuid | NO | ๐ โ tenants.id |
| id | yardi_policy_id | yardi_tenant_code | yardi_property_code | yardi_raw_data | yardi_last_sync | lease_id | current_rent_snapshot | expected_move_in_date | lease_from_date | lease_to_date | actual_move_in | lease_sign_date | payment_accepted | responsible_for_lease | insurer_name | policy_number | policy_title | premium_amount | effective_date | expiration_date | cancel_date | liability_amount | contents_amount | is_renew | is_required_for_move_in | is_pm_interested_party | is_tll | is_pet_endorsement | pending_cancel | override_policy | interface_config_id | h_vendor_policy | vendor_policy_id | created_date | modified_date | created_at | updated_at | tenant_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 7 | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | 0.0 | False | Progressive | OHA586445 | 14.15 | 2026-05-01 | 2027-05-01 | NULL | 300000.0 | 0.0 | False | False | False | False | False | False | False | 0 | 0 | NULL | NULL | 2025-11-14T11:44:42.015709+01:00 | 2025-11-14T11:44:42.015733+01:00 | 67aa2a62-826c-4375-a81b-352151a0bed8 | |||
| 12 | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | 0.0 | False | American Bankers Insurance Company (ABIC) | REN 4111157 | 14.15 | 2025-12-12 | 2026-12-12 | NULL | 300000.0 | 0.0 | False | False | False | False | False | False | False | 0 | 0 | NULL | NULL | 2025-11-14T11:44:42.051814+01:00 | 2025-11-14T11:44:42.051826+01:00 | 82cdca8c-dab9-4c47-ad76-229b340f40a3 | |||
| 15 | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | 0.0 | False | AMERICAN BANKERS INSURANCE COMPANY OF FLORIDA | 9704417 | 14.15 | 2025-12-04 | 2026-12-04 | NULL | 300000.0 | 0.0 | False | False | False | False | False | False | False | 0 | 0 | NULL | NULL | 2025-11-14T11:44:42.072198+01:00 | 2025-11-14T11:44:42.072215+01:00 | 1706e623-be74-4c95-bd96-cca3957ea2db |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | lease_number | varchar(100) | NO | ||
| 3 | yardi_tenant_code | varchar(50) | NO | ||
| 4 | move_in_date | date | YES | ||
| 5 | lease_begin_date | date | NO | ||
| 6 | lease_end_date | date | NO | ||
| 7 | lease_sign_date | date | YES | ||
| 8 | monthly_rent_amount | numeric | NO | ||
| 9 | due_day | int4 | NO | ||
| 10 | security_deposit | numeric | NO | ||
| 11 | status | varchar(20) | NO | ||
| 12 | yardi_raw_data | jsonb | YES | ||
| 13 | yardi_last_sync | timestamptz | NO | ||
| 14 | created_at | timestamptz | NO | ||
| 15 | updated_at | timestamptz | NO | ||
| 16 | property_id | uuid | NO | ๐ โ properties.id | |
| 17 | tenant_id | uuid | NO | ๐ โ tenants.id | |
| 18 | unit_id | uuid | NO | ๐ โ units_unit.id |
| id | lease_number | yardi_tenant_code | move_in_date | lease_begin_date | lease_end_date | lease_sign_date | monthly_rent_amount | due_day | security_deposit | status | yardi_raw_data | yardi_last_sync | created_at | updated_at | property_id | tenant_id | unit_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 5bd2bf63-10a4-4ba0-9346-00290e5949ed | t0080362 | t0080362 | 2024-09-28 | 2024-09-28 | 2025-11-30 | NULL | 1867.0 | 1 | 1867.0 | active | {"unit": {"bedrooms": "1", "bathrooms": "1.000000", "unit_rent": "1893.00", "unit_sqft": "700", "uni | 2025-10-23T15:53:39.893226+02:00 | 2025-10-22T23:50:49.160561+02:00 | 2026-04-02T15:44:06.657989+02:00 | 573f0259-e32f-4fb9-a70f-7f0b9e5d2e46 | 319b1d85-ac7c-49b5-9fd3-14c80b1278df | 8a794572-b76b-49df-aaa8-7e15d8270ffa |
| 7c87c6fb-1f6b-4f05-931c-54c931010e76 | L-BAA11B07 | 2024-12-08 | 2024-12-08 | 2025-12-08 | 2024-11-22 | 1000.0 | 1 | 1000.0 | active | NULL | 2026-04-02T17:40:59.658991+02:00 | 2026-04-02T17:40:59.719091+02:00 | 2026-04-02T17:40:59.719099+02:00 | 05336472-2b4c-40ff-88cb-db1c8760cc40 | baa11b07-96b9-4355-bfcf-76e4758840ea | 03e76754-d36c-4f8e-9c91-d903d2510931 | |
| c11fe356-223b-4453-897f-aaec2f30db29 | L-4CFC414A | 2024-11-08 | 2024-11-08 | 2025-11-08 | 2024-10-10 | 1000.0 | 1 | 1000.0 | active | NULL | 2026-04-02T17:40:59.658991+02:00 | 2026-04-02T17:40:59.726628+02:00 | 2026-04-02T17:40:59.726643+02:00 | 05336472-2b4c-40ff-88cb-db1c8760cc40 | 4cfc414a-9660-47d2-920b-d111bee77e61 | 046a6fd0-7cc0-419e-ba9a-45d1058674c4 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | yardi_tenant_code | varchar(50) | YES | ||
| 3 | yardi_person_code | varchar(50) | YES | ||
| 4 | yardi_raw_data | jsonb | YES | ||
| 5 | yardi_last_sync | timestamptz | YES | ||
| 6 | first_name | varchar(100) | NO | ||
| 7 | last_name | varchar(100) | NO | ||
| 8 | varchar(254) | YES | |||
| 9 | phone | varchar(20) | YES | ||
| 10 | mobile_phone | varchar(20) | YES | ||
| 11 | work_phone | varchar(20) | YES | ||
| 12 | avatar | varchar(200) | YES | ||
| 13 | lease_start | date | NO | ||
| 14 | lease_end | date | NO | ||
| 15 | lease_type | varchar(50) | NO | ||
| 16 | move_in_date | date | YES | ||
| 17 | move_out_date | date | YES | ||
| 18 | notice_date | date | YES | ||
| 19 | rent | numeric | NO | ||
| 20 | unit_rent | numeric | YES | ||
| 21 | deposit | numeric | NO | ||
| 22 | pet_deposit | numeric | NO | ||
| 23 | other_deposits | numeric | NO | ||
| 24 | balance | numeric | NO | ||
| 25 | payment_due_date | int4 | NO | ||
| 26 | payment_method | varchar(100) | YES | ||
| 27 | late_fee | numeric | NO | ||
| 28 | grace_period_days | int4 | NO | ||
| 29 | nsf_fee | numeric | NO | ||
| 30 | notice_period_days | int4 | NO | ||
| 31 | renewal_option_available | bool | NO | ||
| 32 | auto_renewal_enabled | bool | NO | ||
| 33 | status | varchar(20) | NO | ||
| 34 | emergency_contact_name | varchar(200) | YES | ||
| 35 | emergency_contact_phone | varchar(20) | YES | ||
| 36 | emergency_contact_relationship | varchar(100) | YES | ||
| 37 | emergency_contact_email | varchar(254) | YES | ||
| 38 | notes | text | YES | ||
| 39 | license_number | varchar(100) | YES | ||
| 40 | car_info | varchar(200) | YES | ||
| 41 | bank_name | varchar(200) | YES | ||
| 42 | bank_account_number | varchar(100) | YES | ||
| 43 | children_info | varchar(500) | YES | ||
| 44 | children_ages | varchar(200) | YES | ||
| 45 | pets_info | varchar(500) | YES | ||
| 46 | reference | varchar(200) | YES | ||
| 47 | guarantor | varchar(200) | YES | ||
| 48 | parking_info | varchar(200) | YES | ||
| 49 | permit_decal | varchar(100) | YES | ||
| 50 | collections_status | varchar(100) | YES | ||
| 51 | broken_lease | varchar(100) | YES | ||
| 52 | created_at | timestamptz | NO | ||
| 53 | updated_at | timestamptz | NO | ||
| 54 | created_by_id | int4 | YES | ๐ โ auth_user.id | |
| 55 | property_ref_id | uuid | NO | ๐ โ properties.id | |
| 56 | unit_id | uuid | NO | ๐ โ units_unit.id |
| id | yardi_tenant_code | yardi_person_code | yardi_raw_data | yardi_last_sync | first_name | last_name | phone | mobile_phone | work_phone | avatar | lease_start | lease_end | lease_type | move_in_date | move_out_date | notice_date | rent | unit_rent | deposit | pet_deposit | other_deposits | balance | payment_due_date | payment_method | late_fee | grace_period_days | nsf_fee | notice_period_days | renewal_option_available | auto_renewal_enabled | status | emergency_contact_name | emergency_contact_phone | emergency_contact_relationship | emergency_contact_email | notes | license_number | car_info | bank_name | bank_account_number | children_info | children_ages | pets_info | reference | guarantor | parking_info | permit_decal | collections_status | broken_lease | created_at | updated_at | created_by_id | property_ref_id | unit_id | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| baa11b07-96b9-4355-bfcf-76e4758840ea | NULL | NULL | NULL | NULL | Judy | Hunt | judy.hunt@example.com | +1 555-2956 | NULL | NULL | NULL | 2024-12-08 | 2025-12-08 | Standard | 2024-12-08 | NULL | NULL | 1000.0 | 1000.0 | 1000.0 | 0.0 | 0.0 | 54.0 | 1 | NULL | 50.0 | 5 | 25.0 | 30 | False | False | Current | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | 2026-04-02T17:40:59.658991+02:00 | 2026-04-02T17:40:59.658991+02:00 | NULL | 05336472-2b4c-40ff-88cb-db1c8760cc40 | 03e76754-d36c-4f8e-9c91-d903d2510931 |
| 4cfc414a-9660-47d2-920b-d111bee77e61 | NULL | NULL | NULL | NULL | Danielle | Clark | danielle.clark@example.com | +1 555-9866 | NULL | NULL | NULL | 2024-11-08 | 2025-11-08 | Standard | 2024-11-08 | NULL | NULL | 1000.0 | 1000.0 | 1000.0 | 0.0 | 0.0 | 0.0 | 1 | NULL | 50.0 | 5 | 25.0 | 30 | False | False | Current | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | 2026-04-02T17:40:59.658991+02:00 | 2026-04-02T17:40:59.658991+02:00 | NULL | 05336472-2b4c-40ff-88cb-db1c8760cc40 | 046a6fd0-7cc0-419e-ba9a-45d1058674c4 |
| 222f9dee-d67e-4175-88e7-1385cb9dd353 | NULL | NULL | NULL | NULL | Natalie | Ward | natalie.ward@example.com | +1 555-3806 | NULL | NULL | NULL | 2025-07-06 | 2026-07-06 | Standard | 2025-07-06 | NULL | NULL | 1000.0 | 1000.0 | 1000.0 | 0.0 | 0.0 | 0.0 | 1 | NULL | 50.0 | 5 | 25.0 | 30 | False | False | Current | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | 2026-04-02T17:40:59.658991+02:00 | 2026-04-02T17:40:59.658991+02:00 | NULL | 05336472-2b4c-40ff-88cb-db1c8760cc40 | 0de60ee8-5ba2-447f-b872-8f8d5b2a6015 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | lease_id | uuid | NO | ๐ PK๐ โ tenant_lease.id | |
| 2 | lease_status | varchar(20) | YES | 'active'::character varying | |
| 3 | lease_status_changed_at | timestamptz | YES | ||
| 4 | lease_status_changed_by | varchar(50) | YES | 'system'::character varying | |
| 5 | holdover_start_date | date | YES | ||
| 6 | notice_date | date | YES | ||
| 7 | notice_move_out_date | date | YES | ||
| 8 | actual_move_out_date | date | YES |
| lease_id | lease_status | lease_status_changed_at | lease_status_changed_by | holdover_start_date | notice_date | notice_move_out_date | actual_move_out_date |
|---|---|---|---|---|---|---|---|
| b94f926d-8fd0-43c7-8f9d-c445882f6881 | active | 2026-03-27T17:29:09.079295+01:00 | migration:initial | NULL | NULL | NULL | NULL |
| 5424e6bd-d95f-4c62-989b-2c0c2f12dfe8 | active | 2026-03-27T17:29:09.079295+01:00 | migration:initial | NULL | NULL | NULL | NULL |
| 656d2cd7-24ff-4176-8431-acf47653eea8 | active | 2026-03-27T17:29:09.079295+01:00 | migration:initial | NULL | NULL | NULL | NULL |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | yardi_identification_code | varchar(50) | NO | ||
| 3 | identification_type | varchar(50) | NO | ||
| 4 | first_name | varchar(100) | NO | ||
| 5 | middle_name | varchar(100) | YES | ||
| 6 | last_name | varchar(100) | NO | ||
| 7 | date_of_birth | date | YES | ||
| 8 | varchar(254) | YES | |||
| 9 | phone | varchar(20) | YES | ||
| 10 | address_line1 | varchar(255) | YES | ||
| 11 | address_line2 | varchar(255) | YES | ||
| 12 | city | varchar(100) | YES | ||
| 13 | state | varchar(50) | YES | ||
| 14 | postal_code | varchar(20) | YES | ||
| 15 | drivers_license | varchar(50) | YES | ||
| 16 | drivers_license_state | varchar(10) | YES | ||
| 17 | is_lessee | bool | NO | ||
| 18 | is_guarantor | bool | NO | ||
| 19 | opted_into_sms | bool | NO | ||
| 20 | opted_into_email | bool | NO | ||
| 21 | custom_fields | jsonb | NO | ||
| 22 | yardi_raw_data | jsonb | YES | ||
| 23 | created_at | timestamptz | NO | ||
| 24 | updated_at | timestamptz | NO | ||
| 25 | primary_tenant_id | uuid | NO | ๐ โ tenants.id | |
| 26 | lease_id | uuid | NO | ๐ โ tenant_lease.id |
| id | yardi_identification_code | identification_type | first_name | middle_name | last_name | date_of_birth | phone | address_line1 | address_line2 | city | state | postal_code | drivers_license | drivers_license_state | is_lessee | is_guarantor | opted_into_sms | opted_into_email | custom_fields | yardi_raw_data | created_at | updated_at | primary_tenant_id | lease_id | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| d940647e-994b-4fae-8945-06aa0f5b3809 | r0049638 | Roommate | Janet | L | George | NULL | 149231@yardi.scrub | 1615 East Sycamore Street | NULL | Kokomo | IN | 46901 | NULL | NULL | False | False | False | False | {} | {"email": "149231@yardi.scrub", "address": {"city": "Kokomo", "line1": "1615 East Sycamore Street", | 2025-10-23T15:58:55.890427+02:00 | 2025-10-23T15:58:55.890442+02:00 | 7ddc096a-713f-40f4-90bd-de28f8b490a5 | 0b375fbe-8ed5-4d80-898d-7241c7f807db | |
| 8795bbf3-abc8-48b3-b65e-3f2440c797d3 | t0084351 | Other | Ashley | Eileen | Donlan | 2002-04-21 | 2881@yardi.scrub | 2925 South Kitley Ave | NULL | Indianapolis | IN | 46203 | 5410398491 | IN | False | False | False | False | {} | {"email": "2881@yardi.scrub", "address": {"city": "Indianapolis", "line1": "2925 South Kitley Ave", | 2025-10-23T15:58:55.893958+02:00 | 2025-10-23T15:58:55.893971+02:00 | 088456e9-6b4a-4104-9320-6f021031b5f5 | c8f04ea7-888c-4241-823b-dcd678927f7b | |
| 98f44a98-544c-4d48-90ee-72c2e111e68c | t0083390 | Other | Lauren | clare | Ehrlich | 1999-09-18 | 85055@yardi.scrub | 430 s dunn st | APT 201 | bloomington | IN | 47401 | NULL | NULL | False | False | False | False | {} | {"email": "85055@yardi.scrub", "address": {"city": "bloomington", "line1": "430 s dunn st", "line2": | 2025-10-23T15:58:55.89671+02:00 | 2025-10-23T15:58:55.896722+02:00 | 4d5bb46e-a191-4e25-bb8d-03d33c902ba3 | 9c7ca0dd-54d9-4684-85df-f99848235e71 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | company_name | varchar(200) | NO | ||
| 3 | job_title | varchar(200) | YES | ||
| 4 | address_line1 | varchar(255) | YES | ||
| 5 | address_line2 | varchar(255) | YES | ||
| 6 | city | varchar(100) | YES | ||
| 7 | state | varchar(50) | YES | ||
| 8 | postal_code | varchar(20) | YES | ||
| 9 | employer_phone | varchar(20) | YES | ||
| 10 | income_source | varchar(200) | NO | ||
| 11 | income_amount | numeric | YES | ||
| 12 | payment_period | varchar(20) | NO | ||
| 13 | last_date_employed | date | YES | ||
| 14 | end_date_employed | date | YES | ||
| 15 | is_current | bool | NO | ||
| 16 | yardi_raw_data | jsonb | YES | ||
| 17 | created_at | timestamptz | NO | ||
| 18 | updated_at | timestamptz | NO | ||
| 19 | tenant_id | uuid | NO | ๐ โ tenants.id |
| id | company_name | job_title | address_line1 | address_line2 | city | state | postal_code | employer_phone | income_source | income_amount | payment_period | last_date_employed | end_date_employed | is_current | yardi_raw_data | created_at | updated_at | tenant_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| f9993da0-16a0-4821-9e8e-f5ac7701671d | Hopebridge | Therapist | 21 S Park Blvd | NULL | Greenwood | IN | 46142 | 3176082824 | Hopebridge | 2584.0 | Monthly | 2107-11-01 | NULL | True | {"city": "Greenwood", "state": "IN", "job_title": "Therapist ", "postal_code": "46142", "company_nam | 2025-10-23T15:59:22.094211+02:00 | 2025-10-23T15:59:22.094229+02:00 | 07a74b37-21a8-42ad-9595-11712fd25da0 |
| d3d5ff80-8b13-4acf-9c2e-c65aee66f13b | Kroger | DSD Receiver | 4100 hunt road | NULL | Blue ash | OH | 45236 | 5137921500 | Kroger | 4000.0 | Monthly | 2025-09-12 | NULL | True | {"city": "Blue ash", "state": "OH", "job_title": "DSD Receiver", "postal_code": "45236", "company_na | 2025-10-23T15:59:22.098814+02:00 | 2025-10-23T15:59:22.098837+02:00 | cf79c0b4-a6bb-48fd-830d-8f5652956a3b |
| b6dbf07e-4c42-4ffa-83d5-3c3ad636f3f6 | Indy-Go | Driver | 1501 W Washington St | NULL | Indianapolis | IN | 46218 | 3176149246 | Indy-Go | 3600.0 | Monthly | 2025-09-03 | NULL | True | {"city": "Indianapolis", "state": "IN", "job_title": "Driver", "postal_code": "46218", "company_name | 2025-10-23T15:59:22.102684+02:00 | 2025-10-23T15:59:22.102705+02:00 | bf4e486d-0713-4f76-a50a-807f0fb18ae1 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | relationship | varchar(100) | NO | ||
| 3 | name | varchar(200) | NO | ||
| 4 | address_line1 | varchar(255) | YES | ||
| 5 | address_line2 | varchar(255) | YES | ||
| 6 | city | varchar(100) | YES | ||
| 7 | state | varchar(50) | YES | ||
| 8 | postal_code | varchar(20) | YES | ||
| 9 | phones | jsonb | NO | ||
| 10 | is_primary | bool | NO | ||
| 11 | yardi_raw_data | jsonb | YES | ||
| 12 | created_at | timestamptz | NO | ||
| 13 | updated_at | timestamptz | NO | ||
| 14 | tenant_id | uuid | NO | ๐ โ tenants.id |
| id | relationship | name | address_line1 | address_line2 | city | state | postal_code | phones | is_primary | yardi_raw_data | created_at | updated_at | tenant_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| d1ac19f5-e64f-4a59-9998-38dbdad7bcf6 | Other | * Anthony Kirksey | NULL | NULL | NULL | NULL | NULL | {"other": "2692674925"} | True | {"city": null, "name": "* Anthony Kirksey", "state": null, "phones": {"other": "2692674925"}, "posta | 2025-10-23T15:59:41.341308+02:00 | 2025-10-23T15:59:41.341391+02:00 | 3e713e6c-d610-4667-8636-5cff8fec5cf3 |
| ce8eba02-9195-42ae-a427-cd53ffb42e36 | * Charlie Paradine | NULL | NULL | NULL | NULL | NULL | {"other": "2693776445"} | True | {"city": null, "name": "* Charlie Paradine", "state": null, "phones": {"other": "2693776445"}, "post | 2025-10-23T15:59:41.345643+02:00 | 2025-10-23T15:59:41.345665+02:00 | 67e67999-2a48-4a4b-bd3f-b6ec9ce72408 | |
| e9de6dd4-da19-4a0c-bd82-3f847248b907 | * Haley Boyd | NULL | NULL | NULL | NULL | NULL | {"other": "2697442264"} | True | {"city": null, "name": "* Haley Boyd", "state": null, "phones": {"other": "2697442264"}, "postal_cod | 2025-10-23T15:59:41.349081+02:00 | 2025-10-23T15:59:41.349104+02:00 | 9c87e3f4-5216-4459-ba0b-2e89933a1da3 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | name | varchar(100) | NO | ||
| 3 | pet_type | varchar(50) | NO | ||
| 4 | breed | varchar(100) | YES | ||
| 5 | weight | numeric | YES | ||
| 6 | age | int4 | YES | ||
| 7 | color | varchar(100) | YES | ||
| 8 | vaccination_record | varchar(100) | YES | ||
| 9 | pet_photo | varchar(100) | YES | ||
| 10 | notes | text | YES | ||
| 11 | created_at | timestamptz | NO | ||
| 12 | updated_at | timestamptz | NO | ||
| 13 | tenant_id | uuid | NO | ๐ โ tenants.id |
| id | name | pet_type | breed | weight | age | color | vaccination_record | pet_photo | notes | created_at | updated_at | tenant_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| eb58b5ca-270c-459a-883a-c49702d96bb1 | Rocky | Dog | Boxer | 63.3 | 11 | Fawn | NULL | NULL | NULL | 2026-03-27T11:35:09.971688+01:00 | 2026-03-27T11:35:09.971705+01:00 | 4bac3a97-580d-437f-b330-4e8f366ccc96 |
| f0aead83-f0bc-461e-b28e-75b578b9bc31 | Leo | Cat | Scottish Fold | 8.9 | 10 | Gray | NULL | NULL | NULL | 2026-03-27T11:35:09.979131+01:00 | 2026-03-27T11:35:09.97914+01:00 | a8455ddc-cace-4864-a1bd-b7b513fa8339 |
| 28ae5db4-84d7-43e9-af2c-ea0835f99d2a | Luna | Dog | German Shepherd | 71.9 | 4 | Black and Tan | NULL | NULL | NULL | 2026-03-27T11:35:09.980564+01:00 | 2026-03-27T11:35:09.980579+01:00 | 4fce8fe1-3a2a-4b4d-961f-269686c6c4fc |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | yardi_tenant_code | varchar(50) | NO | ||
| 3 | yardi_person_code | varchar(50) | NO | ||
| 4 | first_name | varchar(100) | NO | ||
| 5 | last_name | varchar(100) | NO | ||
| 6 | varchar(254) | NO | |||
| 7 | phone | varchar(20) | NO | ||
| 8 | application_date | date | YES | ||
| 9 | status | varchar(50) | NO | ||
| 10 | yardi_raw_data | jsonb | NO | ||
| 11 | yardi_last_sync | timestamptz | YES | ||
| 12 | created_at | timestamptz | NO | ||
| 13 | updated_at | timestamptz | NO | ||
| 14 | notes | text | NO | ||
| 15 | converted_to_tenant | bool | NO | ||
| 16 | conversion_date | timestamptz | YES | ||
| 17 | desired_unit_id | uuid | YES | ๐ โ units_unit.id | |
| 18 | property_ref_id | uuid | YES | ๐ โ properties.id | |
| 19 | tenant_id | uuid | YES | ๐ โ tenants.id |
| id | yardi_tenant_code | yardi_person_code | first_name | last_name | phone | application_date | status | yardi_raw_data | yardi_last_sync | created_at | updated_at | notes | converted_to_tenant | conversion_date | desired_unit_id | property_ref_id | tenant_id | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | t0058867 | p0234243 | Ynfinity | Taylor | 43392@yardi.scrub | NULL | Applicant | {"rent": "702.00", "email": "43392@yardi.scrub", "status": "Applicant", "last_name": "Taylor", "unit | 2025-10-31T15:38:04.234638+01:00 | 2025-10-31T14:55:11.836724+01:00 | 2025-10-31T15:38:04.236746+01:00 | False | NULL | a3c217e4-6f15-4492-8390-f97e87e409d2 | a03e48a1-5e56-4c8b-b817-cbe072bb6056 | NULL | ||
| 2 | t0055391 | p0217002 | Vinoth | Pattaiyan | 81903@yardi.scrub | NULL | Applicant | {"rent": "734.00", "email": "81903@yardi.scrub", "status": "Applicant", "last_name": "Pattaiyan", "u | 2025-10-31T15:38:05.052462+01:00 | 2025-10-31T14:55:12.982086+01:00 | 2025-10-31T15:38:05.054183+01:00 | False | NULL | 40fa5bc6-367a-484e-89fa-f2c200ff6f27 | a03e48a1-5e56-4c8b-b817-cbe072bb6056 | NULL | ||
| 3 | t0066078 | p0273919 | DaShawn | Johnson | 69938@yardi.scrub | NULL | Applicant | {"rent": "839.00", "email": "69938@yardi.scrub", "status": "Applicant", "last_name": "Johnson", "uni | 2025-10-31T15:38:06.519503+01:00 | 2025-10-31T14:55:15.129238+01:00 | 2025-10-31T15:38:06.521519+01:00 | False | NULL | a5151f2a-d8fe-4075-9464-b9e73d2f9818 | a03e48a1-5e56-4c8b-b817-cbe072bb6056 | NULL |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | maintenance_request_id | uuid | NO | ||
| 3 | file_url | varchar(500) | NO | ||
| 4 | thumbnail_url | varchar(500) | YES | ||
| 5 | file_name | varchar(255) | NO | ||
| 6 | file_size | int4 | NO | ||
| 7 | phase | varchar(20) | NO | ||
| 8 | caption | varchar(500) | NO | ||
| 9 | uploaded_by_type | varchar(20) | NO | ||
| 10 | uploaded_by_id | uuid | YES | ||
| 11 | created_at | timestamptz | NO |
| id | maintenance_request_id | file_url | thumbnail_url | file_name | file_size | phase | caption | uploaded_by_type | uploaded_by_id | created_at |
|---|---|---|---|---|---|---|---|---|---|---|
| 4ea33ea1-3b18-492a-a9bf-96653b90e623 | 34d8a1c3-09b6-47ba-aa05-5af18ca4bfd1 | /assets/wo-photos/clogged-drain-1.jpg | /assets/wo-photos/clogged-drain-1.jpg | clogged-drain-1.jpg | 245000 | request | Master bath sink draining very slowly | staff | NULL | 2026-04-02T14:06:01.556179+02:00 |
| 28e9ac08-ad1c-4a48-9369-e62569c6a107 | 34d8a1c3-09b6-47ba-aa05-5af18ca4bfd1 | /assets/wo-photos/clogged-drain-2.jpg | /assets/wo-photos/clogged-drain-2.jpg | clogged-drain-2.jpg | 245000 | inspection | P-trap with hair and soap buildup | staff | NULL | 2026-04-02T14:06:01.558784+02:00 |
| c7bc6e91-b404-4ad7-bcb4-f98756c835ee | 88d5cd38-a6bf-44df-999c-85f9750a814e | /assets/wo-photos/exit-sign-1.jpg | /assets/wo-photos/exit-sign-1.jpg | exit-sign-1.jpg | 245000 | request | Exit sign above east stairwell โ not illuminated | staff | NULL | 2026-04-02T14:06:01.560272+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | gen_random_uuid() | ๐ PK |
| 2 | tenant_id | uuid | YES | ||
| 3 | unit_id | uuid | YES | ||
| 4 | tenant_name | varchar(200) | NO | ''::character varying | |
| 5 | unit_number | varchar(50) | NO | ''::character varying | |
| 6 | message_text | text | NO | ||
| 7 | channel | varchar(10) | NO | 'portal'::character varying | |
| 8 | category | varchar(20) | NO | 'general'::character varying | |
| 9 | urgency | varchar(10) | NO | 'low'::character varying | |
| 10 | intent | varchar(200) | NO | ''::character varying | |
| 11 | is_emergency | bool | NO | false | |
| 12 | auto_response | text | YES | ||
| 13 | ai_suggested_response | text | NO | ''::text | |
| 14 | work_order_created | bool | NO | false | |
| 15 | sentiment_score | float8 | NO | 0.0 | |
| 16 | created_at | timestamptz | NO | now() |
| id | tenant_id | unit_id | tenant_name | unit_number | message_text | channel | category | urgency | intent | is_emergency | auto_response | ai_suggested_response | work_order_created | sentiment_score | created_at |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 188eae92-25bc-4345-b465-7bb188d6cd16 | NULL | NULL | James Mitchell | 1A | I would like to add my partner to the lease. We have been living together for 6 ... | portal | lease | medium | Lease inquiry from tenant in unit 1A | False | Your lease inquiry has been received. A member of our leasing team will respond ... | Hi James, thank you for contacting us. I have reviewed your message regarding yo... | False | 0.2 | 2026-02-08T11:59:08.401625+01:00 |
| fbabffd0-732c-4d3d-ba1a-91dbad809b94 | NULL | NULL | Sarah Chen | 1B | I'm confused about my current balance. The portal shows $2,400 but my lease says... | billing | medium | Billing inquiry from tenant in unit 1B | False | Your message has been received and our billing team will respond within 1 busine... | Hi Sarah, thank you for contacting us. I have reviewed your message regarding yo... | False | -0.2 | 2026-03-21T12:59:08.402992+01:00 | |
| e646ec6e-7efc-4d64-9b98-eb9d35a82e30 | NULL | NULL | Marcus Williams | 2A | I am very unhappy with how my last maintenance request was handled. The technici... | sms | complaint | high | Complaint inquiry from tenant in unit 2A | False | We have received your complaint and take your concerns seriously. A property man... | Hi Marcus, thank you for contacting us. I have reviewed your message regarding y... | False | -0.8 | 2026-02-24T15:59:08.404161+01:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | gen_random_uuid() | ๐ PK |
| 2 | tenant_id | uuid | YES | ||
| 3 | unit_id | uuid | YES | ||
| 4 | tenant_name | varchar(200) | NO | ''::character varying | |
| 5 | unit_number | varchar(50) | NO | ''::character varying | |
| 6 | churn_probability | float8 | NO | 0.0 | |
| 7 | risk_level | varchar(10) | NO | 'low'::character varying | |
| 8 | sentiment_history | jsonb | NO | '[]'::jsonb | |
| 9 | contributing_factors | jsonb | NO | '[]'::jsonb | |
| 10 | recommended_action | text | NO | ''::text | |
| 11 | last_updated | timestamptz | NO | now() |
| id | tenant_id | unit_id | tenant_name | unit_number | churn_probability | risk_level | sentiment_history | contributing_factors | recommended_action | last_updated |
|---|---|---|---|---|---|---|---|---|---|---|
| 98724689-5bc9-4a61-aef9-47fe23ea1602 | NULL | NULL | James Mitchell | 3B | 0.91 | critical | [{"date": "2025-10-30", "score": -0.83}, {"date": "2025-11-29", "score": -0.72}, {"date": "2025-12-2 | ["3 unresolved maintenance requests in 60 days", "Late fee dispute still open after 6 weeks", "Noise | Schedule an urgent call within 24 hours. Offer concession on disputed late fee. ... | 2026-03-29T20:59:08.432161+02:00 |
| 0540fbf6-714b-4f0e-bf27-30ca15a77823 | NULL | NULL | Sarah Chen | 7A | 0.88 | critical | [{"date": "2025-10-30", "score": -0.32}, {"date": "2025-11-29", "score": -0.47}, {"date": "2025-12-2 | ["Lease renewal not yet discussed \u2014 45 days to expiry", "Submitted 4 complaints about neighbor | Contact tenant immediately to discuss lease renewal and present a competitive ra... | 2026-03-29T20:59:08.433077+02:00 |
| 8cd1fcf6-48d2-46fe-a6f7-a3aeccaa83d9 | NULL | NULL | Marcus Williams | 12A | 0.84 | critical | [{"date": "2025-10-30", "score": -0.47}, {"date": "2025-11-29", "score": -0.49}, {"date": "2025-12-2 | ["AC repair outstanding for 3 weeks during summer", "Missed the last two rental payment due dates", | Inspect and repair AC unit within 48 hours as top priority. Initiate a compassio... | 2026-03-29T20:59:08.434023+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | maintenance_request_id | uuid | NO | ||
| 3 | sender_type | varchar(20) | NO | ||
| 4 | sender_id | uuid | YES | ||
| 5 | sender_name | varchar(200) | NO | ||
| 6 | message | text | NO | ||
| 7 | is_read | bool | NO | ||
| 8 | read_at | timestamptz | YES | ||
| 9 | attachment_url | varchar(500) | YES | ||
| 10 | attachment_name | varchar(255) | YES | ||
| 11 | created_at | timestamptz | NO |
| id | maintenance_request_id | sender_type | sender_id | sender_name | message | is_read | read_at | attachment_url | attachment_name | created_at |
|---|---|---|---|---|---|---|---|---|---|---|
| d6f6ff06-d58b-4f0f-81a3-8163859c21e0 | aea1bcd6-2720-437f-a366-f113b045a5ad | system | NULL | System | Maintenance request submitted by Tenant 0606 | True | 2026-03-24T16:56:37.461438+01:00 | NULL | NULL | 2026-03-24T16:56:37.380966+01:00 |
| 7797de13-c81a-4780-a9e7-0b37ae70acfc | aea1bcd6-2720-437f-a366-f113b045a5ad | tenant | 6039c315-ce67-4e31-b9c9-42d00705677f | Tenant 0606 | hello | True | 2026-03-24T16:58:50.977046+01:00 | NULL | NULL | 2026-03-24T16:58:46.707671+01:00 |
| 3d1bac57-bd79-41d3-a50d-84972fe9be88 | aea1bcd6-2720-437f-a366-f113b045a5ad | pm | NULL | Property Manager | hello we received your ticket | True | 2026-03-24T16:59:07.45952+01:00 | NULL | NULL | 2026-03-24T16:59:02.728915+01:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | gen_random_uuid() | ๐ PK |
| 2 | title | varchar(300) | NO | ||
| 3 | message_text | text | NO | ||
| 4 | audience_filter | jsonb | NO | '{}'::jsonb | |
| 5 | channel | varchar(10) | NO | 'email'::character varying | |
| 6 | delivery_count | int4 | NO | 0 | |
| 7 | read_count | int4 | NO | 0 | |
| 8 | sent_at | timestamptz | NO | now() |
| id | title | message_text | audience_filter | channel | delivery_count | read_count | sent_at |
|---|---|---|---|---|---|---|---|
| 7afab905-1161-430f-ab0d-09a0c21afded | Scheduled Water Shutoff โ December 15 | Dear Residents, we will be conducting necessary plumbing maintenance on December... | {} | 112 | 78 | 2026-03-24T19:59:08.424017+01:00 | |
| 51ce00c2-bf4a-4736-addc-83b909f41c7e | Holiday Office Hours โ December 24 to January 2 | The management office will be operating on reduced hours during the holiday seas... | {} | 174 | 106 | 2026-03-19T19:59:08.42481+01:00 | |
| ef2fac35-c803-4dd0-8599-0768bf5b2589 | Rent Increase Notice โ Effective February 1 | In accordance with your lease agreement and current market conditions, your rent... | {} | 157 | 115 | 2026-03-14T19:59:08.425926+01:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | gen_random_uuid() | ๐ PK |
| 2 | work_order_id | uuid | NO | ||
| 3 | preferred_days | jsonb | YES | '[]'::jsonb | |
| 4 | preferred_time_slots | jsonb | YES | '[]'::jsonb | |
| 5 | availability_windows | jsonb | YES | '[]'::jsonb | |
| 6 | permission_to_enter | bool | YES | false | |
| 7 | entry_instructions | text | YES | ''::text | |
| 8 | preferred_contact_method | varchar(20) | YES | 'portal'::character varying | |
| 9 | contact_phone | varchar(20) | YES | ''::character varying | |
| 10 | contact_email | varchar(254) | YES | ''::character varying | |
| 11 | earliest_date | date | YES | ||
| 12 | latest_date | date | YES | ||
| 13 | is_flexible_on_dates | bool | YES | true | |
| 14 | special_instructions | text | YES | ''::text | |
| 15 | created_at | timestamptz | YES | now() | |
| 16 | updated_at | timestamptz | YES | now() |
| id | work_order_id | preferred_days | preferred_time_slots | availability_windows | permission_to_enter | entry_instructions | preferred_contact_method | contact_phone | contact_email | earliest_date | latest_date | is_flexible_on_dates | special_instructions | created_at | updated_at |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 90208699-bec4-42de-93bb-0a0b153630a6 | c590bdbe-0a5c-4543-83b8-82231a61802b | ["monday", "tuesday", "wednesday"] | ["morning", "afternoon"] | [{"date": "2026-01-22", "time_slots": ["morning", "afternoon"]}, {"date": "2026-01-23", "time_slots" | True | Key is under the mat | phone | 555-123-4567 | NULL | NULL | True | 2026-01-20T19:02:09.88904+01:00 | 2026-01-20T19:02:09.889062+01:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | activity_type | varchar(50) | NO | ||
| 3 | title | varchar(255) | NO | ||
| 4 | description | text | NO | ||
| 5 | timestamp | timestamptz | NO | ||
| 6 | is_important | bool | NO | ||
| 7 | metadata | jsonb | NO | ||
| 8 | created_by_id | int4 | YES | ๐ โ auth_user.id | |
| 9 | tenant_id | uuid | NO | ๐ โ tenants.id | |
| 10 | related_document_id | uuid | YES | ๐ โ tenant_documents.id | |
| 11 | related_ledger_entry_id | uuid | YES | ๐ โ tenant_ledger_entry.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | name | varchar(255) | NO | ||
| 3 | document_type | varchar(50) | NO | ||
| 4 | file | varchar(100) | NO | ||
| 5 | file_size | int4 | NO | ||
| 6 | file_type | varchar(10) | NO | ||
| 7 | description | text | YES | ||
| 8 | uploaded_at | timestamptz | NO | ||
| 9 | is_confidential | bool | NO | ||
| 10 | requires_signature | bool | NO | ||
| 11 | signed_at | timestamptz | YES | ||
| 12 | expiry_date | date | YES | ||
| 13 | tenant_id | uuid | NO | ๐ โ tenants.id | |
| 14 | uploaded_by_id | int4 | YES | ๐ โ auth_user.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | tenant_id | uuid | NO | ||
| 3 | day_of_month | int4 | NO | ||
| 4 | amount | numeric | YES | ||
| 5 | is_active | bool | NO | ||
| 6 | next_charge_date | date | YES | ||
| 7 | last_charge_date | date | YES | ||
| 8 | last_charge_status | varchar(20) | YES | ||
| 9 | enrolled_at | timestamptz | NO | ||
| 10 | updated_at | timestamptz | NO | ||
| 11 | payment_method_id | uuid | NO | ๐ โ tenant_portal_payment_methods.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | tenant_id | uuid | NO | ||
| 3 | document_type | varchar(20) | NO | ||
| 4 | title | varchar(255) | NO | ||
| 5 | description | text | NO | ||
| 6 | file_url | varchar(500) | NO | ||
| 7 | file_name | varchar(255) | NO | ||
| 8 | file_size | int4 | NO | ||
| 9 | mime_type | varchar(100) | NO | ||
| 10 | is_signed | bool | NO | ||
| 11 | requires_signature | bool | NO | ||
| 12 | signed_at | timestamptz | YES | ||
| 13 | uploaded_at | timestamptz | NO | ||
| 14 | expires_at | date | YES |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | tenant_id | uuid | NO | ||
| 3 | notification_type | varchar(30) | NO | ||
| 4 | title | varchar(255) | NO | ||
| 5 | message | text | NO | ||
| 6 | reference_type | varchar(50) | YES | ||
| 7 | reference_id | uuid | YES | ||
| 8 | is_read | bool | NO | ||
| 9 | read_at | timestamptz | YES | ||
| 10 | push_sent | bool | NO | ||
| 11 | push_sent_at | timestamptz | YES | ||
| 12 | created_at | timestamptz | NO |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | tenant_id | uuid | NO | ||
| 3 | stripe_customer_id | varchar(255) | YES | ||
| 4 | stripe_payment_method_id | varchar(255) | NO | ||
| 5 | type | varchar(20) | NO | ||
| 6 | brand | varchar(50) | NO | ||
| 7 | last_four | varchar(4) | NO | ||
| 8 | exp_month | int4 | YES | ||
| 9 | exp_year | int4 | YES | ||
| 10 | bank_name | varchar(200) | YES | ||
| 11 | nickname | varchar(100) | YES | ||
| 12 | is_default | bool | NO | ||
| 13 | is_active | bool | NO | ||
| 14 | created_at | timestamptz | NO | ||
| 15 | updated_at | timestamptz | NO |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | tenant_id | uuid | NO | ||
| 3 | amount | numeric | NO | ||
| 4 | currency | varchar(3) | NO | ||
| 5 | payment_type | varchar(20) | NO | ||
| 6 | description | varchar(500) | NO | ||
| 7 | stripe_payment_intent_id | varchar(255) | YES | ||
| 8 | stripe_charge_id | varchar(255) | YES | ||
| 9 | status | varchar(20) | NO | ||
| 10 | failure_reason | text | YES | ||
| 11 | receipt_url | varchar(500) | YES | ||
| 12 | receipt_number | varchar(100) | YES | ||
| 13 | ledger_entry_id | uuid | YES | ||
| 14 | paid_at | timestamptz | YES | ||
| 15 | created_at | timestamptz | NO | ||
| 16 | updated_at | timestamptz | NO | ||
| 17 | payment_method_id | uuid | YES | ๐ โ tenant_portal_payment_methods.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | smoking_allowed | bool | NO | ||
| 3 | pets_allowed | bool | NO | ||
| 4 | pets_details | varchar(500) | YES | ||
| 5 | max_occupants | int4 | NO | ||
| 6 | subletting_allowed | bool | NO | ||
| 7 | alterations_allowed | varchar(100) | NO | ||
| 8 | bbq_grill_allowed | bool | NO | ||
| 9 | balcony_furniture_allowed | bool | NO | ||
| 10 | commercial_use_allowed | bool | NO | ||
| 11 | notes | text | YES | ||
| 12 | created_at | timestamptz | NO | ||
| 13 | updated_at | timestamptz | NO | ||
| 14 | tenant_id | uuid | NO | ๐ โ tenants.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | utility_type | varchar(50) | NO | ||
| 3 | responsibility | varchar(50) | NO | ||
| 4 | provider | varchar(200) | YES | ||
| 5 | account_number | varchar(100) | YES | ||
| 6 | notes | text | YES | ||
| 7 | created_at | timestamptz | NO | ||
| 8 | updated_at | timestamptz | NO | ||
| 9 | tenant_id | uuid | NO | ๐ โ tenants.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | unit_number | varchar(50) | NO | ||
| 3 | bedrooms | int4 | YES | ||
| 4 | bathrooms | numeric | YES | ||
| 5 | square_feet | int4 | YES | ||
| 6 | market_rent | numeric | YES | ||
| 7 | current_rent | numeric | YES | ||
| 8 | status | varchar(20) | NO | ||
| 9 | features | jsonb | NO | ||
| 10 | yardi_unit_id | varchar(100) | NO | ||
| 11 | created_at | timestamptz | NO | ||
| 12 | updated_at | timestamptz | NO | ||
| 13 | building_id | uuid | YES | ๐ โ properties_building.id | |
| 14 | created_by_id | int4 | YES | ๐ โ auth_user.id | |
| 15 | property_id | uuid | NO | ๐ โ properties.id | |
| 16 | unit_type_id | uuid | YES | ๐ โ units_type.id | |
| 17 | floor_number | int4 | YES |
| id | unit_number | bedrooms | bathrooms | square_feet | market_rent | current_rent | status | features | yardi_unit_id | created_at | updated_at | building_id | created_by_id | property_id | unit_type_id | floor_number |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2144f507-6282-4cb5-8a44-67c21eea0fa9 | 013 | 1 | 1.0 | 750 | 1000.0 | NULL | occupied | {} | country-013 | 2026-01-19T14:28:58.501801+01:00 | 2026-01-19T14:28:58.501802+01:00 | 523ad784-6014-49a6-932b-2078c7182aa9 | NULL | b4837704-3fe2-4a6f-8f12-394d38987f41 | NULL | 1 |
| 963746f6-6dab-4474-9326-0affb2028e7e | 4859D | 1 | 1.0 | 700 | 840.0 | NULL | occupied | {"address": {"city": "Indianapolis", "type": "property", "line1": "4859 Pendragon Blvd # D 4859D", | 4865 | 2025-10-22T14:55:15.07792+02:00 | 2026-01-13T03:33:14.973591+01:00 | 258a8b7c-e0ae-4610-9efd-fa44fb1e2997 | NULL | ac632223-fff6-484f-9243-9ee0984cd8a2 | 2487235e-642a-4283-9737-cdb63d8fbff8 | 4 |
| d1fca4fd-fee2-4738-9443-97fd76f680f4 | 126 | 1 | 1.0 | 750 | 1000.0 | NULL | occupied | {} | country-126 | 2026-01-19T14:28:58.535883+01:00 | 2026-01-19T14:28:58.535885+01:00 | 7367d99f-e3c0-42e2-810a-71bf89802b2e | NULL | b4837704-3fe2-4a6f-8f12-394d38987f41 | NULL | 1 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | action | varchar(50) | NO | ||
| 3 | description | text | NO | ||
| 4 | field_name | varchar(100) | NO | ||
| 5 | old_value | text | NO | ||
| 6 | new_value | text | NO | ||
| 7 | changes | jsonb | NO | ||
| 8 | metadata | jsonb | NO | ||
| 9 | user_email | varchar(254) | NO | ||
| 10 | user_name | varchar(200) | NO | ||
| 11 | created_at | timestamptz | NO | ||
| 12 | property_id | uuid | NO | ๐ โ properties.id | |
| 13 | user_id | int4 | YES | ๐ โ auth_user.id |
| id | action | description | field_name | old_value | new_value | changes | metadata | user_email | user_name | created_at | property_id | user_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| c0729550-6bd9-4c70-a462-028267e94782 | updated | Property updated: Total Units | {"total_units": {"new": "194", "old": "0", "label": "Total Units"}} | {"change_count": 1, "changed_fields": ["Total Units"]} | 2025-10-18T04:30:06.207937+02:00 | 9220b4cf-6966-4b42-8534-dc802039b024 | NULL | |||||
| 1c56acfa-be2b-4f2e-82a3-fbd3174b09ee | updated | Property updated: Total Units | {"total_units": {"new": "286", "old": "0", "label": "Total Units"}} | {"change_count": 1, "changed_fields": ["Total Units"]} | 2025-10-18T04:30:16.508196+02:00 | 35b664ba-bb75-4318-ae24-07b47a445345 | NULL | |||||
| cacffd8d-f06a-4146-98af-cbafd56496f4 | updated | Property updated: Total Units | {"total_units": {"new": "348", "old": "0", "label": "Total Units"}} | {"change_count": 1, "changed_fields": ["Total Units"]} | 2025-10-18T04:30:27.472084+02:00 | ce83695e-0d41-4aae-8a87-ae4a2eab470e | NULL |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | code | varchar(20) | NO | ||
| 3 | name | varchar(100) | NO | ||
| 4 | description | text | NO | ||
| 5 | bedrooms | int4 | NO | ||
| 6 | bathrooms | numeric | NO | ||
| 7 | square_feet | numeric | NO | ||
| 8 | base_rent | numeric | NO | ||
| 9 | deposit | numeric | NO | ||
| 10 | min_rent | numeric | NO | ||
| 11 | max_rent | numeric | NO | ||
| 12 | is_active | bool | NO | ||
| 13 | created_at | timestamptz | NO | ||
| 14 | property_id | uuid | NO | ๐ โ properties.id |
| id | code | name | description | bedrooms | bathrooms | square_feet | base_rent | deposit | min_rent | max_rent | is_active | created_at | property_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 270b4afa-2cdd-416d-89e7-e9c740142147 | ce2ar | 2BR/1.00BA | 2 | 1.0 | 905.0 | 1106.0 | 0.0 | 0.0 | 0.0 | True | 2025-09-24T09:24:17.953105+02:00 | 719dda38-3621-4f26-8795-e54ad5f97dc7 | |
| 7fe20d5c-fd15-44fc-9741-d4d14114d661 | otr2b1bc | 2BR/1.00BA | 2 | 1.0 | 682.0 | 1360.0 | 0.0 | 0.0 | 0.0 | True | 2025-10-22T17:57:02.842003+02:00 | ecf17e6e-04b6-48ef-a23e-1ab1b8e88690 | |
| 8e8424c5-05a1-411e-b840-f7986c391373 | xxxlist | xxxlist | 0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | 0.0 | True | 2025-11-17T03:35:24.549718+01:00 | 0196b3e6-c77a-4aa3-b39b-6401bf2010af |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | name | varchar(200) | NO | ||
| 3 | building_number | varchar(50) | NO | ||
| 4 | address_line1 | varchar(200) | NO | ||
| 5 | description | text | NO | ||
| 6 | floors | int4 | YES | ||
| 7 | total_units | int4 | NO | ||
| 8 | year_built | int4 | YES | ||
| 9 | building_square_feet | int4 | YES | ||
| 10 | features | jsonb | NO | ||
| 11 | amenities | jsonb | NO | ||
| 12 | is_active | bool | NO | ||
| 13 | created_at | timestamptz | NO | ||
| 14 | updated_at | timestamptz | NO | ||
| 15 | created_by_id | int4 | YES | ๐ โ auth_user.id | |
| 16 | property_id | uuid | NO | ๐ โ properties.id | |
| 17 | color | varchar(7) | NO | ||
| 18 | latitude | numeric | YES | ||
| 19 | longitude | numeric | YES |
| id | name | building_number | address_line1 | description | floors | total_units | year_built | building_square_feet | features | amenities | is_active | created_at | updated_at | created_by_id | property_id | color | latitude | longitude |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 979e5ce3-942e-4782-9624-71e67fb0f64f | Building 0 | 0 | Building 0 for ANNEX property | 1 | 11 | NULL | NULL | {} | {} | True | 2026-01-19T14:28:58.465355+01:00 | 2026-01-19T14:28:58.46536+01:00 | NULL | 4853949d-b83a-43a8-877c-57089b0d61bf | #3B82F6 | NULL | NULL | |
| cbd98c07-e677-4a4d-92a2-38d1de56dce1 | Building 1 | 1 | Building 1 for ANNEX property | 1 | 16 | NULL | NULL | {} | {} | True | 2026-01-19T14:28:58.467726+01:00 | 2026-01-19T14:28:58.467731+01:00 | NULL | 4853949d-b83a-43a8-877c-57089b0d61bf | #10B981 | NULL | NULL | |
| 8cec0eaf-8582-4c39-a796-38a89681d4cc | Building 2 | 2 | Building 2 for ANNEX property | 1 | 6 | NULL | NULL | {} | {} | True | 2026-01-19T14:28:58.468337+01:00 | 2026-01-19T14:28:58.468341+01:00 | NULL | 4853949d-b83a-43a8-877c-57089b0d61bf | #F59E0B | NULL | NULL |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | title | varchar(200) | NO | ||
| 3 | description | text | NO | ||
| 4 | priority | varchar(20) | NO | ||
| 5 | status | varchar(20) | NO | ||
| 6 | requested_date | timestamptz | NO | ||
| 7 | completed_date | timestamptz | YES | ||
| 8 | estimated_cost | numeric | YES | ||
| 9 | actual_cost | numeric | YES | ||
| 10 | created_at | timestamptz | NO | ||
| 11 | assigned_vendor_id | uuid | YES | ๐ โ vendors_vendor.id | |
| 12 | requested_by_id | int4 | YES | ๐ โ auth_user.id | |
| 13 | unit_id | uuid | NO | ๐ โ units_unit.id |
| id | title | description | priority | status | requested_date | completed_date | estimated_cost | actual_cost | created_at | assigned_vendor_id | requested_by_id | unit_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| cb19c4a4-25e9-4294-a475-8b08fecb23ff | ALERT: Poor Air Quality Detected โ Westridge Gardens | Air Quality reading of 604.13 AQI exceeds maximum threshold of 500.00 AQI Auto-... | medium | open | 2026-04-02T14:09:54.292277+02:00 | NULL | NULL | NULL | 2026-04-02T14:09:54.292277+02:00 | NULL | NULL | 00bae2fb-600b-4d54-8e46-c80d727ec2c9 |
| 81141bc2-2221-4e2a-a645-92bfc087a4a8 | Garbage Disposal Replacement | Kitchen disposal unit motor burned out. Replaced with InSinkErator Badger 5 mode... | medium | completed | 2026-02-15T21:39:38.168288+01:00 | 2026-02-18T05:59:38.168288+01:00 | 433.02 | 475.0 | 2026-02-15T21:39:38.168288+01:00 | ca629e6e-3466-4508-82eb-8c3349d22d41 | NULL | f141c1e3-eed5-426c-8df9-c19c50a2ffbd |
| c9625353-0ddf-471d-b696-1b2a9b790ad7 | Annual HVAC Filter Replacement - Building A | Quarterly preventive maintenance. Replaced 3 HVAC filters in Building A units. P... | low | completed | 2026-02-19T01:03:38.168288+01:00 | 2026-02-20T23:59:38.168288+01:00 | 316.06 | 296.3 | 2026-02-19T01:03:38.168288+01:00 | 18c36292-2e8f-410b-b691-94674dfd9e5c | NULL | e5bd79e3-87f3-4b3f-be65-4f413025b46f |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | is_primary | bool | NO | ||
| 3 | is_active | bool | NO | ||
| 4 | date_assigned | timestamptz | NO | ||
| 5 | created_at | timestamptz | NO | ||
| 6 | created_by_id | int4 | YES | ๐ โ auth_user.id | |
| 7 | property_id | uuid | NO | ๐ โ properties.id | |
| 8 | role_id | uuid | YES | ๐ โ rbac_role.id | |
| 9 | user_id | int4 | NO | ๐ โ auth_user.id | |
| 10 | date_unassigned | timestamptz | YES | ||
| 11 | property_notes | text | NO | ||
| 12 | updated_at | timestamptz | NO |
| id | is_primary | is_active | date_assigned | created_at | created_by_id | property_id | role_id | user_id | date_unassigned | property_notes | updated_at |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 26562219-8d39-4d0a-88a9-154bed7ed964 | False | True | 2025-10-20T09:20:56.542789+02:00 | 2025-10-20T09:20:56.542826+02:00 | 35 | 9220b4cf-6966-4b42-8534-dc802039b024 | 5d23b498-3c0a-4014-aa09-65b5bf23e676 | 27 | NULL | 2025-10-20T09:20:56.542832+02:00 | |
| bce22254-a37f-42ec-a929-da5b4a4a377e | True | True | 2025-12-17T10:53:58.094064+01:00 | 2025-12-17T10:53:58.094112+01:00 | NULL | 9220b4cf-6966-4b42-8534-dc802039b024 | 5d23b498-3c0a-4014-aa09-65b5bf23e676 | 73 | NULL | 2025-12-17T10:53:58.094123+01:00 | |
| 6ca2923a-68d1-4789-b65e-d8a9a988bd7a | True | True | 2025-12-17T10:53:58.146395+01:00 | 2025-12-17T10:53:58.146436+01:00 | NULL | 35b664ba-bb75-4318-ae24-07b47a445345 | 5d23b498-3c0a-4014-aa09-65b5bf23e676 | 74 | NULL | 2025-12-17T10:53:58.146445+01:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | property_code | varchar(50) | NO | ||
| 3 | name | varchar(200) | NO | ||
| 4 | percentage | numeric | NO | ||
| 5 | description | text | NO | ||
| 6 | address_line1 | varchar(200) | NO | ||
| 7 | city | varchar(100) | NO | ||
| 8 | state | varchar(100) | NO | ||
| 9 | postal_code | varchar(20) | NO | ||
| 10 | year_built | int4 | YES | ||
| 11 | total_square_feet | int4 | YES | ||
| 12 | total_units | int4 | NO | ||
| 13 | current_value | numeric | YES | ||
| 14 | annual_taxes | numeric | YES | ||
| 15 | yardi_property_id | varchar(100) | NO | ||
| 16 | status | varchar(50) | NO | ||
| 17 | features | jsonb | NO | ||
| 18 | created_at | timestamptz | NO | ||
| 19 | updated_at | timestamptz | NO | ||
| 20 | created_by_id | int4 | YES | ๐ โ auth_user.id | |
| 21 | property_manager_id | int4 | YES | ๐ โ auth_user.id | |
| 22 | property_type_id | uuid | YES | ๐ โ properties_type.id | |
| 23 | matching_keywords | text | NO | ||
| 24 | property_class | varchar(20) | NO | ||
| 25 | color | varchar(7) | NO | ||
| 26 | latitude | numeric | YES | ||
| 27 | longitude | numeric | YES | ||
| 28 | image_url | varchar(500) | NO | ||
| 29 | heading | numeric | NO | ||
| 30 | pitch | numeric | NO |
| id | property_code | name | percentage | description | address_line1 | city | state | postal_code | year_built | total_square_feet | total_units | current_value | annual_taxes | yardi_property_id | status | features | created_at | updated_at | created_by_id | property_manager_id | property_type_id | matching_keywords | property_class | color | latitude | longitude | image_url | heading | pitch |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 8b8ea261-3e4c-46e2-bfd1-407f3e571414 | meadow | Aspen at Brookfield | 100.0 | 510 Creekside Dr | Lowell | Indiana | 46356 | NULL | NULL | 193 | NULL | NULL | active | [] | 2025-09-21T17:29:47.884526+02:00 | 2026-01-19T15:30:41.299856+01:00 | NULL | NULL | e70f7442-fe79-4643-bc94-4e0e9ea44801 | meadowbrook, creekside meadowbrook, creekside at meadowbrook, meadowbrook apartm... | #b45309 | 41.283375 | -87.432676 | media/property_images/real_aspen_at_brookfield.jpg | 90.0 | -28.0 | |||
| 9220b4cf-6966-4b42-8534-dc802039b024 | arbor | Birchwood Terrace | 100.0 | 420 Arbor Pointe Drive | Battle Creek | Michigan | 49037 | NULL | NULL | 161 | NULL | NULL | active | [] | 2025-09-21T17:29:47.863931+02:00 | 2026-01-19T15:30:39.450063+01:00 | NULL | NULL | 94295192-0819-4e3a-b4fa-b114c5ee394d | pointe, arbor pointe | #6d28d9 | 42.335093 | -85.216277 | media/property_images/real_birchwood_terrace.jpg | 90.0 | -28.0 | |||
| dd6765b3-df28-4f01-a9a2-0181cc76d325 | walnut | Cedar Creek Apartments | 100.0 | 4600 Colter Drive | Kokomo | Indiana | 46902 | NULL | NULL | 240 | NULL | NULL | active | [] | 2025-09-21T17:29:47.899525+02:00 | 2026-01-19T15:30:49.987287+01:00 | NULL | NULL | e70f7442-fe79-4643-bc94-4e0e9ea44801 | creek, walnut creek | #f97316 | 40.435942 | -86.101349 | media/property_images/real_cedar_creek_apartments.jpg | 90.0 | -28.0 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | name | varchar(100) | NO | ||
| 3 | category | varchar(50) | NO | ||
| 4 | description | text | NO | ||
| 5 | is_active | bool | NO | ||
| 6 | created_at | timestamptz | NO |
| id | name | category | description | is_active | created_at |
|---|---|---|---|---|---|
| 94295192-0819-4e3a-b4fa-b114c5ee394d | Townhomes | residential | Townhouse-style residential community | True | 2026-01-17T17:43:39.118977+01:00 |
| e70f7442-fe79-4643-bc94-4e0e9ea44801 | Apartment Complex | residential | Multi-unit apartment building | True | 2026-01-17T17:43:39.118977+01:00 |
| a1cc7953-524d-4e95-893b-9b613ec3b10f | Mixed Use | mixed | Combined residential and commercial property | True | 2026-01-17T17:43:39.118977+01:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | amenity_type | varchar(20) | NO | ||
| 3 | amenity_number | varchar(50) | NO | ||
| 4 | location_description | varchar(200) | NO | ||
| 5 | parking_type | varchar(20) | YES | ||
| 6 | storage_type | varchar(30) | YES | ||
| 7 | size_sqft | int4 | YES | ||
| 8 | monthly_rent | numeric | NO | ||
| 9 | security_deposit | numeric | NO | ||
| 10 | status | varchar(20) | NO | ||
| 11 | yardi_amenity_id | varchar(100) | NO | ||
| 12 | features | jsonb | NO | ||
| 13 | notes | text | NO | ||
| 14 | is_active | bool | NO | ||
| 15 | created_at | timestamptz | NO | ||
| 16 | updated_at | timestamptz | NO | ||
| 17 | assigned_tenant_id | uuid | YES | ๐ โ tenants.id | |
| 18 | assigned_unit_id | uuid | YES | ๐ โ units_unit.id | |
| 19 | building_id | uuid | YES | ๐ โ properties_building.id | |
| 20 | created_by_id | int4 | YES | ๐ โ auth_user.id | |
| 21 | property_id | uuid | NO | ๐ โ properties.id |
| id | amenity_type | amenity_number | location_description | parking_type | storage_type | size_sqft | monthly_rent | security_deposit | status | yardi_amenity_id | features | notes | is_active | created_at | updated_at | assigned_tenant_id | assigned_unit_id | building_id | created_by_id | property_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 6ebbda78-096d-4c2b-89df-3d105f7fe210 | storage | S-101 | NULL | indoor | 50 | 106.0 | 601.0 | available | {} | True | 2025-10-20T09:21:39.205096+02:00 | 2025-10-20T09:21:39.205148+02:00 | NULL | NULL | NULL | 35 | 9220b4cf-6966-4b42-8534-dc802039b024 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | document_type | varchar(50) | NO | ||
| 3 | title | varchar(200) | NO | ||
| 4 | file | varchar(100) | NO | ||
| 5 | uploaded_at | timestamptz | NO | ||
| 6 | property_id | uuid | NO | ๐ โ properties.id | |
| 7 | uploaded_by_id | int4 | YES | ๐ โ auth_user.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | image_type | varchar(50) | NO | ||
| 3 | title | varchar(200) | NO | ||
| 4 | description | text | NO | ||
| 5 | image | varchar(100) | NO | ||
| 6 | is_primary | bool | NO | ||
| 7 | display_order | int4 | NO | ||
| 8 | uploaded_at | timestamptz | NO | ||
| 9 | property_id | uuid | NO | ๐ โ properties.id | |
| 10 | uploaded_by_id | int4 | YES | ๐ โ auth_user.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | service_type | varchar(50) | NO | ||
| 3 | is_primary | bool | NO | ||
| 4 | is_active | bool | NO | ||
| 5 | created_at | timestamptz | NO | ||
| 6 | created_by_id | int4 | YES | ๐ โ auth_user.id | |
| 7 | property_id | uuid | NO | ๐ โ properties.id | |
| 8 | vendor_id | uuid | NO | ๐ โ vendors_vendor.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | actual_amount | numeric | NO | ||
| 3 | charge_date | date | NO | ||
| 4 | due_date | date | YES | ||
| 5 | payment_status | varchar(20) | NO | ||
| 6 | paid_amount | numeric | NO | ||
| 7 | paid_date | date | YES | ||
| 8 | notes | text | NO | ||
| 9 | created_at | timestamptz | NO | ||
| 10 | updated_at | timestamptz | NO | ||
| 11 | charge_template_id | uuid | NO | ๐ โ units_charge_template.id | |
| 12 | created_by_id | int4 | YES | ๐ โ auth_user.id | |
| 13 | lease_id | uuid | YES | ๐ โ units_lease.id | |
| 14 | unit_id | uuid | NO | ๐ โ units_unit.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | charge_category | varchar(20) | NO | ||
| 3 | charge_code | varchar(20) | NO | ||
| 4 | description | varchar(200) | NO | ||
| 5 | charge_description | varchar(200) | NO | ||
| 6 | default_amount | numeric | NO | ||
| 7 | is_taxable | bool | NO | ||
| 8 | is_recurring | bool | NO | ||
| 9 | is_required | bool | NO | ||
| 10 | is_refundable | bool | NO | ||
| 11 | duration_months | int4 | NO | ||
| 12 | months_to_start | int4 | NO | ||
| 13 | instances | int4 | NO | ||
| 14 | is_active | bool | NO | ||
| 15 | created_at | timestamptz | NO | ||
| 16 | updated_at | timestamptz | NO | ||
| 17 | property_id | uuid | NO | ๐ โ properties.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | lease_number | varchar(100) | NO | ||
| 3 | start_date | date | NO | ||
| 4 | end_date | date | NO | ||
| 5 | monthly_rent | numeric | NO | ||
| 6 | tenant_name | varchar(200) | NO | ||
| 7 | tenant_email | varchar(254) | NO | ||
| 8 | tenant_phone | varchar(20) | NO | ||
| 9 | security_deposit | numeric | NO | ||
| 10 | lease_type | varchar(20) | NO | ||
| 11 | status | varchar(20) | NO | ||
| 12 | created_at | timestamptz | NO | ||
| 13 | created_by_id | int4 | YES | ๐ โ auth_user.id | |
| 14 | primary_tenant_id | int4 | YES | ๐ โ auth_user.id | |
| 15 | unit_id | uuid | NO | ๐ โ units_unit.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | amount_charged | numeric | NO | ||
| 3 | date_applied | date | NO | ||
| 4 | is_active | bool | NO | ||
| 5 | created_at | timestamptz | NO | ||
| 6 | charge_template_id | uuid | NO | ๐ โ units_charge_template.id | |
| 7 | lease_id | uuid | NO | ๐ โ units_lease.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | transaction_date | date | NO | CURRENT_DATE | |
| 3 | reference | varchar(255) | NO | ''::character varying | |
| 4 | description | varchar(500) | YES | ||
| 5 | amount_usd | numeric | NO | 0 | |
| 6 | sender_name | varchar(255) | YES | ||
| 7 | sender_bank | varchar(255) | YES | ||
| 8 | status | varchar(20) | NO | 'unmatched'::character varying | |
| 9 | match_confidence | float8 | YES | ||
| 10 | matched_at | timestamptz | YES | ||
| 11 | confirmed_by | varchar(255) | YES | ||
| 12 | confirmed_at | timestamptz | YES | ||
| 13 | external_txn_id | varchar(100) | NO | ''::character varying | |
| 14 | match_reasoning | jsonb | NO | '{}'::jsonb | |
| 15 | variance_amount | numeric | YES | ||
| 16 | variance_note | varchar(255) | NO | ''::character varying | |
| 17 | created_at | timestamptz | NO | now() | |
| 18 | matched_buyer_id | int8 | YES | ||
| 19 | matched_installment_id | int8 | YES | ||
| 20 | upload_batch_id | int8 | YES |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | name | varchar(255) | NO | ||
| 3 | company | varchar(255) | YES | ||
| 4 | phone | varchar(30) | YES | ||
| 5 | varchar(254) | YES | |||
| 6 | license_number | varchar(20) | YES | ||
| 7 | whatsapp_enabled | bool | NO | false | |
| 8 | is_active | bool | NO | true | |
| 9 | created_at | timestamptz | NO | now() |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | sale_price | numeric | NO | 0 | |
| 3 | commission_rate | numeric | NO | 0 | |
| 4 | commission_amount | numeric | NO | 0 | |
| 5 | status | varchar(20) | NO | 'pending'::character varying | |
| 6 | paid_date | date | YES | ||
| 7 | notes | text | NO | ''::text | |
| 8 | client_signed_date | date | YES | ||
| 9 | spa_registered_date | date | YES | ||
| 10 | akud_complete_date | date | YES | ||
| 11 | commission_eligible_date | date | YES | ||
| 12 | commission_paid_date | date | YES | ||
| 13 | broker_id | int8 | NO | ||
| 14 | unit_id | int8 | NO | ||
| 15 | buyer_id | int8 | NO |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | name | varchar(255) | NO | ||
| 3 | varchar(254) | YES | |||
| 4 | phone | varchar(30) | YES | ||
| 5 | nationality | varchar(100) | YES | ||
| 6 | passport_number | varchar(50) | YES | ||
| 7 | spa_signed_date | date | YES | ||
| 8 | total_paid_usd | numeric | NO | 0 | |
| 9 | outstanding_usd | numeric | NO | 0 | |
| 10 | payment_status | varchar(20) | NO | 'pending'::character varying | |
| 11 | created_at | timestamptz | NO | now() | |
| 12 | lease_start_date | date | YES | ||
| 13 | lease_end_date | date | YES | ||
| 14 | monthly_rent_usd | numeric | YES | ||
| 15 | security_deposit_usd | numeric | YES | ||
| 16 | national_id | varchar(20) | YES | ||
| 17 | broker_id | int8 | YES | ||
| 18 | payment_plan_id | int8 | YES | ||
| 19 | unit_id | int8 | YES |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | document_type | varchar(20) | NO | ''::character varying | |
| 3 | title | varchar(255) | NO | ''::character varying | |
| 4 | file | varchar(100) | NO | ''::character varying | |
| 5 | created_at | timestamptz | NO | now() | |
| 6 | buyer_id | int8 | NO |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | installment_number | int4 | NO | 0 | |
| 3 | description | varchar(255) | NO | ''::character varying | |
| 4 | due_date | date | NO | CURRENT_DATE | |
| 5 | amount_usd | numeric | NO | 0 | |
| 6 | status | varchar(20) | NO | 'pending'::character varying | |
| 7 | paid_date | date | YES | ||
| 8 | paid_amount_usd | numeric | YES | ||
| 9 | payment_method | varchar(50) | YES | ||
| 10 | remaining_balance | numeric | YES | ||
| 11 | buyer_id | int8 | NO |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | receipt_number | varchar(50) | NO | ''::character varying | |
| 3 | amount_usd | numeric | NO | 0 | |
| 4 | generated_at | timestamptz | NO | now() | |
| 5 | bank_transaction_id | int8 | NO | ||
| 6 | buyer_id | int8 | NO | ||
| 7 | project_id | int8 | NO | ||
| 8 | unit_id | int8 | NO |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | sender_name | varchar(255) | NO | ||
| 3 | confirmed | bool | NO | false | |
| 4 | first_seen | timestamptz | NO | now() | |
| 5 | times_matched | int4 | NO | 0 | |
| 6 | buyer_id | int8 | NO |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | subject | varchar(255) | NO | ''::character varying | |
| 3 | message | text | NO | ''::text | |
| 4 | attachment | varchar(100) | YES | ||
| 5 | status | varchar(20) | NO | 'open'::character varying | |
| 6 | created_at | timestamptz | NO | now() | |
| 7 | buyer_id | int8 | NO |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | filename | varchar(500) | NO | ||
| 3 | uploaded_at | timestamptz | NO | now() | |
| 4 | total_rows | int4 | NO | 0 | |
| 5 | valid_rows | int4 | NO | 0 | |
| 6 | rejected_rows | int4 | NO | 0 | |
| 7 | status | varchar(20) | NO | 'pending'::character varying |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | anteil_prozent | numeric | NO | ||
| 3 | role | varchar(20) | NO | ||
| 4 | seit | date | NO | ||
| 5 | is_active | bool | NO | ||
| 6 | created_at | timestamptz | NO | ||
| 7 | updated_at | timestamptz | NO | ||
| 8 | eigentuemer_id | uuid | NO | ๐ โ owners_eigentuemer.id | |
| 9 | property_id | uuid | NO | ๐ โ properties.id |
| id | anteil_prozent | role | seit | is_active | created_at | updated_at | eigentuemer_id | property_id |
|---|---|---|---|---|---|---|---|---|
| eae7ff4a-7079-4c85-93f3-66d6be483299 | 71.09 | haupteigentuemer | 2017-04-01 | True | 2026-03-20T09:35:27.867475+01:00 | 2026-03-20T09:35:27.867484+01:00 | 8bd0f3a4-47c8-47e5-87d6-fc90b5052167 | 43389a68-9a5f-4262-819f-7d7a71066ba2 |
| 7e9dfcd4-5d4a-4b91-aa10-c6fa0140ac69 | 67.14 | miteigentuemer | 2021-10-01 | True | 2026-03-20T09:35:27.870937+01:00 | 2026-03-20T09:35:27.870945+01:00 | 8bd0f3a4-47c8-47e5-87d6-fc90b5052167 | 2656a22f-14e6-47bc-b75f-d9fa9c65394d |
| 3dd2301d-87ff-4719-b1c4-356512f8abb9 | 69.0 | haupteigentuemer | 2016-01-01 | True | 2026-03-20T09:35:27.872079+01:00 | 2026-03-20T09:35:27.872086+01:00 | 023119e1-1e68-4dc8-a69b-6f3cf2818655 | b4837704-3fe2-4a6f-8f12-394d38987f41 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | name | varchar(200) | NO | ||
| 3 | varchar(254) | NO | |||
| 4 | phone | varchar(50) | NO | ||
| 5 | address | text | NO | ||
| 6 | steuernummer | varchar(50) | NO | ||
| 7 | bankverbindung | jsonb | NO | ||
| 8 | status | varchar(10) | NO | ||
| 9 | created_at | timestamptz | NO | ||
| 10 | updated_at | timestamptz | NO |
| id | name | phone | address | steuernummer | bankverbindung | status | created_at | updated_at | |
|---|---|---|---|---|---|---|---|---|---|
| 8bd0f3a4-47c8-47e5-87d6-fc90b5052167 | Dr. Wolfgang Huber | w.huber@huber-immobilien.at | +43 1 512 3456 | Schubertgasse 12/4, 1090 Wien | 12 345/6789 | {"bic": "OPSKATWW", "iban": "AT61 1900 0500 1155 6789", "bank_name": "\u00d6sterreichische Post AG"} | active | 2026-03-20T09:35:27.850227+01:00 | 2026-03-20T09:35:27.850244+01:00 |
| 023119e1-1e68-4dc8-a69b-6f3cf2818655 | Mag. Ingrid Berger | i.berger@berger-partner.at | +43 1 408 7654 | Mariahilfer Straรe 88, 1070 Wien | 23 456/7890 | {"bic": "BKAUATWW", "iban": "AT83 1200 0515 1234 5678", "bank_name": "UniCredit Bank Austria AG"} | active | 2026-03-20T09:35:27.85235+01:00 | 2026-03-20T09:35:27.852368+01:00 |
| b00691f1-381a-4d59-beea-646b9fd656fb | Karl-Heinz Mรผller | kh.mueller@mueller-wohnbau.at | +43 732 789 012 | Landstraรe 45, 4020 Linz | 34 567/8901 | {"bic": "RLNWATWW", "iban": "AT82 1500 0006 9876 5432", "bank_name": "Raiffeisen Landesbank N\u00d6- | active | 2026-03-20T09:35:27.854251+01:00 | 2026-03-20T09:35:27.85426+01:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | role | varchar(20) | NO | ||
| 3 | joined_at | timestamptz | NO | ||
| 4 | last_read_at | timestamptz | YES | ||
| 5 | last_active_at | timestamptz | NO | ||
| 6 | is_active | bool | NO | ||
| 7 | notifications_enabled | bool | NO | ||
| 8 | mention_notifications | bool | NO | ||
| 9 | can_post_messages | bool | NO | ||
| 10 | can_upload_files | bool | NO | ||
| 11 | can_edit_messages | bool | NO | ||
| 12 | can_delete_messages | bool | NO | ||
| 13 | can_invite_users | bool | NO | ||
| 14 | can_manage_thread | bool | NO | ||
| 15 | invitation_message | text | NO | ||
| 16 | invited_by_id | int4 | YES | ๐ โ auth_user.id | |
| 17 | user_id | int4 | NO | ๐ โ auth_user.id | |
| 18 | thread_id | uuid | NO | ๐ โ chat_threads.id |
| id | role | joined_at | last_read_at | last_active_at | is_active | notifications_enabled | mention_notifications | can_post_messages | can_upload_files | can_edit_messages | can_delete_messages | can_invite_users | can_manage_thread | invitation_message | invited_by_id | user_id | thread_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| b98736da-4bad-4965-88c9-376d9f48b970 | owner | 2025-10-01T12:08:44.143091+02:00 | NULL | 2025-10-01T12:08:44.143108+02:00 | True | True | True | True | True | False | False | True | True | NULL | 1 | d6d7985a-8f10-4e8d-b758-182904b42557 | |
| f9a5e9a1-0641-4aa1-9a9f-4b100a8c0326 | owner | 2025-10-01T12:08:56.09276+02:00 | NULL | 2025-10-01T12:08:56.092777+02:00 | True | True | True | True | True | False | False | True | True | NULL | 1 | 26bba804-0a6f-49fc-a24d-eab7022f8d62 | |
| c04cc0be-eac3-47b9-9c0f-723e06c966fa | owner | 2025-10-01T12:09:01.927152+02:00 | NULL | 2025-10-01T12:09:01.92717+02:00 | True | True | True | True | True | False | False | True | True | NULL | 1 | 2da81c9c-02ee-4c5e-baad-d4a8b76646d5 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | title | varchar(200) | NO | ||
| 3 | description | text | NO | ||
| 4 | thread_type | varchar(20) | NO | ||
| 5 | privacy_level | varchar(20) | NO | ||
| 6 | is_active | bool | NO | ||
| 7 | is_archived | bool | NO | ||
| 8 | is_pinned | bool | NO | ||
| 9 | last_message_at | timestamptz | YES | ||
| 10 | message_count | int4 | NO | ||
| 11 | unread_count | int4 | NO | ||
| 12 | tags | jsonb | NO | ||
| 13 | settings | jsonb | NO | ||
| 14 | created_at | timestamptz | NO | ||
| 15 | updated_at | timestamptz | NO | ||
| 16 | created_by_id | int4 | NO | ๐ โ auth_user.id | |
| 17 | invoice_id | int8 | YES | ๐ โ invoices.id | |
| 18 | team_id | int8 | NO | ๐ โ rbac_team.id |
| id | title | description | thread_type | privacy_level | is_active | is_archived | is_pinned | last_message_at | message_count | unread_count | tags | settings | created_at | updated_at | created_by_id | invoice_id | team_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| d6d7985a-8f10-4e8d-b758-182904b42557 | Invoice TEMP_20251001_100835_INVOICES-E_202510010 - OLD TOWNE APTS | Chat thread for vendor communication: Invoice TEMP_20251001_100835_INVOICES-E_20... | vendor | public | True | False | False | NULL | 0 | 0 | [] | {} | 2025-10-01T12:08:44.1394+02:00 | 2025-10-01T12:08:44.139413+02:00 | 1 | NULL | 1 |
| 26bba804-0a6f-49fc-a24d-eab7022f8d62 | Invoice TEMP_20251001_100844_2025_09_30_10_39_44 - CANDLEWYCK APTS | Chat thread for vendor communication: Invoice TEMP_20251001_100844_2025_09_30_10... | vendor | public | True | False | False | NULL | 0 | 0 | [] | {} | 2025-10-01T12:08:56.090085+02:00 | 2025-10-01T12:08:56.090098+02:00 | 1 | NULL | 1 |
| 2da81c9c-02ee-4c5e-baad-d4a8b76646d5 | Invoice TEMP_20251001_100856_INVOICES-E_202509300 - THE SHERWIN WILLIAMS CO. | Chat thread for vendor communication: Invoice TEMP_20251001_100856_INVOICES-E_20... | vendor | public | True | False | False | NULL | 0 | 0 | [] | {} | 2025-10-01T12:09:01.924371+02:00 | 2025-10-01T12:09:01.924384+02:00 | 1 | NULL | 1 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | content | text | NO | ||
| 3 | message_type | varchar(20) | NO | ||
| 4 | status | varchar(20) | NO | ||
| 5 | reply_count | int4 | NO | ||
| 6 | edited_at | timestamptz | YES | ||
| 7 | edit_history | jsonb | NO | ||
| 8 | delivered_at | timestamptz | YES | ||
| 9 | search_vector | text | NO | ||
| 10 | created_at | timestamptz | NO | ||
| 11 | updated_at | timestamptz | NO | ||
| 12 | edited_by_id | int4 | YES | ๐ โ auth_user.id | |
| 13 | parent_message_id | uuid | YES | ๐ โ chat_messages.id | |
| 14 | sender_id | int4 | NO | ๐ โ auth_user.id | |
| 15 | thread_id | uuid | NO | ๐ โ chat_threads.id |
| id | content | message_type | status | reply_count | edited_at | edit_history | delivered_at | search_vector | created_at | updated_at | edited_by_id | parent_message_id | sender_id | thread_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| e7d94169-0ca7-4fa4-b2ab-0c8c19a3aea9 | Invoice 251005112146 received from WORLDWIDE Amount: $153.86 Invoice Date: 2025-... | text | sent | 0 | NULL | [] | NULL | 2025-10-08T08:34:10.015965+02:00 | 2025-10-08T08:34:10.015985+02:00 | NULL | NULL | 1 | d5592d40-a4be-4bb3-b4fa-df654223944d | |
| 70dfd468-1d51-41d6-96f6-9a021fbe4b41 | Invoice 056769-02 received from SUPPLY Amount: $17.46 Invoice Date: 2025-10-08 D... | text | sent | 0 | NULL | [] | NULL | 2025-10-08T09:04:52.318739+02:00 | 2025-10-08T09:04:52.318754+02:00 | NULL | NULL | 1 | aecef010-8043-4bbd-9abd-bc049d7015b4 | |
| e90f2a43-470e-47eb-b70f-6665dc63db17 | Invoice 056771-01 received from SUPPLY Amount: $68.05 Invoice Date: 2025-10-08 D... | text | sent | 0 | NULL | [] | NULL | 2025-10-08T09:04:52.348019+02:00 | 2025-10-08T09:04:52.348033+02:00 | NULL | NULL | 1 | 302cddd7-9149-46ee-ae98-b2f16435458e |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | read_at | timestamptz | NO | ||
| 3 | message_id | uuid | NO | ๐ โ chat_messages.id | |
| 4 | user_id | int4 | NO | ๐ โ auth_user.id |
| id | read_at | message_id | user_id |
|---|---|---|---|
| 1 | 2025-10-08T12:14:18.025148+02:00 | 121acdfd-b197-4728-904a-0761a7a9b5f7 | 1 |
| 2 | 2025-10-08T14:31:51.646687+02:00 | 18b2e9de-c8ed-4a94-aa72-fbb73d5e5f7b | 35 |
| 3 | 2025-10-10T09:00:55.708452+02:00 | e63e235e-8c27-4013-9255-a20c18fe5843 | 35 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | activity_type | varchar(30) | NO | ||
| 3 | description | text | NO | ||
| 4 | metadata | jsonb | NO | ||
| 5 | ip_address | inet | YES | ||
| 6 | user_agent | text | NO | ||
| 7 | session_id | varchar(100) | NO | ||
| 8 | created_at | timestamptz | NO | ||
| 9 | user_id | int4 | NO | ๐ โ auth_user.id | |
| 10 | message_id | uuid | YES | ๐ โ chat_messages.id | |
| 11 | thread_id | uuid | YES | ๐ โ chat_threads.id |
| id | activity_type | description | metadata | ip_address | user_agent | session_id | created_at | user_id | message_id | thread_id |
|---|---|---|---|---|---|---|---|---|---|---|
| b212e378-c98d-479f-9ad5-87cbfe486196 | message_sent | Message sent in Invoice 057310-01 - SUPPLY | {} | NULL | 2025-10-08T12:16:43.12232+02:00 | 1 | 5834b06e-3ae9-4efc-9ea0-84e937502d18 | d526d776-450e-4f34-8f80-8d56fffbd153 | ||
| 94d762ac-2f3b-4232-850d-8b01b11c6dfe | message_sent | Message sent in Invoice 057310-01 - SUPPLY | {} | NULL | 2025-10-08T12:16:45.446622+02:00 | 1 | d0c3236b-6b23-4f31-b499-a2359cc08020 | d526d776-450e-4f34-8f80-8d56fffbd153 | ||
| 5cf89c75-6fc7-4282-9f04-a16e27b78160 | message_sent | Message sent in Invoice 057310-01 - SUPPLY | {} | NULL | 2025-10-08T12:16:46.907192+02:00 | 1 | 7c8924f2-8954-485e-9259-1b2dc11155df | d526d776-450e-4f34-8f80-8d56fffbd153 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | original_filename | varchar(255) | NO | ||
| 3 | file_path | varchar(500) | NO | ||
| 4 | file_size | int4 | NO | ||
| 5 | file_type | varchar(100) | NO | ||
| 6 | attachment_type | varchar(20) | NO | ||
| 7 | is_scanned | bool | NO | ||
| 8 | is_safe | bool | NO | ||
| 9 | scan_result | jsonb | NO | ||
| 10 | is_public | bool | NO | ||
| 11 | download_count | int4 | NO | ||
| 12 | metadata | jsonb | NO | ||
| 13 | thumbnail_path | varchar(500) | NO | ||
| 14 | uploaded_at | timestamptz | NO | ||
| 15 | message_id | uuid | NO | ๐ โ chat_messages.id | |
| 16 | uploaded_by_id | int4 | NO | ๐ โ auth_user.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | reaction | varchar(10) | NO | ||
| 3 | created_at | timestamptz | NO | ||
| 4 | message_id | uuid | NO | ๐ โ chat_messages.id | |
| 5 | user_id | int4 | NO | ๐ โ auth_user.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | chatmessage_id | uuid | NO | ๐ โ chat_messages.id | |
| 3 | user_id | int4 | NO | ๐ โ auth_user.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | notification_type | varchar(20) | NO | ||
| 3 | title | varchar(200) | NO | ||
| 4 | message | text | NO | ||
| 5 | object_id | uuid | NO | ||
| 6 | delivery_method | varchar(20) | NO | ||
| 7 | status | varchar(20) | NO | ||
| 8 | scheduled_at | timestamptz | YES | ||
| 9 | sent_at | timestamptz | YES | ||
| 10 | delivered_at | timestamptz | YES | ||
| 11 | read_at | timestamptz | YES | ||
| 12 | metadata | jsonb | NO | ||
| 13 | error_message | text | NO | ||
| 14 | created_at | timestamptz | NO | ||
| 15 | updated_at | timestamptz | NO | ||
| 16 | content_type_id | int4 | NO | ๐ โ django_content_type.id | |
| 17 | recipient_id | int4 | NO | ๐ โ auth_user.id | |
| 18 | sender_id | int4 | YES | ๐ โ auth_user.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | field_type | varchar(50) | NO | ||
| 3 | field_name | varchar(100) | NO | ||
| 4 | extracted_value | text | YES | ||
| 5 | page_number | int4 | NO | ||
| 6 | x_coordinate | float8 | NO | ||
| 7 | y_coordinate | float8 | NO | ||
| 8 | width | float8 | NO | ||
| 9 | height | float8 | NO | ||
| 10 | confidence_score | float8 | NO | ||
| 11 | processor_type | varchar(50) | NO | ||
| 12 | line_item_index | int4 | YES | ||
| 13 | line_item_property | varchar(50) | YES | ||
| 14 | created_at | timestamptz | NO | ||
| 15 | updated_at | timestamptz | NO | ||
| 16 | invoice_id | int8 | NO | ๐ โ invoices.id |
| id | field_type | field_name | extracted_value | page_number | x_coordinate | y_coordinate | width | height | confidence_score | processor_type | line_item_index | line_item_property | created_at | updated_at | invoice_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 146204 | currency | currency | $ | 1 | 1546 | 2109 | 6 | 23 | 0.999956488609314 | document_ai | NULL | NULL | 2025-12-09T19:09:24.561846+01:00 | 2025-12-09T19:09:24.561863+01:00 | 11325 |
| 146205 | invoice_date | invoice_date | 1292025 | 1 | 1303 | 280 | 103 | 22 | 0.9981831908226013 | document_ai | NULL | NULL | 2025-12-09T19:09:24.563057+01:00 | 2025-12-09T19:09:24.563072+01:00 | 11325 |
| 146206 | other | supplier_phone | 281-558-4840 | 1 | 1029 | 2174 | 171 | 33 | 0.9986158609390259 | document_ai | NULL | NULL | 2025-12-09T19:09:24.564095+01:00 | 2025-12-09T19:09:24.56411+01:00 | 11325 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | line_number | int4 | NO | ||
| 3 | description | varchar(500) | NO | ||
| 4 | amount | numeric | NO | ||
| 5 | quantity | numeric | NO | ||
| 6 | unit_price | numeric | YES | ||
| 7 | is_recurring | bool | NO | ||
| 8 | is_emergency | bool | NO | ||
| 9 | is_capital_expense | bool | NO | ||
| 10 | requires_approval | bool | NO | ||
| 11 | approved_at | timestamptz | YES | ||
| 12 | notes | text | NO | ||
| 13 | created_at | timestamptz | NO | ||
| 14 | updated_at | timestamptz | NO | ||
| 15 | account_id | int8 | YES | ๐ โ chart_of_accounts.id | |
| 16 | approved_by_id | int4 | YES | ๐ โ auth_user.id | |
| 17 | invoice_id | int8 | NO | ๐ โ invoices.id | |
| 18 | property_ref_id | uuid | YES | ๐ โ properties.id | |
| 19 | unit_id | uuid | YES | ๐ โ units_unit.id |
| id | line_number | description | amount | quantity | unit_price | is_recurring | is_emergency | is_capital_expense | requires_approval | approved_at | notes | created_at | updated_at | account_id | approved_by_id | invoice_id | property_ref_id | unit_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 14448 | 1 | HDF310PGRWW 24 DISHWASHER | 291.77 | 1.0 | 291.77 | False | False | True | False | NULL | 2025-12-10T06:50:10.65723+01:00 | 2025-12-10T06:50:10.657246+01:00 | 29 | NULL | 11450 | ce83695e-0d41-4aae-8a87-ae4a2eab470e | NULL | |
| 15077 | 1 | CHARGE | 933.9 | 1.0 | NULL | False | False | False | False | NULL | 2025-12-10T21:43:01.451517+01:00 | 2025-12-10T21:43:01.451557+01:00 | 10 | NULL | 11668 | ac632223-fff6-484f-9243-9ee0984cd8a2 | NULL | |
| 14328 | 1 | Snow Plowing | 460.0 | 1.0 | 460.0 | False | False | False | False | NULL | 2025-12-09T20:25:48.404127+01:00 | 2025-12-09T20:25:48.404148+01:00 | 19 | NULL | 11403 | 8b8ea261-3e4c-46e2-bfd1-407f3e571414 | NULL |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | file_type | varchar(20) | NO | ||
| 3 | file_name | varchar(255) | NO | ||
| 4 | file_path | varchar(500) | NO | ||
| 5 | file_size | int8 | NO | ||
| 6 | mime_type | varchar(100) | YES | ||
| 7 | checksum | varchar(64) | YES | ||
| 8 | is_processed | bool | NO | ||
| 9 | processing_errors | text | YES | ||
| 10 | created_at | timestamptz | NO | ||
| 11 | processed_at | timestamptz | YES | ||
| 12 | invoice_id | int8 | NO | ๐ โ invoices.id |
| id | file_type | file_name | file_path | file_size | mime_type | checksum | is_processed | processing_errors | created_at | processed_at | invoice_id |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 6001 | image | 1242363_page_1.png | invoices/11397/attachments/1242363_page_1.png | 224480 | image/png | NULL | False | NULL | 2025-12-09T19:36:10.932701+01:00 | NULL | 11397 |
| 5922 | Inv_1242346_from_J_Turner_Research_LP_8057383_54496.pdf | invoices/originals/2025/12/20251209_180921_Inv_1242346_from_J_Turner_Research_LP... | 705653 | application/pdf | NULL | True | NULL | 2025-12-09T19:09:21.253522+01:00 | 2025-12-09T19:09:24.528816+01:00 | 11325 | |
| 6004 | image | 1242364_page_1.png | invoices/11394/attachments/1242364_page_1.png | 222341 | image/png | NULL | False | NULL | 2025-12-09T19:39:21.385483+01:00 | NULL | 11394 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | invoice_number | varchar(100) | NO | ||
| 3 | invoice_type | varchar(20) | NO | ||
| 4 | vendor_name | varchar(200) | NO | ||
| 5 | amount | numeric | NO | ||
| 6 | currency | varchar(3) | NO | ||
| 7 | invoice_date | date | NO | ||
| 8 | due_date | date | NO | ||
| 9 | service_date | date | YES | ||
| 10 | status | varchar(20) | NO | ||
| 11 | confidence_score | float8 | YES | ||
| 12 | email_subject | varchar(500) | YES | ||
| 13 | email_sender | varchar(254) | YES | ||
| 14 | email_received_at | timestamptz | YES | ||
| 15 | original_file_path | varchar(500) | YES | ||
| 16 | processed_file_path | varchar(500) | YES | ||
| 17 | pdf_file | varchar(100) | YES | ||
| 18 | payment_status | varchar(20) | NO | ||
| 19 | paid_amount | numeric | NO | ||
| 20 | payment_date | date | YES | ||
| 21 | yardi_invoice_id | varchar(100) | YES | ||
| 22 | yardi_upload_status | varchar(20) | NO | ||
| 23 | created_at | timestamptz | NO | ||
| 24 | updated_at | timestamptz | NO | ||
| 25 | processed_at | timestamptz | YES | ||
| 26 | description | text | YES | ||
| 27 | notes | text | YES | ||
| 28 | is_duplicate | bool | NO | ||
| 29 | metadata | jsonb | NO | ||
| 30 | document_ai_raw_data | jsonb | YES | ||
| 31 | created_by_id | int4 | YES | ๐ โ auth_user.id | |
| 32 | original_invoice_id | int8 | YES | ๐ โ invoices.id | |
| 33 | property_id | uuid | YES | ๐ โ properties.id | |
| 34 | unit_id | uuid | YES | ๐ โ units_unit.id | |
| 35 | vendor_id | uuid | YES | ๐ โ vendors_vendor.id | |
| 36 | yardi_invoice_register_id | varchar(100) | YES | ||
| 37 | expense_category_id | uuid | YES | ๐ โ invoice_expense_categories.id | |
| 38 | vendor_match_confidence | numeric | YES | ||
| 39 | vendor_matched | bool | NO | ||
| 40 | vendor_verification_required | bool | NO | ||
| 41 | security_flag | bool | NO | ||
| 42 | property_match_confidence | numeric | YES | ||
| 43 | property_matched | bool | NO | ||
| 44 | probable_property_address | text | YES | ||
| 45 | probable_property_code | varchar(50) | YES | ||
| 46 | probable_property_name | varchar(200) | YES | ||
| 47 | probable_unit_number | varchar(50) | YES | ||
| 48 | probable_vendor_address | text | YES | ||
| 49 | probable_vendor_email | varchar(255) | YES | ||
| 50 | probable_vendor_name | varchar(200) | YES | ||
| 51 | probable_vendor_phone | varchar(50) | YES | ||
| 52 | probable_vendor_tax_id | varchar(50) | YES | ||
| 53 | property_assigned_at | timestamptz | YES | ||
| 54 | property_assigned_by_id | int4 | YES | ๐ โ auth_user.id | |
| 55 | property_assignment_notes | text | YES | ||
| 56 | property_manually_matched | bool | NO | ||
| 57 | property_match_failed | bool | NO | ||
| 58 | property_match_strategy | varchar(50) | YES | ||
| 59 | security_notes | text | YES | ||
| 60 | unit_manually_matched | bool | NO | ||
| 61 | unit_match_confidence | numeric | YES | ||
| 62 | unit_matched | bool | NO | ||
| 63 | vendor_match_strategy | varchar(50) | YES | ||
| 64 | vendor_verified_at | timestamptz | YES | ||
| 65 | vendor_verified_by_id | int4 | YES | ๐ โ auth_user.id | |
| 66 | invoice_paid_on | timestamptz | YES | ||
| 67 | page_count | int4 | YES | ||
| 68 | yardi_batch_id | varchar(100) | YES | ||
| 69 | yardi_images_upload_date | timestamptz | YES | ||
| 70 | yardi_images_uploaded | bool | NO | ||
| 71 | yardi_last_upload_attempt | timestamptz | YES | ||
| 72 | yardi_upload_retry_count | int4 | NO | ||
| 73 | page_dimensions | jsonb | YES | ||
| 74 | page_dimensions_unit | varchar(20) | YES | ||
| 75 | page_height_pixels | float8 | YES | ||
| 76 | page_width_pixels | float8 | YES | ||
| 77 | auto_approved | bool | NO | ||
| 78 | yardi_po_batch_id | varchar(100) | YES | ||
| 79 | yardi_po_created_date | timestamptz | YES | ||
| 80 | yardi_po_number | varchar(100) | YES | ||
| 81 | subtotal_amount | numeric | YES | ||
| 82 | tax_amount | numeric | NO | ||
| 83 | tax_percentage | numeric | YES | ||
| 84 | ocr_full_text | text | NO | ||
| 85 | ai_summary | text | NO | ||
| 86 | llm_response | jsonb | YES | ||
| 87 | reason | text | NO | ||
| 88 | last_reprocess_attempt | timestamptz | YES | ||
| 89 | reprocess_attempt_count | int4 | NO | ||
| 90 | is_split_parent | bool | NO | ||
| 91 | parent_split_job_id | int8 | YES | ๐ โ pdf_split_jobs.id | |
| 92 | email_message_id | varchar(255) | YES | ||
| 93 | processing_priority | int4 | NO | ||
| 94 | vendor_assigned_at | timestamptz | YES | ||
| 95 | vendor_assigned_by_id | int4 | YES | ๐ โ auth_user.id | |
| 96 | vendor_manually_matched | bool | NO |
| id | invoice_number | invoice_type | vendor_name | amount | currency | invoice_date | due_date | service_date | status | confidence_score | email_subject | email_sender | email_received_at | original_file_path | processed_file_path | pdf_file | payment_status | paid_amount | payment_date | yardi_invoice_id | yardi_upload_status | created_at | updated_at | processed_at | description | notes | is_duplicate | metadata | document_ai_raw_data | created_by_id | original_invoice_id | property_id | unit_id | vendor_id | yardi_invoice_register_id | expense_category_id | vendor_match_confidence | vendor_matched | vendor_verification_required | security_flag | property_match_confidence | property_matched | probable_property_address | probable_property_code | probable_property_name | probable_unit_number | probable_vendor_address | probable_vendor_email | probable_vendor_name | probable_vendor_phone | probable_vendor_tax_id | property_assigned_at | property_assigned_by_id | property_assignment_notes | property_manually_matched | property_match_failed | property_match_strategy | security_notes | unit_manually_matched | unit_match_confidence | unit_matched | vendor_match_strategy | vendor_verified_at | vendor_verified_by_id | invoice_paid_on | page_count | yardi_batch_id | yardi_images_upload_date | yardi_images_uploaded | yardi_last_upload_attempt | yardi_upload_retry_count | page_dimensions | page_dimensions_unit | page_height_pixels | page_width_pixels | auto_approved | yardi_po_batch_id | yardi_po_created_date | yardi_po_number | subtotal_amount | tax_amount | tax_percentage | ocr_full_text | ai_summary | llm_response | reason | last_reprocess_attempt | reprocess_attempt_count | is_split_parent | parent_split_job_id | email_message_id | processing_priority | vendor_assigned_at | vendor_assigned_by_id | vendor_manually_matched |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 11336 | 1242353 | other | J TURNER | 335.58 | USD | 2025-12-09 | 2026-01-10 | NULL | approved | 0.986205400586128 | Invoice 1242353 from J Turner Research LP | Dyanne Grant <dgrant@jturnerresearch.com> | 2025-12-09T18:59:56+01:00 | NULL | NULL | unpaid | 0.0 | NULL | 1242353 | uploaded | 2025-12-09T19:12:38.077308+01:00 | 2025-12-09T19:27:32.428671+01:00 | 2025-12-09T19:12:42.293841+01:00 | NULL | This invoice details marketing and resident relation services, including surveys... | False | {"source": "outlook_email", "email_id": "AAMkADg1OTAxZjkzLTk0N2UtNDg4Zi05ZDQ4LWViYzMwMWE0NDM4ZABGAAA | {"ocr_text": "Invoice\nJ TURNER\nDate\nInvoice #\nRESEARCH\n12/9/2025\n1242353\nBill To\nZidans Hami | NULL | NULL | 0602c07d-9fb4-4a1c-90b7-26f119d1d34a | NULL | 27a843c6-f498-4574-9be4-0846d2d88c78 | 291283 | 350faca4-bfa5-4181-9628-dd7dd9e1345a | 1.0 | True | False | False | 0.95 | True | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | False | False | unified_gemini_llm | NULL | False | NULL | False | llm_vendor_match | NULL | NULL | NULL | 1 | 112767 | 2025-12-09T19:27:32.391103+01:00 | True | 2025-12-09T19:26:28.111712+01:00 | 0 | {"all_pages": [{"unit": "pixels", "width": 1758.0, "height": 2275.0, "page_number": 1}], "first_page | pixels | 2275 | 1758 | True | NULL | NULL | NULL | 310.0 | 25.58 | 8.252 | Invoice J TURNER Date Invoice # RESEARCH 12/9/2025 1242353 Bill To Zidans Hamilt... | This invoice details marketing and resident relation services, including surveys... | {"line_items": [{"notes": "", "amount": 90.0, "quantity": 90.0, "unit_price": 1.0, "description": "P | NULL | 0 | False | NULL | AAMkADg1OTAxZjkzLTk0N2UtNDg4Zi05ZDQ4LWViYzMwMWE0NDM4ZABGAAAAAADwWEjxf6EQRaWlwKdD... | 5 | NULL | NULL | False | ||
| 11398 | 14NK-YPNV-G7HN | other | amazon business | 15.24 | USD | 2025-12-09 | 2026-02-03 | NULL | completed | 0.9279072711467743 | Amazon Invoice Available (Invoice # 14NK-YPNV-G7HN) | Amazon Business <no-reply@amazon.com> | 2025-12-09T19:38:24+01:00 | NULL | NULL | unpaid | 0.0 | NULL | NULL | pending | 2025-12-09T19:43:47.763537+01:00 | 2025-12-09T19:44:22.104174+01:00 | 2025-12-09T19:44:22.101061+01:00 | NULL | This invoice details the purchase of a Rantice Military-Grade Tested Case for an... | False | {"source": "outlook_email", "email_id": "AAMkADg1OTAxZjkzLTk0N2UtNDg4Zi05ZDQ4LWViYzMwMWE0NDM4ZABGAAA | {"ocr_text": "amazon business\nInvoice\nInvoice # 14NK-YPNV-G7HN | December 09, 2025\nFor customer s | NULL | NULL | 0602c07d-9fb4-4a1c-90b7-26f119d1d34a | NULL | 627ae96a-752e-455e-921b-83c65ba8c9b2 | NULL | ccd11c62-401f-44c7-ab1a-700bf36a0f16 | 1.0 | True | False | False | 0.95 | True | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | NULL | False | False | unified_gemini_llm | NULL | False | NULL | False | llm_vendor_match | NULL | NULL | NULL | 2 | NULL | NULL | False | NULL | 0 | {"all_pages": [{"unit": "pixels", "width": 1758.0, "height": 2275.0, "page_number": 1}, {"unit": "pi | pixels | 2275 | 1758 | False | NULL | NULL | NULL | 14.24 | 1.0 | 7.022 | amazon business Invoice Invoice # 14NK-YPNV-G7HN | December 09, 2025 For custome... | This invoice details the purchase of a Rantice Military-Grade Tested Case for an... | {"line_items": [{"notes": "", "amount": 14.24, "quantity": 1.0, "unit_price": 14.24, "description": | NULL | 0 | False | NULL | AAMkADg1OTAxZjkzLTk0N2UtNDg4Zi05ZDQ4LWViYzMwMWE0NDM4ZABGAAAAAADwWEjxf6EQRaWlwKdD... | 5 | NULL | NULL | False | ||
| 13084 | INV-1990193-3 | other | Apartment Guide/Rent Path Rent Group Inc. | 389.0 | USD | 2025-11-26 | 2025-12-26 | NULL | rejected | 0.8858619954341497 | Fw: 79423 Arbor Pointe Townhomes Apartment List | Courtesy Reminder of Outstandi... | Simona Ginga <sginga@zidans.com> | 2025-12-29T14:51:03+01:00 | NULL | NULL | unpaid | 0.0 | NULL | NULL | pending | 2025-12-29T14:53:51.295398+01:00 | 2025-12-29T14:55:30.00629+01:00 | 2025-12-29T14:55:30.001246+01:00 | NULL | This invoice from Apartment List is for a pay-per-lease agreement, where the com... | False | {"source": "outlook_email", "email_id": "AAMkADg1OTAxZjkzLTk0N2UtNDg4Zi05ZDQ4LWViYzMwMWE0NDM4ZABGAAA | {"ocr_text": "Apartment List\nINVOICE\nCommunity Name\nInvoice #\nInvoice Date\nDue Date\nInvoice Re | NULL | NULL | 9220b4cf-6966-4b42-8534-dc802039b024 | NULL | 47fffc10-2ddc-4cca-9f8c-89879e6af4dd | NULL | ccd11c62-401f-44c7-ab1a-700bf36a0f16 | NULL | False | False | False | 0.95 | True | NULL | NULL | NULL | NULL | Atlanta, GA, 30374-0925 | 13669@yardi.scrub | NULL | 3178721983 | NULL | NULL | NULL | NULL | False | False | unified_gemini_llm | NULL | False | NULL | False | NULL | NULL | NULL | NULL | 1 | NULL | NULL | False | NULL | 0 | {"all_pages": [{"unit": "pixels", "width": 1758.0, "height": 2275.0, "page_number": 1}], "first_page | pixels | 2275 | 1758 | False | NULL | NULL | NULL | NULL | 0.0 | NULL | Apartment List INVOICE Community Name Invoice # Invoice Date Due Date Invoice Re... | This invoice from Apartment List is for a pay-per-lease agreement, where the com... | {"line_items": [{"notes": "", "amount": 389.0, "quantity": 1.0, "unit_price": 389.0, "description": | Duplicate of invoice #INV-1990193 | NULL | 0 | False | NULL | AAMkADg1OTAxZjkzLTk0N2UtNDg4Zi05ZDQ4LWViYzMwMWE0NDM4ZABGAAAAAADwWEjxf6EQRaWlwKdD... | 5 | NULL | NULL | False |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | email_id | varchar(200) | NO | ||
| 3 | message_id | varchar(500) | NO | ||
| 4 | subject | varchar(500) | NO | ||
| 5 | sender | varchar(254) | NO | ||
| 6 | sender_name | varchar(200) | NO | ||
| 7 | recipient | varchar(254) | NO | ||
| 8 | body_text | text | NO | ||
| 9 | body_html | text | NO | ||
| 10 | received_date | timestamptz | NO | ||
| 11 | processed_date | timestamptz | YES | ||
| 12 | is_processed | bool | NO | ||
| 13 | is_invoice | bool | NO | ||
| 14 | created_at | timestamptz | NO | ||
| 15 | updated_at | timestamptz | NO | ||
| 16 | invoice_id | int8 | YES | ๐ โ invoices.id |
| id | email_id | message_id | subject | sender | sender_name | recipient | body_text | body_html | received_date | processed_date | is_processed | is_invoice | created_at | updated_at | invoice_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1940 | AAMkADg1OTAxZjkzLTk0N2UtNDg4Zi05ZDQ4LWViYzMwMWE0NDM4ZABGAAAAAADwWEjxf6EQRaWlwKdD... | Invoice 1242346 from J Turner Research LP | Dyanne Grant <dgrant@jturnerresearch.com> | CAUTION: This email originated from outside your organization. Exercise caution ... | 2025-12-09T19:02:08+01:00 | NULL | False | True | 2025-12-09T19:09:21.057489+01:00 | 2025-12-09T19:09:21.0575+01:00 | 11325 | ||||
| 1941 | AAMkADg1OTAxZjkzLTk0N2UtNDg4Zi05ZDQ4LWViYzMwMWE0NDM4ZABGAAAAAADwWEjxf6EQRaWlwKdD... | Invoice 1242345 from J Turner Research LP | Dyanne Grant <dgrant@jturnerresearch.com> | CAUTION: This email originated from outside your organization. Exercise caution ... | 2025-12-09T19:01:30+01:00 | NULL | False | True | 2025-12-09T19:09:40.0533+01:00 | 2025-12-09T19:09:40.053311+01:00 | 11326 | ||||
| 1942 | AAMkADg1OTAxZjkzLTk0N2UtNDg4Zi05ZDQ4LWViYzMwMWE0NDM4ZABGAAAAAADwWEjxf6EQRaWlwKdD... | Invoice 1242356 from J Turner Research LP | Dyanne Grant <dgrant@jturnerresearch.com> | CAUTION: This email originated from outside your organization. Exercise caution ... | 2025-12-09T19:01:28+01:00 | NULL | False | True | 2025-12-09T19:09:59.480428+01:00 | 2025-12-09T19:09:59.480437+01:00 | 11327 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | error_message | text | NO | ||
| 3 | error_details | jsonb | NO | ||
| 4 | field_name | varchar(100) | NO | ||
| 5 | field_value | text | NO | ||
| 6 | status | varchar(20) | NO | ||
| 7 | priority | int4 | NO | ||
| 8 | resolution_notes | text | NO | ||
| 9 | resolution_action | varchar(100) | NO | ||
| 10 | detected_at | timestamptz | NO | ||
| 11 | reviewed_at | timestamptz | YES | ||
| 12 | resolved_at | timestamptz | YES | ||
| 13 | sla_deadline | timestamptz | YES | ||
| 14 | is_blocking | bool | NO | ||
| 15 | auto_detected | bool | NO | ||
| 16 | notification_sent | bool | NO | ||
| 17 | assigned_to_id | int4 | YES | ๐ โ auth_user.id | |
| 18 | duplicate_invoice_id | int8 | YES | ๐ โ invoices.id | |
| 19 | exception_type_id | int8 | NO | ๐ โ exception_types.id | |
| 20 | invoice_id | int8 | NO | ๐ โ invoices.id | |
| 21 | reviewed_by_id | int4 | YES | ๐ โ auth_user.id |
| id | error_message | error_details | field_name | field_value | status | priority | resolution_notes | resolution_action | detected_at | reviewed_at | resolved_at | sla_deadline | is_blocking | auto_detected | notification_sent | assigned_to_id | duplicate_invoice_id | exception_type_id | invoice_id | reviewed_by_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 3553 | Document is an account statement (summary), not an invoice. Confidence: 75%. Do ... | {"filename": "invoices/originals/2025/12/20251209_181321_statement-olde-towne-apartments-2025-12-08. | pending | 2 | 2025-12-09T19:13:49.572138+01:00 | NULL | NULL | 2025-12-10T03:13:49.571907+01:00 | True | True | False | NULL | NULL | 16 | 11341 | NULL | ||||
| 3554 | Duplicate invoice: original number '00040' already exists as invoice 00040 (ID: ... | {"confidence": 1.0, "detection_id": "10076", "suffix_added": 1, "suffix_reason": "duplicate_invoice_ | pending | 2 | 2025-12-09T19:15:15.711166+01:00 | NULL | NULL | 2025-12-10T03:15:15.710776+01:00 | True | True | False | NULL | 11348 | 1 | 11350 | NULL | ||||
| 4256 | Low confidence score: 55% | {"threshold": 0.7, "confidence_score": 0.5510781965617622} | pending | 2 | 2026-01-10T17:51:38.394132+01:00 | NULL | NULL | 2026-01-11T17:51:38.393642+01:00 | False | True | False | NULL | NULL | 7 | 13721 | NULL |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | name | varchar(100) | NO | ||
| 3 | code | varchar(20) | NO | ||
| 4 | description | text | NO | ||
| 5 | keywords | jsonb | NO | ||
| 6 | vendor_patterns | jsonb | NO | ||
| 7 | icon | varchar(50) | NO | ||
| 8 | color | varchar(7) | NO | ||
| 9 | display_order | int4 | NO | ||
| 10 | is_active | bool | NO | ||
| 11 | is_default | bool | NO | ||
| 12 | auto_classify | bool | NO | ||
| 13 | created_at | timestamptz | NO | ||
| 14 | updated_at | timestamptz | NO | ||
| 15 | created_by_id | int4 | YES | ๐ โ auth_user.id | |
| 16 | parent_category_id | uuid | YES | ๐ โ invoice_expense_categories.id | |
| 17 | annual_budget | numeric | YES |
| id | name | code | description | keywords | vendor_patterns | icon | color | display_order | is_active | is_default | auto_classify | created_at | updated_at | created_by_id | parent_category_id | annual_budget |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ee03d94d-a3e1-445e-ab2f-478bda5e50ac | Cleaning Services | CLEAN | Cleaning and janitorial services | ["cleaning", "janitorial", "housekeeping", "sanitation", "disinfection", "carpet cleaning", "window | ["CLEANING", "JANITORIAL", "HOUSEKEEPING", "CUSTODIAL", "SANITATION"] | broom | #A8E6CF | 6 | True | False | True | 2025-09-29T16:22:16.440395+02:00 | 2025-09-29T16:22:16.440412+02:00 | NULL | NULL | 47683.0 |
| 306b88a2-a722-4d77-a58e-aa68bbb1c04e | Electrical Services | ELEC | Electrical installation, repair, and maintenance services | ["electrical", "electric", "electrician", "wiring", "outlet", "switch", "breaker", "panel", "circuit | ["ELECTRICAL", "ELECTRIC", "POWER", "LIGHTING"] | zap | #F7DC6F | 4 | True | False | True | 2025-09-29T16:22:16.398192+02:00 | 2025-09-29T16:22:16.398216+02:00 | NULL | NULL | 96019.0 |
| deda10e4-6d1a-4d94-bcc6-96942ec4aebb | Flooring & Carpet | FLOOR | Flooring installation, repair, and carpet services | ["flooring", "carpet", "tile", "hardwood", "laminate", "vinyl", "installation", "replacement", "refi | ["CARPET", "FLOORING", "TILE", "HARDWOOD", "FLOOR"] | grid | #D4A574 | 10 | True | False | True | 2025-09-29T16:22:16.491463+02:00 | 2025-09-29T16:22:16.491488+02:00 | NULL | NULL | 62881.0 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | extracted_vendor_name | varchar(255) | NO | ||
| 3 | extracted_invoice_number | varchar(100) | NO | ||
| 4 | extracted_date | date | YES | ||
| 5 | extracted_due_date | date | YES | ||
| 6 | extracted_total | numeric | YES | ||
| 7 | extracted_subtotal | numeric | YES | ||
| 8 | extracted_tax | numeric | YES | ||
| 9 | extracted_line_items | jsonb | NO | ||
| 10 | matched_work_order_id | uuid | YES | ||
| 11 | wo_match_confidence | float8 | YES | ||
| 12 | suggested_gl_code | varchar(50) | NO | ||
| 13 | price_anomaly_detected | bool | NO | ||
| 14 | price_anomaly_details | text | NO | ||
| 15 | extraction_confidence | float8 | NO | ||
| 16 | extraction_status | varchar(20) | NO | ||
| 17 | extraction_model | varchar(100) | NO | ||
| 18 | extracted_at | timestamptz | YES | ||
| 19 | approved_at | timestamptz | YES | ||
| 20 | approved_by | varchar(255) | NO | ||
| 21 | created_at | timestamptz | NO | ||
| 22 | updated_at | timestamptz | NO | ||
| 23 | invoice_id | int8 | NO | ๐ โ invoices.id |
| id | extracted_vendor_name | extracted_invoice_number | extracted_date | extracted_due_date | extracted_total | extracted_subtotal | extracted_tax | extracted_line_items | matched_work_order_id | wo_match_confidence | suggested_gl_code | price_anomaly_detected | price_anomaly_details | extraction_confidence | extraction_status | extraction_model | extracted_at | approved_at | approved_by | created_at | updated_at | invoice_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 48d41edf-c149-4c94-a090-64ef57043920 | Nine One/One Exterminators | TEMP_20251222_103459_EMAIL | 2025-12-22 | 2026-01-21 | 0.0 | 0.0 | 0.0 | [{"amount": 340.0, "quantity": 4.0, "unit_price": 85.0, "description": "Labor - General Maintenance" | NULL | NULL | 9000-Capital-Improvements | False | 0.8986 | completed | unitcycle-extract-v2 | 2026-03-20T19:01:03.772953+01:00 | NULL | 2026-03-29T19:01:03.773778+02:00 | 2026-03-29T19:01:03.773785+02:00 | 12691 | ||
| 17f0b7ce-3651-4333-9137-c0e4e1bcf957 | J TURNER | 1242353 | 2025-12-09 | 2026-01-10 | 338.21 | 315.62 | 22.59 | [{"amount": 186.4, "quantity": 1.0, "unit_price": 186.4, "description": "Janitorial Supplies"}, {"am | NULL | NULL | 5000-Maintenance | False | 0.9703 | approved | unitcycle-extract-v2 | 2026-03-21T21:01:03.782949+01:00 | 2026-03-27T11:01:03.782923+01:00 | j.smith | 2026-03-29T19:01:03.783594+02:00 | 2026-03-29T19:01:03.783599+02:00 | 11336 | |
| 698f8371-5f8a-43a2-a3f3-4efc53d05187 | amazon business | 14NK-YPNV-G7HN | 2025-12-09 | 2026-02-03 | 15.04 | 13.64 | 1.4 | [{"amount": 250.0, "quantity": 2.0, "unit_price": 125.0, "description": "Plumbing - Drain Cleaning"} | NULL | NULL | 6200-Electricity | False | 0.9051 | completed | unitcycle-extract-v2 | 2026-03-27T20:01:03.788397+01:00 | NULL | 2026-03-29T19:01:03.788877+02:00 | 2026-03-29T19:01:03.788884+02:00 | 11398 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | name | varchar(100) | NO | ||
| 3 | rule_type | varchar(20) | NO | ||
| 4 | match_type | varchar(20) | NO | ||
| 5 | pattern | varchar(500) | NO | ||
| 6 | is_case_sensitive | bool | NO | ||
| 7 | priority | int4 | NO | ||
| 8 | confidence_score | numeric | NO | ||
| 9 | min_amount | numeric | YES | ||
| 10 | max_amount | numeric | YES | ||
| 11 | is_active | bool | NO | ||
| 12 | created_at | timestamptz | NO | ||
| 13 | updated_at | timestamptz | NO | ||
| 14 | category_id | uuid | NO | ๐ โ invoice_expense_categories.id | |
| 15 | created_by_id | int4 | YES | ๐ โ auth_user.id |
| id | name | rule_type | match_type | pattern | is_case_sensitive | priority | confidence_score | min_amount | max_amount | is_active | created_at | updated_at | category_id | created_by_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 28814d87-2ae1-48b1-abdf-48ece6563194 | HVAC Vendor Pattern | vendor_name | contains | MECHANICAL | False | 0 | 0.9 | NULL | NULL | True | 2025-09-29T16:22:16.588785+02:00 | 2025-09-29T16:22:16.588801+02:00 | b18e58b6-0be1-4dc1-b461-065502b75746 | NULL |
| 32a61832-e5d6-4ee0-a97d-482d81663970 | Roto-Rooter Pattern | vendor_name | contains | ROTO | False | 0 | 0.95 | NULL | NULL | True | 2025-09-29T16:22:16.595646+02:00 | 2025-09-29T16:22:16.595667+02:00 | 1bd93917-1ed2-409b-af8c-3bb1a72dc20a | NULL |
| 6654457a-c850-41a0-bb4e-7787988db2d0 | Cleaning Keywords | keyword | contains | cleaning|janitorial|housekeeping | False | 0 | 0.8 | NULL | NULL | True | 2025-09-29T16:22:16.634753+02:00 | 2025-09-29T16:22:16.634769+02:00 | ee03d94d-a3e1-445e-ab2f-478bda5e50ac | NULL |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | classification_method | varchar(20) | NO | ||
| 3 | confidence_score | float8 | NO | ||
| 4 | requires_review | bool | NO | ||
| 5 | reviewed_at | timestamptz | YES | ||
| 6 | review_notes | text | NO | ||
| 7 | classified_at | timestamptz | NO | ||
| 8 | classified_by_id | int4 | YES | ๐ โ auth_user.id | |
| 9 | invoice_id | int8 | NO | ๐ โ invoices.id | |
| 10 | primary_account_id | int8 | NO | ๐ โ chart_of_accounts.id | |
| 11 | reviewed_by_id | int4 | YES | ๐ โ auth_user.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | attachment_id | varchar(200) | NO | ||
| 3 | filename | varchar(500) | NO | ||
| 4 | content_type | varchar(100) | NO | ||
| 5 | size_bytes | int4 | NO | ||
| 6 | encoding | varchar(50) | NO | ||
| 7 | content_data | bytea | YES | ||
| 8 | content_hash | varchar(64) | NO | ||
| 9 | is_downloaded | bool | NO | ||
| 10 | is_processed | bool | NO | ||
| 11 | download_error | text | NO | ||
| 12 | created_at | timestamptz | NO | ||
| 13 | updated_at | timestamptz | NO | ||
| 14 | invoice_attachment_id | int8 | YES | ๐ โ invoice_attachments.id | |
| 15 | raw_email_id | int8 | NO | ๐ โ invoices_rawemail.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | gen_random_uuid() | ๐ PK |
| 2 | case_id | uuid | NO | ๐ โ collection_case.id | |
| 3 | action_type | varchar(30) | NO | ||
| 4 | escalation_level | int4 | YES | 1 | |
| 5 | message_text | text | YES | ''::text | |
| 6 | channel | varchar(20) | YES | 'system'::character varying | |
| 7 | status | varchar(20) | YES | 'pending'::character varying | |
| 8 | response | text | YES | ||
| 9 | response_date | timestamptz | YES | ||
| 10 | created_by | varchar(100) | YES | 'system'::character varying | |
| 11 | created_at | timestamptz | YES | now() | |
| 12 | tone_used | varchar(20) | YES | ''::character varying | |
| 13 | message_sent | text | YES | ''::text | |
| 14 | sent_at | timestamptz | YES | ||
| 15 | direction | varchar(10) | YES | 'outbound'::character varying | |
| 16 | delivery_status | varchar(30) | YES | 'pending'::character varying | |
| 17 | disposition_code | varchar(40) | YES | ''::character varying | |
| 18 | call_duration_seconds | int4 | YES | ||
| 19 | recording_url | varchar(500) | YES | ''::character varying | |
| 20 | actor_name | varchar(100) | YES | 'system'::character varying | |
| 21 | subject | varchar(255) | YES | ''::character varying | |
| 22 | template_key | varchar(100) | YES | ''::character varying | |
| 23 | payment_method | varchar(20) | YES | ''::character varying | |
| 24 | payment_source | varchar(30) | YES | ''::character varying | |
| 25 | nsf_flag | bool | YES | false | |
| 26 | nsf_reason_code | varchar(50) | YES | ''::character varying | |
| 27 | allocation_json | jsonb | YES | '[]'::jsonb | |
| 28 | certified_mail_tracking | varchar(100) | YES | ''::character varying | |
| 29 | certified_mail_proof_url | varchar(500) | YES | ''::character varying | |
| 30 | door_notice_date | date | YES | ||
| 31 | door_notice_photo_url | varchar(500) | YES | ''::character varying |
| id | case_id | action_type | escalation_level | message_text | channel | status | response | response_date | created_by | created_at | tone_used | message_sent | sent_at | direction | delivery_status | disposition_code | call_duration_seconds | recording_url | actor_name | subject | template_key | payment_method | payment_source | nsf_flag | nsf_reason_code | allocation_json | certified_mail_tracking | certified_mail_proof_url | door_notice_date | door_notice_photo_url |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 91a50e67-45e8-4df3-ae16-6658c1fe845b | c34310bd-6e67-4f7e-bd33-7093b941ad78 | sms | 1 | Reminder: Your account has an outstanding balance of EUR 173. Please contact us ... | sms | delivered | I'm disputing the late fee, I paid on time last month. | 2026-03-29T18:39:41.203405+02:00 | system | 2026-03-30T19:39:41.20944+02:00 | friendly | NULL | outbound | read | NULL | AI Dunning Engine | dunning_l1_friendly | False | [] | NULL | ||||||||||
| 7aac7498-fb4c-4b44-ab26-785ba907af88 | c34310bd-6e67-4f7e-bd33-7093b941ad78 | sms | 1 | I'm disputing the late fee, I paid on time last month. | sms | delivered | NULL | NULL | Nicol Beaumont | 2026-03-30T19:39:41.213765+02:00 | NULL | inbound | delivered | NULL | Nicol Beaumont | False | [] | NULL | ||||||||||||
| fb3822c3-cbd1-40a3-9250-f5d788999082 | c0e30ffa-dcf0-4c14-abfc-dd2aff3901cb | sms | 1 | Hi Juliette, this is a friendly reminder that your rent payment of EUR 425 is pa... | sms | delivered | NULL | NULL | system | 2026-03-30T19:39:41.222552+02:00 | friendly | NULL | outbound | read | NULL | AI Dunning Engine | dunning_l1_friendly | False | [] | NULL |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | nextval('collection_audit_trail_id_seq'::regclass) | ๐ PK |
| 2 | case_id | uuid | NO | ๐ โ collection_case.id | |
| 3 | actor | varchar(100) | NO | ||
| 4 | action | varchar(100) | NO | ||
| 5 | detail | text | YES | ''::text | |
| 6 | ip_address | varchar(45) | YES | ''::character varying | |
| 7 | metadata_json | jsonb | YES | '{}'::jsonb | |
| 8 | created_at | timestamptz | YES | now() |
| id | case_id | actor | action | detail | ip_address | metadata_json | created_at |
|---|---|---|---|---|---|---|---|
| 9 | c34310bd-6e67-4f7e-bd33-7093b941ad78 | AI Dunning Engine | case_created | Collection case created from overdue lease | 192.168.1.100 | {} | 2026-03-30T19:39:41.215541+02:00 |
| 10 | c34310bd-6e67-4f7e-bd33-7093b941ad78 | Mike Chen | send_reminder | Automated email reminder sent | 10.0.1.42 | {} | 2026-03-30T19:39:41.217777+02:00 |
| 11 | c34310bd-6e67-4f7e-bd33-7093b941ad78 | system | send_reminder | Automated SMS reminder sent | {} | 2026-03-30T19:39:41.219047+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | nextval('collection_document_id_seq'::regclass) | ๐ PK |
| 2 | case_id | uuid | NO | ๐ โ collection_case.id | |
| 3 | document_type | varchar(40) | NO | ||
| 4 | title | varchar(255) | NO | ||
| 5 | file_url | varchar(500) | YES | ''::character varying | |
| 6 | uploaded_by | varchar(100) | YES | 'system'::character varying | |
| 7 | uploaded_at | timestamptz | YES | now() | |
| 8 | category | varchar(20) | YES | 'other'::character varying | |
| 9 | version | int4 | YES | 1 | |
| 10 | parent_document_id | int8 | YES | ๐ โ collection_document.id |
| id | case_id | document_type | title | file_url | uploaded_by | uploaded_at | category | version | parent_document_id |
|---|---|---|---|---|---|---|---|---|---|
| 20 | fbab6e1c-7b54-48ca-9cd6-8606988f6c0a | lease | Lease Agreement โ 4802T | https://demo.unitcycle.com/documents/82e09395.pdf | Property Manager | 2026-03-30T19:39:41.2562+02:00 | other | 1 | NULL |
| 21 | 40eb6167-c77e-454c-bd94-458eb2f25172 | lease | Lease Agreement โ 0203 | https://demo.unitcycle.com/documents/2741a32e.pdf | Property Manager | 2026-03-30T19:39:41.274849+02:00 | other | 1 | NULL |
| 22 | d6386c85-6acf-4481-870b-61c52581392d | lease | Lease Agreement โ 1411A | https://demo.unitcycle.com/documents/6c79c83f.pdf | Property Manager | 2026-03-30T19:39:41.293616+02:00 | other | 1 | NULL |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | gen_random_uuid() | ๐ PK |
| 2 | tenant_id | uuid | NO | ||
| 3 | unit_id | uuid | NO | ||
| 4 | property_id | uuid | NO | ||
| 5 | lease_id | uuid | NO | ||
| 6 | tenant_name | varchar(200) | YES | ''::character varying | |
| 7 | property_name | varchar(200) | YES | ''::character varying | |
| 8 | unit_number | varchar(50) | YES | ''::character varying | |
| 9 | outstanding_balance | numeric | YES | 0 | |
| 10 | days_overdue | int4 | YES | 0 | |
| 11 | escalation_level | int4 | YES | 1 | |
| 12 | status | varchar(20) | YES | 'open'::character varying | |
| 13 | last_action_date | timestamptz | YES | ||
| 14 | next_action_date | timestamptz | YES | ||
| 15 | next_action_type | varchar(50) | YES | ''::character varying | |
| 16 | assigned_to | varchar(100) | YES | ''::character varying | |
| 17 | notes | text | YES | ''::text | |
| 18 | created_at | timestamptz | YES | now() | |
| 19 | updated_at | timestamptz | YES | now() | |
| 20 | tenant_risk_profile | varchar(20) | YES | 'standard'::character varying | |
| 21 | tone | varchar(20) | YES | 'friendly'::character varying | |
| 22 | missed_months_json | jsonb | YES | ||
| 23 | preferred_contact_method | varchar(20) | YES | ||
| 24 | payment_probability_score | numeric | YES | ||
| 25 | legal_status | varchar(50) | YES | ||
| 26 | jurisdiction_state | varchar(50) | YES | ||
| 27 | cure_expires_at | timestamptz | YES | ||
| 28 | legal_hold | bool | YES | false | |
| 29 | bankruptcy_flag | bool | YES | false | |
| 30 | military_flag | bool | YES | false | |
| 31 | next_best_action | varchar(255) | YES | ''::character varying | |
| 32 | security_deposit | numeric | YES | 0 | |
| 33 | deposit_escrow_status | varchar(30) | YES | 'held'::character varying | |
| 34 | lease_type | varchar(20) | YES | 'fixed'::character varying | |
| 35 | move_in_date | date | YES | ||
| 36 | co_tenants_json | jsonb | YES | '[]'::jsonb | |
| 37 | ar_aging_json | jsonb | YES | '{}'::jsonb | |
| 38 | autopay_enrolled | bool | YES | false | |
| 39 | rental_assistance_amount | numeric | YES | 0 | |
| 40 | writeoff_history_json | jsonb | YES | '[]'::jsonb | |
| 41 | do_not_contact | bool | YES | false | |
| 42 | skip_flag | bool | YES | false | |
| 43 | snooze_until | timestamptz | YES | ||
| 44 | snooze_reason | varchar(100) | YES | ''::character varying | |
| 45 | attorney_name | varchar(100) | YES | ''::character varying | |
| 46 | attorney_firm | varchar(200) | YES | ''::character varying | |
| 47 | attorney_phone | varchar(30) | YES | ''::character varying | |
| 48 | attorney_notes | text | YES | ''::text | |
| 49 | attorney_privileged | bool | YES | false | |
| 50 | court_case_number | varchar(50) | YES | ''::character varying | |
| 51 | court_name | varchar(200) | YES | ''::character varying | |
| 52 | hearing_datetime | timestamptz | YES | ||
| 53 | hearing_room | varchar(50) | YES | ''::character varying | |
| 54 | judge_name | varchar(100) | YES | ''::character varying | |
| 55 | judgment_amount | numeric | YES | ||
| 56 | judgment_date | date | YES | ||
| 57 | appeal_deadline | date | YES | ||
| 58 | writ_issue_date | date | YES | ||
| 59 | lockout_date | date | YES | ||
| 60 | scra_status | varchar(20) | YES | 'not_verified'::character varying | |
| 61 | scra_verified_at | timestamptz | YES | ||
| 62 | bankruptcy_chapter | varchar(10) | YES | ''::character varying | |
| 63 | bankruptcy_filing_date | date | YES | ||
| 64 | bankruptcy_case_number | varchar(50) | YES | ''::character varying | |
| 65 | bankruptcy_stay_expires | date | YES | ||
| 66 | tcpa_opt_out | bool | YES | false | |
| 67 | tcpa_consent_date | timestamptz | YES | ||
| 68 | tenant_timezone | varchar(50) | YES | 'America/New_York'::character varying | |
| 69 | payment_probability_7d | numeric | YES | ||
| 70 | payment_probability_14d | numeric | YES | ||
| 71 | payment_probability_30d | numeric | YES | ||
| 72 | optimal_contact_day | varchar(10) | YES | ''::character varying | |
| 73 | optimal_contact_time | varchar(10) | YES | ''::character varying | |
| 74 | optimal_contact_channel | varchar(10) | YES | ''::character varying | |
| 75 | risk_trend | varchar(15) | YES | 'stable'::character varying | |
| 76 | ai_case_summary | text | YES | ''::text | |
| 77 | escalation_ladder_json | jsonb | YES | '[]'::jsonb | |
| 78 | current_stage_entered_at | timestamptz | YES | ||
| 79 | legal_fees_total | numeric | YES | 0 |
| id | tenant_id | unit_id | property_id | lease_id | tenant_name | property_name | unit_number | outstanding_balance | days_overdue | escalation_level | status | last_action_date | next_action_date | next_action_type | assigned_to | notes | created_at | updated_at | tenant_risk_profile | tone | missed_months_json | preferred_contact_method | payment_probability_score | legal_status | jurisdiction_state | cure_expires_at | legal_hold | bankruptcy_flag | military_flag | next_best_action | security_deposit | deposit_escrow_status | lease_type | move_in_date | co_tenants_json | ar_aging_json | autopay_enrolled | rental_assistance_amount | writeoff_history_json | do_not_contact | skip_flag | snooze_until | snooze_reason | attorney_name | attorney_firm | attorney_phone | attorney_notes | attorney_privileged | court_case_number | court_name | hearing_datetime | hearing_room | judge_name | judgment_amount | judgment_date | appeal_deadline | writ_issue_date | lockout_date | scra_status | scra_verified_at | bankruptcy_chapter | bankruptcy_filing_date | bankruptcy_case_number | bankruptcy_stay_expires | tcpa_opt_out | tcpa_consent_date | tenant_timezone | payment_probability_7d | payment_probability_14d | payment_probability_30d | optimal_contact_day | optimal_contact_time | optimal_contact_channel | risk_trend | ai_case_summary | escalation_ladder_json | current_stage_entered_at | legal_fees_total |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| c0e30ffa-dcf0-4c14-abfc-dd2aff3901cb | 900dfa8b-d03a-4a65-8e15-f48d9a482d41 | b6eee9cf-43fd-4602-a205-af5cabcb64f0 | ac632223-fff6-484f-9243-9ee0984cd8a2 | 9bc9b85f-0d0c-47ac-a0e4-d5019844e753 | Juliette Nguemkam | Lakeshore Vista Apartments | 4801A | 425.0 | 3 | 1 | open | 2026-03-27T18:39:41.203405+01:00 | 2026-04-03T19:39:41.203405+02:00 | Property Manager | 2026-03-30T19:39:41.220519+02:00 | 2026-03-30T19:39:41.220522+02:00 | standard | friendly | [{"year": 2026, "month": "Feb", "total": 479.88, "status": "current_due", "credits": 0, "nsf_fee": 0 | sms | 62.0 | pre_legal | Georgia | NULL | False | False | False | Send friendly SMS reminder โ tenant has good payment history | 1800.0 | held | mtm | 2023-12-30 | [] | {"current": 425.0, "days_30": 0.0, "days_60": 0.0, "days_90": 0.0, "days_120": 0.0} | False | 0.0 | [] | False | False | NULL | False | NULL | NULL | NULL | NULL | NULL | NULL | not_verified | NULL | NULL | NULL | False | 2025-11-29T18:39:41.203405+01:00 | Europe/Vienna | 68.0 | 60.0 | 80.0 | Friday | 10:00 | sms | deteriorating | Tenant dispute ongoing regarding maintenance deduction. Legal review of lease te... | [{"day": 1, "completed": true, "action_type": "sms_reminder", "completed_at": "2026-03-28 17:39:41.2 | 2026-03-28T18:39:41.203405+01:00 | 0.0 | |||||||||||||
| 5c45b0d6-d545-450a-bc58-010daab99b17 | 9d1b3b0f-2f17-4bf3-a62f-4522603a33f1 | f85bec42-61c8-491c-94f8-4bcd78fd67da | 821af994-2185-4eb9-b8b2-31b72fb5fd72 | 807146dc-9604-4a2f-8cd8-2fa04ae5c3d5 | Mohammad Esmaiel Mohammadi | Copperfield Apartments | 0103 | 658.0 | 5 | 2 | open | 2026-03-30T19:39:41.203405+02:00 | 2026-04-03T19:39:41.203405+02:00 | notice | Property Manager | 2026-03-30T19:39:41.229049+02:00 | 2026-03-30T19:39:41.229053+02:00 | standard | firm | [{"year": 2026, "month": "Feb", "total": 716.52, "status": "unpaid", "credits": 0, "nsf_fee": 0, "la | sms | 46.0 | pre_legal | Georgia | NULL | False | False | False | Follow up with email โ SMS was delivered but no response in 48h | 1500.0 | held | mtm | 2025-05-10 | [{"name": "Markus Steiner", "email": "m.steiner@icloud.com", "phone": "+43 650 777 8899", "liability | {"current": 658.0, "days_30": 0.0, "days_60": 0.0, "days_90": 0.0, "days_120": 0.0} | False | 0.0 | [] | True | False | NULL | False | NULL | NULL | NULL | NULL | NULL | NULL | not_verified | NULL | NULL | NULL | False | 2026-01-08T18:39:41.203405+01:00 | Europe/Vienna | 58.0 | 61.0 | 53.0 | Tuesday | 09:00 | phone | stable | Subsidized housing tenant with rental assistance pending. ERA application submit... | [{"day": 1, "completed": true, "action_type": "sms_reminder", "completed_at": "2026-03-26 17:39:41.2 | 2026-03-25T18:39:41.203405+01:00 | 0.0 | ||||||||||||
| 683e79d5-543b-4c9b-9e6e-2146d7798fe9 | 69a1d977-8c6a-4555-b383-ba8334e62cad | 8702519f-4de9-43c3-8395-970092de15a4 | a03e48a1-5e56-4c8b-b817-cbe072bb6056 | 656d2cd7-24ff-4176-8431-acf47653eea8 | Javier Ascencion | Ashford Farms Apartments | 1407D | 479.0 | 6 | 2 | open | 2026-03-30T19:39:41.203405+02:00 | 2026-04-03T19:39:41.203405+02:00 | notice | Property Manager | 2026-03-30T19:39:41.23862+02:00 | 2026-03-30T19:39:41.238634+02:00 | repeat_offender | firm | [{"year": 2026, "month": "Feb", "total": 557.07, "status": "unpaid", "credits": 0, "nsf_fee": 0, "la | 23.0 | pre_legal | Georgia | NULL | False | False | False | Follow up with email โ SMS was delivered but no response in 48h | 2000.0 | held | fixed | 2024-03-10 | [{"name": "Katharina Pichler", "email": "k.pichler@gmail.com", "phone": "+43 699 444 5566", "liabili | {"current": 479.0, "days_30": 0.0, "days_60": 0.0, "days_90": 0.0, "days_120": 0.0} | False | 0.0 | [] | False | False | NULL | False | NULL | NULL | NULL | NULL | NULL | NULL | not_verified | NULL | NULL | NULL | True | NULL | Europe/Vienna | 30.0 | 34.0 | 41.0 | Friday | 11:00 | phone | deteriorating | Tenant has a consistent history of late payments averaging 5-8 days past due. Re... | [{"day": 1, "completed": true, "action_type": "sms_reminder", "completed_at": "2026-03-25 17:39:41.2 | 2026-03-24T18:39:41.203405+01:00 | 0.0 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | nextval('collection_call_log_id_seq'::regclass) | ๐ PK |
| 2 | case_id | uuid | NO | ๐ โ collection_case.id | |
| 3 | started_at | timestamptz | NO | ||
| 4 | duration_seconds | int4 | YES | 0 | |
| 5 | outcome | varchar(40) | NO | ||
| 6 | agent_name | varchar(100) | NO | ||
| 7 | notes | text | YES | ''::text | |
| 8 | recording_url | varchar(500) | YES | ''::character varying | |
| 9 | voicemail_left | bool | YES | false | |
| 10 | created_at | timestamptz | YES | now() |
| id | case_id | started_at | duration_seconds | outcome | agent_name | notes | recording_url | voicemail_left | created_at |
|---|---|---|---|---|---|---|---|---|---|
| 18 | fbab6e1c-7b54-48ca-9cd6-8606988f6c0a | 2026-03-29T11:39:41.203405+02:00 | 30 | busy | Sarah Johnson | Tenant disputed late fee. Explained lease terms. Will follow up by email. | False | 2026-03-30T19:39:41.252582+02:00 | |
| 19 | 40eb6167-c77e-454c-bd94-458eb2f25172 | 2026-03-24T02:39:41.203405+01:00 | 440 | promise_to_pay | Property Manager | Spoke with tenant's spouse. They will relay the message. | False | 2026-03-30T19:39:41.273036+02:00 | |
| 20 | d6386c85-6acf-4481-870b-61c52581392d | 2026-03-26T02:39:41.203405+01:00 | 515 | promise_to_pay | Mike Chen | Discussed payment plan options. Tenant agreed to 3-month plan starting next week... | False | 2026-03-30T19:39:41.289545+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | nextval('collection_legal_event_id_seq'::regclass) | ๐ PK |
| 2 | case_id | uuid | NO | ๐ โ collection_case.id | |
| 3 | event_type | varchar(40) | NO | ||
| 4 | status | varchar(30) | YES | 'pending'::character varying | |
| 5 | effective_date | date | YES | ||
| 6 | due_date | date | YES | ||
| 7 | notes | text | YES | ''::text | |
| 8 | attorney_name | varchar(100) | YES | ''::character varying | |
| 9 | created_at | timestamptz | YES | now() |
| id | case_id | event_type | status | effective_date | due_date | notes | attorney_name | created_at |
|---|---|---|---|---|---|---|---|---|
| 12 | d6386c85-6acf-4481-870b-61c52581392d | notice_to_pay | completed | 2026-03-16 | 2026-03-23 | Notice To Pay โ Case #d6386c85 | 2026-03-30T19:39:41.29764+02:00 | |
| 13 | 413f0a5e-ae6c-46fe-b39a-4b2be979a16e | notice_to_pay | completed | 2026-03-16 | 2026-03-23 | Notice To Pay โ Case #413f0a5e | 2026-03-30T19:39:41.330784+02:00 | |
| 14 | 12824d40-2521-4b0c-acbd-8121d668f22f | notice_to_pay | completed | 2026-03-16 | 2026-03-23 | Notice To Pay โ Case #12824d40 | 2026-03-30T19:39:41.378039+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | nextval('collection_message_template_id_seq'::regc | ๐ PK |
| 2 | key | varchar(100) | NO | ||
| 3 | name | varchar(200) | NO | ||
| 4 | category | varchar(30) | NO | ||
| 5 | channel | varchar(20) | NO | ||
| 6 | subject_template | varchar(500) | YES | ''::character varying | |
| 7 | body_template | text | NO | ||
| 8 | stage | varchar(30) | YES | ''::character varying | |
| 9 | active | bool | YES | true | |
| 10 | created_at | timestamptz | YES | now() |
| id | key | name | category | channel | subject_template | body_template | stage | active | created_at |
|---|---|---|---|---|---|---|---|---|---|
| 1 | friendly_reminder_sms | Friendly Payment Reminder (SMS) | reminder | sms | Hallo {tenant_name}, wir mรถchten Sie freundlich daran erinnern, dass Ihre Mietza... | pre_legal | True | 2026-03-30T19:39:41.512778+02:00 | |
| 2 | friendly_reminder_email | Friendly Payment Reminder (Email) | reminder | Erinnerung: Offene Mietzahlung โ {unit} | Sehr geehrte/r {tenant_name}, wir mรถchten Sie hรถflich daran erinnern, dass Ihre... | pre_legal | True | 2026-03-30T19:39:41.515472+02:00 | |
| 3 | firm_demand_email | Firm Payment Demand (Email) | demand | Dringende Zahlungsaufforderung โ {unit} | Sehr geehrte/r {tenant_name}, trotz unserer vorherigen Erinnerung ist Ihre Miet... | pre_legal | True | 2026-03-30T19:39:41.517021+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | nextval('collection_legal_fee_id_seq'::regclass) | ๐ PK |
| 2 | case_id | uuid | NO | ๐ โ collection_case.id | |
| 3 | description | varchar(255) | NO | ||
| 4 | amount | numeric | NO | ||
| 5 | date | date | NO | ||
| 6 | created_at | timestamptz | YES | now() |
| id | case_id | description | amount | date | created_at |
|---|---|---|---|---|---|
| 2 | 12824d40-2521-4b0c-acbd-8121d668f22f | Zustellgebรผhr โ Gerichtliches Schreiben | 45.0 | 2026-02-28 | 2026-03-30T19:39:41.385975+02:00 |
| 3 | 12824d40-2521-4b0c-acbd-8121d668f22f | Gerichtsgebรผhr โ Rรคumungsklage | 380.0 | 2026-03-05 | 2026-03-30T19:39:41.387261+02:00 |
| 4 | 12824d40-2521-4b0c-acbd-8121d668f22f | Anwaltshonorar โ Erstberatung | 350.0 | 2026-03-18 | 2026-03-30T19:39:41.388708+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | gen_random_uuid() | ๐ PK |
| 2 | plan_id | uuid | NO | ๐ โ collection_payment_plan.id | |
| 3 | installment_number | int4 | NO | ||
| 4 | amount | numeric | NO | ||
| 5 | due_date | date | NO | ||
| 6 | paid_date | date | YES | ||
| 7 | paid_amount | numeric | YES | ||
| 8 | status | varchar(20) | YES | 'pending'::character varying |
| id | plan_id | installment_number | amount | due_date | paid_date | paid_amount | status |
|---|---|---|---|---|---|---|---|
| afc1c9e6-3403-47a1-a7d8-fd725380e42c | a0c0a281-20e4-4c3e-8468-c4d134f0c63f | 1 | 576.67 | 2026-04-06 | 2026-03-30 | 576.67 | paid |
| 8435b711-9e09-4170-8134-f6d41a1bbdf3 | a0c0a281-20e4-4c3e-8468-c4d134f0c63f | 2 | 576.67 | 2026-05-06 | NULL | NULL | pending |
| e2a84b19-9f9b-4426-bfae-67b5286fd9da | a0c0a281-20e4-4c3e-8468-c4d134f0c63f | 3 | 576.66 | 2026-06-05 | NULL | NULL | pending |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | gen_random_uuid() | ๐ PK |
| 2 | case_id | uuid | NO | ๐ โ collection_case.id | |
| 3 | total_amount | numeric | NO | ||
| 4 | num_installments | int4 | NO | ||
| 5 | frequency | varchar(20) | YES | 'monthly'::character varying | |
| 6 | start_date | date | NO | ||
| 7 | status | varchar(20) | YES | 'proposed'::character varying | |
| 8 | created_by | varchar(100) | YES | 'system'::character varying | |
| 9 | created_at | timestamptz | YES | now() | |
| 10 | updated_at | timestamptz | YES | now() |
| id | case_id | total_amount | num_installments | frequency | start_date | status | created_by | created_at | updated_at |
|---|---|---|---|---|---|---|---|---|---|
| a0c0a281-20e4-4c3e-8468-c4d134f0c63f | 413f0a5e-ae6c-46fe-b39a-4b2be979a16e | 1730.0 | 3 | monthly | 2026-04-06 | active | Property Manager | 2026-03-30T19:39:41.332027+02:00 | 2026-03-30T19:39:41.332032+02:00 |
| bef5a6fc-c7fc-4a98-ad52-69326aa0c55f | a7d3999d-e0a1-48f9-8170-f5956d80f660 | 744.0 | 3 | monthly | 2026-04-06 | active | Property Manager | 2026-03-30T19:39:41.475034+02:00 | 2026-03-30T19:39:41.47504+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | gen_random_uuid() | ๐ PK |
| 2 | case_id | uuid | NO | ๐ โ collection_case.id | |
| 3 | channel | varchar(20) | NO | ||
| 4 | message_text | text | NO | ||
| 5 | subject | varchar(255) | YES | ''::character varying | |
| 6 | template_key | varchar(100) | YES | ''::character varying | |
| 7 | trigger_condition | varchar(50) | YES | 'no_payment_by'::character varying | |
| 8 | trigger_date | date | NO | ||
| 9 | status | varchar(20) | YES | 'pending'::character varying | |
| 10 | created_by | varchar(100) | YES | 'system'::character varying | |
| 11 | created_at | timestamptz | YES | now() | |
| 12 | sent_at | timestamptz | YES |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | alert_type | varchar(50) | NO | ||
| 3 | severity | varchar(20) | NO | ||
| 4 | status | varchar(20) | NO | ||
| 5 | title | varchar(200) | NO | ||
| 6 | description | text | NO | ||
| 7 | due_date | timestamptz | YES | ||
| 8 | resolved_at | timestamptz | YES | ||
| 9 | resolution_notes | text | NO | ||
| 10 | metadata | jsonb | NO | ||
| 11 | created_at | timestamptz | NO | ||
| 12 | updated_at | timestamptz | NO | ||
| 13 | assigned_to_id | int4 | YES | ๐ โ auth_user.id | |
| 14 | policy_id | int8 | YES | ๐ โ tenant_insurance_policies.id | |
| 15 | property_ref_id | uuid | NO | ๐ โ properties.id | |
| 16 | resolved_by_id | int4 | YES | ๐ โ auth_user.id | |
| 17 | tenant_id | uuid | YES | ๐ โ tenants.id | |
| 18 | unit_id | uuid | YES | ๐ โ units_unit.id |
| id | alert_type | severity | status | title | description | due_date | resolved_at | resolution_notes | metadata | created_at | updated_at | assigned_to_id | policy_id | property_ref_id | resolved_by_id | tenant_id | unit_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ad3ad98a-5702-49c5-9fb4-93cfaa59ee0e | insufficient_coverage | high | pending | Insufficient Coverage - Unit 10159F | Liability coverage of $25,000 is below minimum requirement of $100,000 | 2025-11-21T11:51:33.009928+01:00 | NULL | {} | 2025-11-14T11:51:33.011085+01:00 | 2025-11-14T11:51:33.0111+01:00 | NULL | NULL | 33e1751a-2b05-4c23-97c4-bd60da93f14f | NULL | c82ca2d8-3a53-41af-baeb-b15fd521d1de | e143b67b-d186-4b25-84fe-75d6317b6a35 | |
| 3940fb1c-f409-477f-9990-3c8576d5f6ff | policy_lapsed | critical | pending | Insurance Lapsed - Unit 100 | Tenant has been without insurance for 837 days | 2025-11-21T11:51:33.041175+01:00 | NULL | {} | 2025-11-14T11:51:33.042571+01:00 | 2025-11-14T11:51:33.042591+01:00 | NULL | NULL | 31b9e771-55fb-4ddc-bcab-3d5b8f341c20 | NULL | 3fbf61af-75a5-453c-94cc-65fbe70aef4e | f2f15ac2-b767-4bf2-aa3c-ed5da49128a2 | |
| 02c9dacf-5dc2-4230-a835-ccdca6c42b0e | policy_lapsed | critical | pending | Insurance Lapsed - Unit D | Tenant has been without insurance for 30 days | 2025-11-21T11:51:33.069977+01:00 | NULL | {} | 2025-11-14T11:51:33.071026+01:00 | 2025-11-14T11:51:33.071037+01:00 | NULL | NULL | 573f0259-e32f-4fb9-a70f-7f0b9e5d2e46 | NULL | 3a52ce74-98a8-451f-bbe8-e62a5bc97038 | 387cc425-4a6c-4b8a-ab6e-1e6fffb7e570 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | detected_invoice_number | varchar(100) | YES | ||
| 3 | page_range_start | int4 | NO | ||
| 4 | page_range_end | int4 | NO | ||
| 5 | page_count | int4 | NO | ||
| 6 | split_file_path | varchar(500) | NO | ||
| 7 | split_file_size | int8 | NO | ||
| 8 | ocr_text_path | varchar(500) | YES | ||
| 9 | processed | bool | NO | ||
| 10 | processing_started_at | timestamptz | YES | ||
| 11 | processing_completed_at | timestamptz | YES | ||
| 12 | created_at | timestamptz | NO | ||
| 13 | error_message | text | YES | ||
| 14 | invoice_id | int8 | YES | ๐ โ invoices.id | |
| 15 | split_job_id | int8 | NO | ๐ โ pdf_split_jobs.id |
| id | detected_invoice_number | page_range_start | page_range_end | page_count | split_file_path | split_file_size | ocr_text_path | processed | processing_started_at | processing_completed_at | created_at | error_message | invoice_id | split_job_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 835 | MANUAL_1 | 1 | 2 | 2 | invoices/uploads/11471_job_337_11469_MultipleInvoices_Nov_04_2025_41d32b3a-c7c4-... | 307011 | /app/invoices/processed/job_337/job_337_11469_MultipleInvoices_Nov_04_2025_41d32... | True | 2025-12-10T09:54:46.253946+01:00 | 2025-12-10T09:54:57.167549+01:00 | 2025-12-10T09:54:45.803155+01:00 | NULL | 11471 | 337 |
| 847 | MANUAL_2 | 2 | 2 | 1 | invoices/uploads/11574_job_345_11525_rejected_MANUAL_2.pdf | 1426 | /app/invoices/processed/job_345/job_345_11525_rejected_MANUAL_2_ocr.txt | True | 2025-12-10T20:56:03.321634+01:00 | 2025-12-10T20:56:12.439258+01:00 | 2025-12-10T20:56:02.551395+01:00 | NULL | 11574 | 345 |
| 846 | MANUAL_1 | 1 | 1 | 1 | invoices/uploads/11573_job_345_11525_rejected_MANUAL_1.pdf | 1426 | /app/invoices/processed/job_345/job_345_11525_rejected_MANUAL_1_ocr.txt | True | 2025-12-10T20:56:03.062971+01:00 | 2025-12-10T20:56:12.685142+01:00 | 2025-12-10T20:56:02.542438+01:00 | NULL | 11573 | 345 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | gen_random_uuid() | ๐ PK |
| 2 | lease_id | uuid | NO | ๐ โ tenant_lease.id | |
| 3 | previous_status | varchar(20) | NO | ||
| 4 | new_status | varchar(20) | NO | ||
| 5 | changed_by | varchar(100) | YES | 'system'::character varying | |
| 6 | reason | text | YES | ''::text | |
| 7 | metadata | jsonb | YES | '{}'::jsonb | |
| 8 | created_at | timestamptz | YES | now() |
| id | lease_id | previous_status | new_status | changed_by | reason | metadata | created_at |
|---|---|---|---|---|---|---|---|
| 75986c86-91b6-4d66-91a0-dd79565ef699 | 9f480d3e-24bd-4ed1-8676-3307998bd219 | active | month_to_month | migration:initial_reclassify | Lease end date passed without renewal | {"lease_end_date": "2026-01-31"} | 2026-03-27T17:29:09.079295+01:00 |
| 8bc29bb0-ec1b-4850-a669-1277d7e2d58f | 1ac7967c-45d7-4b43-8e2e-fa236531f1e4 | active | month_to_month | migration:initial_reclassify | Lease end date passed without renewal | {"lease_end_date": "2026-01-31"} | 2026-03-27T17:29:09.079295+01:00 |
| ac54b29c-34e4-4384-893f-8bff9ee52580 | 990209f2-6536-4dd1-88b0-3f3a4b76abbf | active | month_to_month | migration:initial_reclassify | Lease end date passed without renewal | {"lease_end_date": "2026-01-31"} | 2026-03-27T17:29:09.079295+01:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | detection_type | varchar(30) | NO | ||
| 3 | confidence_score | float8 | NO | ||
| 4 | original_amount | numeric | NO | ||
| 5 | duplicate_amount | numeric | NO | ||
| 6 | overpayment_amount | numeric | YES | ||
| 7 | matching_fields | jsonb | NO | ||
| 8 | similarity_details | jsonb | NO | ||
| 9 | is_confirmed_duplicate | bool | YES | ||
| 10 | resolution_notes | text | NO | ||
| 11 | detected_at | timestamptz | NO | ||
| 12 | resolved_at | timestamptz | YES | ||
| 13 | resolved_by_id | int4 | YES | ๐ โ auth_user.id | |
| 14 | invoice_id | int8 | NO | ๐ โ invoices.id | |
| 15 | related_invoice_id | int8 | YES | ๐ โ invoices.id |
| id | detection_type | confidence_score | original_amount | duplicate_amount | overpayment_amount | matching_fields | similarity_details | is_confirmed_duplicate | resolution_notes | detected_at | resolved_at | resolved_by_id | invoice_id | related_invoice_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 10076 | exact_duplicate | 1 | 455.82 | 681.6 | NULL | ["invoice_number", "original_invoice_number_from_metadata", "property"] | {"property_id": "ecf17e6e-04b6-48ef-a23e-1ab1b8e88690", "amount_match": false, "vendor_match": true, | NULL | 2025-12-09T19:15:15.705709+01:00 | NULL | NULL | 11350 | 11348 | |
| 10077 | exact_duplicate | 1 | -1088.58 | -1088.58 | NULL | ["invoice_number", "original_invoice_number_from_metadata", "property"] | {"property_id": "ce83695e-0d41-4aae-8a87-ae4a2eab470e", "amount_match": true, "vendor_match": true, | NULL | 2025-12-09T19:19:14.751583+01:00 | NULL | NULL | 11375 | 11354 | |
| 10078 | exact_duplicate | 1 | -1088.58 | -1088.58 | NULL | ["vendor", "amount", "invoice_date", "property"] | {"date_match": true, "match_type": "exact_vendor_amount_date", "property_id": "ce83695e-0d41-4aae-8a | NULL | 2025-12-09T19:19:14.778377+01:00 | NULL | NULL | 11375 | 11354 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | action | varchar(20) | NO | ||
| 3 | notes | text | NO | ||
| 4 | metadata | jsonb | NO | ||
| 5 | created_at | timestamptz | NO | ||
| 6 | assigned_from_id | int4 | YES | ๐ โ auth_user.id | |
| 7 | assigned_to_id | int4 | YES | ๐ โ auth_user.id | |
| 8 | performed_by_id | int4 | YES | ๐ โ auth_user.id | |
| 9 | exception_id | int8 | NO | ๐ โ invoice_exceptions.id |
| id | action | notes | metadata | created_at | assigned_from_id | assigned_to_id | performed_by_id | exception_id |
|---|---|---|---|---|---|---|---|---|
| 3356 | created | Auto-detected: Document is an account statement (summary), not an invoice. Confi... | {} | 2025-12-09T19:13:49.573387+01:00 | NULL | NULL | NULL | 3553 |
| 3357 | created | Auto-detected: Duplicate invoice: original number '00040' already exists as invo... | {} | 2025-12-09T19:15:15.713916+01:00 | NULL | NULL | NULL | 3554 |
| 3358 | created | Auto-detected: Duplicate invoice: original number '061361-01' already exists as ... | {} | 2025-12-09T19:19:14.75865+01:00 | NULL | NULL | NULL | 3555 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | previous_provider_name | varchar(200) | NO | ||
| 3 | previous_policy_number | varchar(100) | NO | ||
| 4 | lapsed_at | timestamptz | NO | ||
| 5 | days_lapsed | int4 | NO | ||
| 6 | is_resolved | bool | NO | ||
| 7 | resolved_at | timestamptz | YES | ||
| 8 | created_at | timestamptz | NO | ||
| 9 | updated_at | timestamptz | NO | ||
| 10 | new_policy_id | int8 | YES | ๐ โ tenant_insurance_policies.id | |
| 11 | previous_policy_id | int8 | YES | ๐ โ tenant_insurance_policies.id | |
| 12 | property_ref_id | uuid | NO | ๐ โ properties.id | |
| 13 | tenant_id | uuid | NO | ๐ โ tenants.id | |
| 14 | unit_id | uuid | NO | ๐ โ units_unit.id |
| id | previous_provider_name | previous_policy_number | lapsed_at | days_lapsed | is_resolved | resolved_at | created_at | updated_at | new_policy_id | previous_policy_id | property_ref_id | tenant_id | unit_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 260407b5-b95a-4655-9a22-1e72ff791a98 | Acord | CR00T4J22 | 2025-11-14T11:50:48.246657+01:00 | 837 | False | NULL | 2025-11-14T11:50:48.248027+01:00 | 2025-11-14T11:50:48.248044+01:00 | NULL | NULL | 31b9e771-55fb-4ddc-bcab-3d5b8f341c20 | 3fbf61af-75a5-453c-94cc-65fbe70aef4e | f2f15ac2-b767-4bf2-aa3c-ed5da49128a2 |
| 3f770f20-7ed3-4a1b-8a41-1fcefd1f230f | Acord | 52365727-03 | 2025-11-14T11:50:48.278596+01:00 | 30 | False | NULL | 2025-11-14T11:50:48.279661+01:00 | 2025-11-14T11:50:48.279678+01:00 | NULL | NULL | 573f0259-e32f-4fb9-a70f-7f0b9e5d2e46 | 3a52ce74-98a8-451f-bbe8-e62a5bc97038 | 387cc425-4a6c-4b8a-ab6e-1e6fffb7e570 |
| 138e9813-8f60-4186-be89-5cda1c5f61ef | Assurant | REN0835882 | 2025-11-14T11:50:48.324888+01:00 | 661 | False | NULL | 2025-11-14T11:50:48.325857+01:00 | 2025-11-14T11:50:48.325871+01:00 | NULL | NULL | ac632223-fff6-484f-9243-9ee0984cd8a2 | 12175b1f-1598-43d0-ba64-9079f1af400e | fc61c6f2-c06c-4db7-91d7-8297369dca5c |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | event_type | varchar(50) | NO | ||
| 3 | event_date | timestamptz | NO | ||
| 4 | field_name | varchar(100) | YES | ||
| 5 | old_value | text | YES | ||
| 6 | new_value | text | YES | ||
| 7 | notes | text | YES | ||
| 8 | created_at | timestamptz | NO | ||
| 9 | changed_by_id | int4 | YES | ๐ โ auth_user.id | |
| 10 | lease_id | uuid | NO | ๐ โ tenants.id | |
| 11 | tenant_id | uuid | NO | ๐ โ tenants.id |
| id | event_type | event_date | field_name | old_value | new_value | notes | created_at | changed_by_id | lease_id | tenant_id |
|---|---|---|---|---|---|---|---|---|---|---|
| 3626c169-529c-4b71-80ba-76a003d96b69 | created | 2025-10-31T14:55:10.051264+01:00 | lease_start | NULL | 2025-10-02 | Initial lease creation | 2025-10-31T14:55:10.055912+01:00 | NULL | 5d8bf96d-8404-4948-82d3-92a7ef74a35d | 5d8bf96d-8404-4948-82d3-92a7ef74a35d |
| 0eb5e805-233e-4de9-8d36-6ee346563568 | created | 2025-10-31T14:55:12.373916+01:00 | lease_start | NULL | 2024-10-18 | Initial lease creation | 2025-10-31T14:55:12.378511+01:00 | NULL | d851f230-cea1-49f2-bb7d-bdef039a451d | d851f230-cea1-49f2-bb7d-bdef039a451d |
| e780d60d-2223-4093-b8ac-1fd2dd77a822 | created | 2025-10-31T14:55:13.565894+01:00 | lease_start | NULL | 2024-12-01 | Initial lease creation | 2025-10-31T14:55:13.574176+01:00 | NULL | 51049383-10a3-471c-b148-e6533bb07765 | 51049383-10a3-471c-b148-e6533bb07765 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | flag_type | varchar(50) | NO | ||
| 3 | severity | varchar(20) | NO | ||
| 4 | lease_start_date | date | NO | ||
| 5 | created_in_system_date | date | NO | ||
| 6 | days_backdated | int4 | NO | ||
| 7 | description | text | NO | ||
| 8 | status | varchar(20) | NO | ||
| 9 | acknowledged_date | timestamptz | YES | ||
| 10 | resolution_notes | text | YES | ||
| 11 | created_at | timestamptz | NO | ||
| 12 | updated_at | timestamptz | NO | ||
| 13 | acknowledged_by_id | int4 | YES | ๐ โ auth_user.id | |
| 14 | lease_id | uuid | NO | ๐ โ tenants.id | |
| 15 | tenant_id | uuid | NO | ๐ โ tenants.id |
| id | flag_type | severity | lease_start_date | created_in_system_date | days_backdated | description | status | acknowledged_date | resolution_notes | created_at | updated_at | acknowledged_by_id | lease_id | tenant_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| b97a0ff0-0d96-4b12-bbfe-16c07fc444fc | both_backdated | warning | 2025-10-02 | 2025-10-31 | 29 | Both lease start date (2025-10-02) and move-in date (2025-10-02) are backdated b... | active | NULL | NULL | 2025-10-31T14:55:10.054678+01:00 | 2025-10-31T14:55:10.05469+01:00 | NULL | 5d8bf96d-8404-4948-82d3-92a7ef74a35d | 5d8bf96d-8404-4948-82d3-92a7ef74a35d |
| d9274aac-92a6-4c2d-bcce-51f06e9c83db | both_backdated | critical | 2024-10-18 | 2025-10-31 | 378 | Both lease start date (2024-10-18) and move-in date (2024-10-18) are backdated b... | active | NULL | NULL | 2025-10-31T14:55:12.377273+01:00 | 2025-10-31T14:55:12.377285+01:00 | NULL | d851f230-cea1-49f2-bb7d-bdef039a451d | d851f230-cea1-49f2-bb7d-bdef039a451d |
| 7ffc0807-fed2-4a1c-a587-aa485c350f5c | both_backdated | critical | 2024-12-01 | 2025-10-31 | 1191 | Both lease start date (2024-12-01) and move-in date (2022-07-28) are backdated b... | active | NULL | NULL | 2025-10-31T14:55:13.570236+01:00 | 2025-10-31T14:55:13.570253+01:00 | NULL | 51049383-10a3-471c-b148-e6533bb07765 | 51049383-10a3-471c-b148-e6533bb07765 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | original_filename | varchar(255) | NO | ||
| 3 | original_file_path | varchar(500) | NO | ||
| 4 | original_file_size | int8 | NO | ||
| 5 | total_pages | int4 | NO | ||
| 6 | status | varchar(20) | NO | ||
| 7 | created_at | timestamptz | NO | ||
| 8 | started_at | timestamptz | YES | ||
| 9 | completed_at | timestamptz | YES | ||
| 10 | invoices_detected | int4 | NO | ||
| 11 | invoices_created | int4 | NO | ||
| 12 | error_message | text | YES | ||
| 13 | celery_task_id | varchar(255) | YES | ||
| 14 | created_by_id | int4 | YES | ๐ โ auth_user.id | |
| 15 | metadata | jsonb | YES | ||
| 16 | file_hash | varchar(64) | YES |
| id | original_filename | original_file_path | original_file_size | total_pages | status | created_at | started_at | completed_at | invoices_detected | invoices_created | error_message | celery_task_id | created_by_id | metadata | file_hash |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 130 | multiple_invoices_final.pdf | /app/invoices/uploads/8668_multiple_invoices_final.pdf | 5582 | 3 | pending | 2025-12-01T02:04:21.690204+01:00 | NULL | NULL | 0 | 0 | NULL | NULL | 36 | {"manual_mode": true, "manual_page_ranges": ["1-1", "2-2", "3-3"]} | NULL |
| 1 | MV_Invoices.pdf | invoices/uploads/6174_MV_Invoices.pdf | 627359 | 12 | failed | 2025-11-20T09:57:24.105452+01:00 | 2025-11-20T09:57:24.375672+01:00 | 2025-11-20T09:57:24.391103+01:00 | 0 | 0 | no such file: 'invoices/uploads/6174_MV_Invoices.pdf' | 5ba6e2ee-b33f-4f6e-8ad0-89b6fef7a684 | 1 | {} | NULL |
| 11 | multiple_invoices.pdf | invoices/uploads/6399_multiple_invoices.pdf | 5004 | 3 | failed | 2025-11-21T10:38:37.718336+01:00 | 2025-11-21T10:39:18.212552+01:00 | 2025-11-21T10:39:18.230047+01:00 | 0 | 0 | no such file: 'invoices/uploads/6399_multiple_invoices.pdf' | 11abc21d-3563-4aa2-9a9e-4735ad6682ff | 36 | {} | NULL |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | gen_random_uuid() | ๐ PK |
| 2 | snapshot_id | uuid | NO | ๐ โ pricing_snapshot.id | |
| 3 | source | varchar(100) | NO | ||
| 4 | address | varchar(300) | NO | ||
| 5 | bedrooms | int4 | NO | ||
| 6 | bathrooms | int4 | NO | ||
| 7 | square_feet | int4 | NO | ||
| 8 | rent | numeric | NO | ||
| 9 | similarity_score | numeric | NO | ||
| 10 | created_at | timestamptz | NO | now() |
| id | snapshot_id | source | address | bedrooms | bathrooms | square_feet | rent | similarity_score | created_at |
|---|---|---|---|---|---|---|---|---|---|
| f176295d-0113-4b28-a336-324235a9feb3 | 2dc74a7d-7e5c-4afc-be99-fb505d117112 | HotPads | 3064 Sycamore Rd, Apt 15, Austin, TX | 3 | 1 | 1069 | 2093.28 | 0.95 | 2026-03-29T18:42:29.169578+02:00 |
| 9f5d8264-4fdd-43c9-afb4-f32a9e7117a3 | 2dc74a7d-7e5c-4afc-be99-fb505d117112 | RentCafe | 927 Walnut Way, Apt 33, Tampa, FL | 3 | 1 | 858 | 2399.9 | 0.8 | 2026-03-29T18:42:29.172055+02:00 |
| 089e5542-9f1d-48c6-ae92-eb29b2041be5 | 2dc74a7d-7e5c-4afc-be99-fb505d117112 | HotPads | 6715 Pine Blvd, Apt 24, Raleigh, NC | 1 | 1 | 716 | 2306.81 | 0.86 | 2026-03-29T18:42:29.173488+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | datum | date | NO | ||
| 3 | typ | varchar(15) | NO | ||
| 4 | betrag | numeric | NO | ||
| 5 | beschreibung | varchar(500) | NO | ||
| 6 | created_at | timestamptz | NO | ||
| 7 | ruecklage_id | uuid | NO | ๐ โ reserves_ruecklage.id |
| id | datum | typ | betrag | beschreibung | created_at | ruecklage_id |
|---|---|---|---|---|---|---|
| e607f5ca-88dd-4c63-a5ca-57ad0117a001 | 2022-05-21 | entnahme | 7394.36 | Tiefgaragenreparatur und Beschichtung | 2026-03-20T09:35:21.250872+01:00 | c558cc63-8c13-49f0-93be-2b8c1b7f84fa |
| 5e6fcfb5-107a-4687-8086-8b2efd2d7297 | 2022-07-12 | einzahlung | 1435.48 | Einmalzahlung Rรผcklage Neuzugang Eigentรผmer | 2026-03-20T09:35:21.250884+01:00 | c558cc63-8c13-49f0-93be-2b8c1b7f84fa |
| 90edca7b-d9ae-4d19-9ee4-6c078645e679 | 2022-11-23 | einzahlung | 1347.44 | Quartalseinlage Rรผcklage lt. Vorschreibung | 2026-03-20T09:35:21.250886+01:00 | c558cc63-8c13-49f0-93be-2b8c1b7f84fa |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | gen_random_uuid() | ๐ PK |
| 2 | unit_id | uuid | NO | ๐ โ units_unit.id | |
| 3 | property_id | uuid | NO | ๐ โ properties.id | |
| 4 | snapshot_date | date | NO | ||
| 5 | current_rent | numeric | NO | ||
| 6 | market_rent | numeric | NO | ||
| 7 | recommended_rent | numeric | NO | ||
| 8 | rent_gap_amount | numeric | NO | ||
| 9 | rent_gap_pct | numeric | NO | ||
| 10 | confidence_score | int4 | NO | ||
| 11 | pricing_strategy | varchar(30) | NO | 'market_rate'::character varying | |
| 12 | status | varchar(20) | NO | 'pending'::character varying | |
| 13 | accepted_at | timestamptz | YES | ||
| 14 | created_at | timestamptz | NO | now() | |
| 15 | updated_at | timestamptz | NO | now() |
| id | unit_id | property_id | snapshot_date | current_rent | market_rent | recommended_rent | rent_gap_amount | rent_gap_pct | confidence_score | pricing_strategy | status | accepted_at | created_at | updated_at |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2dc74a7d-7e5c-4afc-be99-fb505d117112 | 6c4731db-1ece-4d46-90cb-4ac065dc24e5 | 821af994-2185-4eb9-b8b2-31b72fb5fd72 | 2026-03-29 | 1776.93 | 2201.62 | 2031.74 | 424.69 | 23.9 | 61 | competitive | pending | NULL | 2026-03-29T18:42:29.166185+02:00 | 2026-03-29T18:42:29.166198+02:00 |
| 183a9dcc-e3f7-45da-9b23-7cd7f2240394 | fff368dd-53cd-4039-9b22-d5300e3601d0 | 719dda38-3621-4f26-8795-e54ad5f97dc7 | 2026-03-29 | 1542.24 | 1500.6 | 1517.26 | -41.64 | -2.7 | 82 | value_add | accepted | 2026-03-14T17:42:29.175893+01:00 | 2026-03-29T18:42:29.176507+02:00 | 2026-03-29T18:42:29.176515+02:00 |
| c0d763dc-ced3-451c-bf54-2f37030fe2be | 68d87511-972e-47c1-95b0-f9c1193ebaab | 35b664ba-bb75-4318-ae24-07b47a445345 | 2026-03-29 | 1621.86 | 1681.87 | 1657.87 | 60.01 | 3.7 | 75 | value_add | accepted | 2026-03-16T17:42:29.185654+01:00 | 2026-03-29T18:42:29.185946+02:00 | 2026-03-29T18:42:29.185953+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | resource | varchar(50) | NO | ||
| 3 | action | varchar(50) | NO | ||
| 4 | description | text | NO | ||
| 5 | is_active | bool | NO |
| id | resource | action | description | is_active |
|---|---|---|---|---|
| 7f3d2156-fe6f-4796-8ed3-fb233a4ff9f2 | invoice | create | Create invoices manually or through upload | True |
| 8535a274-437e-40fa-926e-37082efc93e8 | invoice | read | View invoice details and status | True |
| 8e106cb2-3a49-4916-a1e8-8d6420845c2b | invoice | update | Edit invoice information and metadata | True |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | gen_random_uuid() | ๐ PK |
| 2 | case_id | uuid | NO | ๐ โ turnover_case.id | |
| 3 | task | varchar(200) | NO | ||
| 4 | is_completed | bool | YES | false | |
| 5 | completed_at | timestamptz | YES | ||
| 6 | completed_by | varchar(100) | YES | ''::character varying | |
| 7 | sort_order | int4 | YES | 0 | |
| 8 | created_at | timestamptz | YES | now() |
| id | case_id | task | is_completed | completed_at | completed_by | sort_order | created_at |
|---|---|---|---|---|---|---|---|
| fae9a7b4-034a-472c-bc4a-2576d2905fdc | 6aace4b5-df08-4a78-acf6-68f4bd6f8196 | Deep clean entire unit | True | 2026-03-19T17:05:14.271703+01:00 | Maintenance Team | 1 | 2026-03-29T18:05:14.332035+02:00 |
| 365878d6-ba33-4fa9-98f1-1d8af5f0f5d2 | 6aace4b5-df08-4a78-acf6-68f4bd6f8196 | Patch and paint walls | True | 2026-03-20T17:05:14.271703+01:00 | Maintenance Team | 2 | 2026-03-29T18:05:14.334174+02:00 |
| 8e270244-f73b-477f-868f-6771ba390f3f | 6aace4b5-df08-4a78-acf6-68f4bd6f8196 | Clean/replace carpet or flooring | True | 2026-03-22T17:05:14.271703+01:00 | Maintenance Team | 3 | 2026-03-29T18:05:14.335384+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | gen_random_uuid() | ๐ PK |
| 2 | checklist_id | uuid | NO | ๐ โ onboarding_checklist.id | |
| 3 | task_type | varchar(50) | NO | ||
| 4 | title | varchar(200) | NO | ||
| 5 | description | text | NO | ''::text | |
| 6 | status | varchar(20) | NO | 'pending'::character varying | |
| 7 | category | varchar(50) | NO | 'documentation'::character varying | |
| 8 | trigger | varchar(50) | NO | ''::character varying | |
| 9 | due_date | date | YES | ||
| 10 | completed_at | timestamptz | YES | ||
| 11 | sort_order | int4 | NO | 0 | |
| 12 | context | jsonb | NO | '{}'::jsonb | |
| 13 | created_at | timestamptz | NO | now() |
| id | checklist_id | task_type | title | description | status | category | trigger | due_date | completed_at | sort_order | context | created_at |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 5e21d298-241c-406d-be67-c199d2ffeb04 | 685748b0-a962-44e1-b4f3-44bfb393e2bf | welcome_email | Send Welcome Email | Send the new tenant welcome email with move-in instructions, building rules, and... | completed | communication | immediate | 2026-03-29 | 2026-03-21T19:08:41.07373+01:00 | 1 | {} | 2026-03-29T20:08:41.074706+02:00 |
| 93487454-c409-4bb1-92fe-b39be0accf7b | 685748b0-a962-44e1-b4f3-44bfb393e2bf | document_collection | Collect Required Documents | Collect government-issued ID, proof of income, and any additional documentation ... | completed | documentation | immediate | 2026-03-29 | 2026-03-22T19:08:41.073883+01:00 | 2 | {} | 2026-03-29T20:08:41.074712+02:00 |
| e68d03c7-9a91-496a-aaed-e3456e1831b4 | 685748b0-a962-44e1-b4f3-44bfb393e2bf | insurance_verification | Verify Renter's Insurance | Confirm tenant has obtained renter's insurance with minimum $50,000 personal pro... | completed | documentation | 7d_before_move_in | 2026-05-14 | 2026-03-25T19:08:41.073916+01:00 | 3 | {} | 2026-03-29T20:08:41.074715+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | record_data | jsonb | NO | ||
| 3 | has_validation_issues | bool | NO | ||
| 4 | validation_issues | jsonb | NO | ||
| 5 | flagged_for_investigation | bool | NO | ||
| 6 | investigation_notes | text | YES | ||
| 7 | investigated_at | timestamptz | YES | ||
| 8 | created_at | timestamptz | NO | ||
| 9 | audit_category_id | int8 | NO | ๐ โ audit_categories.id | |
| 10 | investigated_by_id | int4 | YES | ๐ โ auth_user.id | |
| 11 | tenant_id | uuid | NO | ๐ โ tenants.id | |
| 12 | unit_id | uuid | NO | ๐ โ units_unit.id |
| id | record_data | has_validation_issues | validation_issues | flagged_for_investigation | investigation_notes | investigated_at | created_at | audit_category_id | investigated_by_id | tenant_id | unit_id |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 0bb0bf1a-814a-49bf-91fb-609354bb28a3 | {"tenant_id": "897f7c59-a694-4123-bdd1-cdf2986a4338", "unit_code": "233", "days_expired": 112, "resi | True | ["Lease expired 112 days ago - exceeds review trigger (30 days)"] | False | NULL | NULL | 2025-11-20T11:01:43.670705+01:00 | 4 | NULL | 897f7c59-a694-4123-bdd1-cdf2986a4338 | 8563a735-6363-421f-849f-2b8be88a7418 |
| 845dfcc2-4a80-48a9-bac6-118934ca2db7 | {"tenant_id": "9f6858e1-fffa-47ae-910b-f12628cdd125", "unit_code": "392", "days_expired": 112, "resi | True | ["Lease expired 112 days ago - exceeds review trigger (30 days)"] | False | NULL | NULL | 2025-11-20T11:01:43.676919+01:00 | 4 | NULL | 9f6858e1-fffa-47ae-910b-f12628cdd125 | 4b10150a-ad97-4845-b687-d6f7f636f444 |
| 920c3ce3-0a63-426e-8724-995a405b5649 | {"tenant_id": "b50e3114-6267-425d-97ab-33435f2c0cd0", "unit_code": "192", "days_expired": 112, "resi | True | ["Lease expired 112 days ago - exceeds review trigger (30 days)"] | False | NULL | NULL | 2025-11-20T11:01:43.678172+01:00 | 4 | NULL | b50e3114-6267-425d-97ab-33435f2c0cd0 | 1fc91afb-6704-4925-90eb-16a40486daa2 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | prediction_type | varchar(20) | NO | ||
| 3 | predicted_date | date | NO | ||
| 4 | confidence_score | int4 | NO | ||
| 5 | risk_level | varchar(20) | NO | ||
| 6 | estimated_cost | numeric | YES | ||
| 7 | reasoning | text | NO | ||
| 8 | status | varchar(20) | NO | ||
| 9 | created_at | timestamptz | NO | ||
| 10 | updated_at | timestamptz | NO | ||
| 11 | equipment_id | uuid | NO | ๐ โ predictive_maintenance_equipment.id |
| id | prediction_type | predicted_date | confidence_score | risk_level | estimated_cost | reasoning | status | created_at | updated_at | equipment_id |
|---|---|---|---|---|---|---|---|---|---|---|
| 8684c7a9-2b16-4a00-be31-758feb747a28 | scheduled | 2027-04-13 | 70 | low | 160.0 | Regular scheduled maintenance for ABB System pro M compact. Interval: every 24 m... | predicted | 2026-03-31T16:14:28.565864+02:00 | 2026-03-31T16:14:28.565888+02:00 | f2de2256-a2cf-43e4-a477-6be6e5f7ce78 |
| 0f2cb42f-a698-4922-8942-e95c5d2fe8cf | failure_risk | 2026-08-18 | 80 | high | 1120.0 | Failure risk assessment for ABB System pro M compact (Risk Score: 75/100). Key f... | predicted | 2026-03-31T16:14:28.575603+02:00 | 2026-03-31T16:14:28.575625+02:00 | f2de2256-a2cf-43e4-a477-6be6e5f7ce78 |
| bcb8fd97-0932-4928-9210-184e0cceb163 | scheduled | 2026-04-29 | 89 | high | 110.0 | Scheduled maintenance for Bosch FPA-5000 is OVERDUE. Maintenance interval is 12 ... | predicted | 2026-03-31T16:14:28.5828+02:00 | 2026-03-31T16:14:28.582814+02:00 | 39746075-c589-4d0e-bbc3-c454637fabe8 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | gen_random_uuid() | ๐ PK |
| 2 | unit_id | uuid | NO | ๐ โ units_unit.id | |
| 3 | property_id | uuid | NO | ๐ โ properties.id | |
| 4 | score | int4 | NO | ||
| 5 | level | varchar(20) | NO | ||
| 6 | top_risk_factor | varchar(200) | NO | ||
| 7 | factor_breakdown | jsonb | NO | '{}'::jsonb | |
| 8 | predicted_next_issue | varchar(300) | NO | ''::character varying | |
| 9 | predicted_issue_date | date | YES | ||
| 10 | last_assessment_date | date | NO | ||
| 11 | created_at | timestamptz | NO | now() | |
| 12 | updated_at | timestamptz | NO | now() |
| id | unit_id | property_id | score | level | top_risk_factor | factor_breakdown | predicted_next_issue | predicted_issue_date | last_assessment_date | created_at | updated_at |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 4a93a03e-3fdf-48d7-925b-de9d5643d460 | dd468041-ce82-4ee2-a901-673e44cade8a | ac632223-fff6-484f-9243-9ee0984cd8a2 | 35 | medium | Fire suppression maintenance overdue | {"hvac": 30, "other": 5, "plumbing": 20, "electrical": 10, "structural": 35} | Smoke detector battery and sensor replacement overdue | 2026-09-13 | 2026-03-29 | 2026-03-29T18:35:16.055428+02:00 | 2026-03-29T18:35:16.055442+02:00 |
| 26669226-b019-49b8-8733-5ef95eb365db | 4be8a639-355f-4f4e-850d-686651d4048f | dd6765b3-df28-4f01-a9a2-0181cc76d325 | 18 | low | Aging HVAC system | {"hvac": 30, "other": 5, "plumbing": 20, "electrical": 10, "structural": 35} | Window seal failure likely before next winter โ draft/moisture risk | 2026-10-05 | 2026-03-29 | 2026-03-29T18:35:16.060226+02:00 | 2026-03-29T18:35:16.060234+02:00 |
| 6869fb6b-294d-47b5-b939-14963804a73e | d393a771-abae-4e9d-a4ba-9ad6394108a6 | 821af994-2185-4eb9-b8b2-31b72fb5fd72 | 61 | high | Roof membrane wear | {"hvac": 40, "other": 10, "plumbing": 20, "appliance": 10, "electrical": 20} | Smoke detector battery and sensor replacement overdue | 2026-05-16 | 2026-03-29 | 2026-03-29T18:35:16.06218+02:00 | 2026-03-29T18:35:16.062187+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | role | varchar(20) | NO | ||
| 3 | content | text | NO | ||
| 4 | data | jsonb | NO | ||
| 5 | actions | jsonb | NO | ||
| 6 | created_at | timestamptz | NO | ||
| 7 | session_id | uuid | NO | ๐ โ portfolio_chat_chatsession.id |
| id | role | content | data | actions | created_at | session_id |
|---|---|---|---|---|---|---|
| d830e601-b655-4353-bc21-f610a0a349a6 | user | Show me tenants with outstanding balances | {} | [] | 2026-03-29T19:02:19.627351+02:00 | 84c605f4-e936-4706-bf06-f6421bec8825 |
| 3e7ccf5f-4987-4009-83f1-44be5b9c60ce | assistant | I found 8 tenants with outstanding balances totaling $14,320.50. Here are the to... | {"rows": [["Marcus Williams", "4B", "$3,200.00", "active"], ["Sarah Johnson", "12A", "$2,850.75", "a | [{"icon": "receipt_long", "label": "Start Collection", "route": "/collections"}, {"icon": "download" | 2026-03-29T19:02:19.629504+02:00 | 84c605f4-e936-4706-bf06-f6421bec8825 |
| 450b3a4e-fe7f-45e8-973b-f05d175c8c83 | user | Which ones are more than 60 days overdue? | {} | [] | 2026-03-29T19:02:19.630789+02:00 | 84c605f4-e936-4706-bf06-f6421bec8825 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | gen_random_uuid() | ๐ PK |
| 2 | case_id | uuid | NO | ๐ โ turnover_case.id | |
| 3 | event_type | varchar(50) | NO | ||
| 4 | previous_stage | varchar(20) | YES | ''::character varying | |
| 5 | new_stage | varchar(20) | YES | ''::character varying | |
| 6 | details | text | YES | ''::text | |
| 7 | created_by | varchar(100) | YES | 'system'::character varying | |
| 8 | created_at | timestamptz | YES | now() |
| id | case_id | event_type | previous_stage | new_stage | details | created_by | created_at |
|---|---|---|---|---|---|---|---|
| 6c20af13-8388-42d6-8bd6-201a8a0191bc | 6af0b243-09bf-420f-9baf-87a2bd031341 | created | notice | Turnover case created. Move-out: 2026-04-25. | system | 2026-03-29T18:05:14.280767+02:00 | |
| 94a30efa-9722-4d09-af6f-e1fa5245b2bf | c3a29f3e-7217-40b6-9f88-df03eeac3d78 | created | notice | Turnover case created. Move-out: 2026-04-21. | system | 2026-03-29T18:05:14.290419+02:00 | |
| c0a62544-47a4-41a6-a653-83e0a1bdf1d2 | ccdc4f23-3b68-4583-a10b-71ced42540e6 | created | notice | Turnover case created. Move-out: 2026-04-27. | system | 2026-03-29T18:05:14.296801+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | room | varchar(100) | NO | ||
| 3 | original_url | varchar(500) | NO | ||
| 4 | ai_analysis | jsonb | NO | ||
| 5 | damage_detected | bool | NO | ||
| 6 | damage_type | varchar(100) | NO | ||
| 7 | damage_description | text | NO | ||
| 8 | estimated_repair_cost | numeric | NO | ||
| 9 | severity | varchar(10) | NO | ||
| 10 | deduction_status | varchar(10) | NO | ||
| 11 | adjusted_amount | numeric | YES | ||
| 12 | created_at | timestamptz | NO | ||
| 13 | inspection_id | uuid | NO | ๐ โ moveout_photos_moveoutinspection.id |
| id | room | original_url | ai_analysis | damage_detected | damage_type | damage_description | estimated_repair_cost | severity | deduction_status | adjusted_amount | created_at | inspection_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| c301b453-742a-4610-bf50-d893d31e2698 | Living Room | https://images.unsplash.com/photo-1484101403633-562f891dc89a?w=800 | {"tags": ["living_room", "damage"], "model": "unitcycle-damage-v2", "confidence": 0.89, "analyzed_at | True | Wall Damage | AI detected significant wall damage in living room. Multiple holes and scuff mar... | 320.0 | moderate | pending | NULL | 2026-03-29T19:00:40.225946+02:00 | 4ea7a7eb-62a0-4412-8ad0-9e0a1e275c14 |
| 882b5d05-f5e6-495d-af9f-be0e592c248c | Kitchen | https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=800 | {"tags": ["kitchen", "damage"], "model": "unitcycle-damage-v2", "confidence": 0.85, "analyzed_at": " | True | Stain | AI detected moderate staining on kitchen countertop and backsplash. Grease build... | 180.0 | minor | pending | NULL | 2026-03-29T19:00:40.228295+02:00 | 4ea7a7eb-62a0-4412-8ad0-9e0a1e275c14 |
| 9f3233ff-917d-4f34-9f26-e4e8691ede1e | Bathroom | https://images.unsplash.com/photo-1620626011761-996317702519?w=800 | {"tags": ["bathroom", "normal"], "model": "unitcycle-damage-v2", "confidence": 0.86, "analyzed_at": | False | Normal wear and tear. No deductions. | 0.0 | none | pending | NULL | 2026-03-29T19:00:40.230405+02:00 | 4ea7a7eb-62a0-4412-8ad0-9e0a1e275c14 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | description | varchar(500) | NO | ||
| 3 | is_completed | bool | NO | ||
| 4 | completed_by | varchar(200) | NO | ||
| 5 | completed_at | timestamptz | YES | ||
| 6 | notes | text | NO | ||
| 7 | order | int4 | NO | ||
| 8 | alert_id | uuid | NO | ๐ โ law_monitor_lawchangealert.id |
| id | description | is_completed | completed_by | completed_at | notes | order | alert_id |
|---|---|---|---|---|---|---|---|
| b61fa2a1-c8fa-4ad5-b54d-5bce3519f79d | Bestandsaufnahme aller betroffenen Mietvertrรคge durchfรผhren | False | NULL | 0 | 7716639c-5cee-4c49-9792-02a0a2a77ea9 | ||
| 2d3710d1-a83c-4d7e-a80b-40af87521b86 | Mietzinsobergrenzen gemรคร neuem ยง16 MRG berechnen | False | NULL | 1 | 7716639c-5cee-4c49-9792-02a0a2a77ea9 | ||
| 77f8f4d3-eb14-4d25-919f-a6c89c720844 | IT-System fรผr digitale BK-Abrechnung aktualisieren | False | NULL | 2 | 7716639c-5cee-4c49-9792-02a0a2a77ea9 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | account_code | varchar(20) | NO | ||
| 3 | account_name | varchar(200) | NO | ||
| 4 | description | text | NO | ||
| 5 | yardi_account_id | varchar(50) | YES | ||
| 6 | yardi_account_type | varchar(50) | NO | ||
| 7 | is_active | bool | NO | ||
| 8 | requires_unit_number | bool | NO | ||
| 9 | requires_vendor_approval | bool | NO | ||
| 10 | monthly_budget | numeric | YES | ||
| 11 | annual_budget | numeric | YES | ||
| 12 | created_at | timestamptz | NO | ||
| 13 | updated_at | timestamptz | NO | ||
| 14 | created_by_id | int4 | YES | ๐ โ auth_user.id | |
| 15 | category_id | int8 | NO | ๐ โ expense_categories.id |
| id | account_code | account_name | description | yardi_account_id | yardi_account_type | is_active | requires_unit_number | requires_vendor_approval | monthly_budget | annual_budget | created_at | updated_at | created_by_id | category_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 6111 | Credit to Grow Invoices | Credit to grow invoices and related fees | 6111-0000 | expense | True | False | False | NULL | NULL | 2025-09-21T17:31:54.881402+02:00 | 2025-09-21T17:31:54.881402+02:00 | NULL | 1 |
| 2 | 6115 | Referral Fees | Apartment List or referrals through third party - NOT Modern Message | 6115-0000 | expense | True | False | False | NULL | NULL | 2025-09-21T17:31:54.885401+02:00 | 2025-09-21T17:31:54.885401+02:00 | NULL | 1 |
| 3 | 6120 | Collections & Evictions Fees | Court Costs, Attorney Fees & Beatty, McNeely Law, Ford, Klapheke, & Joe Matejkov... | 6120-0000 | expense | True | True | False | NULL | NULL | 2025-09-21T17:31:54.8864+02:00 | 2025-09-21T17:31:54.8864+02:00 | NULL | 1 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | confidence_boost | numeric | NO | ||
| 3 | priority | int4 | NO | ||
| 4 | is_active | bool | NO | ||
| 5 | notes | text | NO | ||
| 6 | created_at | timestamptz | NO | ||
| 7 | updated_at | timestamptz | NO | ||
| 8 | account_id | int8 | NO | ๐ โ chart_of_accounts.id | |
| 9 | category_id | int8 | NO | ๐ โ expense_categories.id |
| id | confidence_boost | priority | is_active | notes | created_at | updated_at | account_id | category_id |
|---|---|---|---|---|---|---|---|---|
| 1 | 0.12 | 10 | True | HVAC repairs - most common maintenance | 2025-11-10T16:26:19.15332+01:00 | 2025-11-10T16:26:19.15334+01:00 | 6 | 1 |
| 2 | 0.12 | 10 | True | Plumbing repairs - most common maintenance | 2025-11-10T16:26:19.158649+01:00 | 2025-11-10T16:26:19.158667+01:00 | 5 | 1 |
| 3 | 0.12 | 10 | True | Electrical repairs - most common maintenance | 2025-11-10T16:26:19.162897+01:00 | 2025-11-10T16:26:19.162914+01:00 | 7 | 1 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | gen_random_uuid() | ๐ PK |
| 2 | unit_id | uuid | NO | ๐ โ units_unit.id | |
| 3 | checklist_id | uuid | YES | ๐ โ onboarding_checklist.id | |
| 4 | key_type | varchar(50) | NO | ||
| 5 | key_identifier | varchar(100) | NO | ''::character varying | |
| 6 | issued_to | varchar(200) | NO | ||
| 7 | issued_at | timestamptz | YES | ||
| 8 | returned_at | timestamptz | YES | ||
| 9 | return_status | varchar(20) | NO | 'issued'::character varying | |
| 10 | created_at | timestamptz | NO | now() |
| id | unit_id | checklist_id | key_type | key_identifier | issued_to | issued_at | returned_at | return_status | created_at |
|---|---|---|---|---|---|---|---|---|---|
| 9c126202-4b1f-42f6-b552-c326c10d6937 | adb00c54-9173-47c0-b7fd-375cfd412da1 | 685748b0-a962-44e1-b4f3-44bfb393e2bf | garage | GR-497-ADB0 | Aaliya Johnson | 2026-03-11T19:08:41.082405+01:00 | NULL | issued | 2026-03-29T20:08:41.084509+02:00 |
| edd5ef52-28d4-45ba-aa36-a64c05bf9aba | adb00c54-9173-47c0-b7fd-375cfd412da1 | 685748b0-a962-44e1-b4f3-44bfb393e2bf | unit_door | UD-786-ADB0 | Aaliya Johnson | 2026-03-26T19:08:41.083988+01:00 | NULL | issued | 2026-03-29T20:08:41.084515+02:00 |
| 4aab38e4-9e97-4ad0-aeca-e4908e1a4eaf | adb00c54-9173-47c0-b7fd-375cfd412da1 | 685748b0-a962-44e1-b4f3-44bfb393e2bf | front_door | FD-187-ADB0 | Aaliya Johnson | 2026-03-06T19:08:41.084051+01:00 | NULL | issued | 2026-03-29T20:08:41.084517+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | employee_id | varchar(50) | YES | ||
| 3 | yardi_id | varchar(100) | YES | ||
| 4 | department | varchar(50) | NO | ||
| 5 | phone | varchar(20) | NO | ||
| 6 | is_team_member | bool | NO | ||
| 7 | can_approve_invoices | bool | NO | ||
| 8 | approval_limit | numeric | YES | ||
| 9 | joined_date | date | NO | ||
| 10 | last_activity | timestamptz | YES | ||
| 11 | created_at | timestamptz | NO | ||
| 12 | updated_at | timestamptz | NO | ||
| 13 | role_id | uuid | YES | ๐ โ rbac_role.id | |
| 14 | user_id | int4 | NO | ๐ โ auth_user.id | |
| 15 | address_line_1 | varchar(255) | NO | ||
| 16 | address_line_2 | varchar(255) | NO | ||
| 17 | city | varchar(100) | NO | ||
| 18 | company_name | varchar(200) | NO | ||
| 19 | country | varchar(100) | NO | ||
| 20 | fax | varchar(20) | NO | ||
| 21 | home_phone | varchar(20) | NO | ||
| 22 | inactive_date | date | YES | ||
| 23 | is_active | bool | NO | ||
| 24 | job_title | varchar(100) | NO | ||
| 25 | mailing_address | text | NO | ||
| 26 | mobile_phone | varchar(20) | NO | ||
| 27 | modified_by_id | int4 | YES | ๐ โ auth_user.id | |
| 28 | notes | text | NO | ||
| 29 | office_phone | varchar(20) | NO | ||
| 30 | state | varchar(50) | NO | ||
| 31 | zip_code | varchar(20) | NO | ||
| 32 | login_notifications_enabled | bool | NO | ||
| 33 | profile_picture | varchar(100) | YES | ||
| 34 | two_factor_enabled | bool | NO |
| id | employee_id | yardi_id | department | phone | is_team_member | can_approve_invoices | approval_limit | joined_date | last_activity | created_at | updated_at | role_id | user_id | address_line_1 | address_line_2 | city | company_name | country | fax | home_phone | inactive_date | is_active | job_title | mailing_address | mobile_phone | modified_by_id | notes | office_phone | state | zip_code | login_notifications_enabled | profile_picture | two_factor_enabled |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 18 | EMP5626 | NULL | management | True | False | 2099.0 | 2025-09-21 | NULL | 2025-09-21T17:34:03.176576+02:00 | 2025-09-21T17:34:03.176576+02:00 | e3f321fb-79bf-44dd-9384-133b49a08e2d | 23 | USA | NULL | True | NULL | True | NULL | False | ||||||||||||||
| 19 | EMP6054 | NULL | procurement | True | True | 8066.0 | 2025-09-21 | NULL | 2025-09-21T17:34:03.476444+02:00 | 2025-09-21T17:34:03.476444+02:00 | fff03074-636e-4224-a1fa-098c66753612 | 24 | USA | NULL | True | NULL | True | NULL | False | ||||||||||||||
| 20 | EMP1995 | NULL | management | True | True | NULL | 2025-09-21 | NULL | 2025-09-21T17:34:03.773535+02:00 | 2025-09-21T17:34:03.773535+02:00 | 13421b03-30c0-4d7f-a4f1-13ee23960a02 | 25 | USA | NULL | True | NULL | True | NULL | False |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | gen_random_uuid() | ๐ PK |
| 2 | case_id | uuid | NO | ๐ โ turnover_case.id | |
| 3 | category | varchar(30) | YES | 'other'::character varying | |
| 4 | description | varchar(300) | YES | ''::character varying | |
| 5 | amount | numeric | NO | ||
| 6 | created_at | timestamptz | YES | now() |
| id | case_id | category | description | amount | created_at |
|---|---|---|---|---|---|
| 949a567d-73b2-4cce-bb08-8447f6ff5bcc | 0b99f494-981e-4744-9073-9db72da0f62e | cleaning | Professional deep cleaning | 232.0 | 2026-03-29T18:05:14.303174+02:00 |
| c8ed1c44-71ed-4460-917b-074de2475307 | 0b99f494-981e-4744-9073-9db72da0f62e | door | Closet door track repair | 73.0 | 2026-03-29T18:05:14.304859+02:00 |
| 30104f54-cc0b-4e27-8691-3ce75b38038f | 6074b963-8464-492d-9425-888c9eb331f4 | trash | Junk removal โ tenant left furniture | 237.0 | 2026-03-29T18:05:14.312836+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | gen_random_uuid() | ๐ PK |
| 2 | listing_id | uuid | NO | ๐ โ syndication_listing.id | |
| 3 | platform | varchar(50) | NO | ||
| 4 | first_name | varchar(100) | NO | ||
| 5 | last_name | varchar(100) | NO | ||
| 6 | varchar(254) | NO | |||
| 7 | phone | varchar(30) | NO | ''::character varying | |
| 8 | grade | varchar(1) | NO | ||
| 9 | ai_score | int4 | NO | 0 | |
| 10 | suggested_response | text | NO | ''::text | |
| 11 | message | text | NO | ''::text | |
| 12 | move_in_date | date | YES | ||
| 13 | status | varchar(20) | NO | 'new'::character varying | |
| 14 | created_at | timestamptz | NO | now() |
| id | listing_id | platform | first_name | last_name | phone | grade | ai_score | suggested_response | message | move_in_date | status | created_at | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 086ec416-0e07-4c1d-99f8-e5d899a8d633 | ed9d0fba-ba25-491b-a80c-73ad6636ce71 | craigslist | Samuel | Hill | samuel.hill84@example.com | (716) 617-9325 | C | 38 | Hi Samuel, thanks for your message. The unit at 204A is still available. I'd be ... | Hi, I saw your listing online and I'm very interested. I'm currently employed fu... | 2026-05-11 | qualified | 2026-03-29T20:59:06.84354+02:00 |
| 99ca6d5d-1917-4842-8590-e45efa271dc4 | ed9d0fba-ba25-491b-a80c-73ad6636ce71 | Emma | Anderson | emma.anderson40@example.com | (225) 343-9626 | B | 57 | Hi Emma, thanks for reaching out about 204A! We'd be happy to schedule a showing... | Hello! This unit looks perfect for my needs. I'm a quiet professional with no pe... | NULL | new | 2026-03-29T20:59:06.844612+02:00 | |
| d871be25-76e4-442f-a54f-a3a34511cf54 | ed9d0fba-ba25-491b-a80c-73ad6636ce71 | apartments_com | Daniel | Davis | daniel.davis19@example.com | (805) 955-7834 | C | 33 | Hi Daniel, thanks for your message. The unit at 204A is still available. I'd be ... | Good morning. I'm relocating for work and need something move-in ready. Budget i... | NULL | new | 2026-03-29T20:59:06.845443+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | jahr | int4 | NO | ||
| 3 | gesetzliches_minimum_pro_m2 | numeric | NO | ||
| 4 | soll_beitrag | numeric | NO | ||
| 5 | ist_beitrag | numeric | NO | ||
| 6 | kontostand | numeric | NO | ||
| 7 | status | varchar(15) | NO | ||
| 8 | created_at | timestamptz | NO | ||
| 9 | updated_at | timestamptz | NO | ||
| 10 | property_id | uuid | NO | ๐ โ properties.id |
| id | jahr | gesetzliches_minimum_pro_m2 | soll_beitrag | ist_beitrag | kontostand | status | created_at | updated_at | property_id |
|---|---|---|---|---|---|---|---|---|---|
| c558cc63-8c13-49f0-93be-2b8c1b7f84fa | 2022 | 0.9 | 2824.18 | 3100.8 | 14601.85 | konform | 2026-03-20T09:35:21.245215+01:00 | 2026-03-20T09:35:21.245236+01:00 | 9220b4cf-6966-4b42-8534-dc802039b024 |
| b149e093-b0b0-4449-9f27-3d0058ff30df | 2023 | 0.9 | 2175.44 | 1665.13 | 4192.33 | unterschritten | 2026-03-20T09:35:21.255572+01:00 | 2026-03-20T09:35:21.255587+01:00 | 9220b4cf-6966-4b42-8534-dc802039b024 |
| b68968fb-a956-4ea1-b3eb-bf66e64b182b | 2024 | 0.9 | 901.68 | 783.82 | 15790.04 | unterschritten | 2026-03-20T09:35:21.25924+01:00 | 2026-03-20T09:35:21.25925+01:00 | 9220b4cf-6966-4b42-8534-dc802039b024 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | gen_random_uuid() | ๐ PK |
| 2 | project_id | uuid | NO | ๐ โ staging_project.id | |
| 3 | room | varchar(50) | NO | ||
| 4 | original_url | varchar(500) | NO | ||
| 5 | staged_url | varchar(500) | NO | ''::character varying | |
| 6 | processing_status | varchar(20) | NO | 'pending'::character varying | |
| 7 | ai_description | text | NO | ''::text | |
| 8 | photo_order | int4 | NO | 0 | |
| 9 | created_at | timestamptz | NO | now() |
| id | project_id | room | original_url | staged_url | processing_status | ai_description | photo_order | created_at |
|---|---|---|---|---|---|---|---|---|
| 0c112822-c341-4063-8913-60499c73f45e | 982465b7-eaa2-40be-8b7c-4f1bb165d3c6 | bedroom | /media/staging/bedroom_1.jpg | processing | 0 | 2026-03-29T20:08:30.179061+02:00 | ||
| c3fb584c-839c-4f72-b23c-1e7c0888c7d3 | 982465b7-eaa2-40be-8b7c-4f1bb165d3c6 | living_room | /media/staging/living_room_2.jpg | processing | 1 | 2026-03-29T20:08:30.181213+02:00 | ||
| 9e758348-5409-4a01-935e-23a7e8bfb716 | 982465b7-eaa2-40be-8b7c-4f1bb165d3c6 | kitchen | /media/staging/kitchen_3.jpg | processing | 2 | 2026-03-29T20:08:30.183098+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | name | varchar(200) | NO | ||
| 3 | category | varchar(20) | NO | ||
| 4 | manufacturer | varchar(200) | NO | ||
| 5 | model_number | varchar(100) | NO | ||
| 6 | serial_number | varchar(100) | NO | ||
| 7 | installation_date | date | NO | ||
| 8 | expected_lifespan_years | int4 | NO | ||
| 9 | purchase_cost | numeric | YES | ||
| 10 | last_maintenance_date | date | YES | ||
| 11 | maintenance_interval_months | int4 | NO | ||
| 12 | condition | varchar(20) | NO | ||
| 13 | location_detail | varchar(200) | NO | ||
| 14 | created_at | timestamptz | NO | ||
| 15 | updated_at | timestamptz | NO | ||
| 16 | building_id | uuid | YES | ๐ โ properties_building.id | |
| 17 | property_id | uuid | NO | ๐ โ properties.id |
| id | name | category | manufacturer | model_number | serial_number | installation_date | expected_lifespan_years | purchase_cost | last_maintenance_date | maintenance_interval_months | condition | location_detail | created_at | updated_at | building_id | property_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 7b809265-a97e-460e-bc35-1e9fe13f6d2f | Vaillant ecoTEC plus VCW 206 | heizung | Vaillant | VCW 206/5-5 | VAI-164204 | 2014-06-26 | 20 | 4800.0 | 2025-05-23 | 12 | maengel | Stiegenhaus | 2026-03-19T15:30:05.598418+01:00 | 2026-03-19T15:30:05.598433+01:00 | eb0f5c5a-4f5b-438e-8986-837cdf416c8c | 9220b4cf-6966-4b42-8534-dc802039b024 |
| ef5af218-2df1-48d2-93d7-47c3a874778f | Viessmann Vitodens 200-W | heizung | Viessmann | B2HB-19 | VIE-411343 | 2014-11-17 | 20 | 6200.0 | 2023-05-04 | 12 | gut | Keller / Technikraum | 2026-03-19T15:30:05.60108+01:00 | 2026-03-19T15:30:05.6011+01:00 | aebe0257-e406-470f-9784-8caa36d584e8 | 35b664ba-bb75-4318-ae24-07b47a445345 |
| 12e03c16-76a7-434b-b0b9-09fe17b4ea9e | Buderus Logamax plus GB192i | heizung | Buderus | GB192i-25 | BUD-613889 | 2011-08-16 | 18 | 5400.0 | 2023-08-02 | 12 | maengel | Waschkรผche | 2026-03-19T15:30:05.604332+01:00 | 2026-03-19T15:30:05.604342+01:00 | 63ae5fed-d99f-4b90-bae0-5e413e1c3587 | 94af2ce9-2c88-4b56-b06d-482dbdcfd3ad |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | name | varchar(300) | NO | ||
| 3 | description | text | NO | ||
| 4 | category | varchar(50) | NO | ||
| 5 | frequency | varchar(20) | NO | ||
| 6 | interval_months | int4 | NO | ||
| 7 | wo_priority | varchar(20) | NO | ||
| 8 | wo_title_template | varchar(300) | NO | ||
| 9 | auto_create_wo | bool | NO | ||
| 10 | is_active | bool | NO | ||
| 11 | last_triggered_at | timestamptz | YES | ||
| 12 | next_trigger_date | date | NO | ||
| 13 | estimated_cost | numeric | YES | ||
| 14 | created_at | timestamptz | NO | ||
| 15 | updated_at | timestamptz | NO | ||
| 16 | equipment_id | uuid | YES | ๐ โ predictive_maintenance_equipment.id | |
| 17 | property_id | uuid | NO | ๐ โ properties.id |
| id | name | description | category | frequency | interval_months | wo_priority | wo_title_template | auto_create_wo | is_active | last_triggered_at | next_trigger_date | estimated_cost | created_at | updated_at | equipment_id | property_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| eb34c68d-4b9e-4dc3-8609-cf03284c8e94 | Brandschutzanlage Prรผfung - Westridge Gardens | Annual fire safety system inspection including smoke detectors, fire extinguishe... | fire_safety | annual | 12 | urgent | PM: Brandschutzanlage Prรผfung - {property} | True | True | NULL | 2026-07-11 | 888.0 | 2026-04-01T09:54:32.214999+02:00 | 2026-04-01T09:54:32.215005+02:00 | 39746075-c589-4d0e-bbc3-c454637fabe8 | 35b664ba-bb75-4318-ae24-07b47a445345 |
| e656910b-4872-4913-9cab-9a7cf98c9c7d | Lรผftungsanlage Wartung - Westridge Gardens | Semi-annual ventilation system maintenance: filter replacement, duct inspection,... | hvac | semi_annual | 6 | medium | PM: Lรผftungsanlage Wartung - {property} | True | True | NULL | 2026-09-25 | 304.0 | 2026-04-01T09:54:32.215061+02:00 | 2026-04-01T09:54:32.215064+02:00 | 29c6a128-feeb-4d48-9ab8-ef2170c216ec | 35b664ba-bb75-4318-ae24-07b47a445345 |
| c7dd11cb-1cf7-4c70-9eb2-b33c72988a3f | Aufzug TรV-Prรผfung - Willowbrook Square Phase 1 | Biennial TรV main inspection for elevator per BetrSichV ยง16. Full safety assessm... | elevator | custom | 24 | urgent | PM: Aufzug TรV-Prรผfung - {property} | True | True | NULL | 2026-08-15 | 4131.0 | 2026-04-01T09:54:32.215128+02:00 | 2026-04-01T09:54:32.215131+02:00 | bceb70ef-ec61-4b37-8d9a-38c566240d69 | ef4f1816-561d-4f47-a5ef-efc80771f2d2 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | category_code | varchar(10) | NO | ||
| 3 | category_name | varchar(200) | NO | ||
| 4 | year_current | int4 | NO | ||
| 5 | year_previous | int4 | NO | ||
| 6 | cost_current | numeric | NO | ||
| 7 | cost_previous | numeric | NO | ||
| 8 | deviation_pct | numeric | NO | ||
| 9 | deviation_eur | numeric | NO | ||
| 10 | severity | varchar(10) | NO | ||
| 11 | anomaly_type | varchar(20) | NO | ||
| 12 | status | varchar(15) | NO | ||
| 13 | explanation | text | NO | ||
| 14 | detected_by | varchar(100) | NO | ||
| 15 | detection_date | date | NO | ||
| 16 | created_at | timestamptz | NO | ||
| 17 | updated_at | timestamptz | NO | ||
| 18 | property_id | uuid | NO | ๐ โ properties.id |
| id | category_code | category_name | year_current | year_previous | cost_current | cost_previous | deviation_pct | deviation_eur | severity | anomaly_type | status | explanation | detected_by | detection_date | created_at | updated_at | property_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 50ecc4e1-b64e-44d9-8f72-f2e11e56f421 | BK-14 | Gemeinschaftsanlagen | 2025 | 2024 | 5368.84 | 2982.48 | 80.01 | 2386.36 | critical | threshold_exceeded | detected | system | 2026-03-19 | 2026-03-19T15:29:18.542778+01:00 | 2026-03-19T15:29:18.542843+01:00 | 5d0567c4-d757-46eb-9ee8-98f0a2a5c68e | |
| 2d9e4224-1d48-463c-b92b-76aa7642f761 | BK-10 | Hausbetreuung | 2025 | 2024 | 18322.71 | 9415.68 | 94.6 | 8907.03 | critical | threshold_exceeded | investigating | system | 2026-03-19 | 2026-03-19T15:29:18.542795+01:00 | 2026-03-19T15:29:18.542845+01:00 | 9220b4cf-6966-4b42-8534-dc802039b024 | |
| eec39753-9ef3-4f04-b99c-8b42d8db9f58 | BK-03 | Muellabfuhr | 2025 | 2024 | 707.46 | 2045.22 | -65.41 | -1337.76 | critical | threshold_exceeded | detected | system | 2026-03-19 | 2026-03-19T15:29:18.542799+01:00 | 2026-03-19T15:29:18.542847+01:00 | 35b664ba-bb75-4318-ae24-07b47a445345 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | gen_random_uuid() | ๐ PK |
| 2 | unit_id | uuid | NO | ๐ โ units_unit.id | |
| 3 | risk_score_id | uuid | YES | ๐ โ unit_risk_score.id | |
| 4 | title | varchar(300) | NO | ||
| 5 | description | text | NO | ''::text | |
| 6 | priority | varchar(20) | NO | 'medium'::character varying | |
| 7 | category | varchar(50) | NO | 'general'::character varying | |
| 8 | estimated_cost | numeric | YES | ||
| 9 | reasoning | text | NO | ''::text | |
| 10 | status | varchar(20) | NO | 'suggested'::character varying | |
| 11 | approved_at | timestamptz | YES | ||
| 12 | work_order_id | uuid | YES | ||
| 13 | created_at | timestamptz | NO | now() | |
| 14 | updated_at | timestamptz | NO | now() |
| id | unit_id | risk_score_id | title | description | priority | category | estimated_cost | reasoning | status | approved_at | work_order_id | created_at | updated_at |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| a58c2677-69ba-4fa3-be42-8ac6ad66cc13 | d393a771-abae-4e9d-a4ba-9ad6394108a6 | 6869fb6b-294d-47b5-b939-14963804a73e | HVAC Filter Replacement and System Inspection | Replace air filters, clean coils, check refrigerant levels, and inspect blower m... | high | hvac | 250.0 | Unit risk score indicates aging HVAC system. Preventive maintenance now avoids e... | suggested | NULL | NULL | 2026-03-29T18:35:16.063741+02:00 | 2026-03-29T18:35:16.063749+02:00 |
| 94c8a8bc-88aa-4599-a768-7c7db62a729f | 23857dd4-4281-4f1b-ab43-c868ef250af6 | 64a73c6f-6524-4130-a0a4-f4190e323612 | Water Heater Flush and Anode Rod Replacement | Flush sediment from water heater tank, inspect anode rod, test pressure relief v... | medium | plumbing | 150.0 | Water heater is approaching end-of-life. Flushing extends lifespan 2-3 years. | suggested | NULL | NULL | 2026-03-29T18:35:16.074349+02:00 | 2026-03-29T18:35:16.074355+02:00 |
| f2f93aa1-5cc6-41c8-9a87-815767c8128c | a96d48b9-a18f-4e52-b25d-77193c5f7e8b | 1e836354-3ab3-4919-acbf-ef81bb67c649 | Fire Safety Equipment Check | Test smoke detectors, replace batteries, inspect fire extinguisher, and verify c... | urgent | fire_safety | 80.0 | Fire suppression maintenance is overdue. Required by local code โ liability risk... | suggested | NULL | NULL | 2026-03-29T18:35:16.079451+02:00 | 2026-03-29T18:35:16.079461+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | action | varchar(50) | NO | ||
| 3 | old_value | jsonb | YES | ||
| 4 | new_value | jsonb | YES | ||
| 5 | changed_by | varchar(200) | NO | ||
| 6 | changed_at | timestamptz | NO | ||
| 7 | notes | text | NO | ||
| 8 | override_id | uuid | NO | ๐ โ legal_overrides_propertylegaloverride.id |
| id | action | old_value | new_value | changed_by | changed_at | notes | override_id |
|---|---|---|---|---|---|---|---|
| a3fff703-c760-4ac2-9b35-13a6b8ecdf11 | created | NULL | {"status": "pending", "override_type": "richtwert", "override_value": "5.20", "standard_value": "6.1 | Mag. Anna Huber | 2026-03-19T15:29:16.043164+01:00 | Override request submitted for Arbor Pointe Townhomes. | 1c396229-1e42-47f5-9f94-9c4fb256ed97 |
| 9a00e9ed-0f06-4067-9c2d-9077dc234fc2 | approved | {"status": "pending"} | {"status": "active"} | Mag. Anna Huber | 2026-03-19T15:29:16.045439+01:00 | Override approved after legal review and documentation check. | 1c396229-1e42-47f5-9f94-9c4fb256ed97 |
| 1e51187c-f76f-4371-b8dc-9c65b2af6b25 | modified | {"notes": "Initial value", "override_value": "4.90"} | {"notes": "Approved after inspection confirmed substandard heating system.", "override_value": "5.20 | Mag. Anna Huber | 2026-03-19T15:29:16.046521+01:00 | Override value adjusted following updated assessment. | 1c396229-1e42-47f5-9f94-9c4fb256ed97 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | lead_id | uuid | YES | ||
| 3 | unit_id | uuid | YES | ||
| 4 | property_id | uuid | YES | ||
| 5 | prospect_name | varchar(200) | NO | ||
| 6 | prospect_email | varchar(254) | NO | ''::character varying | |
| 7 | prospect_phone | varchar(30) | NO | ''::character varying | |
| 8 | tour_type | varchar(20) | NO | 'guided'::character varying | |
| 9 | scheduled_at | timestamptz | NO | ||
| 10 | status | varchar(20) | NO | 'scheduled'::character varying | |
| 11 | income_stated | numeric | YES | ||
| 12 | rent_amount | numeric | NO | 0 | |
| 13 | income_warning | bool | NO | false | |
| 14 | noshow_risk_score | int4 | NO | 0 | |
| 15 | noshow_risk_level | varchar(10) | NO | 'low'::character varying | |
| 16 | noshow_risk_factors | jsonb | NO | '[]'::jsonb | |
| 17 | access_code | varchar(10) | NO | ''::character varying | |
| 18 | access_code_expires_at | timestamptz | YES | ||
| 19 | reminder_24h_sent | bool | NO | false | |
| 20 | reminder_2h_sent | bool | NO | false | |
| 21 | reminder_30m_sent | bool | NO | false | |
| 22 | unit_number | varchar(50) | NO | ''::character varying | |
| 23 | property_name | varchar(200) | NO | ''::character varying | |
| 24 | followup_sent | bool | NO | false | |
| 25 | created_at | timestamptz | NO | now() |
| id | lead_id | unit_id | property_id | prospect_name | prospect_email | prospect_phone | tour_type | scheduled_at | status | income_stated | rent_amount | income_warning | noshow_risk_score | noshow_risk_level | noshow_risk_factors | access_code | access_code_expires_at | reminder_24h_sent | reminder_2h_sent | reminder_30m_sent | unit_number | property_name | followup_sent | created_at |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ca189e2a-f707-4695-9b31-5de095aa9865 | NULL | d4d2118d-a490-4998-8395-2495578b187c | fefbfd0e-a541-4460-a692-756c5d450d69 | Alice Hartmann | alice.hartmann54@example.com | self_guided | 2026-04-05T11:33:33.537965+02:00 | cancelled | NULL | 2585.74 | False | 71 | high | ["Self-guided tours have higher no-show rates", "No phone number provided \u2014 harder to confirm"] | NULL | False | False | False | 12D | Riverside Apartments | False | 2026-03-29T20:48:33.537965+02:00 | ||
| 4fe7c87d-3852-4ca3-a3ff-226f243b1685 | NULL | fb815302-7f70-4c61-beba-30ffca907505 | d148820e-1af7-416e-8a8b-38c4965cb7ce | Ben Kowalski | ben.kowalski33@example.com | +1-555-884-3120 | guided | 2026-03-14T12:18:33.537965+01:00 | scheduled | 11492.18 | 3491.77 | False | 20 | low | [] | NULL | False | False | False | 10C | Central Park Flats | False | 2026-03-29T20:48:33.537965+02:00 | |
| 2b877651-418f-4684-8456-a1a7adf0d7dd | NULL | bb474985-6892-4267-99f8-bb64f326e638 | a0fa7911-8b2f-41e7-945f-2c0fbb7a332e | Clara Nguyen | clara.nguyen83@example.com | +1-555-179-6926 | self_guided | 2026-03-23T14:18:33.537965+01:00 | cancelled | NULL | 1538.27 | False | 43 | medium | ["Self-guided tours have higher no-show rates"] | NULL | False | False | False | 1A | Garden Gate | False | 2026-03-29T20:48:33.537965+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int4 | NO | ๐ PK | |
| 2 | token | varchar(255) | NO | ||
| 3 | expires_at | timestamptz | NO | ||
| 4 | created_at | timestamptz | NO | ||
| 5 | is_revoked | bool | NO | ||
| 6 | staff_id | int4 | NO | ๐ โ maintenance_staff.id |
| id | token | expires_at | created_at | is_revoked | staff_id |
|---|---|---|---|---|---|
| 1 | eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdGFmZl9pZCI6MSwiZXhwIjoxNzcxNDg4MzY2LCJ... | 2026-02-19T09:06:06.77034+01:00 | 2026-01-20T09:06:06.77093+01:00 | False | 1 |
| 2 | eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdGFmZl9pZCI6MSwiZXhwIjoxNzcxNDg4NTc5LCJ... | 2026-02-19T09:09:39.072599+01:00 | 2026-01-20T09:09:39.072979+01:00 | False | 1 |
| 3 | eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdGFmZl9pZCI6MSwiZXhwIjoxNzcxNDg4ODY2LCJ... | 2026-02-19T09:14:26.590938+01:00 | 2026-01-20T09:14:26.591449+01:00 | False | 1 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int4 | NO | ๐ PK | |
| 2 | work_order_id | uuid | NO | ||
| 3 | property_id | uuid | NO | ||
| 4 | unit_id | uuid | YES | ||
| 5 | title | varchar(200) | NO | ||
| 6 | description | text | NO | ||
| 7 | category | varchar(50) | NO | ||
| 8 | urgency | varchar(20) | NO | ||
| 9 | status | varchar(20) | NO | ||
| 10 | budget_min | numeric | NO | ||
| 11 | budget_max | numeric | NO | ||
| 12 | ai_scope_summary | text | NO | ||
| 13 | requirements | _varchar | NO | ||
| 14 | estimated_hours | numeric | NO | ||
| 15 | photos | jsonb | NO | ||
| 16 | bid_deadline | timestamptz | NO | ||
| 17 | awarded_vendor_id | uuid | YES | ||
| 18 | awarded_bid_id | int4 | YES | ||
| 19 | posted_at | timestamptz | NO | ||
| 20 | created_at | timestamptz | NO | ||
| 21 | updated_at | timestamptz | NO |
| id | work_order_id | property_id | unit_id | title | description | category | urgency | status | budget_min | budget_max | ai_scope_summary | requirements | estimated_hours | photos | bid_deadline | awarded_vendor_id | awarded_bid_id | posted_at | created_at | updated_at |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 15 | 7350e8fa-b05a-4578-90fb-7f498e00c999 | 5d0567c4-d757-46eb-9ee8-98f0a2a5c68e | 2875b840-e4fc-4554-8b16-4084a1c6ac45 | HVAC System Not Cooling - Emergency | Tenant reports AC unit blowing warm air. Temperature in unit reached 92ยฐF. Compr... | hvac | urgent | awarded | 2571.37 | 5142.75 | ["EPA 608 certification required", "HVAC license required", "Must handle refrigerants properly"] | 8.0 | [] | 2026-04-08T17:07:45.548757+02:00 | c9b41dbc-4b52-4e0d-9a9d-e9846a5a3dad | 24 | 2026-03-31T17:07:45.549181+02:00 | 2026-03-31T17:07:45.549192+02:00 | 2026-03-31T17:07:45.549196+02:00 | |
| 16 | e60da85e-33fa-4085-8050-2a1120ce3287 | b8ed6ee7-a7bf-454b-bb94-a7679b25f8e2 | ba33008c-4501-4ca9-8a3f-63eb94456fef | Burst Pipe Under Kitchen Sink | Active water leak from corroded copper pipe fitting. Water damage to cabinet bas... | plumbing | urgent | awarded | 1247.35 | 2494.7 | ["Licensed plumber required", "Must carry plumbing liability insurance"] | 6.0 | [] | 2026-04-03T17:07:45.57416+02:00 | 6cf42ad2-5a73-4b81-8cf0-ddcfa0d02c25 | 26 | 2026-03-31T17:07:45.574414+02:00 | 2026-03-31T17:07:45.574418+02:00 | 2026-03-31T17:07:45.57442+02:00 | |
| 17 | 6613e7a7-ac83-467d-8e97-d787745caf78 | 821af994-2185-4eb9-b8b2-31b72fb5fd72 | aa809956-48fe-4e21-acbc-e4a1b72b8d1c | Broken Front Door Lock - Security Issue | Deadbolt mechanism jammed. Tenant cannot secure unit. Temporary chain lock insta... | general | standard | open | 144.73 | 289.46 | ["General contractor license preferred", "Must carry liability insurance", "Clean work area upon com | 3.0 | [] | 2026-04-04T17:07:45.590871+02:00 | NULL | NULL | 2026-03-31T17:07:45.59114+02:00 | 2026-03-31T17:07:45.591146+02:00 | 2026-03-31T17:07:45.591149+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | showing_id | uuid | NO | ๐ โ showing.id | |
| 3 | rating | int4 | NO | ||
| 4 | liked | jsonb | NO | '[]'::jsonb | |
| 5 | disliked | jsonb | NO | '[]'::jsonb | |
| 6 | comments | text | NO | ''::text | |
| 7 | price_perception | varchar(10) | NO | 'fair'::character varying | |
| 8 | ai_themes | jsonb | NO | '[]'::jsonb | |
| 9 | created_at | timestamptz | NO | now() |
| id | showing_id | rating | liked | disliked | comments | price_perception | ai_themes | created_at |
|---|---|---|---|---|---|---|---|---|
| 35632369-cebd-40f3-a131-69673551b3a9 | e36c7318-1def-4cf4-ab44-66baabb04a1f | 1 | ["bathroom fixtures", "in-unit laundry", "rooftop access"] | [] | Perfect for my needs โ very interested. | fair | [{"item": "natural light", "sentiment": "positive"}, {"item": "noise", "sentiment": "negative"}, {"i | 2026-03-29T20:48:33.537965+02:00 |
| 03ab92a9-a55d-4fb5-80af-4b91b85630d1 | da3e004a-3ce2-49ef-a020-9111f29810b5 | 1 | ["natural light", "in-unit laundry"] | [] | I had concerns about the street noise. | fair | [{"item": "storage", "sentiment": "negative"}, {"item": "space", "sentiment": "positive"}, {"item": | 2026-03-29T20:48:33.537965+02:00 |
| 73a9786b-c9c9-44e2-b52c-bf97eb1211d4 | 531ddfee-7056-41bc-97a0-7e41c663afce | 5 | ["in-unit laundry"] | ["no parking included"] | Nice unit but the bathroom needs updating. | fair | [{"item": "space", "sentiment": "positive"}, {"item": "parking", "sentiment": "negative"}] | 2026-03-29T20:48:33.537965+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | gen_random_uuid() | ๐ PK |
| 2 | lease_id | uuid | NO | ๐ โ generated_lease.id | |
| 3 | signer_email | varchar(254) | NO | ||
| 4 | signer_name | varchar(200) | NO | ''::character varying | |
| 5 | signer_role | varchar(30) | NO | ||
| 6 | token | uuid | NO | gen_random_uuid() | |
| 7 | signed_at | timestamptz | YES | ||
| 8 | signature_url | varchar(500) | NO | ''::character varying | |
| 9 | ip_address | inet | YES | ||
| 10 | created_at | timestamptz | NO | now() |
| id | lease_id | signer_email | signer_name | signer_role | token | signed_at | signature_url | ip_address | created_at |
|---|---|---|---|---|---|---|---|---|---|
| 33dc2554-6528-46a7-ae5e-a1b5631465cb | 33f45115-8b91-4cc5-906d-03cb9e6377b0 | jordan.ellis@example.com | Jordan Ellis | tenant | db7be734-a245-487b-bf60-3bb9a1c9b6cd | 2026-02-03T23:08:39.623604+01:00 | https://signatures.example.com/f79a8aa3-ad2a-471f-ae0b-f0fb6a00db60.png | NULL | 2026-03-29T20:08:39.623981+02:00 |
| 73c930a2-bfc2-4c08-bb4a-87a905625332 | 33f45115-8b91-4cc5-906d-03cb9e6377b0 | manager@unitcycle.com | Property Manager | landlord | df2edf45-1826-4273-a54a-51f5f6040881 | 2026-02-04T19:08:39.623604+01:00 | https://signatures.example.com/17aa6548-7b1f-4f74-934e-4d59a9fd1144.png | NULL | 2026-03-29T20:08:39.625494+02:00 |
| af54995c-3b18-404d-96f9-a6507fcdc5ab | c2c2adb1-1088-4e13-b8b1-939f54df5655 | sofia.reyes@example.com | Sofia Reyes | tenant | d0874a4d-bdc6-40fc-ac26-ff4f446005f7 | 2026-02-23T19:08:39.630746+01:00 | https://signatures.example.com/15af7564-6312-4709-8e85-7825c6dbce75.png | NULL | 2026-03-29T20:08:39.630989+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | code | varchar(50) | NO | ||
| 3 | name | varchar(100) | NO | ||
| 4 | description | text | NO | ||
| 5 | severity | varchar(20) | NO | ||
| 6 | requires_manual_review | bool | NO | ||
| 7 | auto_resolvable | bool | NO | ||
| 8 | resolution_sla_hours | int4 | NO | ||
| 9 | assigned_team | varchar(100) | NO | ||
| 10 | notification_template | text | NO | ||
| 11 | occurrence_count | int4 | NO | ||
| 12 | avg_resolution_time_hours | float8 | NO | ||
| 13 | is_active | bool | NO | ||
| 14 | created_at | timestamptz | NO | ||
| 15 | updated_at | timestamptz | NO |
| id | code | name | description | severity | requires_manual_review | auto_resolvable | resolution_sla_hours | assigned_team | notification_template | occurrence_count | avg_resolution_time_hours | is_active | created_at | updated_at |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 16 | account_statement | Account Statement | Document is an account statement or summary, not an invoice. These documents sho... | high | True | False | 8 | accounting | 265 | 0 | True | 2025-11-13T13:28:49.87001+01:00 | 2025-11-13T13:28:49.871721+01:00 | |
| 7 | low_confidence | Low Confidence Score | OCR/Document AI confidence score is below threshold | medium | True | False | 24 | Data Entry | 82 | 0 | True | 2025-10-03T10:40:27.841514+02:00 | 2025-10-03T10:42:14.266133+02:00 | |
| 15 | remittance_advice | Remittance Advice Detected | Document is a remittance advice or payment notification, not an invoice. These d... | high | True | False | 4 | accounting | 241 | 0 | True | 2025-11-13T13:28:49.859666+01:00 | 2025-11-13T13:28:49.859731+01:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | key | varchar(100) | NO | ||
| 3 | value | text | NO | ||
| 4 | category | varchar(20) | NO | ||
| 5 | value_type | varchar(10) | NO | ||
| 6 | description | text | YES | ||
| 7 | is_active | bool | NO | ||
| 8 | created_at | timestamptz | NO | ||
| 9 | updated_at | timestamptz | NO | ||
| 10 | updated_by_id | int4 | YES | ๐ โ auth_user.id |
| id | key | value | category | value_type | description | is_active | created_at | updated_at | updated_by_id |
|---|---|---|---|---|---|---|---|---|---|
| 6 | feature_exception_report_enabled | True | communication | string | True | 2025-10-08T14:11:34.60894+02:00 | 2025-10-14T11:11:04.295879+02:00 | 54 | |
| 7 | feature_exception_report_morning_enabled | True | communication | string | True | 2025-10-08T14:11:34.812255+02:00 | 2025-10-14T11:11:04.660673+02:00 | 54 | |
| 8 | feature_exception_report_afternoon_enabled | False | communication | string | True | 2025-10-08T14:11:35.015299+02:00 | 2025-10-14T11:11:05.793993+02:00 | 54 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | category_type | varchar(20) | NO | ||
| 3 | tenant_count | int4 | NO | ||
| 4 | validation_issues_count | int4 | NO | ||
| 5 | processed_at | timestamptz | NO | ||
| 6 | audit_id | uuid | NO | ๐ โ monthly_posting_audits.id |
| id | category_type | tenant_count | validation_issues_count | processed_at | audit_id |
|---|---|---|---|---|---|
| 1 | move_in | 0 | 0 | 2025-11-20T11:01:43.615047+01:00 | 6459ad79-3454-4c8b-9bfa-bbdb6e8172a1 |
| 2 | move_out | 0 | 0 | 2025-11-20T11:01:43.638622+01:00 | 6459ad79-3454-4c8b-9bfa-bbdb6e8172a1 |
| 3 | renewal | 0 | 0 | 2025-11-20T11:01:43.650498+01:00 | 6459ad79-3454-4c8b-9bfa-bbdb6e8172a1 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | law_type | varchar(20) | NO | ||
| 3 | title | varchar(500) | NO | ||
| 4 | summary | text | NO | ||
| 5 | severity | varchar(20) | NO | ||
| 6 | status | varchar(20) | NO | ||
| 7 | effective_date | date | NO | ||
| 8 | published_date | date | NO | ||
| 9 | bgbl_reference | varchar(100) | NO | ||
| 10 | ris_url | varchar(500) | NO | ||
| 11 | required_actions | jsonb | NO | ||
| 12 | assigned_to | varchar(200) | NO | ||
| 13 | acknowledged_at | timestamptz | YES | ||
| 14 | resolved_at | timestamptz | YES | ||
| 15 | created_at | timestamptz | NO | ||
| 16 | updated_at | timestamptz | NO |
| id | law_type | title | summary | severity | status | effective_date | published_date | bgbl_reference | ris_url | required_actions | assigned_to | acknowledged_at | resolved_at | created_at | updated_at |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 7716639c-5cee-4c49-9792-02a0a2a77ea9 | mrg | 5. MietRรG 2026 - Mietrechtsรคnderungsgesetz | Umfassende Reform des Mietrechtsgesetzes mit Auswirkungen auf Befristungsregelun... | critical | new | 2026-07-01 | 2026-03-15 | BGBl. I Nr. 23/2026 | https://www.ris.bka.gv.at/eli/bgbl/I/2026/23 | ["Alle bestehenden Mietvertr\u00e4ge auf neue Obergrenzen pr\u00fcfen", "Betriebskostenabrechnung au | NULL | NULL | 2026-03-19T15:29:16.80253+01:00 | 2026-03-19T15:29:16.802549+01:00 | |
| 9806074a-6f08-4a74-a481-41e0ded41e11 | weg | WEG-Novelle 2026 - Eigentรผmerversammlungen | Neue Regelungen fรผr Eigentรผmerversammlungen ermรถglichen hybride und vollstรคndig ... | high | acknowledged | 2026-09-01 | 2026-02-28 | BGBl. I Nr. 18/2026 | https://www.ris.bka.gv.at/eli/bgbl/I/2026/18 | ["Hybride Versammlungsinfrastruktur aufbauen", "Neue Beschlussfassungsquoren implementieren"] | Dr. Mรผller | 2026-03-14T15:29:16.814422+01:00 | NULL | 2026-03-19T15:29:16.814698+01:00 | 2026-03-19T15:29:16.814735+01:00 |
| 0b8ac035-74e4-43f0-a126-6aeb33f8f31f | richtwertg | Richtwertanpassung Wien 2026 | Jรคhrliche Anpassung der Richtwerte fรผr Wien gemรคร Richtwertgesetz. Der neue Rich... | high | in_review | 2026-04-01 | 2026-02-15 | BGBl. II Nr. 45/2026 | https://www.ris.bka.gv.at/eli/bgbl/II/2026/45 | ["Alle Richtwertmieten in Wien aktualisieren", "Mietzinsanpassungen kalkulieren und durchf\u00fchren | Mag. Fischer | 2026-03-09T15:29:16.824701+01:00 | NULL | 2026-03-19T15:29:16.825173+01:00 | 2026-03-19T15:29:16.825179+01:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | override_type | varchar(20) | NO | ||
| 3 | description | varchar(500) | NO | ||
| 4 | standard_value | numeric | NO | ||
| 5 | override_value | numeric | NO | ||
| 6 | unit | varchar(20) | NO | ||
| 7 | effective_date | date | NO | ||
| 8 | expiry_date | date | YES | ||
| 9 | legal_basis | varchar(255) | NO | ||
| 10 | approved_by | varchar(200) | NO | ||
| 11 | status | varchar(20) | NO | ||
| 12 | notes | text | NO | ||
| 13 | created_at | timestamptz | NO | ||
| 14 | updated_at | timestamptz | NO | ||
| 15 | property_id | uuid | NO | ๐ โ properties.id |
| id | override_type | description | standard_value | override_value | unit | effective_date | expiry_date | legal_basis | approved_by | status | notes | created_at | updated_at | property_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1c396229-1e42-47f5-9f94-9c4fb256ed97 | richtwert | Richtwert reduction due to building age and condition (pre-1945 Altbau) | 6.15 | 5.2 | EUR/mยฒ | 2025-03-19 | 2027-03-19 | ยง16 Abs 2 MRG โ Richtwertminderung bei Substandardausstattung | Mag. Anna Huber | active | Approved after inspection confirmed substandard heating system. | 2026-03-19T15:29:16.019939+01:00 | 2026-03-19T15:29:16.019951+01:00 | 9220b4cf-6966-4b42-8534-dc802039b024 |
| 5fe3fe1a-c027-4a7e-ac02-875f7a7930e7 | richtwert | Richtwert increase for premium renovated penthouse units | 6.15 | 8.9 | EUR/mยฒ | 2025-09-20 | 2027-03-19 | ยง16 Abs 3 MRG โ Zuschlag fรผr besondere Ausstattung | Dr. Thomas Weber | active | Premium renovation including roof terrace, elevator, and modern kitchen. | 2026-03-19T15:29:16.023985+01:00 | 2026-03-19T15:29:16.023996+01:00 | 35b664ba-bb75-4318-ae24-07b47a445345 |
| 0ba02eea-603e-41bd-90d3-5f16c3df0072 | richtwert | Richtwert adjustment for noise pollution near highway | 6.15 | 5.5 | EUR/mยฒ | 2025-12-19 | NULL | ยง16 Abs 2 MRG โ Lรคrmbelastung als Minderungsgrund | Mag. Klaus Berger | pending | Environmental assessment pending. Noise measurements completed. | 2026-03-19T15:29:16.026039+01:00 | 2026-03-19T15:29:16.026047+01:00 | ce83695e-0d41-4aae-8a87-ae4a2eab470e |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | gen_random_uuid() | ๐ PK |
| 2 | unit_id | uuid | YES | ||
| 3 | property_id | uuid | YES | ||
| 4 | title | varchar(300) | NO | ||
| 5 | description | text | NO | ''::text | |
| 6 | rent_asking | numeric | NO | ||
| 7 | photos | jsonb | NO | '[]'::jsonb | |
| 8 | platforms | jsonb | NO | '[]'::jsonb | |
| 9 | seo_score | int4 | NO | 0 | |
| 10 | status | varchar(20) | NO | 'draft'::character varying | |
| 11 | is_stale | bool | NO | false | |
| 12 | days_listed | int4 | NO | 0 | |
| 13 | ai_optimized_title | varchar(300) | NO | ''::character varying | |
| 14 | ai_optimized_description | text | NO | ''::text | |
| 15 | unit_number | varchar(50) | NO | ''::character varying | |
| 16 | property_name | varchar(200) | NO | ''::character varying | |
| 17 | bedrooms | int4 | NO | 1 | |
| 18 | bathrooms | int4 | NO | 1 | |
| 19 | sqft | int4 | NO | 0 | |
| 20 | created_at | timestamptz | NO | now() | |
| 21 | updated_at | timestamptz | NO | now() |
| id | unit_id | property_id | title | description | rent_asking | photos | platforms | seo_score | status | is_stale | days_listed | ai_optimized_title | ai_optimized_description | unit_number | property_name | bedrooms | bathrooms | sqft | created_at | updated_at |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ed9d0fba-ba25-491b-a80c-73ad6636ce71 | NULL | NULL | 2BR/2BA at Maple Ridge Apartments โ Unit 204A | Spacious 2-bedroom, 2-bathroom unit spanning 1050 sq ft in a well-maintained bui... | 1875.0 | ["/media/syndication/204a_bathroom.jpg", "/media/syndication/204a_bedroom.jpg"] | [{"url": "https://www.realtor.com/rentals/details/ed9d0fba-ba25-491b-a80c-73ad6636ce71", "name": "re | 82 | active | False | 8 | Stunning 2BR/2BA โ Modern Finishes, Prime Location | Discover effortless comfort in this 2-bed, 2-bath home built for discerning rent... | 204A | Maple Ridge Apartments | 2 | 2 | 1050 | 2026-03-29T20:59:06.829638+02:00 | 2026-03-29T20:59:06.829653+02:00 |
| 905a10d3-5c98-4561-93a0-84221f6bf721 | NULL | NULL | 1BR/1BA at The Meridian โ Unit 501 | Bright and airy 1-bedroom, 1-bathroom apartment with 720 sq ft of thoughtfully d... | 1425.0 | ["/media/syndication/501_bedroom.jpg", "/media/syndication/501_living_room.jpg", "/media/syndication | [{"url": "https://www.apartments.com/listing/905a10d3-5c98-4561-93a0-84221f6bf721", "name": "apartme | 75 | active | False | 12 | Spacious 1-Bedroom Retreat โ Walk-In Closet, In-Unit Laundry | Discover effortless comfort in this 1-bed, 1-bath home built for discerning rent... | 501 | The Meridian | 1 | 1 | 720 | 2026-03-29T20:59:06.831483+02:00 | 2026-03-29T20:59:06.831493+02:00 |
| 1965125f-9225-4b74-bb80-7259555dc12d | NULL | NULL | 3BR/2BA at Oakwood Commons โ Unit 3B | Bright and airy 3-bedroom, 2-bathroom apartment with 1380 sq ft of thoughtfully ... | 2350.0 | ["/media/syndication/3b_dining_room.jpg", "/media/syndication/3b_kitchen.jpg"] | [{"url": "https://www.zillow.com/rental/1965125f-9225-4b74-bb80-7259555dc12d", "name": "zillow", "st | 91 | active | False | 5 | Sun-Filled 3BR/2BA โ Steps to Dining & Transit | Welcome home to this beautifully maintained 3-bedroom, 2-bathroom residence. The... | 3B | Oakwood Commons | 3 | 2 | 1380 | 2026-03-29T20:59:06.832709+02:00 | 2026-03-29T20:59:06.832716+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | gen_random_uuid() | ๐ PK |
| 2 | tenant_id | uuid | NO | ||
| 3 | unit_id | uuid | NO | ||
| 4 | property_id | uuid | NO | ||
| 5 | lease_id | uuid | NO | ||
| 6 | tenant_name | varchar(200) | YES | ''::character varying | |
| 7 | property_name | varchar(200) | YES | ''::character varying | |
| 8 | unit_number | varchar(50) | YES | ''::character varying | |
| 9 | stage | varchar(20) | YES | 'notice'::character varying | |
| 10 | notice_date | date | YES | ||
| 11 | move_out_date | date | YES | ||
| 12 | inspection_date | date | YES | ||
| 13 | make_ready_complete_date | date | YES | ||
| 14 | listed_date | date | YES | ||
| 15 | leased_date | date | YES | ||
| 16 | deposit_held | numeric | YES | 0 | |
| 17 | total_deductions | numeric | YES | 0 | |
| 18 | deposit_refund | numeric | YES | 0 | |
| 19 | make_ready_cost | numeric | YES | 0 | |
| 20 | inspection_work_order_id | uuid | YES | ||
| 21 | assigned_to | varchar(100) | YES | ''::character varying | |
| 22 | notes | text | YES | ''::text | |
| 23 | created_at | timestamptz | YES | now() | |
| 24 | updated_at | timestamptz | YES | now() |
| id | tenant_id | unit_id | property_id | lease_id | tenant_name | property_name | unit_number | stage | notice_date | move_out_date | inspection_date | make_ready_complete_date | listed_date | leased_date | deposit_held | total_deductions | deposit_refund | make_ready_cost | inspection_work_order_id | assigned_to | notes | created_at | updated_at |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 700d446d-efc4-4be3-8435-edb12f238783 | e3e248ee-c700-40c4-ad0c-bce34241a1eb | efd94b13-072d-4251-a20f-4ad83f15ac45 | a03e48a1-5e56-4c8b-b817-cbe072bb6056 | cceae3bd-19e2-4b1d-9252-1520e039f76f | Giovanni Fuentes | Ashford Farms Apartments | 1605A | leased | 2025-12-29 | 2026-01-28 | 2026-01-26 | 2026-02-16 | 2026-02-19 | 2026-02-26 | 1513.0 | 387.0 | 1126.0 | 398.0 | NULL | Property Manager | 2026-03-29T18:05:14.513479+02:00 | 2026-03-29T18:05:14.518911+02:00 | |
| 6074b963-8464-492d-9425-888c9eb331f4 | d0140aeb-f7eb-4ca4-9c7e-23707396546e | d853444d-c373-478e-a1d7-2793e576f2c6 | ecf17e6e-04b6-48ef-a23e-1ab1b8e88690 | 75af2c5d-da27-4b87-a46d-055930091091 | Latasha Weatherspoon | Heritage Commons Apartments | 1024 | inspect | 2026-03-01 | 2026-03-31 | 2026-03-29 | NULL | NULL | NULL | 1440.0 | 575.0 | 865.0 | 627.0 | NULL | Property Manager | 2026-03-29T18:05:14.310355+02:00 | 2026-03-29T18:05:14.317743+02:00 | |
| 6aace4b5-df08-4a78-acf6-68f4bd6f8196 | f41345e0-5192-4c97-afcf-cb1631f10b4e | aeb35a61-316f-4b44-94e1-5fb8a87af7c2 | ef4f1816-561d-4f47-a5ef-efc80771f2d2 | 747ce437-b8d1-4903-86c2-10050d84383c | Tenant 6015G | Willowbrook Square Phase 1 | 6015G | make_ready | 2026-02-12 | 2026-03-14 | 2026-03-12 | 2026-03-24 | NULL | NULL | 2012.0 | 343.0 | 1669.0 | 666.0 | NULL | Property Manager | 2026-03-29T18:05:14.322783+02:00 | 2026-03-29T18:05:14.329975+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | gen_random_uuid() | ๐ PK |
| 2 | unit_id | uuid | YES | ๐ โ units_unit.id | |
| 3 | property_id | uuid | YES | ๐ โ properties.id | |
| 4 | pdf_url | varchar(500) | NO | ''::character varying | |
| 5 | extracted_tenant_name | varchar(200) | NO | ''::character varying | |
| 6 | extracted_start_date | date | YES | ||
| 7 | extracted_end_date | date | YES | ||
| 8 | extracted_monthly_rent | numeric | YES | ||
| 9 | extracted_deposit | numeric | YES | ||
| 10 | extracted_pet_policy | varchar(100) | NO | ''::character varying | |
| 11 | extracted_parking | varchar(100) | NO | ''::character varying | |
| 12 | extracted_clauses | jsonb | NO | '[]'::jsonb | |
| 13 | non_standard_clauses | jsonb | NO | '[]'::jsonb | |
| 14 | status | varchar(20) | NO | 'pending'::character varying | |
| 15 | confirmed_at | timestamptz | YES | ||
| 16 | applied_at | timestamptz | YES | ||
| 17 | created_at | timestamptz | NO | now() | |
| 18 | updated_at | timestamptz | NO | now() | |
| 19 | source_lease_id | uuid | YES | ๐ โ generated_lease.id |
| id | unit_id | property_id | pdf_url | extracted_tenant_name | extracted_start_date | extracted_end_date | extracted_monthly_rent | extracted_deposit | extracted_pet_policy | extracted_parking | extracted_clauses | non_standard_clauses | status | confirmed_at | applied_at | created_at | updated_at | source_lease_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 40dd79a5-d0a1-4567-b97b-6e637dd1c6f8 | f988168e-99c3-4270-a92f-f7d06cc33a93 | 4853949d-b83a-43a8-877c-57089b0d61bf | /media/leases/lease_abstraction_40dd79a5-d0a1-4567-b97b-6e637dd1c6f8.pdf | Brandon Fitzgerald | 2028-08-29 | 2029-08-29 | 2906.06 | 5812.11 | Cats only, $250 pet deposit required | 1 parking space, $75/month additional space available | [{"text": "Tenant agrees to pay the monthly rent of 2739.24 on or before the 1st day of each calenda | [{"text": "If Tenant terminates the lease before the end of the lease term, Tenant shall pay an earl | extracted | NULL | NULL | 2026-04-02T16:55:55.932078+02:00 | 2026-04-02T16:55:55.94947+02:00 | 13b2dd81-b07a-4f7a-b15e-90af090e925a |
| f5823296-94e9-4a91-abd1-5d22d0d87216 | b2628924-3151-4f31-a629-bf399f1182b6 | 821af994-2185-4eb9-b8b2-31b72fb5fd72 | /media/leases/lease_abstraction_f5823296-94e9-4a91-abd1-5d22d0d87216.pdf | Maya Patel | 2026-05-12 | 2027-05-12 | 1334.96 | 2669.92 | No pets allowed | 1 assigned parking space included | [{"text": "Tenant agrees to pay the monthly rent of 1334.96 on or before the 1st day of each calenda | [{"text": "If Tenant terminates the lease before the end of the lease term, Tenant shall pay an earl | applied | 2026-04-02T16:55:55.952179+02:00 | 2026-04-02T16:55:55.952187+02:00 | 2026-04-02T16:55:55.952287+02:00 | 2026-04-02T16:55:55.967289+02:00 | 59983e9d-a4fd-4afe-974b-ebed17cbf9b3 |
| ca1f7641-3e68-4405-b320-878529b0b45c | f988168e-99c3-4270-a92f-f7d06cc33a93 | 4853949d-b83a-43a8-877c-57089b0d61bf | /media/leases/lease_abstraction_ca1f7641-3e68-4405-b320-878529b0b45c.pdf | Brandon Fitzgerald | 2030-08-29 | 2031-08-29 | 3083.04 | 6166.06 | Cats only, $250 pet deposit required | 1 covered parking space included | [{"text": "Tenant agrees to pay the monthly rent of 2739.24 on or before the 1st day of each calenda | [{"text": "If Tenant terminates the lease before the end of the lease term, Tenant shall pay an earl | confirmed | 2026-04-02T16:55:55.969892+02:00 | NULL | 2026-04-02T16:55:55.969992+02:00 | 2026-04-02T16:55:55.985785+02:00 | 57251eba-1ee2-4b80-b800-c3080161c550 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | unit_number | varchar(50) | NO | ||
| 3 | tenant_name | varchar(255) | NO | ||
| 4 | inspection_date | date | NO | ||
| 5 | status | varchar(20) | NO | ||
| 6 | deposit_held | numeric | NO | ||
| 7 | total_deductions | numeric | NO | ||
| 8 | refund_amount | numeric | NO | ||
| 9 | letter_generated | bool | NO | ||
| 10 | letter_generated_at | timestamptz | YES | ||
| 11 | notes | text | NO | ||
| 12 | created_at | timestamptz | NO | ||
| 13 | updated_at | timestamptz | NO | ||
| 14 | property_id | uuid | NO | ๐ โ properties.id | |
| 15 | tenant_id | uuid | YES | ๐ โ tenants.id |
| id | unit_number | tenant_name | inspection_date | status | deposit_held | total_deductions | refund_amount | letter_generated | letter_generated_at | notes | created_at | updated_at | property_id | tenant_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 4ea7a7eb-62a0-4412-8ad0-9e0a1e275c14 | 3B | Marcus Webb | 2026-03-24 | ai_analyzed | 2400.0 | 1150.0 | 1250.0 | False | NULL | Seeded demo inspection for Marcus Webb. | 2026-03-29T19:00:40.22193+02:00 | 2026-03-29T19:00:40.221943+02:00 | e6c9b610-9d90-4837-8e28-9580f126a8d1 | 5d1aae1f-c7f5-4e24-b128-7c72b6cf2cb3 |
| 84e938e7-6b81-428e-99ec-2690bcc7ffec | 1A | Priya Sharma | 2026-03-17 | reviewed | 1800.0 | 660.0 | 1140.0 | False | NULL | Seeded demo inspection for Priya Sharma. | 2026-03-29T19:00:40.235651+02:00 | 2026-03-29T19:00:40.235657+02:00 | 8b8ea261-3e4c-46e2-bfd1-407f3e571414 | 088456e9-6b4a-4104-9320-6f021031b5f5 |
| 2d0664aa-1f2c-40d1-ad05-fa0a09615297 | 5C | Derek Fontaine | 2026-03-26 | ai_analyzed | 3200.0 | 1445.0 | 1755.0 | False | NULL | Seeded demo inspection for Derek Fontaine. | 2026-03-29T19:00:40.242842+02:00 | 2026-03-29T19:00:40.242852+02:00 | 9220b4cf-6966-4b42-8534-dc802039b024 | d851f230-cea1-49f2-bb7d-bdef039a451d |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | name | varchar(50) | NO | ||
| 3 | display_name | varchar(100) | NO | ||
| 4 | description | text | NO | ||
| 5 | permissions | jsonb | NO | ||
| 6 | is_active | bool | NO | ||
| 7 | created_at | timestamptz | NO | ||
| 8 | updated_at | timestamptz | NO | ||
| 9 | category | varchar(50) | NO |
| id | name | display_name | description | permissions | is_active | created_at | updated_at | category |
|---|---|---|---|---|---|---|---|---|
| e3f321fb-79bf-44dd-9384-133b49a08e2d | admin | System Administrator | Full system access with all administrative privileges | {} | True | 2025-09-21T17:30:09.179623+02:00 | 2025-09-21T17:30:09.180623+02:00 | administrative |
| 9e38a094-02e7-48d8-9111-b1b61d3144b9 | manager | Department Manager | Departmental management with approval privileges | {} | True | 2025-09-21T17:30:09.181622+02:00 | 2025-09-21T17:30:09.182623+02:00 | administrative |
| 3dcb54d3-4d02-440a-9e26-b2d76c0262ba | accountant | Accountant | Financial operations and invoice processing | {} | True | 2025-09-21T17:30:09.183623+02:00 | 2025-09-21T17:30:09.183623+02:00 | administrative |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | gen_random_uuid() | ๐ PK |
| 2 | unit_id | uuid | NO | ๐ โ units_unit.id | |
| 3 | property_id | uuid | NO | ๐ โ properties.id | |
| 4 | style | varchar(30) | NO | 'modern'::character varying | |
| 5 | status | varchar(20) | NO | 'draft'::character varying | |
| 6 | listing_headline | text | NO | ''::text | |
| 7 | listing_description | text | NO | ''::text | |
| 8 | created_at | timestamptz | NO | now() | |
| 9 | updated_at | timestamptz | NO | now() |
| id | unit_id | property_id | style | status | listing_headline | listing_description | created_at | updated_at |
|---|---|---|---|---|---|---|---|---|
| 982465b7-eaa2-40be-8b7c-4f1bb165d3c6 | f2bb99b6-0a8a-4c47-94f2-d782076fec72 | ce83695e-0d41-4aae-8a87-ae4a2eab470e | luxury | processing | 2026-03-29T20:08:30.175589+02:00 | 2026-03-29T20:08:30.175607+02:00 | ||
| 22b6026c-0cba-43ca-a627-3a0a85b1fafc | 63247778-5169-4fe7-baaa-435d45f9d2ed | fdd9c4cd-5368-444a-9d4e-bfd8f63f2a56 | modern | draft | 2026-03-29T20:08:30.186508+02:00 | 2026-03-29T20:08:30.186524+02:00 | ||
| b23913ac-2b12-4e74-944c-88c6d478f87a | abfbbf0d-07de-45e2-b632-f798dc2a6a61 | 4fead15b-2883-4ec9-81dc-fd1e40265c75 | scandinavian | completed | Scandinavian Simplicity Meets Everyday Warmth | Light, warm, and beautifully understated โ this Scandinavian-inspired unit bring... | 2026-03-29T20:08:30.192711+02:00 | 2026-03-29T20:08:30.192722+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | title | varchar(255) | NO | ||
| 3 | user_name | varchar(255) | NO | ||
| 4 | created_at | timestamptz | NO | ||
| 5 | updated_at | timestamptz | NO | ||
| 6 | is_active | bool | NO |
| id | title | user_name | created_at | updated_at | is_active |
|---|---|---|---|---|---|
| 84c605f4-e936-4706-bf06-f6421bec8825 | Tenant Balance Review | Property Manager | 2026-03-29T19:02:19.624857+02:00 | 2026-03-29T19:02:19.624891+02:00 | True |
| 249a7ad1-d484-4360-bc64-6553aab6d42d | Vacancy Analysis | Property Manager | 2026-03-29T19:02:19.637705+02:00 | 2026-03-29T19:02:19.637713+02:00 | True |
| b3fd9ace-f8b9-4906-a621-36dd1ef31346 | Monthly Revenue Report | Property Manager | 2026-03-29T19:02:19.64536+02:00 | 2026-03-29T19:02:19.645367+02:00 | True |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | gen_random_uuid() | ๐ PK |
| 2 | unit_id | uuid | NO | ๐ โ units_unit.id | |
| 3 | property_id | uuid | NO | ๐ โ properties.id | |
| 4 | tenant_name | varchar(200) | NO | ||
| 5 | tenant_email | varchar(254) | NO | ''::character varying | |
| 6 | unit_number | varchar(50) | NO | ''::character varying | |
| 7 | lease_start_date | date | YES | ||
| 8 | status | varchar(20) | NO | 'active'::character varying | |
| 9 | completion_pct | int4 | NO | 0 | |
| 10 | has_pet | bool | NO | false | |
| 11 | has_parking | bool | NO | false | |
| 12 | has_storage | bool | NO | false | |
| 13 | stalled_at | timestamptz | YES | ||
| 14 | completed_at | timestamptz | YES | ||
| 15 | created_at | timestamptz | NO | now() | |
| 16 | updated_at | timestamptz | NO | now() |
| id | unit_id | property_id | tenant_name | tenant_email | unit_number | lease_start_date | status | completion_pct | has_pet | has_parking | has_storage | stalled_at | completed_at | created_at | updated_at |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 685748b0-a962-44e1-b4f3-44bfb393e2bf | adb00c54-9173-47c0-b7fd-375cfd412da1 | ce83695e-0d41-4aae-8a87-ae4a2eab470e | Aaliya Johnson | aaliya.johnson@example.com | 1036B | 2026-05-21 | active | 46 | False | False | True | NULL | NULL | 2026-03-29T20:08:41.071185+02:00 | 2026-03-29T20:08:41.071198+02:00 |
| 083f34a4-0073-4cf4-a7cc-ac715192c81f | beb5c477-b113-47d4-990b-3ae16cbc87e0 | fdd9c4cd-5368-444a-9d4e-bfd8f63f2a56 | Ben Carter | ben.carter@example.com | 080 | 2026-04-26 | completed | 100 | False | False | False | NULL | 2026-03-19T19:08:41.089554+01:00 | 2026-03-29T20:08:41.09+02:00 | 2026-03-29T20:08:41.090003+02:00 |
| c3ae18d1-9d7a-4999-b30e-893c9ca3fa65 | 50890016-ee44-434d-843e-84344479a17e | 2656a22f-14e6-47bc-b75f-d9fa9c65394d | Carmen Diaz | carmen.diaz@example.com | 37G | 2026-04-17 | active | 57 | True | False | False | NULL | NULL | 2026-03-29T20:08:41.104039+02:00 | 2026-03-29T20:08:41.10405+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | unit_id | uuid | YES | ||
| 3 | unit_number | varchar(50) | NO | ||
| 4 | property_name | varchar(200) | NO | ''::character varying | |
| 5 | vendor_name | varchar(200) | NO | ||
| 6 | category | varchar(100) | NO | ||
| 7 | first_visit_date | date | NO | ||
| 8 | repeat_visit_date | date | NO | ||
| 9 | days_between | int4 | NO | 0 | |
| 10 | status | varchar(20) | NO | 'open'::character varying | |
| 11 | created_at | timestamptz | NO | now() |
| id | unit_id | unit_number | property_name | vendor_name | category | first_visit_date | repeat_visit_date | days_between | status | created_at |
|---|---|---|---|---|---|---|---|---|---|---|
| d445f00b-d589-4bff-9089-ca5420cc21ca | NULL | 3B | Riverside Apartments | Metro Pipe & Drain | plumbing | 2026-02-12 | 2026-03-17 | 33 | open | 2026-03-29T20:59:10.047823+02:00 |
| 8bd2d8a4-474a-44aa-b94a-98e1e72eb571 | NULL | 12A | Oakwood Heights | Budget Wiring Inc. | electrical | 2026-01-28 | 2026-03-09 | 40 | open | 2026-03-29T20:59:10.048671+02:00 |
| cd522403-3adb-40a9-a4b5-cbc4b04e69a8 | NULL | 7C | Maple Grove Complex | Precision Climate Control | hvac | 2026-02-27 | 2026-03-21 | 22 | open | 2026-03-29T20:59:10.049412+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | name | varchar(100) | NO | ||
| 3 | description | text | NO | ||
| 4 | sort_order | int4 | NO | ||
| 5 | is_active | bool | NO | ||
| 6 | created_at | timestamptz | NO | ||
| 7 | updated_at | timestamptz | NO |
| id | name | description | sort_order | is_active | created_at | updated_at |
|---|---|---|---|---|---|---|
| 1 | ONGOING OPERATIONS | Regular operational expenses for property management | 1 | True | 2025-09-21T17:31:54.872374+02:00 | 2025-09-21T17:31:54.873375+02:00 |
| 2 | MAJOR REPAIRS & RESERVES | Non-recurring major repairs and capital reserves | 2 | True | 2025-09-21T17:31:54.876395+02:00 | 2025-09-21T17:31:54.876395+02:00 |
| 3 | REPLACEMENT EXPENSE | Replacement of appliances, fixtures, and systems | 3 | True | 2025-09-21T17:31:54.8784+02:00 | 2025-09-21T17:31:54.8784+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | audit_date | date | NO | ||
| 3 | move_in_period_start | date | NO | ||
| 4 | move_in_period_end | date | NO | ||
| 5 | move_out_period_start | date | NO | ||
| 6 | move_out_period_end | date | NO | ||
| 7 | renewal_period_start | date | NO | ||
| 8 | renewal_period_end | date | NO | ||
| 9 | mtm_move_in_start | date | NO | ||
| 10 | mtm_lease_expiration_end | date | NO | ||
| 11 | status | varchar(20) | NO | ||
| 12 | yardi_sync_status | varchar(20) | NO | ||
| 13 | yardi_sync_started_at | timestamptz | YES | ||
| 14 | yardi_sync_completed_at | timestamptz | YES | ||
| 15 | yardi_sync_error | text | YES | ||
| 16 | yardi_sync_task_id | varchar(100) | YES | ||
| 17 | created_at | timestamptz | NO | ||
| 18 | completed_at | timestamptz | YES | ||
| 19 | config_snapshot | jsonb | NO | ||
| 20 | excel_export_path | varchar(500) | YES | ||
| 21 | pdf_export_path | varchar(500) | YES | ||
| 22 | completed_by_id | int4 | YES | ๐ โ auth_user.id | |
| 23 | created_by_id | int4 | YES | ๐ โ auth_user.id | |
| 24 | property_ref_id | uuid | NO | ๐ โ properties.id |
| id | audit_date | move_in_period_start | move_in_period_end | move_out_period_start | move_out_period_end | renewal_period_start | renewal_period_end | mtm_move_in_start | mtm_lease_expiration_end | status | yardi_sync_status | yardi_sync_started_at | yardi_sync_completed_at | yardi_sync_error | yardi_sync_task_id | created_at | completed_at | config_snapshot | excel_export_path | pdf_export_path | completed_by_id | created_by_id | property_ref_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 6459ad79-3454-4c8b-9bfa-bbdb6e8172a1 | 2025-10-31 | 2025-10-01 | 2025-10-31 | 2025-10-01 | 2025-10-31 | 2025-10-01 | 2025-10-31 | 2025-05-04 | 2025-10-31 | in_progress | completed | 2025-11-20T11:01:43.605598+01:00 | 2025-11-20T11:01:43.694541+01:00 | NULL | 634182f7-2ea7-42b3-a907-9be532b3c641 | 2025-11-20T11:01:43.499544+01:00 | NULL | {"monthly_posting_nsf_charge_amount": 50.0, "monthly_posting_posting_period_days": 45, "monthly_post | NULL | NULL | NULL | 1 | 9220b4cf-6966-4b42-8534-dc802039b024 |
| 35d0a0d0-e3f1-4cee-a8c0-ac293fa69ea0 | 2025-09-30 | 2025-08-31 | 2025-09-30 | 2025-08-31 | 2025-09-30 | 2025-08-31 | 2025-09-30 | 2025-04-03 | 2025-09-30 | in_progress | completed | 2025-11-27T13:55:22.269874+01:00 | 2025-11-27T13:55:22.418466+01:00 | NULL | da6fbf6c-6717-4e9c-8774-a333a26b44bd | 2025-11-27T13:55:15.171004+01:00 | NULL | {"monthly_posting_nsf_charge_amount": 50.0, "monthly_posting_posting_period_days": 45, "monthly_post | NULL | NULL | NULL | 1 | 35b664ba-bb75-4318-ae24-07b47a445345 |
| fbbc7ad8-c146-4dc4-93bf-09b68c93af04 | 2025-09-30 | 2025-08-31 | 2025-09-30 | 2025-08-31 | 2025-09-30 | 2025-08-31 | 2025-09-30 | 2025-04-03 | 2025-09-30 | in_progress | completed | 2025-12-01T09:49:24.602867+01:00 | 2025-12-01T09:49:24.770891+01:00 | NULL | 5f1a6430-4f64-4d65-bce9-41edc969b7c6 | 2025-12-01T09:49:08.845752+01:00 | NULL | {"monthly_posting_nsf_charge_amount": 50.0, "monthly_posting_posting_period_days": 45, "monthly_post | NULL | NULL | NULL | 1 | ce83695e-0d41-4aae-8a87-ae4a2eab470e |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int4 | NO | ๐ PK | |
| 2 | user_id | int4 | YES | ||
| 3 | employee_id | varchar(50) | NO | ||
| 4 | pin_hash | varchar(255) | NO | ||
| 5 | first_name | varchar(100) | NO | ||
| 6 | last_name | varchar(100) | NO | ||
| 7 | varchar(254) | YES | |||
| 8 | phone | varchar(20) | NO | ||
| 9 | specializations | _varchar | NO | ||
| 10 | avatar_url | varchar(200) | YES | ||
| 11 | is_active | bool | NO | ||
| 12 | created_at | timestamptz | NO | ||
| 13 | updated_at | timestamptz | NO |
| id | user_id | employee_id | pin_hash | first_name | last_name | phone | specializations | avatar_url | is_active | created_at | updated_at | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | NULL | TECH001 | pbkdf2_sha256$1200000$FqqW7QM4Zhboak57Y2VK5O$uxpT0LptHlUjmEqNtrxnQovrFV2/ldhiLW4... | John | Martinez | john.martinez@propertyintel.com | 555-0101 | ["plumbing", "hvac", "electrical"] | NULL | True | 2026-01-20T09:03:38.13809+01:00 | 2026-01-20T09:03:38.13811+01:00 |
| 2 | NULL | TECH002 | pbkdf2_sha256$1200000$zPfac3lEmzsxRBth9zjK3e$8qM2LCEAesiC8JhYh8Y9B/O8XD1YjfqgqL1... | Maria | Garcia | maria.garcia@propertyintel.com | 555-0102 | ["appliance", "general"] | NULL | True | 2026-01-20T09:03:38.460338+01:00 | 2026-01-20T09:03:38.460349+01:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | gen_random_uuid() | ๐ PK |
| 2 | work_order_id | uuid | NO | ||
| 3 | event_type | varchar(30) | NO | ||
| 4 | event_data | jsonb | YES | '{}'::jsonb | |
| 5 | created_by_type | varchar(20) | YES | 'system'::character varying | |
| 6 | created_by_id | uuid | YES | ||
| 7 | created_by_name | varchar(200) | YES | ''::character varying | |
| 8 | created_at | timestamptz | YES | now() |
| id | work_order_id | event_type | event_data | created_by_type | created_by_id | created_by_name | created_at |
|---|---|---|---|---|---|---|---|
| da534ab8-11ce-4b8c-91ad-e6962b78953e | c590bdbe-0a5c-4543-83b8-82231a61802b | availability_submitted | {"time_slots": ["morning", "afternoon"], "window_count": 2, "permission_to_enter": true} | tenant | NULL | Tenant | 2026-01-20T19:02:09.892273+01:00 |
| df503d46-91cd-4309-8082-8a274153b791 | c590bdbe-0a5c-4543-83b8-82231a61802b | tenant_confirmed | {"date": "2026-01-22", "time_slot": "morning", "vendor_name": ""} | tenant | NULL | Tenant | 2026-01-20T19:02:16.25352+01:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | user_key | varchar(100) | NO | ||
| 3 | theme_preset_id | varchar(50) | NO | ||
| 4 | theme_tokens | jsonb | NO | ||
| 5 | created_at | timestamptz | NO | ||
| 6 | updated_at | timestamptz | NO | ||
| 7 | portal_user_id | uuid | YES | ๐ โ portal_users.id |
| id | user_key | theme_preset_id | theme_tokens | created_at | updated_at | portal_user_id |
|---|---|---|---|---|---|---|
| cc7c799f-cfb9-4b1c-a107-184005ed2fa4 | test-user-1 | unitcycle-dark | [{"hex": "#1A2332", "cssVar": "primary"}, {"hex": "#FDB913", "cssVar": "accent"}] | 2026-04-03T15:49:03.571046+02:00 | 2026-04-03T15:49:03.571068+02:00 | NULL |
| 14473576-37ff-4412-930d-4a318de36873 | mock-1 | [{"hex": "#1A2332", "cssVar": "primary"}, {"hex": "#253547", "cssVar": "primary-light"}, {"hex": "#F | 2026-04-03T15:46:19.177891+02:00 | 2026-04-04T12:06:17.636595+02:00 | NULL |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | singleton_id | int4 | NO | ||
| 3 | monthly_posting_posting_period_days | int4 | NO | ||
| 4 | monthly_posting_variance_threshold_amount | numeric | NO | ||
| 5 | monthly_posting_variance_threshold_percentage | numeric | NO | ||
| 6 | monthly_posting_required_move_in_charges | jsonb | NO | ||
| 7 | monthly_posting_nsf_charge_amount | numeric | NO | ||
| 8 | tenant_management_mtm_review_trigger_days | int4 | NO | ||
| 9 | tenant_management_income_verification_percentage | numeric | NO | ||
| 10 | tenant_management_pet_fee | numeric | NO | ||
| 11 | tenant_management_pet_rent_monthly | numeric | NO | ||
| 12 | tenant_management_minimum_liability_coverage | numeric | NO | ||
| 13 | lease_validation_min_duration_months | int4 | NO | ||
| 14 | lease_validation_max_duration_months | int4 | NO | ||
| 15 | lease_validation_security_deposit_formula | varchar(50) | NO | ||
| 16 | lease_validation_late_fee_amount | numeric | NO | ||
| 17 | lease_validation_grace_period_days | int4 | NO | ||
| 18 | lease_validation_prevent_backdated_leases | bool | NO | ||
| 19 | variance_analysis_dollar_threshold | numeric | NO | ||
| 20 | variance_analysis_percentage_threshold | numeric | NO | ||
| 21 | variance_analysis_manager_approval_threshold | numeric | NO | ||
| 22 | variance_analysis_resolution_timeframe_days | int4 | NO | ||
| 23 | variance_analysis_report_recipients | jsonb | NO | ||
| 24 | document_processing_ocr_confidence_threshold | numeric | NO | ||
| 25 | document_processing_categories | jsonb | NO | ||
| 26 | document_processing_expiration_alert_days | int4 | NO | ||
| 27 | document_processing_required_documents | jsonb | NO | ||
| 28 | asset_management_bad_debt_threshold_percentage | numeric | NO | ||
| 29 | asset_management_minimum_chargeback_percentage | numeric | NO | ||
| 30 | asset_management_max_invoice_age_days | int4 | NO | ||
| 31 | notifications_alert_primary_recipients | jsonb | NO | ||
| 32 | notifications_alert_cc_recipients | jsonb | NO | ||
| 33 | notifications_alert_types | jsonb | NO | ||
| 34 | notifications_delivery_methods | jsonb | NO | ||
| 35 | notifications_frequency | varchar(20) | NO | ||
| 36 | updated_at | timestamptz | NO | ||
| 37 | updated_by_id | int4 | YES | ๐ โ auth_user.id |
| id | singleton_id | monthly_posting_posting_period_days | monthly_posting_variance_threshold_amount | monthly_posting_variance_threshold_percentage | monthly_posting_required_move_in_charges | monthly_posting_nsf_charge_amount | tenant_management_mtm_review_trigger_days | tenant_management_income_verification_percentage | tenant_management_pet_fee | tenant_management_pet_rent_monthly | tenant_management_minimum_liability_coverage | lease_validation_min_duration_months | lease_validation_max_duration_months | lease_validation_security_deposit_formula | lease_validation_late_fee_amount | lease_validation_grace_period_days | lease_validation_prevent_backdated_leases | variance_analysis_dollar_threshold | variance_analysis_percentage_threshold | variance_analysis_manager_approval_threshold | variance_analysis_resolution_timeframe_days | variance_analysis_report_recipients | document_processing_ocr_confidence_threshold | document_processing_categories | document_processing_expiration_alert_days | document_processing_required_documents | asset_management_bad_debt_threshold_percentage | asset_management_minimum_chargeback_percentage | asset_management_max_invoice_age_days | notifications_alert_primary_recipients | notifications_alert_cc_recipients | notifications_alert_types | notifications_delivery_methods | notifications_frequency | updated_at | updated_by_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1 | 45 | 50.0 | 10.0 | [] | 50.0 | 30 | 200.0 | 0.0 | 0.0 | 300000.0 | 6 | 24 | one_month_rent | 50.0 | 5 | True | 500.0 | 10.0 | 1000.0 | 7 | [] | 85.0 | [] | 30 | [] | 5.0 | 70.0 | 90 | [] | [] | [] | [] | real_time | 2025-10-23T10:52:34.882491+02:00 | NULL |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | gen_random_uuid() | ๐ PK |
| 2 | work_order_id | uuid | NO | ||
| 3 | date | date | NO | ||
| 4 | time_slot | varchar(20) | NO | ||
| 5 | time_start | time | NO | ||
| 6 | time_end | time | NO | ||
| 7 | confirmed_at | timestamptz | YES | now() | |
| 8 | confirmed_by | varchar(20) | NO | ||
| 9 | vendor_id | uuid | YES | ||
| 10 | vendor_name | varchar(200) | YES | ''::character varying | |
| 11 | tenant_notified_at | timestamptz | YES | ||
| 12 | reminder_sent_at | timestamptz | YES | ||
| 13 | notes | text | YES | ''::text | |
| 14 | created_at | timestamptz | YES | now() | |
| 15 | updated_at | timestamptz | YES | now() |
| id | work_order_id | date | time_slot | time_start | time_end | confirmed_at | confirmed_by | vendor_id | vendor_name | tenant_notified_at | reminder_sent_at | notes | created_at | updated_at |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2a147b57-6139-4b5c-85dc-79dc36917bfe | c590bdbe-0a5c-4543-83b8-82231a61802b | 2026-01-22 | morning | 08:00:00 | 12:00:00 | 2026-01-20T19:02:16.250058+01:00 | tenant | NULL | 2026-01-20T19:02:16.24641+01:00 | NULL | 2026-01-20T19:02:16.250083+01:00 | 2026-01-20T19:02:16.250085+01:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | singleton_id | int4 | NO | ||
| 3 | currency_code | varchar(3) | NO | ||
| 4 | currency_symbol | varchar(5) | NO | ||
| 5 | currency_decimal_places | int4 | NO | ||
| 6 | currency_thousands_separator | varchar(1) | NO | ||
| 7 | currency_decimal_separator | varchar(1) | NO | ||
| 8 | currency_symbol_position | varchar(10) | NO | ||
| 9 | created_at | timestamptz | NO | ||
| 10 | updated_at | timestamptz | NO |
| id | singleton_id | currency_code | currency_symbol | currency_decimal_places | currency_thousands_separator | currency_decimal_separator | currency_symbol_position | created_at | updated_at |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 1 | USD | $ | 2 | , | . | before | 2026-01-20T17:31:35.353316+01:00 | 2026-01-20T17:31:35.353334+01:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | name | varchar(100) | NO | ||
| 3 | team_type | varchar(20) | NO | ||
| 4 | created_at | timestamptz | NO | ||
| 5 | updated_at | timestamptz | NO |
| id | name | team_type | created_at | updated_at |
|---|---|---|---|---|
| 1 | Invoice Processing | operational | 2025-10-01T12:08:44.134139+02:00 | 2025-10-01T12:08:44.13416+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | theme | varchar(10) | NO | ||
| 3 | language | varchar(5) | NO | ||
| 4 | timezone | varchar(50) | NO | ||
| 5 | email_notifications | bool | NO | ||
| 6 | desktop_notifications | bool | NO | ||
| 7 | weekly_digest | bool | NO | ||
| 8 | created_at | timestamptz | NO | ||
| 9 | updated_at | timestamptz | NO | ||
| 10 | user_profile_id | int8 | NO | ๐ โ rbac_user_profile.id |
| id | theme | language | timezone | email_notifications | desktop_notifications | weekly_digest | created_at | updated_at | user_profile_id |
|---|---|---|---|---|---|---|---|---|---|
| 1 | light | en | America/Los_Angeles | True | True | False | 2025-12-17T11:27:32.260296+01:00 | 2025-12-17T11:27:32.280123+01:00 | 32 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | target_month | date | NO | ||
| 3 | include_utility_charges | bool | NO | ||
| 4 | include_deposit_charges | bool | NO | ||
| 5 | include_fee_charges | bool | NO | ||
| 6 | total_units_analyzed | int4 | NO | ||
| 7 | total_variances_detected | int4 | NO | ||
| 8 | high_priority_count | int4 | NO | ||
| 9 | medium_priority_count | int4 | NO | ||
| 10 | low_priority_count | int4 | NO | ||
| 11 | status | varchar(20) | NO | ||
| 12 | generation_started_at | timestamptz | NO | ||
| 13 | generation_completed_at | timestamptz | YES | ||
| 14 | generation_error | text | YES | ||
| 15 | generation_task_id | varchar(100) | YES | ||
| 16 | report_file_path | varchar(500) | YES | ||
| 17 | audit_id | uuid | NO | ๐ โ monthly_posting_audits.id |
| id | target_month | include_utility_charges | include_deposit_charges | include_fee_charges | total_units_analyzed | total_variances_detected | high_priority_count | medium_priority_count | low_priority_count | status | generation_started_at | generation_completed_at | generation_error | generation_task_id | report_file_path | audit_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1099eb31-67a4-4130-8232-af96928da359 | 2025-11-30 | True | True | True | 0 | 0 | 0 | 0 | 0 | completed | 2025-11-27T13:51:32.225902+01:00 | 2025-11-27T13:53:29.025188+01:00 | NULL | 0473be2c-b626-4e3d-9314-4d9bfe40ee60 | NULL | 6459ad79-3454-4c8b-9bfa-bbdb6e8172a1 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | agent_type | varchar(50) | NO | ||
| 3 | display_name | varchar(255) | NO | ||
| 4 | description | text | NO | ||
| 5 | available_fields | jsonb | NO | ||
| 6 | supported_scopes | jsonb | NO | ||
| 7 | default_llm_model | varchar(100) | NO | ||
| 8 | llm_system_prompt | text | NO | ||
| 9 | is_enabled | bool | NO | ||
| 10 | created_at | timestamptz | NO | ||
| 11 | updated_at | timestamptz | NO |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | period_start | timestamptz | NO | ||
| 3 | granularity | varchar(1) | NO | ||
| 4 | agent | varchar(128) | NO | ||
| 5 | completion_rate_pct | float8 | NO | ||
| 6 | avg_response_ms | float8 | NO | ||
| 7 | accuracy_pct | float8 | NO | ||
| 8 | automation_rate_pct | float8 | NO | ||
| 9 | volume | int4 | NO |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | agent_type | varchar(50) | NO | ||
| 3 | context_data | jsonb | NO | ||
| 4 | conditions_matched | bool | NO | ||
| 5 | actions_executed | jsonb | NO | ||
| 6 | execution_time_ms | int4 | YES | ||
| 7 | evaluated_at | timestamptz | NO | ||
| 8 | rule_id | int8 | NO | ๐ โ agent_rules.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | name | varchar(255) | NO | ||
| 3 | description | text | NO | ||
| 4 | agent_type | varchar(50) | NO | ||
| 5 | scope_type | varchar(30) | NO | ||
| 6 | conditions | jsonb | NO | ||
| 7 | actions | jsonb | NO | ||
| 8 | else_actions | jsonb | NO | ||
| 9 | priority | int4 | NO | ||
| 10 | is_active | bool | NO | ||
| 11 | created_at | timestamptz | NO | ||
| 12 | updated_at | timestamptz | NO | ||
| 13 | execution_count | int4 | NO | ||
| 14 | match_count | int4 | NO | ||
| 15 | last_executed_at | timestamptz | YES | ||
| 16 | created_by_id | int4 | YES | ๐ โ auth_user.id | |
| 17 | property_ref_id | uuid | YES | ๐ โ properties.id | |
| 18 | updated_by_id | int4 | YES | ๐ โ auth_user.id | |
| 19 | vendor_id | uuid | YES | ๐ โ vendors_vendor.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | event_type | varchar(20) | NO | ||
| 3 | model_name | varchar(100) | YES | ||
| 4 | object_id | varchar(100) | YES | ||
| 5 | description | text | NO | ||
| 6 | ip_address | inet | YES | ||
| 7 | user_agent | text | YES | ||
| 8 | metadata | jsonb | NO | ||
| 9 | created_at | timestamptz | NO | ||
| 10 | user_id | int4 | YES | ๐ โ auth_user.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | category | varchar(20) | YES | ||
| 3 | note_text | text | NO | ||
| 4 | created_at | timestamptz | NO | ||
| 5 | updated_at | timestamptz | NO | ||
| 6 | created_by_id | int4 | NO | ๐ โ auth_user.id | |
| 7 | tenant_record_id | uuid | YES | ๐ โ audit_tenant_records.id | |
| 8 | audit_id | uuid | NO | ๐ โ monthly_posting_audits.id | |
| 9 | variance_record_id | uuid | YES | ๐ โ variance_records.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | snapshot_date | date | NO | ||
| 3 | category | varchar(50) | YES | ||
| 4 | total_leases | int4 | NO | ||
| 5 | total_items | int4 | NO | ||
| 6 | completed_items | int4 | NO | ||
| 7 | pending_items | int4 | NO | ||
| 8 | failed_checks | int4 | NO | ||
| 9 | compliance_rate | numeric | NO | ||
| 10 | created_at | timestamptz | NO | ||
| 11 | property_id | uuid | YES | ๐ โ properties.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | ts | timestamptz | NO | ||
| 3 | service | varchar(64) | NO | ||
| 4 | model | varchar(64) | YES | ||
| 5 | requests | int4 | NO | ||
| 6 | tokens_prompt | int4 | NO | ||
| 7 | tokens_completion | int4 | NO | ||
| 8 | cost_usd | numeric | NO | ||
| 9 | currency | varchar(8) | NO | ||
| 10 | metadata | jsonb | NO |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | message_id | uuid | NO | ||
| 3 | to_emails | jsonb | NO | ||
| 4 | cc_emails | jsonb | NO | ||
| 5 | bcc_emails | jsonb | NO | ||
| 6 | subject | varchar(255) | NO | ||
| 7 | html_content | text | NO | ||
| 8 | text_content | text | NO | ||
| 9 | from_email | varchar(254) | NO | ||
| 10 | from_name | varchar(100) | NO | ||
| 11 | reply_to | varchar(254) | NO | ||
| 12 | status | varchar(20) | NO | ||
| 13 | priority | int4 | NO | ||
| 14 | created_at | timestamptz | NO | ||
| 15 | updated_at | timestamptz | NO | ||
| 16 | sent_at | timestamptz | YES | ||
| 17 | scheduled_for | timestamptz | YES | ||
| 18 | expires_at | timestamptz | YES | ||
| 19 | error_message | text | NO | ||
| 20 | metadata | jsonb | NO | ||
| 21 | user_id | int4 | YES | ๐ โ auth_user.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | name | varchar(100) | NO | ||
| 3 | description | text | NO | ||
| 4 | rule_type | varchar(30) | NO | ||
| 5 | conditions | jsonb | NO | ||
| 6 | field_name | varchar(100) | NO | ||
| 7 | threshold_value | numeric | YES | ||
| 8 | is_active | bool | NO | ||
| 9 | priority | int4 | NO | ||
| 10 | stop_on_match | bool | NO | ||
| 11 | match_count | int4 | NO | ||
| 12 | last_matched_at | timestamptz | YES | ||
| 13 | created_at | timestamptz | NO | ||
| 14 | updated_at | timestamptz | NO | ||
| 15 | created_by_id | int4 | YES | ๐ โ auth_user.id | |
| 16 | exception_type_id | int8 | NO | ๐ โ exception_types.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | name | varchar(200) | NO | ||
| 3 | description | text | NO | ||
| 4 | vendor_name_contains | varchar(200) | YES | ||
| 5 | description_contains | varchar(200) | YES | ||
| 6 | description_regex | varchar(500) | YES | ||
| 7 | amount_min | numeric | YES | ||
| 8 | amount_max | numeric | YES | ||
| 9 | confidence_score | float8 | NO | ||
| 10 | requires_manual_review | bool | NO | ||
| 11 | is_active | bool | NO | ||
| 12 | priority | int4 | NO | ||
| 13 | created_at | timestamptz | NO | ||
| 14 | updated_at | timestamptz | NO | ||
| 15 | created_by_id | int4 | YES | ๐ โ auth_user.id | |
| 16 | suggested_account_id | int8 | NO | ๐ โ chart_of_accounts.id | |
| 17 | keywords_all | jsonb | YES | ||
| 18 | keywords_any | jsonb | YES | ||
| 19 | vendor_keywords_any | jsonb | YES |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | period_start | timestamptz | NO | ||
| 3 | period_end | timestamptz | NO | ||
| 4 | total_processed_value | numeric | NO | ||
| 5 | budget_value | numeric | YES | ||
| 6 | created_at | timestamptz | NO | ||
| 7 | updated_at | timestamptz | NO |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | name | varchar(200) | NO | ||
| 3 | contact_email | varchar(254) | YES | ||
| 4 | contact_phone | varchar(20) | YES | ||
| 5 | website | varchar(200) | YES | ||
| 6 | rating | numeric | YES | ||
| 7 | is_active | bool | NO | ||
| 8 | notes | text | NO | ||
| 9 | created_at | timestamptz | NO | ||
| 10 | updated_at | timestamptz | NO |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | charge_type | varchar(100) | NO | ||
| 3 | lease_value | numeric | YES | ||
| 4 | yardi_value | numeric | YES | ||
| 5 | discrepancy_type | varchar(50) | NO | ||
| 6 | status | varchar(20) | NO | ||
| 7 | flagged_date | timestamptz | NO | ||
| 8 | resolved_date | timestamptz | YES | ||
| 9 | resolution_notes | text | YES | ||
| 10 | created_at | timestamptz | NO | ||
| 11 | updated_at | timestamptz | NO | ||
| 12 | lease_id | uuid | NO | ๐ โ tenants.id | |
| 13 | resolved_by_id | int4 | YES | ๐ โ auth_user.id | |
| 14 | tenant_id | uuid | NO | ๐ โ tenants.id | |
| 15 | scheduled_charge_id | uuid | YES | ๐ โ scheduled_charges.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | inspection_type | varchar(20) | NO | ||
| 3 | completed | bool | NO | ||
| 4 | completed_date | date | YES | ||
| 5 | inspector_name | varchar(100) | YES | ||
| 6 | chargeback_posted | bool | NO | ||
| 7 | notes | text | YES | ||
| 8 | created_at | timestamptz | NO | ||
| 9 | updated_at | timestamptz | NO | ||
| 10 | lease_id | uuid | NO | ๐ โ tenants.id | |
| 11 | tenant_id | uuid | NO | ๐ โ tenants.id | |
| 12 | move_out_date | date | YES | ||
| 13 | notice_date | date | YES | ||
| 14 | process_status | varchar(50) | NO |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | item_type | varchar(50) | NO | ||
| 3 | description | varchar(255) | NO | ||
| 4 | status | varchar(20) | NO | ||
| 5 | checked_date | timestamptz | YES | ||
| 6 | notes | text | YES | ||
| 7 | sort_order | int4 | NO | ||
| 8 | created_at | timestamptz | NO | ||
| 9 | updated_at | timestamptz | NO | ||
| 10 | checked_by_id | int4 | YES | ๐ โ auth_user.id | |
| 11 | validation_id | uuid | NO | ๐ โ lease_validations.id | |
| 12 | due_date | date | YES | ||
| 13 | priority | varchar(20) | NO | ||
| 14 | reminder_sent | timestamptz | YES |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | overall_status | varchar(20) | NO | ||
| 3 | total_items | int4 | NO | ||
| 4 | completed_items | int4 | NO | ||
| 5 | last_reviewed | timestamptz | YES | ||
| 6 | created_at | timestamptz | NO | ||
| 7 | updated_at | timestamptz | NO | ||
| 8 | lease_id | uuid | NO | ๐ โ tenants.id | |
| 9 | tenant_id | uuid | NO | ๐ โ tenants.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | token | varchar(255) | NO | ||
| 3 | purpose | varchar(50) | NO | ||
| 4 | is_used | bool | NO | ||
| 5 | expires_at | timestamptz | NO | ||
| 6 | used_at | timestamptz | YES | ||
| 7 | created_at | timestamptz | NO | ||
| 8 | portal_user_id | uuid | NO | ๐ โ portal_users.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | charge_type | varchar(100) | NO | ||
| 3 | current_amount | numeric | NO | ||
| 4 | six_months_ago_amount | numeric | NO | ||
| 5 | variance_percentage | numeric | YES | ||
| 6 | flagged | bool | NO | ||
| 7 | comparison_date | date | NO | ||
| 8 | notes | text | YES | ||
| 9 | created_at | timestamptz | NO | ||
| 10 | updated_at | timestamptz | NO | ||
| 11 | tenant_id | uuid | NO | ๐ โ tenants.id | |
| 12 | mtm_transition_id | uuid | NO | ๐ โ mtm_transitions.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | original_lease_end_date | date | NO | ||
| 3 | mtm_start_date | date | NO | ||
| 4 | renewal_letter_sent | bool | NO | ||
| 5 | renewal_letter_date | date | YES | ||
| 6 | renewal_letter_content | text | YES | ||
| 7 | renewal_decision | varchar(20) | YES | ||
| 8 | renewal_decision_date | date | YES | ||
| 9 | six_month_comparison_done | bool | NO | ||
| 10 | six_month_comparison_date | date | YES | ||
| 11 | status | varchar(20) | NO | ||
| 12 | notes | text | YES | ||
| 13 | created_at | timestamptz | NO | ||
| 14 | updated_at | timestamptz | NO | ||
| 15 | lease_id | uuid | NO | ๐ โ tenants.id | |
| 16 | tenant_id | uuid | NO | ๐ โ tenants.id | |
| 17 | lease_duration_months | int4 | YES | ||
| 18 | monthly_rent_amount | numeric | YES | ||
| 19 | renewal_status | varchar(50) | NO |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | action | varchar(50) | NO | ||
| 3 | resource_type | varchar(50) | NO | ||
| 4 | resource_id | varchar(100) | NO | ||
| 5 | description | text | NO | ||
| 6 | ip_address | inet | YES | ||
| 7 | user_agent | text | NO | ||
| 8 | success | bool | NO | ||
| 9 | timestamp | timestamptz | NO | ||
| 10 | user_id | int4 | YES | ๐ โ auth_user.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | granted | bool | NO | ||
| 3 | granted_at | timestamptz | NO | ||
| 4 | expires_at | timestamptz | YES | ||
| 5 | reason | text | NO | ||
| 6 | granted_by_id | int4 | YES | ๐ โ auth_user.id | |
| 7 | permission_id | uuid | NO | ๐ โ rbac_permission.id | |
| 8 | user_profile_id | int8 | NO | ๐ โ rbac_user_profile.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | charge_code | varchar(50) | NO | ||
| 3 | charge_description | varchar(255) | NO | ||
| 4 | scheduled_amount | numeric | NO | ||
| 5 | frequency | varchar(20) | NO | ||
| 6 | start_date | date | YES | ||
| 7 | end_date | date | YES | ||
| 8 | last_synced | timestamptz | NO | ||
| 9 | created_at | timestamptz | NO | ||
| 10 | updated_at | timestamptz | NO | ||
| 11 | lease_id | uuid | NO | ๐ โ tenants.id | |
| 12 | tenant_id | uuid | NO | ๐ โ tenants.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | timestamp | timestamptz | NO | ||
| 3 | average_response_time | float8 | NO | ||
| 4 | requests_per_minute | int4 | NO | ||
| 5 | active_workers | int4 | NO | ||
| 6 | error_rate | float8 | NO | ||
| 7 | total_errors | int4 | NO | ||
| 8 | cpu_usage | float8 | YES | ||
| 9 | memory_usage | float8 | YES | ||
| 10 | disk_usage | float8 | YES | ||
| 11 | queue_size | int4 | NO | ||
| 12 | queue_processing_time | float8 | YES | ||
| 13 | gmail_api_status | varchar(20) | NO | ||
| 14 | yardi_api_status | varchar(20) | NO | ||
| 15 | ocr_service_status | varchar(20) | NO |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | title | varchar(200) | NO | ||
| 3 | message | text | NO | ||
| 4 | notification_type | varchar(20) | NO | ||
| 5 | priority | varchar(20) | NO | ||
| 6 | is_broadcast | bool | NO | ||
| 7 | is_read | bool | NO | ||
| 8 | read_at | timestamptz | YES | ||
| 9 | email_sent | bool | NO | ||
| 10 | email_sent_at | timestamptz | YES | ||
| 11 | metadata | jsonb | NO | ||
| 12 | created_at | timestamptz | NO | ||
| 13 | expires_at | timestamptz | YES | ||
| 14 | read_by_id | int4 | YES | ๐ โ auth_user.id | |
| 15 | user_id | int4 | YES | ๐ โ auth_user.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | email_notifications | bool | NO | ||
| 3 | push_notifications | bool | NO | ||
| 4 | mention_notifications | bool | NO | ||
| 5 | direct_message_notifications | bool | NO | ||
| 6 | show_online_status | bool | NO | ||
| 7 | allow_direct_messages | bool | NO | ||
| 8 | auto_mark_read | bool | NO | ||
| 9 | show_typing_indicators | bool | NO | ||
| 10 | read_receipts | bool | NO | ||
| 11 | last_seen_visibility | bool | NO | ||
| 12 | theme | varchar(20) | NO | ||
| 13 | message_preview | bool | NO | ||
| 14 | compact_mode | bool | NO | ||
| 15 | custom_settings | jsonb | NO | ||
| 16 | created_at | timestamptz | NO | ||
| 17 | updated_at | timestamptz | NO | ||
| 18 | user_id | int4 | NO | ๐ โ auth_user.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | charge_code | varchar(50) | NO | ||
| 3 | charge_description | varchar(200) | NO | ||
| 4 | previous_month_amount | numeric | NO | ||
| 5 | current_month_amount | numeric | NO | ||
| 6 | variance_amount | numeric | NO | ||
| 7 | variance_percentage | numeric | NO | ||
| 8 | unit_type | varchar(50) | YES | ||
| 9 | is_valid_for_unit_type | bool | NO | ||
| 10 | priority | varchar(20) | NO | ||
| 11 | requires_investigation | bool | NO | ||
| 12 | investigation_status | varchar(20) | NO | ||
| 13 | investigation_notes | text | YES | ||
| 14 | investigated_at | timestamptz | YES | ||
| 15 | resolved_at | timestamptz | YES | ||
| 16 | investigated_by_id | int4 | YES | ๐ โ auth_user.id | |
| 17 | related_tenant_record_id | uuid | YES | ๐ โ audit_tenant_records.id | |
| 18 | tenant_id | uuid | YES | ๐ โ tenants.id | |
| 19 | unit_id | uuid | NO | ๐ โ units_unit.id | |
| 20 | variance_report_id | uuid | NO | ๐ โ variance_reports.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | stage | varchar(50) | NO | ||
| 3 | level | varchar(10) | NO | ||
| 4 | message | text | NO | ||
| 5 | processing_time | float8 | YES | ||
| 6 | metadata | jsonb | NO | ||
| 7 | created_at | timestamptz | NO | ||
| 8 | invoice_id | int8 | NO | ๐ โ invoices.id |
| id | stage | level | message | processing_time | metadata | created_at | invoice_id |
|---|---|---|---|---|---|---|---|
| 897820 | email_processed | info | Email processed and invoice created for PDF: Inv_1242346_from_J_Turner_Research_... | NULL | {"subject": "Invoice 1242346 from J Turner Research LP", "email_id": "AAMkADg1OTAxZjkzLTk0N2UtNDg4Zi | 2025-12-09T19:09:21.061708+01:00 | 11325 |
| 897821 | attachment_saved | info | Attachment saved: Inv_1242346_from_J_Turner_Research_LP_8057383_54496.pdf | NULL | {"size": 705653, "file_path": "invoices/originals/2025/12/20251209_180921_Inv_1242346_from_J_Turner_ | 2025-12-09T19:09:21.25747+01:00 | 11325 |
| 897822 | queued_for_document_ai | info | Queued for Document AI processing | NULL | {"pdf_file": "Inv_1242346_from_J_Turner_Research_LP_8057383_54496.pdf"} | 2025-12-09T19:09:21.262406+01:00 | 11325 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | event_time | timestamptz | NO | ||
| 3 | source | varchar(64) | NO | ||
| 4 | agent | varchar(128) | YES | ||
| 5 | event_type | varchar(128) | NO | ||
| 6 | duration_ms | int4 | YES | ||
| 7 | success | bool | YES | ||
| 8 | metadata | jsonb | NO |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | name | varchar(200) | NO | ||
| 3 | slug | varchar(50) | NO | ||
| 4 | metric_key | varchar(128) | NO | ||
| 5 | target_value | float8 | NO | ||
| 6 | higher_is_better | bool | NO | ||
| 7 | description | text | NO | ||
| 8 | parent_id | int8 | YES | ๐ โ analytics_objective.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | period_start | timestamptz | NO | ||
| 3 | granularity | varchar(1) | NO | ||
| 4 | current_value | float8 | NO | ||
| 5 | target_value | float8 | NO | ||
| 6 | completion_pct | float8 | NO | ||
| 7 | objective_id | int8 | NO | ๐ โ analytics_objective.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | date | date | NO | ||
| 3 | created_at | timestamptz | NO | ||
| 4 | updated_at | timestamptz | NO | ||
| 5 | total_invoices_received | int4 | NO | ||
| 6 | total_invoices_processed | int4 | NO | ||
| 7 | total_invoices_completed | int4 | NO | ||
| 8 | total_invoices_failed | int4 | NO | ||
| 9 | average_processing_time | float8 | YES | ||
| 10 | total_processing_time | float8 | NO | ||
| 11 | average_confidence_score | float8 | YES | ||
| 12 | successful_vendor_matches | int4 | NO | ||
| 13 | failed_vendor_matches | int4 | NO | ||
| 14 | ocr_errors | int4 | NO | ||
| 15 | vendor_matching_errors | int4 | NO | ||
| 16 | yardi_upload_errors | int4 | NO | ||
| 17 | other_errors | int4 | NO | ||
| 18 | total_amount_processed | numeric | NO | ||
| 19 | average_amount_per_invoice | numeric | YES |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | name | varchar(200) | NO | ||
| 3 | description | text | YES | ||
| 4 | target_value | float8 | NO | ||
| 5 | current_value | float8 | NO | ||
| 6 | unit | varchar(50) | NO | ||
| 7 | start_date | date | NO | ||
| 8 | end_date | date | NO | ||
| 9 | status | varchar(20) | NO | ||
| 10 | progress_percentage | float8 | NO | ||
| 11 | created_at | timestamptz | NO | ||
| 12 | updated_at | timestamptz | NO | ||
| 13 | created_by_id | int4 | YES | ๐ โ auth_user.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | gen_random_uuid() | ๐ PK |
| 2 | inspection_id | uuid | NO | ๐ โ move_in_inspection.id | |
| 3 | room_id | uuid | YES | ๐ โ move_in_room.id | |
| 4 | photo_url | varchar(500) | NO | ||
| 5 | gps_lat | numeric | YES | ||
| 6 | gps_lng | numeric | YES | ||
| 7 | captured_at | timestamptz | YES | ||
| 8 | ai_quality_score | numeric | YES | ||
| 9 | is_acceptable | bool | NO | true | |
| 10 | ai_items_found | jsonb | NO | '[]'::jsonb | |
| 11 | created_at | timestamptz | NO | now() |
| id | inspection_id | room_id | photo_url | gps_lat | gps_lng | captured_at | ai_quality_score | is_acceptable | ai_items_found | created_at |
|---|---|---|---|---|---|---|---|---|---|---|
| f8f03244-5e76-4440-9395-3b432343076e | a35a2fe6-bd00-4be5-9358-8f6c4a20ccb4 | 38a065a4-ef1f-48f0-80a3-4b6fbdd61450 | /media/inspections/a35a2fe6-bd00-4be5-9358-8f6c4a20ccb4/living_room_1.jpg | 43.843548 | -113.017125 | 2026-04-02T10:04:31.230433+02:00 | 0.58 | True | [{"item": "Cracked tile", "severity": "major", "description": "Hairline crack in bathroom floor tile | 2026-04-03T10:04:31.238352+02:00 |
| 0159952c-deec-4ed7-83d7-14d8dfb70488 | a35a2fe6-bd00-4be5-9358-8f6c4a20ccb4 | 38a065a4-ef1f-48f0-80a3-4b6fbdd61450 | /media/inspections/a35a2fe6-bd00-4be5-9358-8f6c4a20ccb4/living_room_2.jpg | 30.039587 | -120.026642 | 2026-04-02T08:04:31.230433+02:00 | 0.86 | True | [{"item": "Cracked tile", "severity": "major", "description": "Hairline crack in bathroom floor tile | 2026-04-03T10:04:31.241471+02:00 |
| 809e70a7-7756-4068-b22c-abd27e154bda | a35a2fe6-bd00-4be5-9358-8f6c4a20ccb4 | cbaa3e25-69a1-421c-b956-75c78e5c4e64 | /media/inspections/a35a2fe6-bd00-4be5-9358-8f6c4a20ccb4/kitchen_1.jpg | 34.088175 | -79.000656 | 2026-04-01T20:04:31.230433+02:00 | 0.79 | True | [{"item": "Wall scuff", "severity": "minor", "description": "Light scuff on drywall \u2014 normal mo | 2026-04-03T10:04:31.244259+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | gen_random_uuid() | ๐ PK |
| 2 | inspection_id | uuid | NO | ๐ โ move_in_inspection.id | |
| 3 | room_type | varchar(50) | NO | ||
| 4 | room_name | varchar(100) | NO | ||
| 5 | overall_condition | varchar(20) | NO | 'good'::character varying | |
| 6 | notes | text | NO | ''::text | |
| 7 | is_complete | bool | NO | false | |
| 8 | created_at | timestamptz | NO | now() | |
| 9 | checklist_items | jsonb | YES | '[]'::jsonb |
| id | inspection_id | room_type | room_name | overall_condition | notes | is_complete | created_at | checklist_items |
|---|---|---|---|---|---|---|---|---|
| 38a065a4-ef1f-48f0-80a3-4b6fbdd61450 | a35a2fe6-bd00-4be5-9358-8f6c4a20ccb4 | living_room | Living Room | fair | Pre-existing condition noted at move-in. | True | 2026-04-03T10:04:31.236014+02:00 | [{"name": "Walls", "notes": "", "condition": "excellent"}, {"name": "Ceiling", "notes": "", "conditi |
| cbaa3e25-69a1-421c-b956-75c78e5c4e64 | a35a2fe6-bd00-4be5-9358-8f6c4a20ccb4 | kitchen | Kitchen | fair | Pre-existing condition noted at move-in. | True | 2026-04-03T10:04:31.243096+02:00 | [{"name": "Walls", "notes": "", "condition": "good"}, {"name": "Ceiling", "notes": "", "condition": |
| 31d3924b-b4f2-4504-9eb1-14a1f9dfd05c | a35a2fe6-bd00-4be5-9358-8f6c4a20ccb4 | bedroom | Bedroom 1 | good | True | 2026-04-03T10:04:31.247086+02:00 | [{"name": "Walls", "notes": "", "condition": "excellent"}, {"name": "Ceiling", "notes": "", "conditi |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | gen_random_uuid() | ๐ PK |
| 2 | unit_id | uuid | NO | ๐ โ units_unit.id | |
| 3 | property_id | uuid | NO | ๐ โ properties.id | |
| 4 | tenant_name | varchar(200) | NO | ||
| 5 | tenant_email | varchar(254) | NO | ||
| 6 | monthly_rent | numeric | NO | ||
| 7 | deposit | numeric | NO | ||
| 8 | lease_start | date | NO | ||
| 9 | lease_end | date | NO | ||
| 10 | jurisdiction | varchar(100) | NO | 'California'::character varying | |
| 11 | status | varchar(20) | NO | 'draft'::character varying | |
| 12 | overall_risk_score | int4 | NO | 0 | |
| 13 | clauses | jsonb | NO | '[]'::jsonb | |
| 14 | addenda | jsonb | NO | '[]'::jsonb | |
| 15 | pdf_url | varchar(500) | NO | ''::character varying | |
| 16 | renewal_of_id | uuid | YES | ๐ โ generated_lease.id | |
| 17 | rent_escalation_pct | numeric | YES | ||
| 18 | created_at | timestamptz | NO | now() | |
| 19 | updated_at | timestamptz | NO | now() |
| id | unit_id | property_id | tenant_name | tenant_email | monthly_rent | deposit | lease_start | lease_end | jurisdiction | status | overall_risk_score | clauses | addenda | pdf_url | renewal_of_id | rent_escalation_pct | created_at | updated_at |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 890c9c9e-b440-483d-82ae-be150a8c3ca5 | 79a37f2a-08e0-4b64-9f67-76ea250dcd27 | ecf17e6e-04b6-48ef-a23e-1ab1b8e88690 | Marcus Webb | marcus.webb@example.com | 2040.59 | 4081.18 | 2026-09-20 | 2027-09-20 | Texas | draft | 55 | [{"id": "1", "text": "Tenant agrees to pay the monthly rent of 2040.59 on or before the 1st day of e | [{"type": "storage", "title": "Storage Addendum", "content": "Tenant is assigned storage unit(s) at | NULL | NULL | 2026-03-29T20:08:39.617538+02:00 | 2026-03-29T20:08:39.617552+02:00 | |
| bb2a20c3-3fd5-4473-b7b7-d4a2af444dde | 6c59467b-f52f-4665-80b7-0da79c6c2ac5 | 821af994-2185-4eb9-b8b2-31b72fb5fd72 | Priya Sharma | priya.sharma@example.com | 1726.5 | 3453.0 | 2026-08-19 | 2027-08-19 | Illinois | draft | 55 | [{"id": "1", "text": "Tenant agrees to pay the monthly rent of 1726.5 on or before the 1st day of ea | [{"type": "parking", "title": "Parking Addendum", "content": "Tenant is assigned parking space(s) as | NULL | NULL | 2026-03-29T20:08:39.620436+02:00 | 2026-03-29T20:08:39.620445+02:00 | |
| 33f45115-8b91-4cc5-906d-03cb9e6377b0 | 347488f0-21b3-4c1d-810c-10c708501354 | 821af994-2185-4eb9-b8b2-31b72fb5fd72 | Jordan Ellis | jordan.ellis@example.com | 3761.72 | 7523.44 | 2026-07-28 | 2027-07-28 | New York | signed | 55 | [{"id": "1", "text": "Tenant agrees to pay the monthly rent of 3761.72 on or before the 1st day of e | [] | NULL | NULL | 2026-03-29T20:08:39.622227+02:00 | 2026-03-29T20:08:39.622236+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | gen_random_uuid() | ๐ PK |
| 2 | unit_id | uuid | NO | ๐ โ units_unit.id | |
| 3 | property_id | uuid | NO | ๐ โ properties.id | |
| 4 | first_name | varchar(100) | NO | ||
| 5 | last_name | varchar(100) | NO | ||
| 6 | varchar(254) | NO | |||
| 7 | phone | varchar(20) | NO | ''::character varying | |
| 8 | monthly_income | numeric | NO | ||
| 9 | employment_status | varchar(30) | NO | 'full_time'::character varying | |
| 10 | employment_start_date | date | YES | ||
| 11 | employer_name | varchar(200) | NO | ''::character varying | |
| 12 | eviction_history | bool | NO | false | |
| 13 | credit_score_band | varchar(20) | NO | 'good'::character varying | |
| 14 | rental_history_years | int4 | NO | 0 | |
| 15 | current_landlord_reference | bool | NO | true | |
| 16 | ai_score | int4 | YES | ||
| 17 | ai_recommendation | varchar(30) | NO | ''::character varying | |
| 18 | income_score | int4 | YES | ||
| 19 | employment_score | int4 | YES | ||
| 20 | rental_history_score | int4 | YES | ||
| 21 | credit_score_value | int4 | YES | ||
| 22 | risk_factors | jsonb | NO | '[]'::jsonb | |
| 23 | status | varchar(20) | NO | 'pending'::character varying | |
| 24 | reviewed_by | varchar(100) | NO | ''::character varying | |
| 25 | reviewed_at | timestamptz | YES | ||
| 26 | created_at | timestamptz | NO | now() | |
| 27 | updated_at | timestamptz | NO | now() | |
| 28 | background_check_status | varchar(20) | NO | 'not_started'::character varying | |
| 29 | background_check_results | jsonb | NO | '{}'::jsonb | |
| 30 | background_check_completed_at | timestamptz | YES |
| id | unit_id | property_id | first_name | last_name | phone | monthly_income | employment_status | employment_start_date | employer_name | eviction_history | credit_score_band | rental_history_years | current_landlord_reference | ai_score | ai_recommendation | income_score | employment_score | rental_history_score | credit_score_value | risk_factors | status | reviewed_by | reviewed_at | created_at | updated_at | background_check_status | background_check_results | background_check_completed_at | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| d00942f1-e2d8-4d3d-ab7a-e234bc42bde4 | 05a5751a-e62b-41ec-bafa-8f676118a418 | 8b8ea261-3e4c-46e2-bfd1-407f3e571414 | John | Doe | john@dsa.cm | 1231312 | 5000.0 | part_time | 2026-04-13 | jhgkjhgjkhg | False | excellent | 3 | False | NULL | NULL | NULL | NULL | NULL | [] | pending | NULL | 2026-04-03T18:03:10.975881+02:00 | 2026-04-03T18:03:10.975897+02:00 | not_started | {} | NULL | ||
| 4d234697-f146-4025-9589-010fbb7bae9f | e8c552a6-2e33-4736-beaf-51ff0d3fa495 | a03e48a1-5e56-4c8b-b817-cbe072bb6056 | Test | User | test@test.com | 5551234 | 5000.0 | part_time | 2026-04-13 | Test | False | excellent | 3 | False | NULL | NULL | NULL | NULL | NULL | [] | pending | NULL | 2026-04-03T18:05:46.558237+02:00 | 2026-04-03T18:05:46.55825+02:00 | not_started | {} | NULL | ||
| 26f2024b-bc3c-4220-bfb2-225b881af930 | e8c552a6-2e33-4736-beaf-51ff0d3fa495 | a03e48a1-5e56-4c8b-b817-cbe072bb6056 | Rafael | Vieira | rafaeL@deploystaff.com | 231321312 | 5000.0 | full_time | 2026-04-15 | DeployStaff | False | good | 3 | False | 72 | conditional_approve | 30 | 10 | 12 | 20 | [{"detail": "Employment tenure is -0.0 years \u2014 less than the 1-year preferred minimum.", "facto | approved | System Admin | 2026-04-03T18:15:51.782463+02:00 | 2026-04-03T18:07:08.957016+02:00 | 2026-04-03T18:15:51.782476+02:00 | completed | {"checks": [{"check": "Credit Report", "status": "clear", "details": [{"label": "Credit Score", "val | 2026-04-03T18:15:27.087501+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | gen_random_uuid() | ๐ PK |
| 2 | unit_id | uuid | NO | ๐ โ units_unit.id | |
| 3 | property_id | uuid | NO | ๐ โ properties.id | |
| 4 | inspector_name | varchar(200) | NO | ||
| 5 | tenant_name | varchar(200) | NO | ''::character varying | |
| 6 | status | varchar(20) | NO | 'in_progress'::character varying | |
| 7 | rooms_required | jsonb | NO | '[]'::jsonb | |
| 8 | rooms_completed | jsonb | NO | '[]'::jsonb | |
| 9 | completeness_pct | int4 | NO | 0 | |
| 10 | overall_condition_score | numeric | YES | ||
| 11 | tenant_signature_url | varchar(500) | NO | ''::character varying | |
| 12 | tenant_signed_at | timestamptz | YES | ||
| 13 | manager_signature_url | varchar(500) | NO | ''::character varying | |
| 14 | manager_signed_at | timestamptz | YES | ||
| 15 | report_pdf_url | varchar(500) | NO | ''::character varying | |
| 16 | created_at | timestamptz | NO | now() | |
| 17 | updated_at | timestamptz | NO | now() |
| id | unit_id | property_id | inspector_name | tenant_name | status | rooms_required | rooms_completed | completeness_pct | overall_condition_score | tenant_signature_url | tenant_signed_at | manager_signature_url | manager_signed_at | report_pdf_url | created_at | updated_at |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| a35a2fe6-bd00-4be5-9358-8f6c4a20ccb4 | 4caac19f-c4c4-40f3-8b5d-83769b4e20e0 | 380bb4f2-3e10-4966-89b4-0f39c25d6765 | Carlos Rivera | Jerome Walters | completed | ["Living Room", "Kitchen", "Bedroom 1", "Bathroom", "Balcony", "Closet", "Hallway"] | ["Living Room", "Kitchen", "Bedroom 1", "Bathroom", "Balcony", "Closet", "Hallway"] | 100 | 4.4 | /media/signatures/tenant_1.png | 2026-03-31T10:04:31.230433+02:00 | /media/signatures/manager_1.png | 2026-03-31T10:04:31.230433+02:00 | /media/inspection-reports/report_inspection_1.pdf | 2026-04-03T10:04:31.2312+02:00 | 2026-04-03T10:04:31.231206+02:00 |
| 4bc55811-ae68-496b-a3f3-e4b437bd20b0 | dfe6b273-ca08-49b8-8336-43103c9624f6 | 31b9e771-55fb-4ddc-bcab-3d5b8f341c20 | Dana Moss | Anita Singh | completed | ["Living Room", "Kitchen", "Bedroom 1", "Bathroom", "Hallway"] | ["Living Room", "Kitchen", "Bedroom 1", "Bathroom", "Hallway"] | 100 | 3.0 | /media/signatures/tenant_2.png | 2026-03-26T09:04:31.230433+01:00 | /media/signatures/manager_2.png | 2026-03-31T10:04:31.230433+02:00 | /media/inspection-reports/report_inspection_2.pdf | 2026-04-03T10:04:31.26666+02:00 | 2026-04-03T10:04:31.266663+02:00 |
| 565025ce-8a35-44a8-826d-14eba5ed44e3 | a402e327-9429-4100-ba86-63329b4fe91b | 43389a68-9a5f-4262-819f-7d7a71066ba2 | Patrick Osei | Lucas Moreau | in_progress | ["Living Room", "Kitchen", "Bedroom 1", "Bedroom 2", "Bathroom", "Dining Room"] | ["Living Room", "Kitchen", "Bedroom 1", "Bedroom 2", "Bathroom"] | 83 | NULL | NULL | NULL | 2026-04-03T10:04:31.286065+02:00 | 2026-04-03T10:04:31.286073+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | gen_random_uuid() | ๐ PK |
| 2 | name | varchar(200) | NO | ||
| 3 | varchar(254) | YES | ''::character varying | ||
| 4 | phone | varchar(20) | YES | ''::character varying | |
| 5 | role | varchar(100) | YES | 'Inspector'::character varying | |
| 6 | is_active | bool | YES | true | |
| 7 | properties_assigned | jsonb | YES | '[]'::jsonb | |
| 8 | created_at | timestamptz | YES | now() |
| id | name | phone | role | is_active | properties_assigned | created_at | |
|---|---|---|---|---|---|---|---|
| 3ab60503-9f1f-403c-a12a-4ad6c41e9cd2 | Carlos Rivera | carlos.rivera@unitcycle.com | (317) 555-0142 | Senior Inspector | True | [] | 2026-04-03T13:13:59.152172+02:00 |
| 1bf0808d-bd84-46c7-bfcd-4c4f124a4a9e | Dana Moss | dana.moss@unitcycle.com | (317) 555-0198 | Inspector | True | [] | 2026-04-03T13:13:59.152172+02:00 |
| 2366eaf5-5e03-4e8b-87cd-ebba381a4983 | Patrick Osei | patrick.osei@unitcycle.com | (317) 555-0167 | Inspector | True | [] | 2026-04-03T13:13:59.152172+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | value | numeric | NO | ||
| 3 | timestamp | timestamptz | NO | ||
| 4 | is_anomaly | bool | NO | ||
| 5 | anomaly_reason | varchar(200) | NO | ||
| 6 | created_at | timestamptz | NO | ||
| 7 | sensor_id | uuid | NO | ๐ โ iot_sensors.id |
| id | value | timestamp | is_anomaly | anomaly_reason | created_at | sensor_id |
|---|---|---|---|---|---|---|
| 1 | 41.48 | 2026-03-02T08:41:27.106867+01:00 | False | 2026-04-01T09:54:27.304621+02:00 | 8e63bc46-df4e-42bb-9366-3481d8cc09f8 | |
| 2 | 42.72 | 2026-03-02T04:44:27.106867+01:00 | False | 2026-04-01T09:54:27.304642+02:00 | 8e63bc46-df4e-42bb-9366-3481d8cc09f8 | |
| 3 | 37.73 | 2026-03-02T00:43:27.106867+01:00 | False | 2026-04-01T09:54:27.304652+02:00 | 8e63bc46-df4e-42bb-9366-3481d8cc09f8 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | name | varchar(200) | NO | ||
| 3 | sensor_type | varchar(20) | NO | ||
| 4 | manufacturer | varchar(200) | NO | ||
| 5 | model_number | varchar(100) | NO | ||
| 6 | serial_number | varchar(100) | NO | ||
| 7 | location_detail | varchar(300) | NO | ||
| 8 | threshold_min | numeric | YES | ||
| 9 | threshold_max | numeric | YES | ||
| 10 | threshold_unit | varchar(20) | NO | ||
| 11 | alert_priority | varchar(20) | NO | ||
| 12 | auto_create_wo | bool | NO | ||
| 13 | connection_status | varchar(20) | NO | ||
| 14 | last_reading_value | numeric | YES | ||
| 15 | last_reading_at | timestamptz | YES | ||
| 16 | battery_level | int4 | YES | ||
| 17 | is_active | bool | NO | ||
| 18 | installed_at | date | YES | ||
| 19 | created_at | timestamptz | NO | ||
| 20 | updated_at | timestamptz | NO | ||
| 21 | equipment_id | uuid | YES | ๐ โ predictive_maintenance_equipment.id | |
| 22 | property_id | uuid | NO | ๐ โ properties.id | |
| 23 | unit_id | uuid | YES | ๐ โ units_unit.id |
| id | name | sensor_type | manufacturer | model_number | serial_number | location_detail | threshold_min | threshold_max | threshold_unit | alert_priority | auto_create_wo | connection_status | last_reading_value | last_reading_at | battery_level | is_active | installed_at | created_at | updated_at | equipment_id | property_id | unit_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 8e63bc46-df4e-42bb-9366-3481d8cc09f8 | Siemens Temperature Sensor #1 | temperature | Siemens | QAA2012 | SN-0B863FD6 | Flur 3. OG - Westridge Gardens | 15.0 | 85.0 | ยฐC | medium | True | online | 41.13 | 2026-04-01T09:48:27.106867+02:00 | 87 | True | 2025-03-01 | 2026-04-01T09:54:27.134786+02:00 | 2026-04-01T09:54:27.134797+02:00 | 80d0cc32-10c2-4780-8a4a-d0783f170666 | 35b664ba-bb75-4318-ae24-07b47a445345 | NULL |
| 56506860-71aa-45ad-bc6b-ea23da67cfe7 | Siemens Temperature Sensor #2 | temperature | Siemens | QAA2012 | SN-7FE6BFC1 | Erdgeschoss - Willowbrook Square Phase 1 | 15.0 | 85.0 | ยฐC | medium | True | online | 37.47 | 2026-04-01T08:56:27.106867+02:00 | 30 | True | 2025-05-14 | 2026-04-01T09:54:27.134831+02:00 | 2026-04-01T09:54:27.134836+02:00 | 1170223b-2f1f-4a01-9bfc-2c41bfc9a256 | ef4f1816-561d-4f47-a5ef-efc80771f2d2 | NULL |
| b7dc4442-716e-46b9-a13b-b3e541c02ca6 | Siemens Temperature Sensor #3 | temperature | Siemens | QAA2012 | SN-8ADF4E99 | Tiefgarage - Willowbrook Square Phase 1 | 15.0 | 85.0 | ยฐC | medium | True | online | 38.63 | 2026-04-01T09:43:27.106867+02:00 | 49 | True | 2025-06-24 | 2026-04-01T09:54:27.13486+02:00 | 2026-04-01T09:54:27.134862+02:00 | 1170223b-2f1f-4a01-9bfc-2c41bfc9a256 | ef4f1816-561d-4f47-a5ef-efc80771f2d2 | NULL |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int4 | NO | ๐ PK | |
| 2 | work_order_id | uuid | NO | ||
| 3 | sensor_id | uuid | NO | ||
| 4 | sensor_name | varchar(200) | NO | ||
| 5 | sensor_type | varchar(20) | NO | ||
| 6 | sensor_type_display | varchar(50) | NO | ||
| 7 | property_name | varchar(200) | NO | ||
| 8 | location_detail | varchar(300) | NO | ||
| 9 | equipment_name | varchar(200) | NO | ||
| 10 | reading_value | numeric | NO | ||
| 11 | threshold_min | numeric | YES | ||
| 12 | threshold_max | numeric | YES | ||
| 13 | threshold_unit | varchar(20) | NO | ||
| 14 | alert_description | text | NO | ||
| 15 | alert_priority | varchar(20) | NO | ||
| 16 | triggered_at | timestamptz | NO | ||
| 17 | created_at | timestamptz | NO |
| id | work_order_id | sensor_id | sensor_name | sensor_type | sensor_type_display | property_name | location_detail | equipment_name | reading_value | threshold_min | threshold_max | threshold_unit | alert_description | alert_priority | triggered_at | created_at |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | bcd235bb-9b09-4baa-a10b-e67ca220e0c7 | 67a021d4-c3e7-4524-9e26-4c9efe5bfe63 | Airthings Air Quality Sensor #40 | air_quality | Air Quality | Summit Ridge Apartments | Aufzugsschacht - Summit Ridge Apartments | Maico WS 320 | 627.27 | 0.0 | 500.0 | AQI | Air Quality reading of 627.27 AQI exceeds maximum threshold of 500.00 AQI | low | 2026-04-01T11:49:52.688935+02:00 | 2026-04-01T11:49:52.699084+02:00 |
| 2 | e66e169b-c376-4f54-a3e7-c53bef209604 | 67a021d4-c3e7-4524-9e26-4c9efe5bfe63 | Airthings Air Quality Sensor #40 | air_quality | Air Quality | Summit Ridge Apartments | Aufzugsschacht - Summit Ridge Apartments | Maico WS 320 | 553.75 | 0.0 | 500.0 | AQI | Air Quality reading of 553.75 AQI exceeds maximum threshold of 500.00 AQI | low | 2026-04-01T11:49:52.818325+02:00 | 2026-04-01T11:49:52.828528+02:00 |
| 3 | 406eb46a-8fc9-4a9e-b563-9ec4b57ce60e | 67a021d4-c3e7-4524-9e26-4c9efe5bfe63 | Airthings Air Quality Sensor #40 | air_quality | Air Quality | Summit Ridge Apartments | Aufzugsschacht - Summit Ridge Apartments | Maico WS 320 | 629.23 | 0.0 | 500.0 | AQI | Air Quality reading of 629.23 AQI exceeds maximum threshold of 500.00 AQI | low | 2026-04-01T11:52:04.840136+02:00 | 2026-04-01T11:52:04.852261+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int4 | NO | ๐ PK | |
| 2 | provider_name | varchar(30) | NO | ||
| 3 | display_name | varchar(200) | NO | ||
| 4 | endpoint_url | varchar(200) | NO | ||
| 5 | api_key | varchar(500) | NO | ||
| 6 | polling_interval_seconds | int4 | NO | ||
| 7 | is_enabled | bool | NO | ||
| 8 | last_sync_at | timestamptz | YES | ||
| 9 | last_sync_status | varchar(50) | NO | ||
| 10 | config_json | jsonb | NO | ||
| 11 | created_at | timestamptz | NO | ||
| 12 | updated_at | timestamptz | NO |
| id | provider_name | display_name | endpoint_url | api_key | polling_interval_seconds | is_enabled | last_sync_at | last_sync_status | config_json | created_at | updated_at |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | mock | UnitCycle Demo IoT Hub | https://iot-demo.unitcycle.de/api/v1 | demo-api-key-iot-2024-unitcycle | 300 | True | 2026-04-01T09:54:27.095996+02:00 | success | {"qos": 1, "retain": true, "topics": ["sensors/#", "alerts/#"], "protocol": "MQTT"} | 2026-04-01T09:54:27.098515+02:00 | 2026-04-01T09:54:27.098523+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | event_type | varchar(30) | NO | ||
| 3 | event_date | timestamptz | NO | ||
| 4 | description | text | NO | ||
| 5 | previous_status | varchar(20) | NO | ||
| 6 | new_status | varchar(20) | NO | ||
| 7 | cost | numeric | YES | ||
| 8 | value_impact | numeric | YES | ||
| 9 | document_reference | varchar(200) | NO | ||
| 10 | notes | text | NO | ||
| 11 | created_at | timestamptz | NO | ||
| 12 | asset_id | uuid | NO | ๐ โ assets_asset.id | |
| 13 | created_by_id | int4 | YES | ๐ โ auth_user.id |
| id | event_type | event_date | description | previous_status | new_status | cost | value_impact | document_reference | notes | created_at | asset_id | created_by_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| dd4a9a4b-7499-41b1-b5c6-9d964889c1f9 | deployment | 2023-01-04T01:00:00+01:00 | Asset deployed to Corporate Headquarters | new | active | NULL | NULL | 2025-09-21T17:31:26.678747+02:00 | b8e6a726-eaca-45a3-a34e-f16fd4b196bc | 1 | ||
| de7a676e-37ec-4970-a674-b2a871a448ec | procurement | 2023-08-21T02:00:00+02:00 | Asset procured: Executive Floor Generator - Corporate Headquarters | new | 40185.0 | NULL | 2025-09-21T17:31:26.658282+02:00 | 917e8cbd-4156-4e77-bb56-9f7d05f51111 | 1 | |||
| 34acfdca-4036-4f45-835a-2311dfab7809 | repair | 2023-12-13T01:00:00+01:00 | Repair performed on Executive Floor Generator - Corporate Headquarters | 122.0 | NULL | 2025-09-21T17:31:26.658282+02:00 | 917e8cbd-4156-4e77-bb56-9f7d05f51111 | 1 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | name | varchar(200) | NO | ||
| 3 | asset_tag | varchar(100) | NO | ||
| 4 | description | text | NO | ||
| 5 | manufacturer | varchar(200) | NO | ||
| 6 | model_number | varchar(100) | NO | ||
| 7 | serial_number | varchar(100) | NO | ||
| 8 | purchase_date | date | YES | ||
| 9 | purchase_price | numeric | YES | ||
| 10 | acquisition_cost | numeric | YES | ||
| 11 | current_value | numeric | YES | ||
| 12 | salvage_value | numeric | YES | ||
| 13 | depreciation_method | varchar(30) | NO | ||
| 14 | useful_life_years | int4 | YES | ||
| 15 | insurance_value | numeric | YES | ||
| 16 | insurance_policy_number | varchar(100) | NO | ||
| 17 | status | varchar(20) | NO | ||
| 18 | condition | varchar(20) | NO | ||
| 19 | warranty_start_date | date | YES | ||
| 20 | warranty_end_date | date | YES | ||
| 21 | warranty_provider | varchar(200) | NO | ||
| 22 | warranty_terms | text | NO | ||
| 23 | last_maintenance_date | date | YES | ||
| 24 | next_maintenance_date | date | YES | ||
| 25 | maintenance_frequency_days | int4 | YES | ||
| 26 | compliance_certificate_number | varchar(100) | NO | ||
| 27 | compliance_expiry_date | date | YES | ||
| 28 | safety_inspection_date | date | YES | ||
| 29 | disposal_date | date | YES | ||
| 30 | disposal_method | varchar(100) | NO | ||
| 31 | disposal_value | numeric | YES | ||
| 32 | disposal_notes | text | NO | ||
| 33 | created_at | timestamptz | NO | ||
| 34 | updated_at | timestamptz | NO | ||
| 35 | created_by_id | int4 | YES | ๐ โ auth_user.id | |
| 36 | legacy_property_id | uuid | YES | ๐ โ properties.id | |
| 37 | parent_asset_id | uuid | YES | ๐ โ assets_asset.id | |
| 38 | service_provider_id | uuid | YES | ๐ โ vendors_vendor.id | |
| 39 | unit_id | uuid | YES | ๐ โ units_unit.id | |
| 40 | category_id | uuid | YES | ๐ โ assets_category.id | |
| 41 | organization_level_id | uuid | YES | ๐ โ assets_organization_level.id |
| id | name | asset_tag | description | manufacturer | model_number | serial_number | purchase_date | purchase_price | acquisition_cost | current_value | salvage_value | depreciation_method | useful_life_years | insurance_value | insurance_policy_number | status | condition | warranty_start_date | warranty_end_date | warranty_provider | warranty_terms | last_maintenance_date | next_maintenance_date | maintenance_frequency_days | compliance_certificate_number | compliance_expiry_date | safety_inspection_date | disposal_date | disposal_method | disposal_value | disposal_notes | created_at | updated_at | created_by_id | legacy_property_id | parent_asset_id | service_provider_id | unit_id | category_id | organization_level_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| aca3f6e8-8c74-46ac-a7e3-03eb0f650135 | Maintenance Van - Corporate Headquarters | AST-000031 | Maintenance Van located at Corporate Headquarters | Ford | MODEL-3856 | SN180229 | 2023-02-04 | 65175.0 | 75610.95 | 52835.96 | 11078.61 | straight_line | 5 | 63647.39 | POL-666158 | active | fair | 2023-02-04 | 2026-01-19 | Manufacturer | NULL | 2025-12-08 | NULL | NULL | NULL | NULL | NULL | 2025-09-21T17:31:25.092427+02:00 | 2025-09-21T17:31:25.092427+02:00 | 1 | NULL | NULL | NULL | NULL | 6e207974-0b52-49ad-935b-beb4ea8d9456 | 3ee2a64d-29e2-474c-857b-e9eab1ced2a7 | ||||
| a4820a65-a1e4-4623-87c6-91cd2c6467dc | Corporate Fleet Vehicle - Corporate Headquarters | AST-000032 | Corporate Fleet Vehicle located at Corporate Headquarters | Ford | MODEL-8864 | SN517994 | 2021-10-24 | 31022.0 | 37022.46 | 11973.44 | 3563.56 | declining_balance | 4 | 37174.72 | POL-643737 | active | good | 2021-10-24 | 2023-10-14 | Extended Warranty Co | 2022-10-08 | 2026-06-17 | 365 | NULL | NULL | NULL | NULL | 2025-09-21T17:31:25.092427+02:00 | 2025-09-21T17:31:25.092427+02:00 | 1 | NULL | NULL | NULL | NULL | e8229639-a110-41d9-8374-e855d7176519 | 3ee2a64d-29e2-474c-857b-e9eab1ced2a7 | ||||
| 2d0f2900-ef99-418a-82e7-6014665bf46e | Executive Workstations - Corporate Headquarters | AST-000033 | Executive Workstations located at Corporate Headquarters | Ford | MODEL-6205 | SN321234 | 2024-04-03 | 598.0 | 659.12 | 374.36 | 72.5 | straight_line | 13 | 577.46 | POL-812780 | maintenance | excellent | 2024-04-03 | 2025-03-29 | Extended Warranty Co | NULL | 2026-04-21 | 365 | NULL | NULL | NULL | NULL | 2025-09-21T17:31:25.093429+02:00 | 2025-09-21T17:31:25.093429+02:00 | 1 | NULL | NULL | NULL | NULL | f27b28e6-2fba-48ac-90b4-a9ac49fe6c77 | 3ee2a64d-29e2-474c-857b-e9eab1ced2a7 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | maintenance_type | varchar(50) | NO | ||
| 3 | title | varchar(200) | NO | ||
| 4 | description | text | NO | ||
| 5 | priority | varchar(20) | NO | ||
| 6 | scheduled_date | timestamptz | NO | ||
| 7 | completed_date | timestamptz | YES | ||
| 8 | actual_duration_hours | numeric | YES | ||
| 9 | assigned_technician | varchar(200) | NO | ||
| 10 | status | varchar(20) | NO | ||
| 11 | labor_cost | numeric | YES | ||
| 12 | parts_cost | numeric | YES | ||
| 13 | total_cost | numeric | YES | ||
| 14 | findings | text | NO | ||
| 15 | recommendations | text | NO | ||
| 16 | follow_up_required | bool | NO | ||
| 17 | next_maintenance_date | date | YES | ||
| 18 | work_order_number | varchar(100) | NO | ||
| 19 | created_at | timestamptz | NO | ||
| 20 | updated_at | timestamptz | NO | ||
| 21 | asset_id | uuid | NO | ๐ โ assets_asset.id | |
| 22 | assigned_vendor_id | uuid | YES | ๐ โ vendors_vendor.id | |
| 23 | created_by_id | int4 | YES | ๐ โ auth_user.id |
| id | maintenance_type | title | description | priority | scheduled_date | completed_date | actual_duration_hours | assigned_technician | status | labor_cost | parts_cost | total_cost | findings | recommendations | follow_up_required | next_maintenance_date | work_order_number | created_at | updated_at | asset_id | assigned_vendor_id | created_by_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 4af8f46e-e936-4671-8dd0-5ffb46e458ab | corrective | Annual Tenant Furniture Maintenance | Scheduled maintenance for Executive Conference Table - Corporate Headquarters | low | 2025-06-29T02:00:00+02:00 | 2025-06-29T02:00:00+02:00 | NULL | cancelled | NULL | NULL | NULL | False | NULL | 2025-09-21T17:31:25.978942+02:00 | 2025-09-21T17:31:25.978942+02:00 | 65d1fe20-c6bf-4e0f-994e-2fd05c025e60 | NULL | 1 | ||||
| b0ea8864-33ad-4ae4-a285-7e9dca4898ba | emergency | Annual Equipment Maintenance | Scheduled maintenance for Executive Floor Generator - Corporate Headquarters | high | 2025-03-12T01:00:00+01:00 | 2025-03-12T01:00:00+01:00 | NULL | completed | 131.0 | 379.0 | 510.0 | Maintenance completed successfully | Next service in 12 months | True | NULL | 2025-09-21T17:31:25.975942+02:00 | 2025-09-21T17:31:25.975942+02:00 | 917e8cbd-4156-4e77-bb56-9f7d05f51111 | NULL | 1 | ||
| c798309f-f59a-4e39-bfc7-0ec623872a98 | emergency | Monthly Equipment Maintenance | Scheduled maintenance for Executive Floor Generator - Corporate Headquarters | medium | 2025-07-11T02:00:00+02:00 | 2025-07-11T02:00:00+02:00 | NULL | completed | 395.0 | 588.0 | 983.0 | Maintenance completed successfully | Next service in 9 months | False | NULL | 2025-09-21T17:31:25.976943+02:00 | 2025-09-21T17:31:25.976943+02:00 | 917e8cbd-4156-4e77-bb56-9f7d05f51111 | NULL | 1 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | building_name | varchar(200) | NO | ||
| 3 | floor | varchar(50) | NO | ||
| 4 | room | varchar(100) | NO | ||
| 5 | location_details | text | NO | ||
| 6 | latitude | numeric | YES | ||
| 7 | longitude | numeric | YES | ||
| 8 | last_verified | timestamptz | YES | ||
| 9 | created_at | timestamptz | NO | ||
| 10 | updated_at | timestamptz | NO | ||
| 11 | asset_id | uuid | NO | ๐ โ assets_asset.id | |
| 12 | verified_by_id | int4 | YES | ๐ โ auth_user.id | |
| 13 | organization_level_id | uuid | YES | ๐ โ assets_organization_level.id |
| id | building_name | floor | room | location_details | latitude | longitude | last_verified | created_at | updated_at | asset_id | verified_by_id | organization_level_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 8e4053a6-e7b8-4b50-a7c9-d6d45f9dfa35 | Located in Corporate Headquarters | 40.69990584 | -73.99444558 | 2025-08-17T17:31:25.611294+02:00 | 2025-09-21T17:31:25.611294+02:00 | 2025-09-21T17:31:25.611294+02:00 | b69faeeb-5cfd-4f93-8c78-54d9ae70934f | NULL | 3ee2a64d-29e2-474c-857b-e9eab1ced2a7 | |||
| 210cf707-1496-4f8e-b9e3-685f60941294 | Located in Corporate Headquarters | 40.77597994 | -73.92145269 | 2025-07-07T17:31:25.612294+02:00 | 2025-09-21T17:31:25.612294+02:00 | 2025-09-21T17:31:25.612294+02:00 | cd2ce21c-cb51-4915-8817-e214220e1def | NULL | 3ee2a64d-29e2-474c-857b-e9eab1ced2a7 | |||
| a916cbba-c1db-4660-a294-c4cd0c4db831 | Located in Corporate Headquarters | 40.80400191 | -74.05959665 | 2025-08-21T17:31:25.612294+02:00 | 2025-09-21T17:31:25.612294+02:00 | 2025-09-21T17:31:25.612294+02:00 | 61b67049-93e3-42c1-b8a5-c1bfc0aaaa62 | NULL | 3ee2a64d-29e2-474c-857b-e9eab1ced2a7 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | name | varchar(200) | NO | ||
| 3 | level_type | varchar(20) | NO | ||
| 4 | description | text | NO | ||
| 5 | address | text | NO | ||
| 6 | created_at | timestamptz | NO | ||
| 7 | updated_at | timestamptz | NO | ||
| 8 | parent_id | uuid | YES | ๐ โ assets_organization_level.id |
| id | name | level_type | description | address | created_at | updated_at | parent_id |
|---|---|---|---|---|---|---|---|
| 3ee2a64d-29e2-474c-857b-e9eab1ced2a7 | Corporate Headquarters | hq | Main corporate headquarters | 123 Corporate Blvd, Business City, BC 12345 | 2025-09-21T17:31:24.965399+02:00 | 2025-09-21T17:31:24.965399+02:00 | NULL |
| dce67713-9360-42a1-bdee-9f3edd86f3b1 | Real Estate Management Company | company | Main operating company | 456 Management Ave, Business City, BC 12346 | 2025-09-21T17:31:24.9664+02:00 | 2025-09-21T17:31:24.9664+02:00 | 3ee2a64d-29e2-474c-857b-e9eab1ced2a7 |
| 2fc01612-3887-42fb-b2a4-480e7cc80156 | Property: Arbor Pointe Townhomes | property | Property at , , | , , | 2025-09-21T17:31:24.9694+02:00 | 2025-09-21T17:31:24.9694+02:00 | dce67713-9360-42a1-bdee-9f3edd86f3b1 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | name | varchar(100) | NO | ||
| 3 | category_type | varchar(50) | NO | ||
| 4 | description | text | NO | ||
| 5 | depreciation_years | int4 | NO | ||
| 6 | is_active | bool | NO | ||
| 7 | created_at | timestamptz | NO | ||
| 8 | updated_at | timestamptz | NO | ||
| 9 | parent_id | uuid | YES | ๐ โ assets_category.id |
| id | name | category_type | description | depreciation_years | is_active | created_at | updated_at | parent_id |
|---|---|---|---|---|---|---|---|---|
| de99d509-6b0a-4ea9-8370-99b19ce626cd | Equipment | equipment | Equipment and related equipment | 8 | True | 2025-09-21T17:31:24.938885+02:00 | 2025-09-21T17:31:24.938885+02:00 | NULL |
| a75bb297-4dad-4bbd-96f5-6d343b9dee08 | HVAC | equipment | HVAC subcategory | 6 | True | 2025-09-21T17:31:24.939884+02:00 | 2025-09-21T17:31:24.939884+02:00 | de99d509-6b0a-4ea9-8370-99b19ce626cd |
| 4d4b5065-71a7-4397-8e02-c0ead0a8deb6 | Elevators | equipment | Elevators subcategory | 5 | True | 2025-09-21T17:31:24.941884+02:00 | 2025-09-21T17:31:24.941884+02:00 | de99d509-6b0a-4ea9-8370-99b19ce626cd |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | transfer_date | timestamptz | NO | ||
| 3 | reason | text | NO | ||
| 4 | status | varchar(20) | NO | ||
| 5 | approval_date | timestamptz | YES | ||
| 6 | approval_notes | text | NO | ||
| 7 | completed_date | timestamptz | YES | ||
| 8 | transfer_cost | numeric | YES | ||
| 9 | created_at | timestamptz | NO | ||
| 10 | updated_at | timestamptz | NO | ||
| 11 | approved_by_id | int4 | YES | ๐ โ auth_user.id | |
| 12 | asset_id | uuid | NO | ๐ โ assets_asset.id | |
| 13 | requested_by_id | int4 | YES | ๐ โ auth_user.id | |
| 14 | from_level_id | uuid | YES | ๐ โ assets_organization_level.id | |
| 15 | to_level_id | uuid | YES | ๐ โ assets_organization_level.id | |
| 16 | reject_reason | text | NO |
| id | transfer_date | reason | status | approval_date | approval_notes | completed_date | transfer_cost | created_at | updated_at | approved_by_id | asset_id | requested_by_id | from_level_id | to_level_id | reject_reason |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 36c60d24-f4c0-4af5-bca3-4f1b335d2066 | 2026-01-19T15:31:18.43777+01:00 | {"message": "Assigned from stock to Unit 100. Notes: Test assignment from API", ... | completed | NULL | 2026-01-19T15:31:18.437777+01:00 | NULL | 2026-01-19T15:31:18.438444+01:00 | 2026-01-19T15:31:18.43845+01:00 | NULL | f755963f-0527-45d6-a0d6-d7fd09cc773a | NULL | NULL | NULL | ||
| e36f81f2-f137-4208-8f42-0e91f395a79e | 2026-01-19T15:31:29.979745+01:00 | {"message": "Returned to stock from Unit 100. Notes: Testing return to stock", "... | completed | NULL | 2026-01-19T15:31:29.97975+01:00 | NULL | 2026-01-19T15:31:29.980148+01:00 | 2026-01-19T15:31:29.980154+01:00 | NULL | f755963f-0527-45d6-a0d6-d7fd09cc773a | NULL | NULL | NULL | ||
| a00ba910-b727-41be-981c-ff3ea9c77049 | 2026-01-22T11:25:39.098692+01:00 | {"message": "Assigned from stock to Unit 501-208", "from_unit_id": null, "to_uni... | completed | NULL | 2026-01-22T11:25:39.098699+01:00 | NULL | 2026-01-22T11:25:39.099411+01:00 | 2026-01-22T11:25:39.099418+01:00 | NULL | f755963f-0527-45d6-a0d6-d7fd09cc773a | NULL | NULL | NULL |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | calculation_date | date | NO | ||
| 3 | period_start | date | NO | ||
| 4 | period_end | date | NO | ||
| 5 | initial_value | numeric | NO | ||
| 6 | depreciation_amount | numeric | NO | ||
| 7 | accumulated_depreciation | numeric | NO | ||
| 8 | book_value | numeric | NO | ||
| 9 | method | varchar(30) | NO | ||
| 10 | rate | numeric | YES | ||
| 11 | created_at | timestamptz | NO | ||
| 12 | asset_id | uuid | NO | ๐ โ assets_asset.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | claim_number | varchar(100) | NO | ||
| 3 | claim_date | date | NO | ||
| 4 | issue_description | text | NO | ||
| 5 | status | varchar(20) | NO | ||
| 6 | resolution | text | NO | ||
| 7 | resolution_date | date | YES | ||
| 8 | estimated_cost | numeric | YES | ||
| 9 | approved_amount | numeric | YES | ||
| 10 | deductible | numeric | YES | ||
| 11 | documentation | text | NO | ||
| 12 | vendor_reference | varchar(100) | NO | ||
| 13 | created_at | timestamptz | NO | ||
| 14 | updated_at | timestamptz | NO | ||
| 15 | asset_id | uuid | NO | ๐ โ assets_asset.id | |
| 16 | created_by_id | int4 | YES | ๐ โ auth_user.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | gen_random_uuid() | ๐ PK |
| 2 | lease_id | uuid | NO | ||
| 3 | tenant_id | uuid | NO | ||
| 4 | unit_id | uuid | NO | ||
| 5 | property_id | uuid | NO | ||
| 6 | tenant_name | varchar(200) | YES | ''::character varying | |
| 7 | property_name | varchar(200) | YES | ''::character varying | |
| 8 | unit_number | varchar(50) | YES | ''::character varying | |
| 9 | churn_score | float8 | YES | 0.0 | |
| 10 | churn_risk_level | varchar(20) | YES | 'medium'::character varying | |
| 11 | churn_factors | jsonb | YES | '{}'::jsonb | |
| 12 | current_rent | numeric | YES | 0 | |
| 13 | market_rent | numeric | YES | 0 | |
| 14 | recommended_rent | numeric | YES | 0 | |
| 15 | rent_increase_pct | float8 | YES | 0.0 | |
| 16 | rent_strategy | varchar(30) | YES | 'market_rate'::character varying | |
| 17 | rent_reasoning | text | YES | ''::text | |
| 18 | recommended_term_months | int4 | YES | 12 | |
| 19 | recommended_lease_start | date | YES | ||
| 20 | recommended_lease_end | date | YES | ||
| 21 | renewal_letter_text | text | YES | ''::text | |
| 22 | renewal_letter_generated_at | timestamptz | YES | ||
| 23 | status | varchar(20) | YES | 'pending'::character varying | |
| 24 | reviewed_by | varchar(100) | YES | ''::character varying | |
| 25 | reviewed_at | timestamptz | YES | ||
| 26 | created_at | timestamptz | YES | now() | |
| 27 | updated_at | timestamptz | YES | now() |
| id | lease_id | tenant_id | unit_id | property_id | tenant_name | property_name | unit_number | churn_score | churn_risk_level | churn_factors | current_rent | market_rent | recommended_rent | rent_increase_pct | rent_strategy | rent_reasoning | recommended_term_months | recommended_lease_start | recommended_lease_end | renewal_letter_text | renewal_letter_generated_at | status | reviewed_by | reviewed_at | created_at | updated_at |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| b514688d-0a7a-43e5-8d2d-7422a4da0d61 | a9435188-558d-4e51-a622-4f35c07f9395 | c071c8d7-3917-40d3-8d03-ca7cda5c2a20 | 4ed501ea-a829-4f72-b65e-2e17abb3b068 | a03e48a1-5e56-4c8b-b817-cbe072bb6056 | Corey Sanders | Ashford Farms Apartments | 1410A | 0.546 | high | {"rent_gap": 1.0, "market_trend": 1.0, "tenure_short": 0.642, "late_payments": 0.167, "maintenance_r | 990.0 | 975.0 | 990.0 | 0 | below_market_retain | High churn risk (55%). Modest increase capped at 2% to retain tenant while slowl... | 12 | 2026-05-31 | 2027-05-28 | Dear Corey Sanders, We hope you have been enjoying your home at 1410A, Ashford ... | 2026-03-28T21:23:08.891913+01:00 | accepted | admin | 2026-03-02T16:38:36.301113+01:00 | 2026-03-28T21:23:08.891913+01:00 | 2026-03-28T21:23:08.891913+01:00 |
| 57c5756d-b373-444a-9b22-fee487bcf642 | 397ddae7-03ff-4e89-940f-0b1ffe7d0a7c | 0ccdeaca-cd66-42dd-9a36-052b6d9feb4a | 88dd5535-9b19-411a-8cb8-074651912c18 | a03e48a1-5e56-4c8b-b817-cbe072bb6056 | Armando Medina | Ashford Farms Apartments | 1410B | 0.534 | high | {"rent_gap": 1.0, "market_trend": 1.0, "tenure_short": 0.56, "late_payments": 0.167, "maintenance_re | 1621.0 | 1576.0 | 1621.0 | 0 | below_market_retain | High churn risk (53%). Modest increase capped at 2% to retain tenant while slowl... | 12 | 2026-03-31 | 2027-03-28 | Dear Armando Medina, We hope you have been enjoying your home at 1410B, Ashford... | 2026-03-28T21:23:08.906478+01:00 | accepted | admin | 2026-03-03T16:38:36.301113+01:00 | 2026-03-28T21:23:08.906478+01:00 | 2026-03-28T21:23:08.906478+01:00 |
| b5f3a260-9a06-4123-878d-a41f6171e521 | 4a33fbb3-5d2a-4b73-88ec-ba25a8f272e1 | 51049383-10a3-471c-b148-e6533bb07765 | 40fa5bc6-367a-484e-89fa-f2c200ff6f27 | a03e48a1-5e56-4c8b-b817-cbe072bb6056 | Manuel Gregorio | Ashford Farms Apartments | 1411B | 0.529 | high | {"rent_gap": 0.979, "market_trend": 1.0, "tenure_short": 0.56, "late_payments": 0.167, "maintenance_ | 972.0 | 975.0 | 972.0 | 0 | below_market_retain | High churn risk (53%). Modest increase capped at 2% to retain tenant while slowl... | 12 | 2026-03-31 | 2027-03-28 | Dear Manuel Gregorio, We hope you have been enjoying your home at 1411B, Ashfor... | 2026-03-28T21:23:08.914051+01:00 | accepted | admin | 2026-03-16T16:38:36.301113+01:00 | 2026-03-28T21:23:08.914051+01:00 | 2026-03-28T21:23:08.914051+01:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | gen_random_uuid() | ๐ PK |
| 2 | recommendation_id | uuid | NO | ๐ โ renewal_recommendation.id | |
| 3 | action | varchar(20) | NO | ||
| 4 | details | text | YES | ''::text | |
| 5 | created_by | varchar(100) | YES | 'system'::character varying | |
| 6 | created_at | timestamptz | YES | now() |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | channel | varchar(10) | NO | ||
| 3 | subject | varchar(200) | NO | ||
| 4 | body | text | NO | ||
| 5 | recipient_address | varchar(255) | NO | ||
| 6 | status | varchar(20) | NO | ||
| 7 | priority | int4 | NO | ||
| 8 | sent_at | timestamptz | YES | ||
| 9 | delivered_at | timestamptz | YES | ||
| 10 | failed_at | timestamptz | YES | ||
| 11 | retry_count | int4 | NO | ||
| 12 | max_retries | int4 | NO | ||
| 13 | provider | varchar(50) | NO | ||
| 14 | provider_message_id | varchar(255) | NO | ||
| 15 | provider_response | jsonb | NO | ||
| 16 | error_message | text | NO | ||
| 17 | metadata | jsonb | NO | ||
| 18 | created_at | timestamptz | NO | ||
| 19 | updated_at | timestamptz | NO | ||
| 20 | exception_id | int8 | YES | ๐ โ invoice_exceptions.id | |
| 21 | invoice_id | int8 | YES | ๐ โ invoices.id | |
| 22 | recipient_id | int4 | YES | ๐ โ auth_user.id | |
| 23 | template_id | int8 | YES | ๐ โ notification_templates.id | |
| 24 | read_at | timestamptz | YES | ||
| 25 | viewed_at | timestamptz | YES | ||
| 26 | link | varchar(255) | NO |
| id | channel | subject | body | recipient_address | status | priority | sent_at | delivered_at | failed_at | retry_count | max_retries | provider | provider_message_id | provider_response | error_message | metadata | created_at | updated_at | exception_id | invoice_id | recipient_id | template_id | read_at | viewed_at | link |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 9388 | inapp | New Invoice Received | Invoice TEMP_20251209_180921_Inv_1242346_from_J_T from Dyanne Grant received | admin@zidansai.com | sent | 2 | NULL | NULL | NULL | 0 | 3 | inapp | {} | {"icon": "mail", "action_url": "/invoices/", "action_text": "View Invoice", "sound_enabled": true, " | 2025-12-09T19:09:21.283719+01:00 | 2025-12-09T19:09:21.283739+01:00 | NULL | 11325 | 1 | 9 | NULL | NULL | |||
| 9389 | inapp | New Invoice Received | Invoice TEMP_20251209_180921_Inv_1242346_from_J_T from Dyanne Grant received | admin@zidansai.com | sent | 2 | NULL | NULL | NULL | 0 | 3 | inapp | {} | {"icon": "mail", "action_url": "/invoices/", "action_text": "View Invoice", "sound_enabled": true, " | 2025-12-09T19:09:39.980716+01:00 | 2025-12-09T19:09:39.980735+01:00 | NULL | 11325 | 1 | 9 | NULL | NULL | |||
| 9390 | inapp | New Invoice Received | Invoice TEMP_20251209_180940_Inv_1242345_from_J_T from Dyanne Grant received | admin@zidansai.com | sent | 2 | NULL | NULL | NULL | 0 | 3 | inapp | {} | {"icon": "mail", "action_url": "/invoices/", "action_text": "View Invoice", "sound_enabled": true, " | 2025-12-09T19:09:40.249443+01:00 | 2025-12-09T19:09:40.249463+01:00 | NULL | 11326 | 1 | 9 | NULL | NULL |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | name | varchar(100) | NO | ||
| 3 | template_type | varchar(30) | NO | ||
| 4 | channel | varchar(10) | NO | ||
| 5 | email_subject | varchar(200) | NO | ||
| 6 | email_body_html | text | NO | ||
| 7 | email_body_text | text | NO | ||
| 8 | sms_body | varchar(160) | NO | ||
| 9 | is_active | bool | NO | ||
| 10 | priority | int4 | NO | ||
| 11 | created_at | timestamptz | NO | ||
| 12 | updated_at | timestamptz | NO | ||
| 13 | inapp_action_text | varchar(50) | NO | ||
| 14 | inapp_action_url | varchar(255) | NO | ||
| 15 | inapp_body | text | NO | ||
| 16 | inapp_icon | varchar(50) | NO | ||
| 17 | inapp_title | varchar(100) | NO |
| id | name | template_type | channel | email_subject | email_body_html | email_body_text | sms_body | is_active | priority | created_at | updated_at | inapp_action_text | inapp_action_url | inapp_body | inapp_icon | inapp_title |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Exception Detected - Email | exception_detected | Invoice Exception Detected - {{ exception_type }} | <html> <body> <h2>Invoice Processing Exception</h2> <p>An exception has... | Invoice Processing Exception An exception has been detected in the invoice pro... | True | 2 | 2025-09-21T17:32:01.002183+02:00 | 2025-09-21T17:32:01.002183+02:00 | |||||||
| 2 | Exception Detected - SMS | exception_detected | sms | Invoice exception: {{ exception_type }} for {{ vendor_name }} - {{ invoice_numbe... | True | 2 | 2025-09-21T17:32:01.005604+02:00 | 2025-09-21T17:32:01.005604+02:00 | ||||||||
| 3 | Exception Assigned - Email | exception_assigned | Invoice Exception Assigned - {{ exception_type }} | <html> <body> <h2>Invoice Exception Assigned to You</h2> <p>An invoice ... | Invoice Exception Assigned to You An invoice processing exception has been ass... | True | 2 | 2025-09-21T17:32:01.006604+02:00 | 2025-09-21T17:32:01.006604+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | email_enabled | bool | NO | ||
| 3 | email_address | varchar(254) | NO | ||
| 4 | email_exceptions | bool | NO | ||
| 5 | email_daily_summary | bool | NO | ||
| 6 | email_sla_warnings | bool | NO | ||
| 7 | sms_enabled | bool | NO | ||
| 8 | phone_number | varchar(17) | NO | ||
| 9 | sms_critical_only | bool | NO | ||
| 10 | quiet_hours_start | time | YES | ||
| 11 | quiet_hours_end | time | YES | ||
| 12 | timezone | varchar(50) | NO | ||
| 13 | exception_type_preferences | jsonb | NO | ||
| 14 | created_at | timestamptz | NO | ||
| 15 | updated_at | timestamptz | NO | ||
| 16 | user_id | int4 | NO | ๐ โ auth_user.id | |
| 17 | inapp_desktop_enabled | bool | NO | ||
| 18 | inapp_enabled | bool | NO | ||
| 19 | inapp_sound_enabled | bool | NO |
| id | email_enabled | email_address | email_exceptions | email_daily_summary | email_sla_warnings | sms_enabled | phone_number | sms_critical_only | quiet_hours_start | quiet_hours_end | timezone | exception_type_preferences | created_at | updated_at | user_id | inapp_desktop_enabled | inapp_enabled | inapp_sound_enabled |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | True | True | False | True | False | True | NULL | NULL | UTC | {} | 2025-10-07T16:23:08.012619+02:00 | 2025-10-07T16:23:08.012634+02:00 | 35 | True | True | True | ||
| 2 | True | True | False | True | False | True | NULL | NULL | UTC | {} | 2025-10-08T10:31:03.041131+02:00 | 2025-10-08T10:31:03.041158+02:00 | 43 | True | True | True | ||
| 3 | True | True | False | True | False | True | NULL | NULL | UTC | {} | 2025-10-27T16:46:14.285252+01:00 | 2025-10-27T16:46:14.285273+01:00 | 1 | True | True | True |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | scheduled_for | timestamptz | NO | ||
| 3 | processing | bool | NO | ||
| 4 | processed_at | timestamptz | YES | ||
| 5 | notification_log_id | int8 | NO | ๐ โ notification_logs.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int4 | NO | ๐ PK | |
| 2 | name | varchar(255) | NO | ||
| 3 | content_type_id | int4 | NO | ๐ โ django_content_type.id | |
| 4 | codename | varchar(100) | NO |
| id | name | content_type_id | codename |
|---|---|---|---|
| 1 | Can add log entry | 1 | add_logentry |
| 2 | Can change log entry | 1 | change_logentry |
| 3 | Can delete log entry | 1 | delete_logentry |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | status | varchar(50) | NO | ||
| 3 | run_time | timestamptz | NO | ||
| 4 | duration | numeric | YES | ||
| 5 | finished | numeric | YES | ||
| 6 | exception | varchar(1000) | YES | ||
| 7 | traceback | text | YES | ||
| 8 | job_id | varchar(255) | NO | ๐ โ django_apscheduler_djangojob.id |
| id | status | run_time | duration | finished | exception | traceback | job_id |
|---|---|---|---|---|---|---|---|
| 1 | Executed | 2025-09-21T17:37:08.358171+02:00 | 5.43 | 1758469033.79 | NULL | NULL | monitor_emails |
| 2 | Executed | 2025-09-21T17:46:07.030111+02:00 | 3.82 | 1758469570.85 | NULL | NULL | monitor_emails |
| 3 | Executed | 2025-09-21T17:51:07.030111+02:00 | 3.77 | 1758469870.8 | NULL | NULL | monitor_emails |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int4 | NO | ๐ PK | |
| 2 | app_label | varchar(100) | NO | ||
| 3 | model | varchar(100) | NO |
| id | app_label | model |
|---|---|---|
| 1 | admin | logentry |
| 2 | auth | permission |
| 3 | auth | group |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | app | varchar(255) | NO | ||
| 3 | name | varchar(255) | NO | ||
| 4 | applied | timestamptz | NO |
| id | app | name | applied |
|---|---|---|---|
| 1 | contenttypes | 0001_initial | 2025-09-21T17:24:19.433082+02:00 |
| 2 | auth | 0001_initial | 2025-09-21T17:24:19.499664+02:00 |
| 3 | admin | 0001_initial | 2025-09-21T17:24:19.521456+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int4 | NO | ๐ PK | |
| 2 | password | varchar(128) | NO | ||
| 3 | last_login | timestamptz | YES | ||
| 4 | is_superuser | bool | NO | ||
| 5 | username | varchar(150) | NO | ||
| 6 | first_name | varchar(150) | NO | ||
| 7 | last_name | varchar(150) | NO | ||
| 8 | varchar(254) | NO | |||
| 9 | is_staff | bool | NO | ||
| 10 | is_active | bool | NO | ||
| 11 | date_joined | timestamptz | NO |
| id | password | last_login | is_superuser | username | first_name | last_name | is_staff | is_active | date_joined | |
|---|---|---|---|---|---|---|---|---|---|---|
| 25 | pbkdf2_sha256$870000$e1zlXIrS456UAnIKo9ZQYk$0RVI0H2ASoZrCSMmJcimxUtyIR35+X9cUjCa... | NULL | False | accountant1 | Jane | Doe | accountant1@zidansai.com | False | True | 2025-09-21T17:34:03.477445+02:00 |
| 26 | pbkdf2_sha256$870000$FBicGZzTZSVzmMwZY5YMVy$RvopKkuQqw9EiEGFOAmDiE+q4tB/0MrrUHYE... | NULL | False | viewer1 | Bob | Johnson | viewer1@zidansai.com | False | True | 2025-09-21T17:34:03.774534+02:00 |
| 27 | pbkdf2_sha256$870000$XeSzxj1kcHU5CklEjlEfSV$sb5qaUhhoXArI+VBo2tghWMlnq3fWfKuQ1Ai... | NULL | False | property_mgr1 | Alice | Wilson | property_mgr1@zidansai.com | False | True | 2025-09-21T17:34:04.069138+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int4 | NO | ๐ PK | |
| 2 | name | varchar(200) | NO | ||
| 3 | task | varchar(200) | NO | ||
| 4 | args | text | NO | ||
| 5 | kwargs | text | NO | ||
| 6 | queue | varchar(200) | YES | ||
| 7 | exchange | varchar(200) | YES | ||
| 8 | routing_key | varchar(200) | YES | ||
| 9 | expires | timestamptz | YES | ||
| 10 | enabled | bool | NO | ||
| 11 | last_run_at | timestamptz | YES | ||
| 12 | total_run_count | int4 | NO | ||
| 13 | date_changed | timestamptz | NO | ||
| 14 | description | text | NO | ||
| 15 | crontab_id | int4 | YES | ๐ โ django_celery_beat_crontabschedule.id | |
| 16 | interval_id | int4 | YES | ๐ โ django_celery_beat_intervalschedule.id | |
| 17 | solar_id | int4 | YES | ๐ โ django_celery_beat_solarschedule.id | |
| 18 | one_off | bool | NO | ||
| 19 | start_time | timestamptz | YES | ||
| 20 | priority | int4 | YES | ||
| 21 | headers | text | NO | ||
| 22 | clocked_id | int4 | YES | ๐ โ django_celery_beat_clockedschedule.id | |
| 23 | expire_seconds | int4 | YES |
| id | name | task | args | kwargs | queue | exchange | routing_key | expires | enabled | last_run_at | total_run_count | date_changed | description | crontab_id | interval_id | solar_id | one_off | start_time | priority | headers | clocked_id | expire_seconds |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 9 | match-unmatched-vendors | apps.vendors.tasks.match_unmatched_vendors | [] | {} | NULL | NULL | NULL | NULL | True | 2026-01-13T16:19:25.912282+01:00 | 109 | 2026-01-13T16:20:31.360247+01:00 | NULL | 4 | NULL | False | NULL | NULL | {} | NULL | NULL | |
| 23 | send-daily-invoice-stats | apps.invoices.tasks.send_daily_invoice_stats | [] | {} | NULL | NULL | NULL | NULL | True | 2026-01-13T09:00:00.001996+01:00 | 29 | 2026-01-13T09:00:05.179303+01:00 | 10 | NULL | NULL | False | NULL | NULL | {} | NULL | NULL | |
| 8 | sync-yardi-vendors | apps.vendors.tasks.sync_vendors_from_yardi | [] | {} | NULL | NULL | NULL | NULL | True | 2026-01-13T08:00:00.047728+01:00 | 109 | 2026-01-13T08:02:20.919348+01:00 | 9 | NULL | NULL | False | NULL | NULL | {} | NULL | NULL |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int4 | NO | ๐ PK | |
| 2 | minute | varchar(240) | NO | ||
| 3 | hour | varchar(96) | NO | ||
| 4 | day_of_week | varchar(64) | NO | ||
| 5 | day_of_month | varchar(124) | NO | ||
| 6 | month_of_year | varchar(64) | NO | ||
| 7 | timezone | varchar(63) | NO |
| id | minute | hour | day_of_week | day_of_month | month_of_year | timezone |
|---|---|---|---|---|---|---|
| 3 | 0 | 4 | * | * | * | America/New_York |
| 7 | 0 | */6 | * | * | * | America/New_York |
| 8 | 0 | * | * | * | * | America/New_York |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int4 | NO | ๐ PK | |
| 2 | every | int4 | NO | ||
| 3 | period | varchar(24) | NO |
| id | every | period |
|---|---|---|
| 1 | 300 | seconds |
| 3 | 600 | seconds |
| 5 | 900 | seconds |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | varchar(255) | NO | ๐ PK | |
| 2 | next_run_time | timestamptz | YES | ||
| 3 | job_state | bytea | NO |
| id | next_run_time | job_state |
|---|---|---|
| monitor_emails | 2025-09-27T11:18:06.704935+02:00 | \x8005950a020000000000007d94288c0776657273696f6e944b018c026964948c0e6d6f6e69746f... |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | ident | int2 | NO | ๐ PK | |
| 2 | last_update | timestamptz | NO |
| ident | last_update |
|---|---|
| 1 | 2026-01-10T06:51:55.572018+01:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int4 | NO | ๐ PK | |
| 2 | name | varchar(150) | NO |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | group_id | int4 | NO | ๐ โ auth_group.id | |
| 3 | permission_id | int4 | NO | ๐ โ auth_permission.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | user_id | int4 | NO | ๐ โ auth_user.id | |
| 3 | group_id | int4 | NO | ๐ โ auth_group.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | user_id | int4 | NO | ๐ โ auth_user.id | |
| 3 | permission_id | int4 | NO | ๐ โ auth_permission.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int4 | NO | ๐ PK | |
| 2 | action_time | timestamptz | NO | ||
| 3 | object_id | text | YES | ||
| 4 | object_repr | varchar(200) | NO | ||
| 5 | action_flag | int2 | NO | ||
| 6 | change_message | text | NO | ||
| 7 | content_type_id | int4 | YES | ๐ โ django_content_type.id | |
| 8 | user_id | int4 | NO | ๐ โ auth_user.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int4 | NO | ๐ PK | |
| 2 | clocked_time | timestamptz | NO |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int4 | NO | ๐ PK | |
| 2 | event | varchar(24) | NO | ||
| 3 | latitude | numeric | NO | ||
| 4 | longitude | numeric | NO |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int4 | NO | ๐ PK | |
| 2 | group_id | varchar(255) | NO | ||
| 3 | sub_tasks | text | NO | ||
| 4 | count | int4 | NO |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int4 | NO | ๐ PK | |
| 2 | group_id | varchar(255) | NO | ||
| 3 | date_created | timestamptz | NO | ||
| 4 | date_done | timestamptz | NO | ||
| 5 | content_type | varchar(128) | NO | ||
| 6 | content_encoding | varchar(64) | NO | ||
| 7 | result | text | YES |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int4 | NO | ๐ PK | |
| 2 | task_id | varchar(255) | NO | ||
| 3 | status | varchar(50) | NO | ||
| 4 | content_type | varchar(128) | NO | ||
| 5 | content_encoding | varchar(64) | NO | ||
| 6 | result | text | YES | ||
| 7 | date_done | timestamptz | NO | ||
| 8 | traceback | text | YES | ||
| 9 | meta | text | YES | ||
| 10 | task_args | text | YES | ||
| 11 | task_kwargs | text | YES | ||
| 12 | task_name | varchar(255) | YES | ||
| 13 | worker | varchar(100) | YES | ||
| 14 | date_created | timestamptz | NO | ||
| 15 | periodic_task_name | varchar(255) | YES | ||
| 16 | date_started | timestamptz | YES |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | session_key | varchar(40) | NO | ๐ PK | |
| 2 | session_data | text | NO | ||
| 3 | expire_date | timestamptz | NO |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | gen_random_uuid() | ๐ PK |
| 2 | event_type | varchar(30) | NO | ||
| 3 | previous_value | varchar(255) | YES | ||
| 4 | new_value | varchar(255) | YES | ||
| 5 | changed_by_type | varchar(20) | NO | 'system'::character varying | |
| 6 | changed_by_id | uuid | YES | ||
| 7 | changed_by_name | varchar(200) | NO | ''::character varying | |
| 8 | notes | text | NO | ''::text | |
| 9 | metadata | jsonb | NO | '{}'::jsonb | |
| 10 | created_at | timestamptz | NO | CURRENT_TIMESTAMP | |
| 11 | work_order_id | uuid | NO |
| id | event_type | previous_value | new_value | changed_by_type | changed_by_id | changed_by_name | notes | metadata | created_at | work_order_id |
|---|---|---|---|---|---|---|---|---|---|---|
| ac6c7272-2f6a-4c66-ae45-e296823642d7 | created | NULL | open | tenant | NULL | Priya Sharma | Work order submitted via tenant portal: Garbage Disposal Replacement | {} | 2026-02-15T22:19:38.168288+01:00 | 81141bc2-2221-4e2a-a645-92bfc087a4a8 |
| 27a2a7ba-c538-4985-bde9-5f4397bc2fde | status_change | open | request_received | system | NULL | System | Request acknowledged and logged in maintenance system. | {} | 2026-02-16T01:24:38.168288+01:00 | 81141bc2-2221-4e2a-a645-92bfc087a4a8 |
| 09a5a0f2-4af4-44d7-9377-7de025e89945 | status_change | request_received | triaged | staff | NULL | Brian Murphy | Triaged by Brian Murphy. Priority set to medium. | {} | 2026-02-16T20:15:38.168288+01:00 | 81141bc2-2221-4e2a-a645-92bfc087a4a8 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int4 | NO | ๐ PK | |
| 2 | work_order_id | uuid | NO | ||
| 3 | lifecycle_status | varchar(20) | NO | ||
| 4 | assigned_vendor_id | uuid | YES | ||
| 5 | assigned_via | varchar(20) | NO | ||
| 6 | assigned_at | timestamptz | YES | ||
| 7 | scheduled_date | date | YES | ||
| 8 | scheduled_time_slot | varchar(50) | NO | ||
| 9 | schedule_confirmed_at | timestamptz | YES | ||
| 10 | work_started_at | timestamptz | YES | ||
| 11 | work_completed_at | timestamptz | YES | ||
| 12 | vendor_completion_notes | text | NO | ||
| 13 | tenant_signed_off | bool | NO | ||
| 14 | tenant_signed_off_at | timestamptz | YES | ||
| 15 | vendor_rating | int4 | YES | ||
| 16 | vendor_rating_comment | text | NO | ||
| 17 | vendor_rated_at | timestamptz | YES | ||
| 18 | vendor_invoice_id | int4 | YES | ||
| 19 | invoice_uploaded_at | timestamptz | YES | ||
| 20 | cancelled_by | varchar(20) | NO | ||
| 21 | cancellation_reason | text | NO | ||
| 22 | cancelled_at | timestamptz | YES | ||
| 23 | created_at | timestamptz | NO | ||
| 24 | updated_at | timestamptz | NO |
| id | work_order_id | lifecycle_status | assigned_vendor_id | assigned_via | assigned_at | scheduled_date | scheduled_time_slot | schedule_confirmed_at | work_started_at | work_completed_at | vendor_completion_notes | tenant_signed_off | tenant_signed_off_at | vendor_rating | vendor_rating_comment | vendor_rated_at | vendor_invoice_id | invoice_uploaded_at | cancelled_by | cancellation_reason | cancelled_at | created_at | updated_at |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | aea1bcd6-2720-437f-a366-f113b045a5ad | in_progress | NULL | NULL | NULL | NULL | NULL | NULL | False | NULL | NULL | NULL | NULL | NULL | NULL | 2026-04-01T15:58:49.147763+02:00 | 2026-04-01T15:58:49.147787+02:00 | ||||||
| 3 | e88214ff-9993-4d58-bfe8-cdd9b5040ed6 | new | NULL | NULL | NULL | NULL | NULL | NULL | False | NULL | NULL | NULL | NULL | NULL | NULL | 2026-04-01T15:58:49.155156+02:00 | 2026-04-01T15:58:49.155171+02:00 | ||||||
| 4 | c72d485c-1cf4-4f82-915d-93c63e2ce1aa | new | NULL | NULL | NULL | NULL | NULL | NULL | False | NULL | NULL | NULL | NULL | NULL | NULL | 2026-04-01T15:58:49.158673+02:00 | 2026-04-01T15:58:49.158687+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int4 | NO | ๐ PK | |
| 2 | work_order_id | uuid | NO | ||
| 3 | source_channel | varchar(30) | NO | ||
| 4 | triggered_by_name | varchar(200) | NO | ||
| 5 | triggered_by_type | varchar(50) | NO | ||
| 6 | equipment_name | varchar(200) | NO | ||
| 7 | asset_name | varchar(200) | NO | ||
| 8 | source_metadata | jsonb | NO | ||
| 9 | created_at | timestamptz | NO |
| id | work_order_id | source_channel | triggered_by_name | triggered_by_type | equipment_name | asset_name | source_metadata | created_at |
|---|---|---|---|---|---|---|---|---|
| 88 | cb19c4a4-25e9-4294-a475-8b08fecb23ff | iot_sensor | Airthings Air Quality Sensor #45 | sensor | Helios KWL EC 370W | {"sensor_id": "fe8c51c8-e2d4-405a-b954-ed2cf1630d92", "sensor_type": "air_quality", "breach_value": | 2026-04-02T14:09:54.296939+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int4 | NO | ๐ PK | |
| 2 | work_order_id | uuid | NO | ||
| 3 | assigned_at | timestamptz | NO | ||
| 4 | scheduled_date | date | NO | ||
| 5 | scheduled_time_start | time | YES | ||
| 6 | scheduled_time_end | time | YES | ||
| 7 | status | varchar(20) | NO | ||
| 8 | notes | text | NO | ||
| 9 | created_at | timestamptz | NO | ||
| 10 | updated_at | timestamptz | NO | ||
| 11 | staff_id | int4 | NO | ๐ โ maintenance_staff.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int4 | NO | ๐ PK | |
| 2 | work_order_id | uuid | NO | ||
| 3 | completed_at | timestamptz | NO | ||
| 4 | notes | text | NO | ||
| 5 | checklist_completed | jsonb | NO | ||
| 6 | materials_used | jsonb | NO | ||
| 7 | total_labor_minutes | int4 | NO | ||
| 8 | before_photos | _varchar | NO | ||
| 9 | after_photos | _varchar | NO | ||
| 10 | tenant_signature_url | varchar(200) | YES | ||
| 11 | tenant_not_home | bool | NO | ||
| 12 | created_at | timestamptz | NO | ||
| 13 | updated_at | timestamptz | NO | ||
| 14 | completed_by_id | int4 | NO | ๐ โ maintenance_staff.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int4 | NO | ๐ PK | |
| 2 | work_order_id | uuid | NO | ||
| 3 | status | varchar(20) | NO | ||
| 4 | started_at | timestamptz | NO | ||
| 5 | ended_at | timestamptz | YES | ||
| 6 | latitude | numeric | YES | ||
| 7 | longitude | numeric | YES | ||
| 8 | created_at | timestamptz | NO | ||
| 9 | assignment_id | int4 | NO | ๐ โ work_order_assignments.id | |
| 10 | staff_id | int4 | NO | ๐ โ maintenance_staff.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | vendor_id | uuid | NO | ๐ โ vendors_vendor.id | |
| 3 | property_id | uuid | NO | ๐ โ properties.id |
| id | vendor_id | property_id |
|---|---|---|
| 4 | 4779bb12-4076-4a3e-8768-724c7f716646 | 9462e1d5-2c71-42c4-86a0-e4537119d3fb |
| 5 | 4779bb12-4076-4a3e-8768-724c7f716646 | 43389a68-9a5f-4262-819f-7d7a71066ba2 |
| 6 | 4779bb12-4076-4a3e-8768-724c7f716646 | ecf17e6e-04b6-48ef-a23e-1ab1b8e88690 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | name | varchar(200) | NO | ||
| 3 | vendor_type | varchar(50) | NO | ||
| 4 | varchar(254) | NO | |||
| 5 | phone | varchar(20) | NO | ||
| 6 | fax | varchar(20) | NO | ||
| 7 | mobile | varchar(20) | NO | ||
| 8 | website | varchar(200) | NO | ||
| 9 | address | text | NO | ||
| 10 | address_line_1 | varchar(255) | NO | ||
| 11 | address_line_2 | varchar(255) | NO | ||
| 12 | city | varchar(100) | NO | ||
| 13 | state | varchar(50) | NO | ||
| 14 | zip_code | varchar(20) | NO | ||
| 15 | country | varchar(100) | NO | ||
| 16 | tax_id | varchar(50) | NO | ||
| 17 | license_number | varchar(100) | NO | ||
| 18 | dba_name | varchar(200) | NO | ||
| 19 | yardi_vendor_id | varchar(100) | NO | ||
| 20 | yardi_payee_id | varchar(100) | NO | ||
| 21 | yardi_remittance_vendor_id | varchar(100) | NO | ||
| 22 | yardi_property_ids | jsonb | NO | ||
| 23 | yardi_sync_enabled | bool | NO | ||
| 24 | yardi_last_sync | timestamptz | YES | ||
| 25 | payment_method | varchar(20) | NO | ||
| 26 | payment_terms | varchar(50) | NO | ||
| 27 | bank_account_number | varchar(50) | NO | ||
| 28 | bank_routing_number | varchar(50) | NO | ||
| 29 | bank_name | varchar(100) | NO | ||
| 30 | is_1099_vendor | bool | NO | ||
| 31 | exempt_from_1099 | bool | NO | ||
| 32 | w9_on_file | bool | NO | ||
| 33 | w9_date | date | YES | ||
| 34 | insurance_carrier | varchar(200) | NO | ||
| 35 | insurance_policy_number | varchar(100) | NO | ||
| 36 | insurance_expiry_date | date | YES | ||
| 37 | liability_coverage_amount | numeric | YES | ||
| 38 | status | varchar(20) | NO | ||
| 39 | is_active | bool | NO | ||
| 40 | is_approved | bool | NO | ||
| 41 | overall_rating | numeric | YES | ||
| 42 | service_areas | jsonb | NO | ||
| 43 | emergency_service | bool | NO | ||
| 44 | minimum_order_amount | numeric | YES | ||
| 45 | vendor_match_confidence | numeric | YES | ||
| 46 | vendor_match_verified | bool | NO | ||
| 47 | vendor_match_verified_at | timestamptz | YES | ||
| 48 | alternative_names | jsonb | NO | ||
| 49 | internal_notes | text | NO | ||
| 50 | created_at | timestamptz | NO | ||
| 51 | updated_at | timestamptz | NO | ||
| 52 | created_by_id | int4 | YES | ๐ โ auth_user.id | |
| 53 | vendor_match_verified_by_id | int4 | YES | ๐ โ auth_user.id | |
| 54 | category_id | uuid | YES | ๐ โ vendors_category.id | |
| 55 | matching_keywords | text | NO | ||
| 56 | discount_days | int4 | YES | ||
| 57 | discount_days_after_invoice | bool | NO | ||
| 58 | discount_percent | numeric | YES | ||
| 59 | sales_tax_percent | numeric | YES | ||
| 60 | usual_account_id | varchar(50) | NO | ||
| 61 | usual_account_code | varchar(50) | NO | ||
| 62 | is_subcontractor | bool | NO | ||
| 63 | is_employee | bool | NO | ||
| 64 | is_preferred_supplier | bool | NO | ||
| 65 | retention_percentage | numeric | YES | ||
| 66 | is_hold_payments | bool | NO | ||
| 67 | is_consolidate_payments | bool | NO | ||
| 68 | is_po_required | bool | NO | ||
| 69 | keyword_last_updated | timestamptz | YES | ||
| 70 | keyword_generation_method | varchar(50) | NO | ||
| 71 | keyword_count | int4 | NO | ||
| 72 | matching_priority | varchar(20) | NO |
| id | name | vendor_type | phone | fax | mobile | website | address | address_line_1 | address_line_2 | city | state | zip_code | country | tax_id | license_number | dba_name | yardi_vendor_id | yardi_payee_id | yardi_remittance_vendor_id | yardi_property_ids | yardi_sync_enabled | yardi_last_sync | payment_method | payment_terms | bank_account_number | bank_routing_number | bank_name | is_1099_vendor | exempt_from_1099 | w9_on_file | w9_date | insurance_carrier | insurance_policy_number | insurance_expiry_date | liability_coverage_amount | status | is_active | is_approved | overall_rating | service_areas | emergency_service | minimum_order_amount | vendor_match_confidence | vendor_match_verified | vendor_match_verified_at | alternative_names | internal_notes | created_at | updated_at | created_by_id | vendor_match_verified_by_id | category_id | matching_keywords | discount_days | discount_days_after_invoice | discount_percent | sales_tax_percent | usual_account_id | usual_account_code | is_subcontractor | is_employee | is_preferred_supplier | retention_percentage | is_hold_payments | is_consolidate_payments | is_po_required | keyword_last_updated | keyword_generation_method | keyword_count | matching_priority | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| f111edb1-a79d-4406-b91b-ad8695d07b46 | Candlewyck Apartments, LLC | company | candlewyck@mail.com | (269) 381-6055 | 100 E. Candlewyck | Kalamazoo | MI | 49001 | USA | 26-0645814 | candle | ["arbor", "candle", "somer"] | True | 2025-11-11T09:14:08.546435+01:00 | check | False | False | False | NULL | NULL | NULL | inactive | True | False | NULL | [] | False | NULL | NULL | False | NULL | [] | 2025-10-16T09:06:38.342653+02:00 | 2025-12-22T19:04:47.363482+01:00 | NULL | NULL | NULL | CAL|Candlewyck|Candlewyck Apartment|Candlewyck Apartment LLC|Candlewyck Apartmen... | 0 | True | 0.0 | 0.0 | False | False | False | 0.0 | False | True | False | 2025-12-22T18:12:45.346202+01:00 | gemini_ai | 24 | low | ||||||||||||||||||
| 687cbfd6-cd1e-47cf-a55a-b47e13715c32 | APCO Supply | company | apco.supply@gmail.com | 12341231 | 5511 Enterprise Drive | Lansing | MI | 48991 | United States | 38-1904055 | apcsup | ["ce", "lake", "meadview", "olde", "tymber", "univer"] | True | 2025-11-11T09:02:53.593169+01:00 | check | False | False | False | NULL | NULL | NULL | inactive | True | False | NULL | [] | False | NULL | NULL | False | NULL | [] | 2025-10-20T21:44:53.404462+02:00 | 2025-12-22T19:10:08.215042+01:00 | NULL | NULL | NULL | 30 | True | 0.0 | 8.0 | False | False | False | 0.0 | False | True | False | NULL | 0 | low | ||||||||||||||||||||
| 464271a1-cc19-483c-95aa-31f22c08caf0 | Walnut Creek Investments, LLC | company | walnutcreek@mail.com | (765) 455-6995 | 4600 Colter Drive | Kokomo | IN | 46902 | USA | 20-4727647 | walnut | ["arbor", "somer", "walnut"] | True | 2025-11-11T09:14:08.078019+01:00 | check | False | False | False | NULL | NULL | NULL | inactive | True | False | NULL | [] | False | NULL | NULL | False | NULL | [] | 2025-10-16T09:06:38.075136+02:00 | 2025-12-22T19:09:18.702123+01:00 | NULL | NULL | NULL | The Walnut Creek Investments, LLC|Walnut Creek Investments, LLC.|Walnut Creek In... | 0 | True | 0.0 | 0.0 | False | False | False | 0.0 | False | True | False | 2025-11-12T08:53:01.241439+01:00 | gemini_ai | 25 | low |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | ocr_snippet | text | NO | ||
| 3 | proposed_keywords | text | NO | ||
| 4 | gemini_suggested | bool | NO | ||
| 5 | gemini_confidence | numeric | YES | ||
| 6 | suggestion_rank | int4 | YES | ||
| 7 | gemini_alternatives | jsonb | NO | ||
| 8 | semantic_validation_passed | bool | NO | ||
| 9 | semantic_confidence | numeric | YES | ||
| 10 | semantic_validation_reason | text | NO | ||
| 11 | status | varchar(20) | NO | ||
| 12 | keywords_added | text | NO | ||
| 13 | keywords_added_count | int4 | NO | ||
| 14 | reviewed_at | timestamptz | YES | ||
| 15 | review_notes | text | NO | ||
| 16 | confirmed_at | timestamptz | NO | ||
| 17 | invoice_ocr_quality | varchar(20) | NO | ||
| 18 | match_method | varchar(50) | NO | ||
| 19 | confirmed_by_id | int4 | YES | ๐ โ auth_user.id | |
| 20 | confirmed_vendor_id | uuid | NO | ๐ โ vendors_vendor.id | |
| 21 | invoice_id | int8 | NO | ๐ โ invoices.id | |
| 22 | reviewed_by_id | int4 | YES | ๐ โ auth_user.id |
| id | ocr_snippet | proposed_keywords | gemini_suggested | gemini_confidence | suggestion_rank | gemini_alternatives | semantic_validation_passed | semantic_confidence | semantic_validation_reason | status | keywords_added | keywords_added_count | reviewed_at | review_notes | confirmed_at | invoice_ocr_quality | match_method | confirmed_by_id | confirmed_vendor_id | invoice_id | reviewed_by_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| fe8c90eb-76e4-4e45-8ddf-b5c71c424871 | INVOICE LOWE'S PRO SUPPLY 6910 Brasada Drive Houston, TX 77085 RETURN SERVICE RE... | LOWE'S PRO SUPPLY 6910 Brasada Drive Houston TX 77085|LOWE'S PRO|LOWES PRO|LOWES... | False | NULL | NULL | [] | False | 100.0 | The proposed keyword contains 'LOWE'S PRO SUPPLY', which is a different company ... | rejected | 0 | NULL | 2025-12-10T15:28:54.630081+01:00 | manual | 61 | 5feb8a18-af98-4c9a-87e8-e409fcb4020a | 11507 | NULL | |||
| b6e33f01-bfaa-4306-9e70-62a6fe5b3fdc | LOWES PRO SUPPLY | False | NULL | NULL | [] | False | NULL | pending_review | 0 | NULL | 2025-12-10T15:28:54.658927+01:00 | user_correction | 61 | 5feb8a18-af98-4c9a-87e8-e409fcb4020a | 11507 | NULL | |||||
| f5fb4abe-52c4-4727-872b-29addbc176e1 | REDICARPET Powered By HD Supplyโ www.RediCarpet.com SHIP TO: INVOICE NO. CINY012... | REDICARPET Powered By HD Supply www.RediCarpet.com SHIP TO INVOICE NO CINY|RediC... | False | NULL | NULL | [] | False | 100.0 | The proposed keyword 'REDICARPET Powered By HD Supplyโ www.RediCarpet.com SHIP T... | rejected | 0 | NULL | 2025-12-11T09:46:40.044937+01:00 | manual | 1 | b0062ecb-9091-4437-89b4-38c34637b8ad | 11660 | NULL |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int4 | NO | ๐ PK | |
| 2 | vendor_id | uuid | NO | ||
| 3 | total_amount | numeric | NO | ||
| 4 | line_items | jsonb | NO | ||
| 5 | estimated_hours | numeric | NO | ||
| 6 | proposed_start_date | date | NO | ||
| 7 | completion_days | int4 | NO | ||
| 8 | message | text | NO | ||
| 9 | status | varchar(20) | NO | ||
| 10 | status_updated_at | timestamptz | YES | ||
| 11 | submitted_at | timestamptz | NO | ||
| 12 | created_at | timestamptz | NO | ||
| 13 | updated_at | timestamptz | NO | ||
| 14 | job_id | int4 | NO | ๐ โ marketplace_jobs.id |
| id | vendor_id | total_amount | line_items | estimated_hours | proposed_start_date | completion_days | message | status | status_updated_at | submitted_at | created_at | updated_at | job_id |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 24 | c9b41dbc-4b52-4e0d-9a9d-e9846a5a3dad | 2865.24 | [{"type": "labor", "total": "631.79", "quantity": 1, "unit_price": "631.79", "description": "Thermos | 12.0 | 2026-04-06 | 9 | We take pride in our attention to detail and competitive pricing. Our bid reflec... | accepted | 2026-03-31T17:07:45.569463+02:00 | 2026-03-31T17:07:45.568194+02:00 | 2026-03-31T17:07:45.568202+02:00 | 2026-03-31T17:07:45.568205+02:00 | 15 |
| 22 | 00000000-0000-0000-0000-000000000001 | 150.0 | [{"type": "labor", "total": 150, "quantity": 1, "unit_price": 150, "description": "Fix it"}] | 2.0 | 2026-03-25 | 1 | Test bid | accepted | 2026-03-24T17:03:15.537358+01:00 | 2026-03-24T17:02:08.47715+01:00 | 2026-03-24T17:02:08.477156+01:00 | 2026-03-24T17:03:15.537531+01:00 | 14 |
| 23 | 09d5d6de-7c10-413b-87d5-86aa2126d9dd | 4885.61 | [{"type": "material", "total": "1484.74", "quantity": 1, "unit_price": "1484.74", "description": "Fi | 5.7 | 2026-04-03 | 12 | We can be flexible on scheduling to accommodate tenant needs. All materials sour... | rejected | 2026-03-31T17:07:45.571003+02:00 | 2026-03-31T17:07:45.563+02:00 | 2026-03-31T17:07:45.563013+02:00 | 2026-03-31T17:07:45.563019+02:00 | 15 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | vendor_performance_id | uuid | NO | ๐ โ vendor_performance.id | |
| 3 | document_type | varchar(20) | NO | 'contract'::character varying | |
| 4 | document_name | varchar(300) | NO | ''::character varying | |
| 5 | expires_at | date | NO | ||
| 6 | days_remaining | int4 | NO | 0 | |
| 7 | status | varchar(20) | NO | 'active'::character varying |
| id | vendor_performance_id | document_type | document_name | expires_at | days_remaining | status |
|---|---|---|---|---|---|---|
| eaae086a-f6c5-414c-8b6f-4435c517b950 | 699ecf0c-7b8b-49ca-b311-af646ff4ef73 | insurance | General Liability Policy | 2026-04-25 | 27 | expiring |
| f4ec2322-c53f-40a5-96a4-3f3a301d6d5c | 321f808f-e1f3-4c23-91d3-ad35807729e9 | license | Trade License | 2026-04-02 | 4 | expiring |
| 81217f0c-e406-4f4e-8326-eed9fae7ba91 | 4a45690e-f410-483e-a4bd-7288729e23bb | contract | Service Agreement | 2026-04-14 | 16 | expiring |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | vendor_name | varchar(200) | NO | ||
| 3 | vendor_category | varchar(100) | NO | ||
| 4 | overall_score | float8 | NO | 0.0 | |
| 5 | response_time_score | float8 | NO | 0.0 | |
| 6 | first_visit_resolution_score | float8 | NO | 0.0 | |
| 7 | cost_accuracy_score | float8 | NO | 0.0 | |
| 8 | sla_compliance_score | float8 | NO | 0.0 | |
| 9 | tenant_satisfaction_score | float8 | NO | 0.0 | |
| 10 | documentation_score | float8 | NO | 0.0 | |
| 11 | job_count | int4 | NO | 0 | |
| 12 | avg_cost | numeric | NO | 0 | |
| 13 | sparkline_data | jsonb | NO | '[]'::jsonb | |
| 14 | last_updated | timestamptz | NO | now() |
| id | vendor_name | vendor_category | overall_score | response_time_score | first_visit_resolution_score | cost_accuracy_score | sla_compliance_score | tenant_satisfaction_score | documentation_score | job_count | avg_cost | sparkline_data | last_updated |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 699ecf0c-7b8b-49ca-b311-af646ff4ef73 | Ace Plumbing Co. | plumbing | 8.88 | 9.2 | 8.8 | 8.5 | 9 | 9.1 | 8.7 | 72 | 245.0 | [9.5, 8.1, 8.7, 8.6, 9.2, 8.1, 9.1, 8.6, 9.3, 8.6, 9.1, 8.9] | 2026-03-29T20:59:10.00977+02:00 |
| 321f808f-e1f3-4c23-91d3-ad35807729e9 | Metro Pipe & Drain | plumbing | 6.88 | 6.8 | 7.2 | 7 | 6.5 | 7 | 6.8 | 38 | 275.0 | [6.9, 5.8, 8.1, 6.4, 7.2, 7.4, 7.0, 6.3, 7.0, 7.2, 6.9, 7.0] | 2026-03-29T20:59:10.01109+02:00 |
| 4a45690e-f410-483e-a4bd-7288729e23bb | QuickFix Plumbing | plumbing | 4.47 | 4.5 | 4.8 | 5.2 | 4 | 4.5 | 3.8 | 12 | 310.0 | [3.9, 3.8, 3.7, 4.3, 3.7, 4.0, 4.6, 3.9, 4.6, 4.2, 4.2, 4.4] | 2026-03-29T20:59:10.012119+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | gen_random_uuid() | ๐ PK |
| 2 | vendor_id | uuid | NO | ||
| 3 | logo_url | varchar(500) | YES | ''::character varying | |
| 4 | enrichment_status | varchar(50) | YES | 'not_started'::character varying | |
| 5 | enrichment_data | jsonb | YES | '{}'::jsonb | |
| 6 | enrichment_source | varchar(100) | YES | ''::character varying | |
| 7 | description | text | YES | ''::text | |
| 8 | services | text | YES | ''::text | |
| 9 | website_found | varchar(500) | YES | ''::character varying | |
| 10 | ai_analysis | text | YES | ''::text | |
| 11 | proposed_changes | jsonb | YES | '{}'::jsonb | |
| 12 | created_at | timestamptz | YES | now() | |
| 13 | updated_at | timestamptz | YES | now() |
| id | vendor_id | logo_url | enrichment_status | enrichment_data | enrichment_source | description | services | website_found | ai_analysis | proposed_changes | created_at | updated_at |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 61c94aa6-c974-408c-bc8a-477d82943a3c | 4779bb12-4076-4a3e-8768-724c7f716646 | approved | {} | https://www.1tomplumber.com/ | {"website": {"score": 25, "domain": "www.1tomplumber.com", "current": "", "proposed": "https://www.1 | 2026-01-20T09:33:52.524587+01:00 | 2026-01-20T10:02:32.723353+01:00 | |||||
| 54c9456a-8e98-4473-8062-04855f25ef4c | c121cb17-b671-42e2-9567-40507b32a324 | pending_review | {"notes": "The content provided is about the city of Fishers, Indiana, not a specific company. The p | https://en.wikipedia.org/wiki/Fishers,_Indiana | {"phone": {"current": "", "proposed": "1327425020"}, "website": {"score": 3, "domain": "en.wikipedia | 2026-01-20T10:03:24.268842+01:00 | 2026-01-20T10:03:29.420696+01:00 | |||||
| 7d9cce42-659a-4682-bf3f-475686249393 | 053df7ec-4ad2-42ef-9fa1-2528f99bff2f | http://77.237.235.106:8891/logos/053df7ec-4ad2-42ef-9fa1-2528f99bff2f.svg | pending_review | {"notes": "The provided content is about the state of Ohio from Wikipedia and does not contain speci | https://en.wikipedia.org/wiki/Ohio | {"phone": {"current": "6145897227", "proposed": "0246810121"}, "website": {"score": 3, "domain": "en | 2026-01-20T10:12:51.675251+01:00 | 2026-01-20T10:12:56.838158+01:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | name | varchar(100) | NO | ||
| 3 | category_type | varchar(50) | NO | ||
| 4 | description | text | NO | ||
| 5 | is_active | bool | NO | ||
| 6 | created_at | timestamptz | NO |
| id | name | category_type | description | is_active | created_at |
|---|---|---|---|---|---|
| 1e7ee497-e243-4e2a-a1ac-63e97579e134 | Cleaning Services | cleaning | True | 2025-09-21T17:31:48.769994+02:00 | |
| 6271e4dc-9a78-48da-8193-7941b7502672 | Electrical Services | electrical | True | 2025-09-21T17:31:48.771994+02:00 | |
| 2caf2e0f-2318-47f4-9c09-959bb6727b94 | HVAC Services | hvac | True | 2025-09-21T17:31:48.770995+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int4 | NO | ๐ PK | |
| 2 | vendor_id | uuid | NO | ||
| 3 | latitude | numeric | YES | ||
| 4 | longitude | numeric | YES | ||
| 5 | service_radius_miles | int4 | NO | ||
| 6 | specializations | _varchar | NO | ||
| 7 | license_verified | bool | NO | ||
| 8 | insurance_verified | bool | NO | ||
| 9 | background_check_passed | bool | NO | ||
| 10 | total_bids | int4 | NO | ||
| 11 | total_wins | int4 | NO | ||
| 12 | total_completed | int4 | NO | ||
| 13 | total_earnings | numeric | NO | ||
| 14 | avg_rating | numeric | NO | ||
| 15 | total_reviews | int4 | NO | ||
| 16 | on_time_rate | numeric | NO | ||
| 17 | response_time_hours | numeric | NO | ||
| 18 | joined_at | timestamptz | NO | ||
| 19 | created_at | timestamptz | NO | ||
| 20 | updated_at | timestamptz | NO |
| id | vendor_id | latitude | longitude | service_radius_miles | specializations | license_verified | insurance_verified | background_check_passed | total_bids | total_wins | total_completed | total_earnings | avg_rating | total_reviews | on_time_rate | response_time_hours | joined_at | created_at | updated_at |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 00000000-0000-0000-0000-000000000001 | NULL | NULL | 25 | [] | False | False | False | 8 | 0 | 0 | 0.0 | 0.0 | 0 | 100.0 | 24.0 | 2026-01-20T11:12:54.11048+01:00 | 2026-01-20T11:12:54.110505+01:00 | 2026-03-24T17:02:08.484608+01:00 |
| 2 | 550e8400-e29b-41d4-a716-446655440000 | NULL | NULL | 25 | [] | False | False | False | 0 | 0 | 0 | 0.0 | 0.0 | 0 | 100.0 | 24.0 | 2026-04-04T13:41:43.765738+02:00 | 2026-04-04T13:41:43.76575+02:00 | 2026-04-04T13:41:43.765753+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int4 | NO | ๐ PK | |
| 2 | vendor_id | uuid | NO | ||
| 3 | notification_type | varchar(30) | NO | ||
| 4 | title | varchar(200) | NO | ||
| 5 | message | text | NO | ||
| 6 | reference_type | varchar(50) | NO | ||
| 7 | reference_id | varchar(100) | NO | ||
| 8 | is_read | bool | NO | ||
| 9 | created_at | timestamptz | NO |
| id | vendor_id | notification_type | title | message | reference_type | reference_id | is_read | created_at |
|---|---|---|---|---|---|---|---|---|
| 1 | 7563ea87-cb19-4fae-afa8-b046fb17f033 | job_assigned | New Job Assigned | You have been assigned to work order "ALERT: Poor Air Quality Detected โ Summit ... | work_order | 95c4d9c2-e76f-4d2b-a32d-64542c4325cf | False | 2026-04-01T16:34:00.089001+02:00 |
| 2 | 7563ea87-cb19-4fae-afa8-b046fb17f033 | job_assigned | New Job Assigned | You have been assigned to work order "ALERT: Poor Air Quality Detected โ Summit ... | work_order | 95c4d9c2-e76f-4d2b-a32d-64542c4325cf | False | 2026-04-01T16:34:00.100433+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int4 | NO | ๐ PK | |
| 2 | work_order_id | uuid | NO | ||
| 3 | vendor_id | uuid | NO | ||
| 4 | invoice_number | varchar(100) | NO | ||
| 5 | invoice_amount | numeric | NO | ||
| 6 | invoice_date | date | YES | ||
| 7 | file_url | varchar(500) | YES | ||
| 8 | notes | text | NO | ||
| 9 | status | varchar(20) | NO | ||
| 10 | reviewed_by | varchar(200) | NO | ||
| 11 | reviewed_at | timestamptz | YES | ||
| 12 | created_at | timestamptz | NO | ||
| 13 | updated_at | timestamptz | NO |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | vendor_can_participate | bool | NO | ||
| 3 | auto_notify_vendor | bool | NO | ||
| 4 | external_thread_id | varchar(100) | NO | ||
| 5 | sync_to_email | bool | NO | ||
| 6 | auto_create_work_orders | bool | NO | ||
| 7 | escalation_rules | jsonb | NO | ||
| 8 | created_at | timestamptz | NO | ||
| 9 | updated_at | timestamptz | NO | ||
| 10 | chat_thread_id | uuid | NO | ๐ โ chat_threads.id | |
| 11 | vendor_communication_id | uuid | NO | ๐ โ vendors_communication.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | communication_type | varchar(20) | NO | ||
| 3 | status | varchar(20) | NO | ||
| 4 | priority | varchar(20) | NO | ||
| 5 | subject | varchar(200) | NO | ||
| 6 | content | text | NO | ||
| 7 | response_required | bool | NO | ||
| 8 | response_deadline | timestamptz | YES | ||
| 9 | response_received | timestamptz | YES | ||
| 10 | response_content | text | NO | ||
| 11 | attachments | jsonb | NO | ||
| 12 | external_reference | varchar(200) | NO | ||
| 13 | is_internal_note | bool | NO | ||
| 14 | thread_id | uuid | NO | ||
| 15 | is_thread_starter | bool | NO | ||
| 16 | reply_count | int4 | NO | ||
| 17 | thread_title | varchar(200) | NO | ||
| 18 | thread_status | varchar(20) | NO | ||
| 19 | last_activity_at | timestamptz | NO | ||
| 20 | created_at | timestamptz | NO | ||
| 21 | updated_at | timestamptz | NO | ||
| 22 | building_id | uuid | YES | ๐ โ properties_building.id | |
| 23 | created_by_id | int4 | YES | ๐ โ auth_user.id | |
| 24 | invoice_id | int8 | YES | ๐ โ invoices.id | |
| 25 | parent_communication_id | uuid | YES | ๐ โ vendors_communication.id | |
| 26 | property_id | uuid | YES | ๐ โ properties.id | |
| 27 | unit_id | uuid | YES | ๐ โ units_unit.id | |
| 28 | vendor_id | uuid | NO | ๐ โ vendors_vendor.id | |
| 29 | metadata | jsonb | NO |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | int8 | NO | ๐ PK | |
| 2 | vendorcommunication_id | uuid | NO | ๐ โ vendors_communication.id | |
| 3 | user_id | int4 | NO | ๐ โ auth_user.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | contract_number | varchar(100) | NO | ||
| 3 | title | varchar(200) | NO | ||
| 4 | start_date | date | NO | ||
| 5 | end_date | date | YES | ||
| 6 | contract_value | numeric | YES | ||
| 7 | status | varchar(20) | NO | ||
| 8 | created_at | timestamptz | NO | ||
| 9 | created_by_id | int4 | YES | ๐ โ auth_user.id | |
| 10 | vendor_id | uuid | NO | ๐ โ vendors_vendor.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | token | varchar(255) | NO | ||
| 3 | device_info | jsonb | NO | ||
| 4 | ip_address | inet | YES | ||
| 5 | user_agent | varchar(500) | YES | ||
| 6 | is_revoked | bool | NO | ||
| 7 | expires_at | timestamptz | NO | ||
| 8 | last_used_at | timestamptz | YES | ||
| 9 | created_at | timestamptz | NO | ||
| 10 | portal_user_id | uuid | NO | ๐ โ portal_users.id |
| id | token | device_info | ip_address | user_agent | is_revoked | expires_at | last_used_at | created_at | portal_user_id |
|---|---|---|---|---|---|---|---|---|---|
| a9413088-a83b-4a46-abb3-9093571dae48 | X4MviCEczflbjwGJPTy_9ZEntzRiPlpJipvzxnDZYUEpd4ZARRTByEePZWZv8OTq6BTSqrq5onE7gQfX... | {} | 77.237.235.106 | curl/8.5.0 | False | 2026-04-19T10:57:10.571169+02:00 | NULL | 2026-03-20T09:57:10.572303+01:00 | a4e15b8c-35e6-4e7f-83b6-117ce11579b6 |
| 0442eff2-fc11-4d6a-873a-4d38f2ea76a7 | bRPJ9vjXnqlLIa5b00BdvMRErNrIR_ixVvH5AtHDixEK87CKipex-Sk6TSiP4kWT4KqfrPb2N_7eB59G... | {} | 127.0.0.1 | curl/8.5.0 | False | 2026-04-23T16:24:40.241581+02:00 | NULL | 2026-03-24T15:24:40.242214+01:00 | a4e15b8c-35e6-4e7f-83b6-117ce11579b6 |
| 27579ce1-6290-4614-bed7-5a48d60436cc | 1jdEGNCm8AhWobhqyGOWynZwxuRL5emVOhZ0Pfz_ujYz_8KezL21gQ88kFmU-TyXxjI-zjPh7DvCOj7R... | {} | 77.237.235.106 | Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessC... | False | 2026-04-23T16:24:51.05069+02:00 | NULL | 2026-03-24T15:24:51.051231+01:00 | a4e15b8c-35e6-4e7f-83b6-117ce11579b6 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | user_type | varchar(20) | NO | ||
| 3 | varchar(254) | NO | |||
| 4 | phone | varchar(20) | YES | ||
| 5 | password_hash | varchar(255) | YES | ||
| 6 | tenant_id | uuid | YES | ||
| 7 | vendor_id | uuid | YES | ||
| 8 | owner_id | uuid | YES | ||
| 9 | first_name | varchar(100) | NO | ||
| 10 | last_name | varchar(100) | NO | ||
| 11 | avatar_url | varchar(500) | YES | ||
| 12 | is_active | bool | NO | ||
| 13 | is_verified | bool | NO | ||
| 14 | email_verified | bool | NO | ||
| 15 | phone_verified | bool | NO | ||
| 16 | mfa_enabled | bool | NO | ||
| 17 | mfa_secret | varchar(100) | YES | ||
| 18 | last_login | timestamptz | YES | ||
| 19 | created_at | timestamptz | NO | ||
| 20 | updated_at | timestamptz | NO |
| id | user_type | phone | password_hash | tenant_id | vendor_id | owner_id | first_name | last_name | avatar_url | is_active | is_verified | email_verified | phone_verified | mfa_enabled | mfa_secret | last_login | created_at | updated_at | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 521ca2d7-489f-4620-be00-fb892ae098cb | property_manager | admin@zidansai.com | NULL | pbkdf2_sha256$1000000$6KYyiFCIJtu73mhuZtbbaI$8wJKkbGG8Cdwk34C0meFzTELeTucvFlzx5x... | NULL | NULL | NULL | Admin | User | NULL | True | True | True | False | False | NULL | 2026-04-02T17:33:21.658655+02:00 | 2026-04-02T11:25:39.423043+02:00 | 2026-04-02T11:25:39.423071+02:00 |
| a4e15b8c-35e6-4e7f-83b6-117ce11579b6 | admin | admin@property-intelligence.demo | NULL | pbkdf2_sha256$1000000$RdNCvzO0Oy3KsYKqJ7ErcD$7flXbaRNEvJa6ry19UU1gU5+frcyLPPDMaU... | NULL | NULL | NULL | Admin | User | NULL | True | True | True | False | False | NULL | 2026-04-04T13:16:24.709467+02:00 | 2026-03-20T09:57:02.713223+01:00 | 2026-04-01T20:45:26.358088+02:00 |
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | otp_code | varchar(6) | NO | ||
| 3 | otp_type | varchar(20) | NO | ||
| 4 | sent_to | varchar(255) | NO | ||
| 5 | delivery_method | varchar(10) | NO | ||
| 6 | is_used | bool | NO | ||
| 7 | attempts | int4 | NO | ||
| 8 | max_attempts | int4 | NO | ||
| 9 | expires_at | timestamptz | NO | ||
| 10 | verified_at | timestamptz | YES | ||
| 11 | created_at | timestamptz | NO | ||
| 12 | portal_user_id | uuid | NO | ๐ โ portal_users.id |
No data
| # | Column | Type | Nullable | Default | Notes |
|---|---|---|---|---|---|
| 1 | id | uuid | NO | ๐ PK | |
| 2 | token | varchar(255) | NO | ||
| 3 | is_used | bool | NO | ||
| 4 | expires_at | timestamptz | NO | ||
| 5 | used_at | timestamptz | YES | ||
| 6 | created_at | timestamptz | NO | ||
| 7 | portal_user_id | uuid | NO | ๐ โ portal_users.id |
No data
| Name | Type | Start | Increment |
|---|---|---|---|
| collection_audit_trail_id_seq | bigint | 1 | 1 |
| collection_call_log_id_seq | bigint | 1 | 1 |
| collection_document_id_seq | bigint | 1 | 1 |
| collection_legal_event_id_seq | bigint | 1 | 1 |
| collection_legal_fee_id_seq | bigint | 1 | 1 |
| collection_message_template_id_seq | bigint | 1 | 1 |