products.hrl 1.3 KB

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