6 Commits

Author SHA1 Message Date
Pantry Lead Agent
c5870f9e6f fix: correct table name to inventory_items in migration 2026-02-25 01:22:51 +00:00
Pantry Lead Agent
0ba695f159 feat: add expiry date and low-stock threshold columns (#63 #67) 2026-02-25 01:22:14 +00:00
Pantry Lead Agent
b93f4677fc feat: seed default units and tags (#16 #17)
Some checks failed
Deploy to Coolify / Code Quality (pull_request) Has been cancelled
Deploy to Coolify / Run Tests (pull_request) Has been cancelled
Deploy to Coolify / Deploy to Development (pull_request) Has been cancelled
Deploy to Coolify / Deploy to Production (pull_request) Has been cancelled
Deploy to Coolify / Deploy to Test (pull_request) Has been cancelled
Pull Request Checks / Validate PR (pull_request) Has been cancelled
Added comprehensive seed data migrations:

**Units Migration (#16):**
- 30 pre-populated measurement units
- Weight: g, kg, mg, lb, oz (base: gram)
- Volume: mL, L, cup, tbsp, tsp, fl oz, gal, qt, pt (base: milliliter)
- Count: piece, dozen, package, bottle, can, jar, box, bag
- Proper conversion factors for metric/imperial

**Tags Migration (#17):**
- 33 pre-populated organizational tags
- Position: Fridge, Freezer, Pantry, Cabinet, Countertop, Cellar
- Type: Dairy, Meat, Fish, Vegetables, Fruits, Grains, etc.
- Dietary: Vegan, Vegetarian, Gluten-Free, Organic, Kosher, Halal
- Custom: Low Stock, To Buy, Meal Prep, Leftovers
- Each tag includes icon emoji and color code

Ready for frontend to start creating inventory items.

Closes #16, #17
2026-02-09 13:00:02 +00:00
Pantry Lead Agent
f70b90748a feat: add SQL helper functions for inventory management (#15)
Some checks failed
Pull Request Checks / Validate PR (pull_request) Has been cancelled
Deploy to Coolify / Run Tests (pull_request) Has been cancelled
Deploy to Coolify / Deploy to Development (pull_request) Has been cancelled
Deploy to Coolify / Deploy to Production (pull_request) Has been cancelled
Deploy to Coolify / Code Quality (pull_request) Has been cancelled
Deploy to Coolify / Deploy to Test (pull_request) Has been cancelled
Created 8 helper functions for common inventory operations:

1. get_inventory_details() - Full inventory list with denormalized data
2. get_expiring_items(days) - Items expiring within N days
3. get_items_by_tag(tag_name) - Filter by tag
4. get_low_stock_items(threshold) - Items below quantity threshold
5. update_item_quantity() - Consume/restock with optional auto-delete
6. get_inventory_stats() - Dashboard statistics
7. search_inventory() - Full-text search across items and products

All functions include comments and are optimized for frontend queries.

Closes #15
2026-02-09 12:58:45 +00:00
Claw
9f421907eb feat: add Row Level Security policies (#14)
Some checks failed
Deploy to Coolify / Code Quality (pull_request) Has been cancelled
Deploy to Coolify / Run Tests (pull_request) Has been cancelled
Deploy to Coolify / Deploy to Development (pull_request) Has been cancelled
Deploy to Coolify / Deploy to Production (pull_request) Has been cancelled
Deploy to Coolify / Deploy to Test (pull_request) Has been cancelled
Pull Request Checks / Validate PR (pull_request) Has been cancelled
- Enable RLS on all 6 tables
- inventory_items: shared inventory (all auth users can CRUD)
- products: read-only for users (service role for writes)
- tags: users can manage own tags, read all tags
- item_tags: auth users can tag/untag items
- units: users can create/manage custom units
- user_profiles: users manage only their own profile
- Comprehensive policy comments for documentation

Closes #14
2026-02-09 02:37:51 +00:00
Claw
441266683c feat: add initial database schema migration (#13)
Some checks failed
Deploy to Coolify / Deploy to Production (pull_request) Has been cancelled
Deploy to Coolify / Code Quality (pull_request) Has been cancelled
Deploy to Coolify / Run Tests (pull_request) Has been cancelled
Deploy to Coolify / Deploy to Development (pull_request) Has been cancelled
Deploy to Coolify / Deploy to Test (pull_request) Has been cancelled
Pull Request Checks / Validate PR (pull_request) Has been cancelled
- Create all core tables: inventory_items, products, tags, item_tags, units, user_profiles
- Add ENUM types: tag_category, unit_type
- Implement indexes for performance optimization
- Add helper functions: update_updated_at(), convert_unit(), search_products()
- Add triggers for automatic timestamp updates
- Full-text search support for products
- Comprehensive table comments for documentation

Closes #13
2026-02-09 02:34:29 +00:00