Harshit Pathak 3 mesiacov pred
rodič
commit
0be5147ad3

+ 28 - 537
attr_extraction/results/response35prod_additional_multiple.json

@@ -21,7 +21,6 @@
                         "decision": "accepted"
                     }
                 ],
-               
                 "t_shirt_type": [
                     {
                         "value": "Classic T-Shirt",
@@ -37,13 +36,6 @@
             "product_id": "1653088420",
             "mandatory": {
                 "style_clothing_top": [
-                    {
-                        "value": "Graphic Top",
-                        "source": "description",
-                        "reason": "The product description mentions 'Graphic Top' which is a type of clothing top.",
-                        "original_value": "Pullover",
-                        "decision": "rejected"
-                    },
                     {
                         "value": "Pullover",
                         "source": "description",
@@ -61,7 +53,6 @@
                         "decision": "rejected"
                     }
                 ],
-               
                 "t_shirt_type": [
                     {
                         "value": "Graphic Tee",
@@ -100,7 +91,6 @@
                         "decision": "not_provided"
                     }
                 ],
-              
                 "t_shirt_type": [
                     {
                         "value": "Classic T-Shirt",
@@ -136,7 +126,6 @@
                         "decision": "rejected"
                     }
                 ],
-                
                 "shirt_neck_style": [
                     {
                         "value": "Crew Neck",
@@ -146,7 +135,6 @@
                         "decision": "rejected"
                     }
                 ],
-               
                 "t_shirt_type": [
                     {
                         "value": "Pocket Tee",
@@ -179,7 +167,6 @@
                         "decision": "accepted"
                     }
                 ],
-              
                 "t_shirt_type": [
                     {
                         "value": "Classic T-Shirt",
@@ -217,13 +204,6 @@
                         "reason": "The title explicitly mentions 'Crew Neck', which confirms this style.",
                         "original_value": "Crew Neck",
                         "decision": "accepted"
-                    },
-                    {
-                        "value": "Crew Neck",
-                        "source": "description",
-                        "reason": "The description also mentions 'Crew Neck', which further confirms this style.",
-                        "original_value": "Crew Neck",
-                        "decision": "accepted"
                     }
                 ],
                 "t_shirt_type": [
@@ -233,13 +213,6 @@
                         "reason": "The description mentions 'T-shirt styled in a crew neck', which suggests a classic T-shirt style.",
                         "original_value": "Crew Neck",
                         "decision": "rejected"
-                    },
-                    {
-                        "value": "Classic T-Shirt",
-                        "source": "description",
-                        "reason": "The description also mentions 'T-shirt styled in a crew neck', which suggests a classic T-shirt style.",
-                        "original_value": "Crew Neck",
-                        "decision": "rejected"
                     }
                 ]
             }
@@ -249,11 +222,11 @@
             "mandatory": {
                 "style_clothing_top": [
                     {
-                        "value": "T-Shirt",
+                        "value": "Pullover",
                         "source": "long_desc",
-                        "reason": "The product description mentions 'T-shirt makes you eye-catching in the crowd' and 'Sparkle T-shirts enhance your charming and gives you a street trend looking'. This suggests that the product is a type of T-shirt.",
+                        "reason": "The product description mentions 'classic ribbed crewneck collar' which suggests a pullover style.",
                         "original_value": "Pullover",
-                        "decision": "rejected"
+                        "decision": "accepted"
                     }
                 ],
                 "shirt_neck_style": [
@@ -272,6 +245,13 @@
                         "reason": "The product description mentions 'Sparkle T-shirts enhance your charming and gives you a street trend looking'. This suggests that the product is a type of graphic tee.",
                         "original_value": "Round Neck",
                         "decision": "rejected"
+                    },
+                    {
+                        "value": "T-Shirts",
+                        "source": "long_desc",
+                        "reason": "The product description mentions 'Sparkle T-shirts enhance your charming and gives you a street trend looking'. This suggests that the product is a type of graphic tee.",
+                        "original_value": "Round Neck",
+                        "decision": "accepted"
                     }
                 ]
             }
