Catalog v2 Data

Note

This information is currently being discussed on Discord. Everything on this page is still subject to change.

Type

  • id: type identifier (int, auto-increment)
  • name: The official diaper name
  • brand: can be null
  • image: can be package (front, back, …), fold diaper, « worn » diaper  (front, back)
    • Can have many images, but one need to be defined as primary
  • Sizes
    • Size : official size use by manufacturer
    • Waist: range, in centimeter (if provided by manufacturer)
    • Weight: range in killograms (if provided by manufacturer) (for youth diaper)
    • Absorptions: in mL
    • Packages
      • Barcode
      • Item per package
      • Package per case (example: case = 40 diapers = 4 packages of 10 diapers)
    • Public note: « diaper are blue », « boy have this design, girls this design… », « only available for the xxxx variant »
    • Release date: for when a brand release a new size of existing type
  • Attributes
    • Usage: disposable / reusable
    • Type: diaper (tabs), booster, pull-up, pad / cover, insert/booster, all in one/pocket, mesh pant, pull-up, Flat/prefold
    • Style: only disposable diaper: tabs, pull-up, pad Merge in type attribute
    • Target: abdl, medical, youth
    • Fasteners: only some reusable type snap, hook&loop, elastic, drawstring,pin
      • Add for disposable diaper : velcro/hook&loop and adhesive
    • Tape per side: only tabs disposable diaper: (1, 2 ,3)
    • backed: only disposable diaper: cloth plastic
    • landing_zone: only for disposable tab diaper: boolean (thicker plasic strip on the front of the diaper)
    • design: simple color, pattern design, geometric, …
  • Links
    • Main product page (manufacturer)
    • Retailer page ? (Did we need a retailer list ? Indicate country/region? - cf below)
  • Availability
    • Discontinued: yes/no
    • Discontinued date: date when the type is discontinued (can be approximative)
    • Replaced by: can indicate to users the replacement type (ex: Crinklz v1 → v2, drynites 2020 → 2024). (Only when discontinued = yes)
    • Release date: date when the type is released
  • Public note: text field for indicate some indications to users (ex: replaced in xxx, package change in xxxx)
  • Internal note: private note visible only by admins
  • hidden : technical field to hide some type in catalog (ex: removed/replaced type, )
    • Replacement mapping for old type id + variant id → new type id + variant id (variant can be null on both side)
  • Official_ / user id_ : for custom types
  • Similars: List of equivalent type (ex: [CutiePlusU - Artist Polar Bear](https://diapstash.com/catalog/types/4304) [CutiePlusU - Baby Dinosaur](https://diapstash.com/catalog/types/5404)

Variant

  • name
  • images: like type image
  • discontinued: yes / no
  • discontinued date: date when the variant is discontinued (can be approximative)
  • release date: date when the variant is released (can be approximative, if same of type set null or copy the type date?)

Brand

  • code: internal identifier (string, full caps lock)
  • name
  • Image: brand logo
  • Links:
    • manufacturer pages
  • Public note: likes types public note
  • Internal note: private note visible only by admins (where found informations, process indications…)

Retailer

  • name
  • website
  • image (logo)
  • country delivered (list)

Action to do on current data:

  • merge style to type
  • Add fitted type of cloth diaper
Edited Jul 21, 2025 by RanTigr
Assignee Loading
Time tracking Loading