[feat] purchase price added to inventory collection
This commit is contained in:
@@ -106,6 +106,7 @@ export const createInventoryCollection = async () => {
|
|||||||
{ name: 'catalogName', type: 'string' },
|
{ name: 'catalogName', type: 'string' },
|
||||||
{ name: 'card_id', type: 'string', reference: 'cards.id', async_reference: true },
|
{ name: 'card_id', type: 'string', reference: 'cards.id', async_reference: true },
|
||||||
{ name: 'sku_id', type: 'string', reference: 'skus.id', async_reference: true },
|
{ name: 'sku_id', type: 'string', reference: 'skus.id', async_reference: true },
|
||||||
|
{ name: 'purchasePrice', type: 'int32', optional: true },
|
||||||
// content,setName,productLineName,rarityName,energyType,cardType from cards for searching
|
// content,setName,productLineName,rarityName,energyType,cardType from cards for searching
|
||||||
{ name: 'content', type: 'string', token_separators: ['/'] },
|
{ name: 'content', type: 'string', token_separators: ['/'] },
|
||||||
{ name: 'setName', type: 'string' },
|
{ name: 'setName', type: 'string' },
|
||||||
@@ -172,6 +173,7 @@ export const upsertInventoryCollection = async (db:DBInstance) => {
|
|||||||
catalogName: i.catalogName,
|
catalogName: i.catalogName,
|
||||||
card_id: i.sku?.cardId.toString(),
|
card_id: i.sku?.cardId.toString(),
|
||||||
sku_id: i.skuId.toString(),
|
sku_id: i.skuId.toString(),
|
||||||
|
purchasePrice: DollarToInt(i.purchasePrice),
|
||||||
productLineName: i.sku?.card?.productLineName,
|
productLineName: i.sku?.card?.productLineName,
|
||||||
rarityName: i.sku?.card?.rarityName,
|
rarityName: i.sku?.card?.rarityName,
|
||||||
setName: i.sku?.card?.set?.setName || "",
|
setName: i.sku?.card?.set?.setName || "",
|
||||||
|
|||||||
@@ -12,6 +12,10 @@ const GainLoss = (purchasePrice: any, marketPrice: any) => {
|
|||||||
if (pp > mp) return `<div class="fs-5 fw-semibold text-critical">-$${(pp - mp).toFixed(2)}</div>`;
|
if (pp > mp) return `<div class="fs-5 fw-semibold text-critical">-$${(pp - mp).toFixed(2)}</div>`;
|
||||||
return `<div class="fs-6 fw-semibold text-success">+$${(mp - pp).toFixed(2)}</div>`;
|
return `<div class="fs-6 fw-semibold text-success">+$${(mp - pp).toFixed(2)}</div>`;
|
||||||
}
|
}
|
||||||
|
const DollarToInt = (dollar: any) => {
|
||||||
|
if (dollar === null) return null;
|
||||||
|
return Math.round(dollar * 100);
|
||||||
|
}
|
||||||
|
|
||||||
const getInventory = async (userId: string, cardId: number) => {
|
const getInventory = async (userId: string, cardId: number) => {
|
||||||
|
|
||||||
@@ -108,6 +112,7 @@ const addToInventory = async (userId: string, cardId: number, skuId: number, pur
|
|||||||
userId: i.userId,
|
userId: i.userId,
|
||||||
catalogName: i.catalogName,
|
catalogName: i.catalogName,
|
||||||
sku_id: i.skuId.toString(),
|
sku_id: i.skuId.toString(),
|
||||||
|
purchasePrice: DollarToInt(i.purchasePrice),
|
||||||
productLineName: card?.productLineName,
|
productLineName: card?.productLineName,
|
||||||
rarityName: card?.rarityName,
|
rarityName: card?.rarityName,
|
||||||
setName: card?.set?.setName || "",
|
setName: card?.set?.setName || "",
|
||||||
|
|||||||
Reference in New Issue
Block a user