@@ -280,13 +260,6 @@
             "product_id": "1649827217",
             "mandatory": {
                 "style_clothing_top": [
-                    {
-                        "value": "Loose T-Shirt",
-                        "source": "long_desc",
-                        "reason": "The product description mentions 'Loose T-Shirt' as one of the details.",
-                        "original_value": "Pullover",
-                        "decision": "rejected"
-                    },
                     {
                         "value": "Pullover",
                         "source": "long_desc",
@@ -328,13 +301,6 @@
                     }
                 ],
                 "shirt_neck_style": [
-                    {
-                        "value": "O-Neck",
-                        "source": "description",
-                        "reason": "The product description mentions 'O-Neck' which is the user's entered value.",
-                        "original_value": "O-Neck",
-                        "decision": "accepted"
-                    },
                     {
                         "value": "Round Neck",
                         "source": "description",
@@ -424,7 +390,8 @@
                     {
                         "value": [
                             "Bedroom",
-                            "Living Room", "Kids Room"
+                            "Living Room",
+                            "Kids Room"
                         ],
                         "source": "description",
                         "reason": "The product can be used in a bedroom or living room, making these two rooms the most suitable recommendations.",
@@ -456,9 +423,8 @@
                 "Recommended_Room": [
                     {
                         "value": [
-                            "Kids Room",
-                            "Study"
-                        ],
+                            "Kids Room"                                                    
+				],
                         "source": "description",
                         "reason": "The product description mentions 'placing this piece on an accent chest or side table in your children's room' and 'spice up your study by placing it atop a bookshelf or mantle'.",
                         "original_value": null,
@@ -490,7 +456,8 @@
                     {
                         "value": [
                             "Kids Room",
-                            "Nursery", "Playroom"
+                            "Nursery",
+                            "Playroom"
                         ],
                         "source": "description",
                         "reason": "The product is described as suitable for a 'Kids Room' or 'nursery', indicating these are the recommended rooms.",
@@ -542,7 +509,8 @@
                     {
                         "value": [
                             "Bedroom",
-                            "Playroom", "Kids Room"
+                            "Playroom",
+                            "Kids Room"
                         ],
                         "source": "description",
                         "reason": "The product is described as 'perfect for a child's bed or playroom'.",
@@ -575,7 +543,8 @@
                     {
                         "value": [
                             "Bedroom",
-                            "Playroom", "Kids Room"
+                            "Playroom",
+                            "Kids Room"
                         ],
                         "source": "description",
                         "reason": "The product is suitable for a bedroom, playroom, or study area, as mentioned in the description.",
@@ -651,11 +620,8 @@
                 ],
                 "Recommended_Room": [
                     {
-                        "value": [
-                            "Bedroom",
-                            "Play Area"
-                        ],
-                        "source": "description",
+                        "value":     "Bedroom",
+                                                 "source": "description",
                         "reason": "The product is described as suitable for a child's bedroom or play area.",
                         "original_value": null,
                         "decision": "accepted"
@@ -817,7 +783,8 @@
                     {
                         "value": [
                             "Bedroom",
-                            "Playroom", "Kids Room"
+                            "Playroom",
+                            "Kids Room"
                         ],
                         "source": "description",
                         "reason": "The product is described as suitable for a 'bedroom, playroom or study area', indicating it can be used in these rooms.",
@@ -826,485 +793,9 @@
                     }
                 ]
             }
-        },
-        {
-            "product_id": "1725098527",
-            "mandatory": {
-                "style_clothing_top": [
-                    {
-                        "value": "Graphic Tee",
-                        "source": "description",
-                        "reason": "The product description explicitly mentions a 'Graphic Tee'.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    },
-                    {
-                        "value": "T-Shirt",
-                        "source": "description",
-                        "reason": "The product description also mentions a 'T-Shirt', which is another common name for a graphic tee.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    }
-                ],
-                "shirt_neck_style": [
-                    {
-                        "value": "Round Neck",
-                        "source": "description",
-                        "reason": "The product description mentions a 'big portrait of a retro Minnie Mouse' without specifying a neck style, but given the context, a round neck is a likely choice.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    },
-                    {
-                        "value": "Scoop Neck",
-                        "source": "inferred",
-                        "reason": "Given the style of the graphic tee, a scoop neck is a plausible alternative.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    }
-                ],
-                "t_shirt_type": [
-                    {
-                        "value": "Graphic Tees",
-                        "source": "description",
-                        "reason": "The product description explicitly mentions a 'Graphic Tee'.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    },
-                    {
-                        "value": "T-Shirts",
-                        "source": "description",
-                        "reason": "The product description also mentions a 'T-Shirt', which is another common name for a graphic tee.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    }
-                ]
-                
-            }
-        },
-        {
-            "product_id": "1703774357",
-            "mandatory": {
-                "style_clothing_top": [
-                    {
-                        "value": "Graphic Tee",
-                        "source": "description",
-                        "reason": "The product is described as a 'Graphic Tee', which is a type of clothing top.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    }
-                ],
-                "shirt_neck_style": [
-                    {
-                        "value": "Round Neck",
-                        "source": "description",
-                        "reason": "The description does not explicitly mention the neck style, but based on the image of Mickey Mouse, it can be inferred that the shirt has a round neck.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    }
-                ],
-                "t_shirt_type": [
-                    {
-                        "value": "Graphic Tees",
-                        "source": "description",
-                        "reason": "The product is described as a 'Graphic Tee', which is a type of graphic t-shirt.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    }
-                ]
-            }
-        },
-        {
-            "product_id": "1659903595",
-            "mandatory": {
-                "style_clothing_top": [
-                    {
-                        "value": "Graphic Tee",
-                        "source": "description",
-                        "reason": "The product is described as a 'Graphic Tee', which matches the style_clothing_top attribute.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    },
-                    {
-                        "value": "T-Shirt",
-                        "source": "description",
-                        "reason": "The product is also described as a 'T-Shirt', which is another possible value for style_clothing_top.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    }
-                ],
-                "shirt_neck_style": [
-                    {
-                        "value": "Round Neck",
-                        "source": "description",
-                        "reason": "The product description does not explicitly mention the neck style, but based on the context, a round neck is a common style for graphic tees.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    },
-                    {
-                        "value": "Crew Neck",
-                        "source": "inferred",
-                        "reason": "Given the product description and the common characteristics of graphic tees, a crew neck is another possible value for shirt_neck_style.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    }
-                ],
-                "t_shirt_type": [
-                    {
-                        "value": "Graphic Tees",
-                        "source": "description",
-                        "reason": "The product is described as a 'Graphic Tee', which matches the t_shirt_type attribute.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    },
-                    {
-                        "value": "T-Shirts",
-                        "source": "description",
-                        "reason": "The product is also described as a 'T-Shirt', which is another possible value for t_shirt_type.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    }
-                ]
-            }
-        },
-        {
-            "product_id": "1602414355",
-            "mandatory": {
-                "style_clothing_top": [
-                    {
-                        "value": "Graphic Tee",
-                        "source": "description",
-                        "reason": "The product description clearly mentions a 'Graphic Tee'.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    },
-                    {
-                        "value": "T-Shirt",
-                        "source": "description",
-                        "reason": "The product description also mentions a 'T-Shirt', which is a type of clothing top.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    }
-                ],
-                "shirt_neck_style": [
-                    {
-                        "value": "Round Neck",
-                        "source": "description",
-                        "reason": "The product description does not explicitly mention the neck style, but based on the image of Mickey Mouse in a Santa outfit, we can infer that it's likely a Round Neck.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    },
-                    {
-                        "value": "Crew Neck",
-                        "source": "inferred",
-                        "reason": "A Crew Neck is a common style for graphic tees, and based on the description, it's a reasonable inference.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    }
-                ],
-                "t_shirt_type": [
-                    {
-                        "value": "Graphic Tees",
-                        "source": "description",
-                        "reason": "The product description explicitly mentions a 'Graphic Tee'.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    },
-                    {
-                        "value": "T-Shirts",
-                        "source": "description",
-                        "reason": "The product description also mentions a 'T-Shirt', which is a type of t-shirt.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    }
-                ]
-            }
-        },
-        {
-            "product_id": "1565928010",
-            "mandatory": {
-                "style_clothing_top": [
-                    {
-                        "value": "Graphic Tee",
-                        "source": "description",
-                        "reason": "The product description mentions a 'Graphic Tee' which is a type of clothing top.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    },
-                    {
-                        "value": "T-Shirt",
-                        "source": "description",
-                        "reason": "The product description also mentions a 'T-Shirt' which is another type of clothing top.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    }
-                ],
-                "shirt_neck_style": [
-                    {
-                        "value": "Round Neck",
-                        "source": "description",
-                        "reason": "The product description mentions a 'classic Pokemon logo across the front' which suggests a round neck style.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    },
-                    {
-                        "value": "Crew Neck",
-                        "source": "inferred",
-                        "reason": "The product description does not explicitly mention a neck style, but based on the context, it can be inferred that it is a crew neck style.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    }
-                ],
-                "t_shirt_type": [
-                    {
-                        "value": "Graphic Tees",
-                        "source": "description",
-                        "reason": "The product description mentions a 'Graphic Tee' which is a type of t-shirt.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    }
-                ]
-            }
-        },
-        {
-            "product_id": "1788891468",
-            "mandatory": {
-                "style_clothing_top": [
-                    {
-                        "value": "Graphic Top",
-                        "source": "description",
-                        "reason": "The product description mentions 'Graphic Top' which is a type of clothing top.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    }
-                ],
-                "shirt_neck_style": [
-                    {
-                        "value": "Round Neck",
-                        "source": "description",
-                        "reason": "The product description does not explicitly mention the neck style, but based on the type of shirt, Round Neck is a likely choice.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    },
-                    {
-                        "value": "Scoop Neck",
-                        "source": "description",
-                        "reason": "The product description does not explicitly mention the neck style, but based on the type of shirt, Scoop Neck is a likely choice.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    }
-                ],
-                "t_shirt_type": [
-                    {
-                        "value": "Graphic Tees",
-                        "source": "description",
-                        "reason": "The product description mentions 'Graphic Top' and 'Graphic T-Shirt' which suggests it is a type of Graphic Tees.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    }
-                ]
-            }
-        },
-        {
-            "product_id": "1760383674",
-            "mandatory": {
-                "style_clothing_top": [
-                    {
-                        "value": "Graphic Tee",
-                        "source": "description",
-                        "reason": "The product text describes it as a 'Graphic Tee', which is a type of clothing top.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    },
-                    {
-                        "value": "T-Shirt",
-                        "source": "details",
-                        "reason": "The product text also mentions it as a 'T-Shirt', which is another type of clothing top.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    }
-                ],
-                "shirt_neck_style": [
-                    {
-                        "value": "Round Neck",
-                        "source": "description",
-                        "reason": "The product text describes the graphic as being on a 'Girls' White Tee', which typically has a round neck.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    },
-                    {
-                        "value": "V-Neck",
-                        "source": "inferred",
-                        "reason": "Given the description of the graphic, it's possible that the shirt has a V-neck, but this cannot be confirmed.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    }
-                ],
-                "t_shirt_type": [
-                    {
-                        "value": "Graphic Tees",
-                        "source": "description",
-                        "reason": "The product text describes it as a 'Graphic Tee', which is a type of graphic tee.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    },
-                    {
-                        "value": "T-Shirts",
-                        "source": "details",
-                        "reason": "The product text also mentions it as a 'T-Shirt', which is another type of graphic tee.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    }
-                ]
-            }
-        },
-        {
-            "product_id": "1551622107",
-            "mandatory": {
-                "style_clothing_top": [
-                    {
-                        "value": "Graphic Tee",
-                        "source": "description",
-                        "reason": "The product text describes it as a 'unique Valentine's Day boys' graphic tee design' and 'this stylish new Valentine's Day boys' t-shirt'.",
-                        "original_value": null,
-                        "decision": "not_provided"
-                    }
-                ],
-                "shirt_neck_style": [
-                    {
-                        "value": "Round Neck",
-                        "source": "description",
-                        "reason": "The product text does not explicitly mention the neck style, but based on the description of the design, it is likely a round neck.",
-                        "original_value": null,
-                        "decision": "not_provided"
-                    },
-                    {
-                        "value": "Graphic Tee",
-                        "source": "description",
-                        "reason": "The product text describes it as a 'unique Valentine's Day boys' graphic tee design' and 'this stylish new Valentine's Day boys' t-shirt'.",
-                        "original_value": null,
-                        "decision": "not_provided"
-                    }
-                ],
-                "t_shirt_type": [
-                    {
-                        "value": "Graphic Tees",
-                        "source": "description",
-                        "reason": "The product text describes it as a 'unique Valentine's Day boys' graphic tee design' and 'this stylish new Valentine's Day boys' t-shirt'.",
-                        "original_value": null,
-                        "decision": "not_provided"
-                    }
-                ]
-            }
-
-        },
-        {
-            "product_id": "1481572836",
-            "mandatory": {
-                "style_clothing_top": [
-                    {
-                        "value": "Graphic Tee",
-                        "source": "description",
-                        "reason": "The product description mentions 'Graphic Tee' which is a type of clothing top.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    },
-                    {
-                        "value": "T-Shirt",
-                        "source": "description",
-                        "reason": "The product description also mentions 'T-Shirt' which is another type of clothing top.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    }
-                ],
-                "shirt_neck_style": [
-                    {
-                        "value": "Round Neck",
-                        "source": "description",
-                        "reason": "The product description does not explicitly mention the neck style, but 'Graphic Tee' typically has a round neck.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    },
-                    {
-                        "value": "Crew Neck",
-                        "source": "inferred",
-                        "reason": "Crew Neck is a common neck style for graphic tees, so it's a reasonable inference.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    }
-                ],
-                "t_shirt_type": [
-                    {
-                        "value": "Graphic Tees",
-                        "source": "description",
-                        "reason": "The product description explicitly mentions 'Graphic Tees'.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    },
-                    {
-                        "value": "T-Shirts",
-                        "source": "description",
-                        "reason": "The product description also mentions 'T-Shirts' which is another type of t-shirt.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    }
-                ]
-            }
-        },
-        {
-            "product_id": "1496128583",
-            "mandatory": {
-                "style_clothing_top": [
-                    {
-                        "value": "Graphic Tee",
-                        "source": "description",
-                        "reason": "The product description mentions 'Graphic Tee' which is a type of clothing top.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    },
-                    {
-                        "value": "T-Shirt",
-                        "source": "description",
-                        "reason": "The product description also mentions 'T-Shirt' which is another type of clothing top.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    }
-                ],
-                "shirt_neck_style": [
-                    {
-                        "value": "Round Neck",
-                        "source": "description",
-                        "reason": "The product description does not explicitly mention the neck style, but based on the image of Fiona's ogre face, it can be inferred that the shirt has a round neck.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    },
-                    {
-                        "value": "Graphic Tee Neck",
-                        "source": "description",
-                        "reason": "The product description mentions 'Graphic Tee' which often has a graphic print on the front, implying a round or scoop neck.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    }
-                ],
-                "t_shirt_type": [
-                    {
-                        "value": "Graphic Tees",
-                        "source": "description",
-                        "reason": "The product description explicitly mentions 'Graphic Tees' which is a type of T-shirt.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    },
-                    {
-                        "value": "T-Shirts",
-                        "source": "description",
-                        "reason": "The product description also mentions 'T-Shirts' which is another type of T-shirt.",
-                        "original_value": null,
-                        "decision": "accepted"
-                    }
-                ]
-            }
-        }
-    ],
-    "total_products": 35,
-    "successful": 35,
+        } 
+],
+    "total_products": 25,
+    "successful": 25,
     "failed": 0
 }

+ 6 - 0
attr_extraction/services.py

@@ -587,7 +587,11 @@ IMPORTANT INSTRUCTIONS FOR USER VALUES:
         # --------------------------- PROMPT ---------------------------
         allowed_lines = [f"{attr}: {', '.join(vals)}" for attr, vals in mandatory_attrs.items()]
         allowed_text = "\n".join(allowed_lines)
+        print(f"allowed text is {allowed_text}")
+        
         allowed_sources = list(source_map.keys()) + ["title", "description", "inferred"]
+        print(f"allowed_sources is {allowed_sources}")
+
         source_hint = "|".join(allowed_sources)
         multiple_text = f"\nMULTIPLE ALLOWED FOR: {', '.join(multiple)}" if multiple else ""
 
@@ -620,6 +624,8 @@ Pick the *closest meaning* value from the allowed list, even if not an exact wor
 I want values for all mandatory attributes.
 If a value is not found anywhere, the source should be "inferred".
 Note: Source means from where you have concluded the result. Choose one of these value <{source_hint}>
+Do not give "Condition" attribute ever.
+
 
 ALLOWED VALUES (MANDATORY):
 {allowed_text}

+ 2 - 2
attr_extraction/urls.py

@@ -20,7 +20,7 @@ from .views import CacheManagementView, CacheStatsView
 urlpatterns = [
     # Existing endpoints
     path('extract/', ExtractProductAttributesView.as_view(), name='extract-attributes'),
-    path('batch-extract-actual/', BatchExtractProductAttributesView.as_view(), name='batch-extract-attributes'),
+    path('batch-extract/', BatchExtractProductAttributesView.as_view(), name='batch-extract-attributes'),
     path('products/', ProductListView.as_view(), name='product-list'),
     path('products/upload-excel/', ProductUploadExcelView.as_view(), name='product-upload-excel'),
     path('products/upload-attributes/', ProductAttributesUploadView.as_view(), name='product-upload-attributes'),
@@ -38,7 +38,7 @@ urlpatterns = [
     path('cache/management/', CacheManagementView.as_view(), name='cache-management'),
     path('cache/stats/', CacheStatsView.as_view(), name='cache-stats'),
 
-    path('batch-extract/', ReadLocalJSONView.as_view(), name='ReadLocalJSONView'),
+    path('batch-extract-result/', ReadLocalJSONView.as_view(), name='ReadLocalJSONView'),
 
 ]
 

BIN
db.sqlite3