products.hrl 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. -record(ext_product_info, {
  2. vendor_id,
  3. id,
  4. active,
  5. title,
  6. brief,
  7. category,
  8. category_name,
  9. in_stock,
  10. retailer_price,
  11. user_price }).
  12. -record(product, {
  13. id,
  14. ext_id :: term(), % ext
  15. vendor_id :: integer(), % auto
  16. categories :: list(integer()), % admin
  17. creator,
  18. owner,
  19. feeds,
  20. title,
  21. brief,
  22. cover,
  23. publish_start_date :: calendar:date_time(), % admin
  24. publish_end_date :: calendar:date_time(), % admin
  25. price = 0 :: integer(),
  26. currency :: integer(), % currency charge
  27. retailer_price :: integer(), % ext
  28. our_price :: integer(), % auto
  29. fee :: integer(), % net membership fee
  30. enabled :: boolean(), % admin
  31. for_sale :: boolean(),
  32. creation_date :: calendar:date_time(), % auto
  33. modify_date :: calendar:date_time() }).
  34. -record(product_category, {
  35. id :: integer(),
  36. name :: binary(),
  37. description :: binary(),
  38. parent :: undefined | integer() }).