Basic sql and linting

This commit is contained in:
2026-05-07 20:21:48 -07:00
commit 9fae4e8349
8 changed files with 76 additions and 0 deletions

23
collector/db/items.sql Normal file
View File

@@ -0,0 +1,23 @@
-- Modeling the products
CREATE TABLE products (
-- Internal product ID
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
-- Store-specific Identifiers
business_id UUID REFERENCES businesses (id) NOT NULL,
-- Product Details
product_name VARCHAR(255) NOT NULL,
product_type VARCHAR(100), -- e.g., 'service', 'goods'
-- Pricing (Numeric is preferred over Float for money)
-- Also tracking in USD at the time
price NUMERIC(12, 2) NOT NULL,
currency VARCHAR(100) NOT NULL,
-- Also tracking the price per unit
unit_type VARCHAR(100) NOT NULL, -- e.g. 'item', 'weight', 'hour', etc.
-- Tracking time that we checked
track_time TIMESTAMPTZ DEFAULT current_timestamp
);