[Ken] ãã¶ã€ã³ããŒãžã§ã³ãšã¬ã¡ã³ã
**ãã¶ã€ã³ããŒãžã§ã³ãšã¬ã¡ã³ãïŒDesign Version ElementsïŒ**ã¯ããã¶ã€ã³ããŒãžã§ã³ã®ãããªã¢ã«ã¹ãããå ã®åã ã®ãããªã¢ã«ãªãã·ã§ã³ã衚ããŸãããããã¯ããããªã¢ã«ã¹ãããã®å®çŸ©ã屿§ãªãã·ã§ã³ã®æ§æãããã³èŠèŠçãªé åºä»ãã¡ã¿ããŒã¿ãçµåããããšã«ãã£ãŠçæãããŸãã
éèŠãªæŠå¿µ
ãã¶ã€ã³ããŒãžã§ã³ãšã¬ã¡ã³ãã¯ã以äžã®ããŒãã«ãçµåããŸãïŒ
- Material SlotsïŒãã¶ã€ã³ããŒãžã§ã³ããšã«å®çŸ©ãããmaterial_typeãææïŒ
- AAOJïŒAttribute_Attribute_Option_JunctionïŒ - äžéããŒãã«
- ForcegentoAttributeOptionVisualOrderïŒAVïŒ - å®éã®ãããªã¢ã«ã衚ã
AAOJã«ãªã³ã¯ãããæ°ããForcegentoAttributeOptionVisualOrderã¬ã³ãŒããäœæãããšã察å¿ãããã¶ã€ã³ããŒãžã§ã³ãšã¬ã¡ã³ããèªåçã«ãã¥ãŒã«è¡šç€ºãããŸãã
ãã¶ã€ã³ããŒãžã§ã³ãšã¬ã¡ã³ããšã¯ïŒ
ãã¶ã€ã³ããŒãžã§ã³ãšã¬ã¡ã³ãã¯ãMaterial SlotãAAOJãForcegentoAttributeOptionVisualOrderã®ããŒã¿ãçµã¿åãããŠãåãããªã¢ã«ã¹ãããã§å©çšå¯èœãªãããªã¢ã«ãªãã·ã§ã³ã®å šäœåãæäŸããŸããããã«ãã以äžãå¯èœã«ãªããŸãïŒ
- ãããªã¢ã«ãªãã·ã§ã³ - åã¹ãããã§å©çšå¯èœãªãããªã¢ã«ã®éžæè¢ïŒãã¡ããªãã¯ããã€ã³ããªã©ïŒ
- èŠèŠèšå® - è²ã®è²åãïŒtintïŒããµã ãã€ã«ã衚瀺ããããã£ã®å¶åŸ¡
- 屿§ã®ãªã³ã¯ - 補å屿§ãç¹å®ã®ãããªã¢ã«ãªãã·ã§ã³ã«æ¥ç¶
- é åºãšè¡šç€º - ãããªã¢ã«ãªãã·ã§ã³ããšã®äœçœ®ãšå¯èŠæ§ã«ãŒã«
- ããŒã«ãªãŒãŒã·ã§ã³ - ãšã¬ã¡ã³ãåãšã©ãã«ã®å€èšèªãµããŒã
éå±€é¢ä¿
Design Family â Design Version â Material Slot â Design Version Element(s)
â
Design Product Attribute Junction (DPJ)
â
Attribute Attribute Option Junction (AAOJ) ââ ForcegentoAttributeOptionVisualOrder (AV) ââ Material
â
(generates view records)
â
Design Version ElementsããŒã¿ããŒã¹æ§é :
- Material Slot - ãã¶ã€ã³ããŒãžã§ã³ã¬ãã«ã§å®çŸ©ããã
material_typeïŒãã¡ããªãã¯ããã€ã³ããªã©ïŒãææ - AAOJ (Attribute_Attribute_Option_Junction) - 屿§ãšå±æ§ãªãã·ã§ã³ããªã³ã¯ããäžéããŒãã«
- ForcegentoAttributeOptionVisualOrder (AV) - èŠèŠçããããã£ãäœçœ®ãã¡ã¿ããŒã¿ãæã€å®éã®ãããªã¢ã«ã衚ã
- Design Version Element - äžèšã®ããŒãã«ãçµåããããŒã¿ããŒã¹ãã¥ãŒ
äŸïŒãœãã¡ã®ã«ã¹ã¿ãã€ãº
Design Family: "DANISH SOFA"
âââ Design Version: "v2.0"
âââ Material Slot: "Element0" (material_type: "fabric")
â âââ Design Version Elements (view records):
â âââ Element: "Standard Gray Fabric" (AAOJ: #123)
â âââ Element: "Premium Navy Fabric" (AAOJ: #124)
â âââ Element: "Luxury Velvet" (AAOJ: #125)
â
âââ Material Slot: "Element1" (material_type: "paint")
â âââ Design Version Elements (view records):
â âââ Element: "White Oak" (AAOJ: #126)
â âââ Element: "Walnut Stain" (AAOJ: #127)
â âââ Element: "Black Matte" (AAOJ: #128)
â
âââ Material Slot: "Element2" (material_type: "wood")
âââ Design Version Elements (view records):
âââ Element: "Natural Wood" (AAOJ: #129)
âââ Element: "Brushed Metal" (AAOJ: #130)éèŠãªæŽå¯:
- Material Slotã¯å Žæãšã¿ã€ããå®çŸ©ããŸãïŒäŸïŒãElement0ãã¯ãfabricããããªã¢ã«ãåãå ¥ããïŒ
- AAOJã¯å±æ§ãšå±æ§ãªãã·ã§ã³ããªã³ã¯ããäžéããŒãã«ã§ã
- ForcegentoAttributeOptionVisualOrder (AV) ã¯ãããªã¢ã«ãã®ãã®ã衚ããŸã
- AAOJãä»ããŠãªã³ã¯ãããåAVã¬ã³ãŒãã¯ããã¶ã€ã³ããŒãžã§ã³ãšã¬ã¡ã³ãïŒç¹å®ã®ãããªã¢ã«ãªãã·ã§ã³ïŒãäœæããŸã
屿§ãšã¡ã¿ããŒã¿
ãã¶ã€ã³ããŒãžã§ã³ãšã¬ã¡ã³ãã¯ãè€æ°ã®ããŒãã«ããçµåãããããŒã¿ãå ¬éããããŒã¿ããŒã¹ãã¥ãŒã¬ã³ãŒãã§ãã屿§ã¯ãåºç€ãšãªãããŒã¿ã¢ãã«ã®ç°ãªããœãŒã¹ããŒãã«ããæ¥ãŸãã
ããŒã¿ããŒã¹ãã¥ãŒã®æ§è³ª
ãã¶ã€ã³ããŒãžã§ã³ãšã¬ã¡ã³ãã¯ãã¥ãŒã§ããïŒããŒãã«ã§ã¯ãªãïŒãã¬ã³ãŒããçŽæ¥æ¿å ¥/æŽæ°/åé€ããããšã¯ã§ããŸããã代ããã«ïŒ
- 屿§ããªã³ã¯ããããã®AAOJã¬ã³ãŒããäœæ/æŽæ°
- ãããªã¢ã«ã衚ãForcegentoAttributeOptionVisualOrderïŒAVïŒã¬ã³ãŒããäœæ/æŽæ°
- ãã¥ãŒã¯ãããã®å€æŽãèªåçã«åæ ããŸã
ã³ã¢ID
åºæ¬çãªèå¥åãšåœåïŒAAOJããã³é¢é£ããŒãã«ããïŒïŒ
| Attribute | Type | Description |
|---|---|---|
sfid | String (18 chars) | Primary key, Salesforce ID format |
index_number | Integer | Numeric identifier for 3D App |
name | String (max 80) | Design version name |
element_name | String (max 255) | AV value name |
element_label_name | String (max 255) | material label name |
element_sfid | String (18 chars) | AV sfid |
Example:
sfid: "a80OQ000002A34BYAS"
index_number: 1
name: "v2.0"
element_name: "AV-xxxxxx"
element_label_name: "Burnt Orange Fabric"
element_sfid: "a81OQ000002A35CYAS"ãªã¬ãŒã·ã§ã³ã·ãã
芪ãšã³ãã£ãã£ããã³å±æ§æ§æãžã®ãªã³ã¯ïŒãããããã¥ãŒã«è¡šç€ºããããã®ãå®çŸ©ããŸãïŒïŒ
| Attribute | Type | Description |
|---|---|---|
design_family_sfid | Foreign Key | Reference to parent Design Family |
design_product_attribute_junction_sfid | Foreign Key | Junction to product attributes (links to Material Slot) |
attribute_attribute_option_junction_sfid | Foreign Key | AAOJ - Junction table linking attribute to attribute option |
ããŒã¿ãããŒ:
Design Version
âââ Defines Material Slots (via design_product_attribute_junction)
â âââ Each slot has material_type (fabric, paint, etc.)
â
AAOJ (Attribute_Attribute_Option_Junction)
âââ Junction table: links Attribute â Attribute Option
âââ Does NOT contain material data
âââ Referenced by: attribute_attribute_option_junction_sfid
â
ForcegentoAttributeOptionVisualOrder (AV)
âââ Represents the MATERIAL itself
âââ Contains: material properties, visual settings, position, thumbnails, RGBA
âââ Links to AAOJ via aaoj_sfid
âââ This is the actual material record
â
Design Version Element (VIEW)
âââ Joins Material Slot + AAOJ + AV â Shows materials per slotæ°ãããããªã¢ã«ãªãã·ã§ã³ã®äœæ:
ã¹ãããã«æ°ãããããªã¢ã«ã远å ããã«ã¯ïŒ
- AAOJãååšããããäœæãã - 屿§ãšå±æ§ãªãã·ã§ã³ããªã³ã¯ãããžã£ã³ã¯ã·ã§ã³
- ForcegentoAttributeOptionVisualOrder (AV) ãäœæãã - ããããããªã¢ã«ã衚ããŸã
- ãã¶ã€ã³ããŒãžã§ã³ãšã¬ã¡ã³ããèªåçã«ãã¥ãŒã«è¡šç€ºãããŸã
Example:
// Step 1: AAOJ junction (may already exist)
AAOJ Record #131
âââ attribute_sfid: "element0_attribute" (links to Material Slot "Element0")
âââ attribute_option_sfid: "burnt_orange_option"
âââ Purpose: Junction linking attribute to option
// Step 2: ForcegentoAttributeOptionVisualOrder (THE MATERIAL)
AV Record #450
âââ aaoj_sfid: #131 (references AAOJ)
âââ sfid: "AV-xxxxxx"
âââ name: "v2.0"
âââ position: 10
âââ thumbnail_on_app: "cloudinary.com/..."
âââ r: 0.9, g: 0.5, b: 0.2, a: 1.0 (orange tint)
âââ visibility_app_jp_ja: "Catalog, Search"
âââ is_default: false
âââ This IS the material record
// Step 3: Design Version Element appears automatically
Design Version Element (view record)
âââ sfid: (computed from view)
âââ attribute_attribute_option_junction_sfid: #131
âââ name: "v2.0" (from AV)
âââ material_slot: "Element0" (from Material Slot)
âââ material_type: "fabric" (from Material Slot)
âââ position: 10 (from AV)
âââ thumbnail_on_app: "cloudinary.com/..." (from AV)
âââ r, g, b, a: from AVãããªã¢ã«ããããã£
ãããªã¢ã«ã¿ã€ããšã¹ãããæ å ±ïŒMaterial Slotå®çŸ©ããç¶æ¿ïŒïŒ
| Attribute | Type | Description | Source |
|---|---|---|---|
material_type | String (Enum) | Type of material (fabric, paint, leather, etc.) | From Material Slot |
base_material_type | String | Base material classification | From AV (ForcegentoAttributeOptionVisualOrder) |
replaceable_materials | String/Array | Materials that can replace this element | From Material Slot configuration |
material_slot | String | Slot identifier where material is applied | From Material Slot |
ãããªã¢ã«ã¿ã€ãã®å€:
material_typeã¯åã
ã®ãšã¬ã¡ã³ãã§ã¯ãªããMaterial Slotã«ãã£ãŠææãããŸããåãã¹ãããå
ã®ãã¹ãŠã®ãã¶ã€ã³ããŒãžã§ã³ãšã¬ã¡ã³ãã¯ãåãmaterial_typeãå
±æããŸãã
| Type | Common Use Cases |
|---|---|
fabric | Upholstery, cushions, curtains |
paint | Wood frames, walls, metal finishes |
leather | Premium upholstery, accents |
wood | Natural wood finishes, flooring |
metal | Hardware, legs, frames |
wallpaper | Wall coverings |
hdri | Environmental lighting |
floor | Flooring materials |
picture | Decorative images, artwork |
èšå®äŸ:
// Material Slot definition
Material Slot: "Element0"
âââ material_type: "fabric"
âââ material_slot: "cushion_main"
âââ replaceable_materials: ["fabric", "leather", "velvet"]
// All materials (AV records) in this slot inherit the material_type
AV Record: "Gray Fabric" (material_type: "fabric" from slot)
AV Record: "Navy Fabric" (material_type: "fabric" from slot)
AV Record: "Beige Fabric" (material_type: "fabric" from slot)
// Separate slot with different material_type
Material Slot: "Element1"
âââ material_type: "paint"
âââ material_slot: "frame_surface"
âââ replaceable_materials: ["paint", "stain", "lacquer"]
AV Record: "White Oak" (material_type: "paint" from slot)
AV Record: "Walnut" (material_type: "paint" from slot)ã¹ãããã¬ãã«ã®ãããªã¢ã«ã¿ã€ã
material_typeã¯ãšã¬ã¡ã³ãããšã§ã¯ãªããMaterial Slotã¬ãã«ã§å®çŸ©ãããŸããããã«ããäžè²«æ§ãä¿ãããŸãïŒãã¹ãŠã®ãã¡ããªãã¯ãªãã·ã§ã³ãäžç·ã«ããã¹ãŠã®ãã€ã³ããªãã·ã§ã³ãäžç·ã«ããªã©ïŒã
ããã©ã«ããããªã¢ã«ãã©ã°
ãã®ãšã¬ã¡ã³ããã©ã®ããã©ã«ããããªã¢ã«ã«ããŽãªã«å±ãããã瀺ãããŒã«ãã©ã°ïŒ
| Attribute | Type | Description |
|---|---|---|
default_fabric | Boolean | Default fabric material element |
default_paint | Boolean | Default paint material element |
default_leather | Boolean | Default leather material element |
default_floor | Boolean | Default floor material element |
default_curtain | Boolean | Default curtain material element |
default_hdri | Boolean | Default HDRI environment element |
default_wallpaper | Boolean | Default wallpaper material element |
default_picture | Boolean | Default picture/artwork element |
䜿çšãã¿ãŒã³:
åãã¶ã€ã³ããŒãžã§ã³ãšã¬ã¡ã³ãã¯éåžžã1ã€ã ãããã©ã«ããã©ã°ãtrueã«èšå®ãããŠããŸãïŒ
// Cushion fabric element
default_fabric: true
default_paint: false
default_leather: false
// ... other flags: false
// Frame paint element
default_fabric: false
default_paint: true
default_leather: false
// ... other flags: false
// Premium leather option
default_fabric: false
default_paint: false
default_leather: true
// ... other flags: falseã¢ããªã±ãŒã·ã§ã³ãããŒ:
- åæããŒã - ã·ã¹ãã ãããã©ã«ããã©ã°ããã§ãã¯
- ãããªã¢ã«å²ãåœãŠ - ãã©ã°ãç«ãŠããããããªã¢ã«ã¿ã€ããé©çš
- ãŠãŒã¶ãŒãªãŒããŒã©ã€ã -
replaceable_materialsãèš±å¯ããå Žåã顧客ã¯å€æŽå¯èœ - ã¬ã³ããªã³ã° - 3Dãšã³ãžã³ãæå®ããã
material_slotã«ãããªã¢ã«ãé©çš
ããã©ã«ããããªã¢ã«ã®åªå é äœ
ãšã¬ã¡ã³ãããšã«trueã«èšå®ãã¹ãããã©ã«ããã©ã°ã¯1ã€ã ãã§ããè€æ°ã®ãã©ã°ãtrueã«èšå®ãããšããããªã¢ã«é©çšã§æªå®çŸ©ã®åäœãçºçããå¯èœæ§ããããŸãã
èŠèŠããããã£
å€èгãè²ã®è²åãããµã ãã€ã«è¡šç€ºãå¶åŸ¡ããŸãïŒForcegentoAttributeOptionVisualOrder - ãããªã¢ã«ã¬ã³ãŒãããïŒïŒ
| Attribute | Type | Description | Source |
|---|---|---|---|
thumbnail_on_app | URL | Thumbnail image URL for app display | AV (ForcegentoAttributeOptionVisualOrder) |
element_thumbnail_url | URL | Element-specific thumbnail | AV (ForcegentoAttributeOptionVisualOrder) |
r | Float (0-1) | Red channel for texture tinting | AV (ForcegentoAttributeOptionVisualOrder) |
g | Float (0-1) | Green channel for texture tinting | AV (ForcegentoAttributeOptionVisualOrder) |
b | Float (0-1) | Blue channel for texture tinting | AV (ForcegentoAttributeOptionVisualOrder) |
a | Float (0-1) | Alpha channel for transparency | AV (ForcegentoAttributeOptionVisualOrder) |
original_h | Integer | Original texture height in pixels | AV (ForcegentoAttributeOptionVisualOrder) |
original_w | Integer | Original texture width in pixels | AV (ForcegentoAttributeOptionVisualOrder) |
RGBAã«ã©ãŒãã£ã³ãã£ã³ã°:
RGBAå€ã«ãããæ°ãããã¯ã¹ãã£ãäœæããã«ã©ã³ã¿ã€ã ã®è²èª¿æŽãå¯èœã§ãïŒ
// Pure white (no tint)
r: 1.0, g: 1.0, b: 1.0, a: 1.0
// Red tint (25% red overlay)
r: 1.0, g: 0.75, b: 0.75, a: 1.0
// Blue tint (50% blue overlay)
r: 0.5, g: 0.5, b: 1.0, a: 1.0
// Semi-transparent (50% opacity)
r: 1.0, g: 1.0, b: 1.0, a: 0.5ãµã ãã€ã«URL:
äž¡æ¹ã®ãµã ãã€ã«ãã£ãŒã«ãã¯ç°ãªãç®çã§äœ¿çšãããŸãïŒ
thumbnail_on_app: ã¢ããª/ãŠã§ãã®ãããªã¢ã«éžæUIã§äœ¿çšelement_thumbnail_url: ã«ã¿ãã°ããã³ãã¬ãã¥ãŒã³ã³ããã¹ãã§äœ¿çš
Example:
thumbnail_on_app: "https://res.cloudinary.com/.../cushion_fabric_thumb.jpg"
element_thumbnail_url: "https://res.cloudinary.com/.../cushion_fabric_preview.jpg"
r: 1.0
g: 1.0
b: 1.0
a: 1.0
original_h: 1024
original_w: 1024ã«ã©ãŒãã£ã³ãã£ã³ã°ã¯ãŒã¯ãããŒ:
- ã¢ã»ããã·ã¹ãã ããããŒã¹ãã¯ã¹ãã£ãããŒã
- ã·ã§ãŒããŒã§RGBA乿°ãé©çš
- çµæïŒæ°ãããã¯ã¹ãã£ãã¡ã€ã«ãªãã§è²ä»ããããªã¢ã«
- ããã©ãŒãã³ã¹ïŒé«éã§ã¡ã¢ãªå¹çã®è¯ãè²ã®ããªãšãŒã·ã§ã³
é 眮ãšè¡šç€º
ãšã¬ã¡ã³ãã®é åºãšå¯èŠæ§ãå¶åŸ¡ããŸãïŒForcegentoAttributeOptionVisualOrder - ãããªã¢ã«ã¬ã³ãŒãããïŒïŒ
| Attribute | Type | Description | Source |
|---|---|---|---|
position | Integer | Sort order position in UI lists | AV (ForcegentoAttributeOptionVisualOrder) |
is_default | Boolean | Whether this is the default element for its slot | AV (ForcegentoAttributeOptionVisualOrder) |
visibility_app_jp_ja | String (Enum) | Visibility settings for Japanese app | AV (ForcegentoAttributeOptionVisualOrder) |
visibility_limited | Boolean | Whether visibility is restricted | AV (ForcegentoAttributeOptionVisualOrder) |
äœçœ®ãœãŒã:
positionå€ãäœãã»ã©ãUIãªã¹ãã®æåã«è¡šç€ºãããŸãããããã®å€ã¯ForcegentoAttributeOptionVisualOrderïŒAV - ãããªã¢ã«ã¬ã³ãŒãïŒããæ¥ãŸãïŒ
Material Slot: "Element0"
âââ Material (AV): "Standard Gray" (position: 1, AAOJ: #123) â Shown first
âââ Material (AV): "Premium Navy" (position: 2, AAOJ: #124)
âââ Material (AV): "Luxury Beige" (position: 3, AAOJ: #125)
âââ Material (AV): "Exclusive Velvet" (position: 10, AAOJ: #126) â Shown lastããã©ã«ããšã¬ã¡ã³ã:
material_slotããšã«1ã€ã®ãããªã¢ã«ã®ã¿ãis_default: trueãæã€ã¹ãã§ããããã¯ForcegentoAttributeOptionVisualOrderïŒAVïŒã¬ã³ãŒãã§èšå®ãããŸãïŒ
// Element0 slot - multiple material options
Material (AV): "Standard Fabric" (is_default: true, AAOJ: #123) â Selected by default
Material (AV): "Premium Fabric" (is_default: false, AAOJ: #124)
Material (AV): "Leather Option" (is_default: false, AAOJ: #125)å¯èŠæ§å¶åŸ¡:
| Visibility Setting | Behavior |
|---|---|
"Catalog, Search" | Visible in both catalog and search |
"Catalog" | Catalog only, hidden from search |
"Exclusive Custom Catalog" | Custom/curated collections only |
"Don't Show in App" | Hidden from all UI |
å¯èŠæ§å¶éïŒVisibility LimitedïŒ:
visibility_limited: trueã®å ŽåïŒ
- ãšã¬ã¡ã³ãã¯ç¹å®ã®ãŠãŒã¶ãŒã°ã«ãŒãã«å¶éãããŸã
- ç¹å¥ãªæš©éãå¿ èŠãªå ŽåããããŸã
- éåžžããã¬ãã¢ã /æä»çãªãªãã·ã§ã³ã«äœ¿çšãããŸã
ããŒã«ãªãŒãŒã·ã§ã³
ãšã¬ã¡ã³ãåãšã©ãã«ã®å€èšèªãµããŒãïŒããŸããŸãªãœãŒã¹ããŒãã«ããïŒïŒ
| Attribute | Type | Description | Source |
|---|---|---|---|
japanese | String (max 50) | Japanese element name | AAOJ/Attribute Option |
color_palette_tab_label | String | English label for color palette UI | AV (ForcegentoAttributeOptionVisualOrder) |
color_palette_tab_label_ja | String | Japanese label for color palette UI | AV (ForcegentoAttributeOptionVisualOrder) |
ããŒã«ãªãŒãŒã·ã§ã³äŸ:
// Element configuration
name: "Seat Cushion Fabric"
japanese: "座é¢çå°"
color_palette_tab_label: "Cushion Colors"
color_palette_tab_label_ja: "ã¯ãã·ã§ã³ã«ã©ãŒ"UI衚瀺ãããŒ:
User Language: Japanese (ja-JP)
âââ Element Name: Use 'japanese' field
â âââ Fallback: Use 'name' if japanese is empty
â
âââ Color Palette Tab: Use 'color_palette_tab_label_ja'
âââ Fallback: Use 'color_palette_tab_label' if _ja is empty
User Language: English (en-US)
âââ Element Name: Use 'name' field
âââ Color Palette Tab: Use 'color_palette_tab_label'ãã¹ããã©ã¯ãã£ã¹:
- åžžã«è±èªãæäŸããïŒ
name,color_palette_tab_labelïŒ - æ¥æ¬åžå Žåãã«æ¥æ¬èªãæäŸããïŒ
japanese,color_palette_tab_label_jaïŒ - 翻蚳ãç°¡æœã«ä¿ã€ïŒæ¥æ¬èªåã¯50æåå¶éïŒ
- æåçã«é©åãªçšèªã䜿çšãã
ããŒã«ãªãŒãŒã·ã§ã³ã®åªå é äœ
æ¥æ¬åžå Žã®ã«ã¹ã¿ãã€ãºUIã¯åžžã«ããŒã«ã©ã€ãºããããã£ãŒã«ããæåã«ãã§ãã¯ããŸãã翻蚳ããªãå Žåã¯ãUIã®æ©èœã確ä¿ããããã«è±èªã«ãã©ãŒã«ããã¯ããŸãã
åºæ¬çãªãœãã¡ã®ã«ã¹ã¿ãã€ãº
è€æ°ã®ãããªã¢ã«ã¹ããããæã€ã·ã³ãã«ãªå®¶å ·ïŒ
äŸïŒããŒãã³ã«ã©ãŒã®ãœãã¡
Design Family: "NORDIC SOFA"
âââ Design Version: "1.0"
âââ Material Slot: "Element0" (material_type: "fabric")
â âââ Materials (AV records):
â âââ AV: "Gray Linen" (AAOJ: #110, position: 1, is_default: true)
â âââ AV: "Navy Cotton" (AAOJ: #111, position: 2)
â âââ AV: "Brown Leather" (AAOJ: #112, position: 3)
â
âââ Material Slot: "Element1" (material_type: "paint")
â âââ Materials (AV records):
â âââ AV: "White Oak" (AAOJ: #120, position: 1, is_default: true)
â âââ AV: "Walnut Stain" (AAOJ: #121, position: 2)
â âââ AV: "Black Matte" (AAOJ: #122, position: 3)
â
âââ Material Slot: "Element2" (material_type: "wood")
âââ Materials (AV records):
âââ AV: "Natural Wood" (AAOJ: #130, position: 1, is_default: true)
âââ AV: "Dark Walnut" (AAOJ: #131, position: 2)
âââ AV: "Brushed Metal" (AAOJ: #132, position: 3)èå°è£ã®ããŒã¿æ§é :
Material Slot Table:
âââ "Element0" â material_type: "fabric"
âââ "Element1" â material_type: "paint"
âââ "Element2" â material_type: "wood"
AAOJ Table (9 junction records):
âââ #110, #111, #112 â linked to "Element0" attribute
âââ #120, #121, #122 â linked to "Element1" attribute
âââ #130, #131, #132 â linked to "Element2" attribute
ForcegentoAttributeOptionVisualOrder (AV) Table (9 material records):
âââ Each AV record IS a material
âââ Contains: name, thumbnails, position, visibility, RGBA, dimensions
âââ References AAOJ via aaoj_sfid
âââ These ARE the actual materials
Design Version Element VIEW:
âââ Joins Material Slot + AAOJ + AV â Shows 9 materials across 3 slotsã«ã¹ã¿ãã€ãºãããŒ:
- 顧客ãã«ã¿ãã°ãããœãã¡ãéžæ
- UIããããªã¢ã«ã¹ãããïŒåº§é¢ããã¬ãŒã ãèïŒã衚瀺
- åã¹ãããã¯
positioné ã«ãã¶ã€ã³ããŒãžã§ã³ãšã¬ã¡ã³ãã衚瀺 - ããã©ã«ããšã¬ã¡ã³ãïŒis_default: trueïŒãäºåã«éžæããã
- 顧客ã¯åã¹ãããå ã®ä»ã®ãªãã·ã§ã³ã«å€æŽå¯èœ
- 3Dãã¬ãã¥ãŒããªã¢ã«ã¿ã€ã ã§ãããªã¢ã«ãæŽæ°
è€éãªãã«ããšã¬ã¡ã³ããã¶ã€ã³
è€æ°ã®ã¹ãããã«ãŸãããå€ãã®ã«ã¹ã¿ãã€ãºãªãã·ã§ã³ãæã€å®¶å ·ïŒ
äŸïŒã¢ãžã¥ã©ãŒã»ã¯ã·ã§ãã«ãœãã¡
Design Family: "MODULAR SECTIONAL"
âââ Design Version: "3.0"
âââ Material Slot: "main_cushion" (material_type: "fabric")
â âââ Design Version Elements (view records):
â âââ "Standard Linen" (AAOJ: #200, position: 1, is_default: true)
â âââ "Premium Cotton" (AAOJ: #201, position: 2)
â âââ "Velvet Luxury" (AAOJ: #202, position: 3)
â âââ "Leather Premium" (AAOJ: #203, position: 4)
â
âââ Material Slot: "accent_cushion" (material_type: "fabric")
â âââ Design Version Elements (view records):
â âââ "Matching Accent" (AAOJ: #210, position: 1, is_default: true)
â âââ "Contrast Blue" (AAOJ: #211, position: 2, r: 0.3, g: 0.5, b: 0.9)
â âââ "Contrast Red" (AAOJ: #212, position: 3, r: 0.9, g: 0.3, b: 0.3)
â
âââ Material Slot: "back_panel" (material_type: "fabric")
â âââ Design Version Elements (view records):
â âââ "Standard Fabric" (AAOJ: #220, position: 1, is_default: true)
â âââ "Leather Back" (AAOJ: #221, position: 2)
â
âââ Material Slot: "frame_finish" (material_type: "paint")
â âââ Design Version Elements (view records):
â âââ "Natural Oak" (AAOJ: #230, position: 1, is_default: true)
â âââ "Walnut Stain" (AAOJ: #231, position: 2)
â âââ "Black Lacquer" (AAOJ: #232, position: 3)
â
âââ Material Slot: "leg_hardware" (material_type: "metal")
â âââ Design Version Elements (view records):
â âââ "Brushed Steel" (AAOJ: #240, position: 1, is_default: true)
â âââ "Polished Chrome" (AAOJ: #241, position: 2)
â âââ "Matte Black" (AAOJ: #242, position: 3)
â
âââ Material Slot: "piping" (material_type: "fabric")
â âââ Design Version Elements (view records):
â âââ "Standard Piping" (AAOJ: #250, position: 1, is_default: true)
â âââ "Contrast Piping" (AAOJ: #251, position: 2, visibility_limited: true)
â
âââ Material Slot: "throw_pillow" (material_type: "fabric")
âââ Design Version Elements (view records):
âââ "Matching Pillow" (AAOJ: #260, position: 1, is_default: true)
âââ "Velvet Pillow" (AAOJ: #261, position: 2)
âââ "Pattern Pillow" (AAOJ: #262, position: 3)ããŒã¿ããŒã¹ã¬ã³ãŒãæ°:
- Material Slots: 7
- AAOJ Records: 20 (links to attribute options)
- ForcegentoAttributeOptionVisualOrder Records: 20 (visual properties)
- Design Version Elements (VIEW): 20 (automatically generated)
å©ç¹:
- â ãã¹ãŠã®ãããªã¢ã«è¡šé¢ã«å¯Ÿãã詳现ãªå¶åŸ¡
- â åã¹ããããé¢é£ãããããªã¢ã«ãªãã·ã§ã³ãã°ã«ãŒãå
- â ã¹ãããéã§ã®ããã¯ã¹ã¢ã³ãããã
- â ã¢ã¯ã»ã³ããšã¬ã¡ã³ãã®ã«ã©ãŒãã£ã³ãã£ã³ã°ïŒRGBå€ïŒ
- â
visibility_limitedã«ãããã¬ãã¢ã ãªãã·ã§ã³ - â
ã¹ãããããšã次ã«ã¹ãããå
ã®
positioné ã«æŽç
ã«ãŒã ã·ãŒã³æ§æ
è€æ°ã®ãããªã¢ã«ã¹ããããæã€3Dã«ãŒã ã·ãŒã³ã®ç°å¢èŠçŽ ïŒ
äŸïŒå®å šãªã«ãŒã ãã¶ã€ã³
Design Family: "LIVING ROOM SCENE"
âââ Design Version: "2.0"
âââ Material Slot: "sofa_upholstery" (material_type: "fabric")
â âââ Design Version Elements:
â âââ "Gray Linen" (AAOJ: #300)
â âââ "Navy Cotton" (AAOJ: #301)
â âââ "Beige Velvet" (AAOJ: #302)
â
âââ Material Slot: "wall_surface" (material_type: "paint")
â âââ Design Version Elements:
â âââ "Warm White" (AAOJ: #310)
â âââ "Light Gray" (AAOJ: #311)
â âââ "Sage Green" (AAOJ: #312)
â
âââ Material Slot: "accent_wall" (material_type: "wallpaper")
â âââ Design Version Elements:
â âââ "No Wallpaper" (AAOJ: #320, is_default: true)
â âââ "Geometric Pattern" (AAOJ: #321)
â âââ "Floral Design" (AAOJ: #322)
â âââ "Solid Color" (AAOJ: #323)
â
âââ Material Slot: "floor_surface" (material_type: "floor")
â âââ Design Version Elements:
â âââ "Oak Hardwood" (AAOJ: #330)
â âââ "Marble Tile" (AAOJ: #331)
â âââ "Beige Carpet" (AAOJ: #332)
â
âââ Material Slot: "window_treatment" (material_type: "fabric")
â âââ Design Version Elements:
â âââ "Sheer White" (AAOJ: #340, default_curtain: true)
â âââ "Linen Drapes" (AAOJ: #341)
â âââ "Blackout Curtain" (AAOJ: #342)
â
âââ Material Slot: "artwork_frame" (material_type: "picture")
â âââ Design Version Elements:
â âââ "Abstract Art 1" (AAOJ: #350, original_h: 1920, original_w: 1080)
â âââ "Abstract Art 2" (AAOJ: #351, original_h: 1920, original_w: 1080)
â âââ "Landscape Photo" (AAOJ: #352, original_h: 1920, original_w: 1080)
â
âââ Material Slot: "environment_light" (material_type: "hdri")
âââ Design Version Elements:
âââ "Daylight Soft" (AAOJ: #360, default_hdri: true)
âââ "Sunset Warm" (AAOJ: #361)
âââ "Studio Bright" (AAOJ: #362)ã·ãŒã³æ§æ:
ãã®æ§æã«ããã7ã€ã®ãããªã¢ã«ã¹ããããéããŠå®å šãªã«ãŒã ã«ã¹ã¿ãã€ãºãå¯èœã«ãªããŸãïŒ
| Slot | Material Type | Purpose | Elements |
|---|---|---|---|
| sofa_upholstery | fabric | Furniture materials | 3 options |
| wall_surface | paint | Wall finishes | 3 options |
| accent_wall | wallpaper | Feature wall | 4 options |
| floor_surface | floor | Flooring materials | 3 options |
| window_treatment | fabric | Curtains/drapes | 3 options |
| artwork_frame | picture | Wall decorations | 3 options |
| environment_light | hdri | Lighting atmosphere | 3 options |
åèš: 7ã€ã®ãããªã¢ã«ã¹ãããã22ã®ãã¶ã€ã³ããŒãžã§ã³ãšã¬ã¡ã³ãïŒãã¥ãŒã¬ã³ãŒãïŒ
ãã¬ãã¢ã ãããªã¢ã«ãªãã·ã§ã³
ForcegentoAttributeOptionVisualOrderãéããŠç®¡çãããå¯èŠæ§å¶åŸ¡ãæã€æä»çãªãããªã¢ã«ïŒ
äŸïŒã©ã°ãžã¥ã¢ãªãŒã¢ãŒã ãã§ã¢ã³ã¬ã¯ã·ã§ã³
Design Family: "LUXURY ARMCHAIR"
âââ Design Version: "1.0"
âââ Material Slot: "upholstery" (material_type: "fabric")
âââ Design Version Elements (view records from different tiers):
âââ "Standard Fabric" (Public Tier)
â âââ AAOJ: #400
â âââ position: 1
â âââ is_default: true
â âââ visibility_app_jp_ja: "Catalog, Search"
â âââ visibility_limited: false
â
âââ "Premium Linen" (Public Tier)
â âââ AAOJ: #401
â âââ position: 2
â âââ is_default: false
â âââ visibility_app_jp_ja: "Catalog, Search"
â âââ visibility_limited: false
â
âââ "Premium Leather" (Limited Tier)
â âââ AAOJ: #402
â âââ position: 3
â âââ is_default: false
â âââ visibility_app_jp_ja: "Catalog"
â âââ visibility_limited: true
â
âââ "Exclusive Velvet" (Exclusive Tier)
â âââ AAOJ: #403
â âââ position: 4
â âââ is_default: false
â âââ visibility_app_jp_ja: "Exclusive Custom Catalog"
â âââ visibility_limited: true
â
âââ "Italian Leather" (Hidden)
âââ AAOJ: #404
âââ position: 5
âââ is_default: false
âââ visibility_app_jp_ja: "Don't Show in App"
âââ visibility_limited: trueå¯èŠæ§èšå®:
ãã¹ãŠã®å¯èŠæ§èšå®ã¯ForcegentoAttributeOptionVisualOrderã¬ã³ãŒãããæ¥ãŸãïŒ
| AAOJ ID | Material Option | Visibility Setting | Limited? | Who Sees It |
|---|---|---|---|---|
| #400 | Standard Fabric | "Catalog, Search" | false | Everyone |
| #401 | Premium Linen | "Catalog, Search" | false | Everyone |
| #402 | Premium Leather | "Catalog" | true | Registered users |
| #403 | Exclusive Velvet | "Exclusive Custom Catalog" | true | VIP/Partners |
| #404 | Italian Leather | "Don't Show in App" | true | Admin only |
ããŒã¿ãããŒå³
âââââââââââââââââââ
â Design Version â
â â
ââââââââââ¬âââââââââ
â has many
âŒ
âââââââââââââââââââ owns ââââââââââââââââ
â Material Slot âââââââââââââââââââmaterial_type â
â â ââââââââââââââââ
ââââââââââ¬âââââââââ
â defines attribute
âŒ
âââââââââââââââââââââââââââ
â Attribute â
â â
ââââââââââ¬âââââââââââââââââ
â linked by
âŒ
ââââââââââââââââââââââââââââââ ââââââââââââââââââââ
â AAOJ ââââââââââ AttributeOption â
â (junction table) â links â (japanese name) â
ââââââââââ¬ââââââââââââââââââââ ââââââââââââââââââââ
â referenced by
âŒ
ââââââââââââââââââââââââââââââââââââ
â ForcegentoAttributeOption â
â VisualOrder (AV) â
â **THIS IS THE MATERIAL** â
â â
â Contains: â
â - name, thumbnails â
â - position, visibility â
â - RGBA color values â
â - dimensions (h, w) â
â - localization labels â
â - base_material_type â
ââââââââââââââââââââââââââââââââââââ
â
â all joined into
âŒ
ââââââââââââââââââââââââââââââââââââ
â DesignVersionElement â
â (DATABASE VIEW - read only) â
â Shows materials per slot â
ââââââââââââââââââââââââââââââââââââãã¥ãŒã§ã®äœæ¥
èªã¿åãå°çšãã¥ãŒ
ãã¶ã€ã³ããŒãžã§ã³ãšã¬ã¡ã³ãã®ã¬ã³ãŒããçŽæ¥æ¿å ¥ãæŽæ°ãåé€ããããšã¯ã§ããŸããããã¹ãŠã®å€æŽã¯ãåºç€ãšãªããœãŒã¹ããŒãã«ã«å¯ŸããŠè¡ãå¿ èŠããããŸãã