Browse Source

Add real estate asset subclasses (Rental, Commercial, Small Business)

The REAL_ESTATE asset class exists but has an empty subclass array,
making it impossible to categorize different types of real estate
investments. This adds three subclasses: RENTAL_PROPERTY,
COMMERCIAL_PROPERTY, and SMALL_BUSINESS. These work with the existing
MANUAL DataSource for user-entered valuations.
pull/6459/head
jpwilson 1 month ago
parent
commit
7a744f91e8
  1. 2
      libs/common/src/lib/config.ts
  2. 3
      libs/ui/src/lib/i18n.ts
  3. 3
      prisma/schema.prisma

2
libs/common/src/lib/config.ts

@ -48,7 +48,7 @@ export const ASSET_CLASS_MAPPING = new Map<AssetClass, AssetSubClass[]>([
], ],
[AssetClass.FIXED_INCOME, [AssetSubClass.BOND]], [AssetClass.FIXED_INCOME, [AssetSubClass.BOND]],
[AssetClass.LIQUIDITY, [AssetSubClass.CRYPTOCURRENCY]], [AssetClass.LIQUIDITY, [AssetSubClass.CRYPTOCURRENCY]],
[AssetClass.REAL_ESTATE, []] [AssetClass.REAL_ESTATE, [AssetSubClass.RENTAL_PROPERTY, AssetSubClass.COMMERCIAL_PROPERTY, AssetSubClass.SMALL_BUSINESS]]
]); ]);
export const CACHE_TTL_NO_CACHE = 1; export const CACHE_TTL_NO_CACHE = 1;

3
libs/ui/src/lib/i18n.ts

@ -57,8 +57,11 @@ const locales = {
CRYPTOCURRENCY: $localize`Cryptocurrency`, CRYPTOCURRENCY: $localize`Cryptocurrency`,
ETF: $localize`ETF`, ETF: $localize`ETF`,
MUTUALFUND: $localize`Mutual Fund`, MUTUALFUND: $localize`Mutual Fund`,
COMMERCIAL_PROPERTY: $localize`Commercial Property`,
PRECIOUS_METAL: $localize`Precious Metal`, PRECIOUS_METAL: $localize`Precious Metal`,
PRIVATE_EQUITY: $localize`Private Equity`, PRIVATE_EQUITY: $localize`Private Equity`,
RENTAL_PROPERTY: $localize`Rental Property`,
SMALL_BUSINESS: $localize`Small Business`,
STOCK: $localize`Stock`, STOCK: $localize`Stock`,
// Benchmark // Benchmark

3
prisma/schema.prisma

@ -336,8 +336,11 @@ enum AssetSubClass {
CRYPTOCURRENCY CRYPTOCURRENCY
ETF ETF
MUTUALFUND MUTUALFUND
COMMERCIAL_PROPERTY
PRECIOUS_METAL PRECIOUS_METAL
PRIVATE_EQUITY PRIVATE_EQUITY
RENTAL_PROPERTY
SMALL_BUSINESS
STOCK STOCK
} }

Loading…
Cancel
Save