-- P2P Demo Schema Data CREATE SCHEMA IF NOT EXISTS p2p_demo; CREATE TABLE p2p_demo.contract_line_items ( id integer NOT NULL, contract_id text, product_code text NOT NULL, description text, unit_price numeric(12,2) NOT NULL, currency text DEFAULT 'INR'::text ); ALTER TABLE p2p_demo.contract_line_items OWNER TO postgres; CREATE SEQUENCE p2p_demo.contract_line_items_id_seq ALTER SEQUENCE p2p_demo.contract_line_items_id_seq OWNER TO postgres; ALTER SEQUENCE p2p_demo.contract_line_items_id_seq OWNED BY p2p_demo.contract_line_items.id; CREATE TABLE p2p_demo.contracts ( contract_id text NOT NULL, vendor_id text NOT NULL, vendor_name text NOT NULL, effective_date date, expiry_date date, status text DEFAULT 'active'::text, payment_terms text, price_tolerance_pct numeric(5,2) DEFAULT 2.0, quantity_tolerance_pct numeric(5,2) DEFAULT 5.0, created_at timestamp without time zone DEFAULT now() ); ALTER TABLE p2p_demo.contracts OWNER TO postgres; CREATE TABLE p2p_demo.goods_receipts ( gr_number text NOT NULL, po_number text NOT NULL, vendor_id text NOT NULL, receipt_date date, received_by text, notes text, created_at timestamp without time zone DEFAULT now() ); ALTER TABLE p2p_demo.goods_receipts OWNER TO postgres; CREATE TABLE p2p_demo.gr_line_items ( id integer NOT NULL, gr_number text, product_code text NOT NULL, quantity_received integer NOT NULL, condition text DEFAULT 'good'::text ); ALTER TABLE p2p_demo.gr_line_items OWNER TO postgres; CREATE SEQUENCE p2p_demo.gr_line_items_id_seq ALTER SEQUENCE p2p_demo.gr_line_items_id_seq OWNER TO postgres; ALTER SEQUENCE p2p_demo.gr_line_items_id_seq OWNED BY p2p_demo.gr_line_items.id; CREATE TABLE p2p_demo.payments ( payment_id text NOT NULL, invoice_number text, po_number text, vendor_id text NOT NULL, amount numeric(14,2) NOT NULL, payment_date date, status text DEFAULT 'completed'::text, created_at timestamp without time zone DEFAULT now() ); ALTER TABLE p2p_demo.payments OWNER TO postgres; CREATE TABLE p2p_demo.po_line_items ( id integer NOT NULL, po_number text, product_code text NOT NULL, description text, quantity integer NOT NULL, unit_price numeric(12,2) NOT NULL ); ALTER TABLE p2p_demo.po_line_items OWNER TO postgres; CREATE SEQUENCE p2p_demo.po_line_items_id_seq ALTER SEQUENCE p2p_demo.po_line_items_id_seq OWNER TO postgres; ALTER SEQUENCE p2p_demo.po_line_items_id_seq OWNED BY p2p_demo.po_line_items.id; CREATE TABLE p2p_demo.purchase_orders ( po_number text NOT NULL, vendor_id text NOT NULL, vendor_name text NOT NULL, contract_id text, order_date date, expected_delivery date, status text DEFAULT 'open'::text, total_amount numeric(14,2), created_at timestamp without time zone DEFAULT now() ); ALTER TABLE p2p_demo.purchase_orders OWNER TO postgres; ALTER TABLE ONLY p2p_demo.contract_line_items ALTER COLUMN id SET DEFAULT nextval('p2p_demo.contract_line_items_id_seq'::regclass); ALTER TABLE ONLY p2p_demo.contract_line_items ALTER COLUMN id SET DEFAULT nextval('p2p_demo.contract_line_items_id_seq'::regclass); ALTER TABLE ONLY p2p_demo.gr_line_items ALTER COLUMN id SET DEFAULT nextval('p2p_demo.gr_line_items_id_seq'::regclass); ALTER TABLE ONLY p2p_demo.gr_line_items ALTER COLUMN id SET DEFAULT nextval('p2p_demo.gr_line_items_id_seq'::regclass); ALTER TABLE ONLY p2p_demo.po_line_items ALTER COLUMN id SET DEFAULT nextval('p2p_demo.po_line_items_id_seq'::regclass); ALTER TABLE ONLY p2p_demo.po_line_items ALTER COLUMN id SET DEFAULT nextval('p2p_demo.po_line_items_id_seq'::regclass); COPY p2p_demo.contract_line_items (id, contract_id, product_code, description, unit_price, currency) FROM stdin; 233 CNT-100 PRD-101 Steel Rods 12mm 1000.00 INR 234 CNT-100 PRD-102 Steel Plates 5mm 2500.00 INR 235 CNT-200 PRD-201 A4 Paper Ream (500 sheets) 200.00 INR 236 CNT-200 PRD-202 Printer Ink Cartridge 1500.00 INR 237 CNT-300 PRD-301 Circuit Board Type-A 500.00 INR 238 CNT-300 PRD-302 LED Panel 24inch 3500.00 INR 239 CNT-400 PRD-401 Safety Helmet 150.00 INR 240 CNT-400 PRD-402 Industrial Gloves (pair) 80.00 INR \. COPY p2p_demo.contracts (contract_id, vendor_id, vendor_name, effective_date, expiry_date, status, payment_terms, price_tolerance_pct, quantity_tolerance_pct, created_at) FROM stdin; CNT-100 VND-001 Tata Steel Ltd 2026-01-01 2026-12-31 active Net 30 2.00 5.00 2026-03-30 18:34:11.089882 CNT-200 VND-002 Reliance Office Supplies 2026-01-01 2026-12-31 active Net 15 3.00 5.00 2026-03-30 18:34:11.091337 CNT-300 VND-003 Bharat Electronics 2026-01-01 2026-12-31 active Net 30 2.00 5.00 2026-03-30 18:34:11.092484 CNT-400 VND-004 Godrej Industrial 2026-01-01 2026-12-31 active 2/10 Net 30 2.00 5.00 2026-03-30 18:34:11.093581 \. COPY p2p_demo.goods_receipts (gr_number, po_number, vendor_id, receipt_date, received_by, notes, created_at) FROM stdin; GR-2001 PO-2001 VND-002 2026-03-18 Amit Kumar Full delivery received. All items in good condition. 2026-03-30 18:34:11.100119 GR-1001 PO-1001 VND-001 2026-03-18 Rajesh Sharma Partial delivery. 700 of 1000 units received. Vendor confirmed remaining 300 shipped separately, expected April 5. 2026-03-30 18:34:11.101225 GR-3001 PO-3001 VND-003 2026-03-18 Sunil Verma Full delivery received. QC passed. 2026-03-30 18:34:11.102194 GR-2002 PO-2002 VND-002 2026-03-18 Amit Kumar Full delivery received. 2026-03-30 18:34:11.103112 GR-1002 PO-1002 VND-001 2026-03-18 Rajesh Sharma Partial delivery. 600 of 800 plates received. Remaining 200 delayed due to transport issues. 2026-03-30 18:34:11.104018 \. COPY p2p_demo.gr_line_items (id, gr_number, product_code, quantity_received, condition) FROM stdin; 146 GR-2001 PRD-201 500 good 147 GR-1001 PRD-101 700 good 148 GR-3001 PRD-301 200 good 149 GR-2002 PRD-202 50 good 150 GR-1002 PRD-102 600 good \. COPY p2p_demo.payments (payment_id, invoice_number, po_number, vendor_id, amount, payment_date, status, created_at) FROM stdin; PAY-5001 INV-2026-00700 PO-2002 VND-002 75000.00 2026-03-10 completed 2026-03-30 18:34:11.10478 PAY-5002 INV-2026-00800 PO-1002 VND-001 200000.00 2026-03-05 completed 2026-03-30 18:34:11.105142 \. COPY p2p_demo.po_line_items (id, po_number, product_code, description, quantity, unit_price) FROM stdin; 175 PO-2001 PRD-201 A4 Paper Ream (500 sheets) 500 200.00 176 PO-1001 PRD-101 Steel Rods 12mm 1000 1000.00 177 PO-3001 PRD-301 Circuit Board Type-A 200 500.00 178 PO-2002 PRD-202 Printer Ink Cartridge 50 1500.00 179 PO-4001 PRD-401 Safety Helmet 300 150.00 180 PO-1002 PRD-102 Steel Plates 5mm 800 1000.00 \. COPY p2p_demo.purchase_orders (po_number, vendor_id, vendor_name, contract_id, order_date, expected_delivery, status, total_amount, created_at) FROM stdin; PO-2001 VND-002 Reliance Office Supplies CNT-200 2026-02-15 2026-03-15 fully_received 100000.00 2026-03-30 18:34:11.094652 PO-1001 VND-001 Tata Steel Ltd CNT-100 2026-02-15 2026-03-15 partially_received 1000000.00 2026-03-30 18:34:11.095959 PO-3001 VND-003 Bharat Electronics CNT-300 2026-02-15 2026-03-15 fully_received 100000.00 2026-03-30 18:34:11.096847 PO-2002 VND-002 Reliance Office Supplies CNT-200 2026-02-15 2026-03-15 fully_received 75000.00 2026-03-30 18:34:11.09772 PO-4001 VND-004 Godrej Industrial CNT-400 2026-02-15 2026-03-15 open 45000.00 2026-03-30 18:34:11.098572 PO-1002 VND-001 Tata Steel Ltd CNT-100 2026-02-15 2026-03-15 partially_received 800000.00 2026-03-30 18:34:11.099363 \. ALTER TABLE ONLY p2p_demo.contract_line_items ALTER TABLE ONLY p2p_demo.contracts ALTER TABLE ONLY p2p_demo.goods_receipts ALTER TABLE ONLY p2p_demo.gr_line_items ALTER TABLE ONLY p2p_demo.payments ALTER TABLE ONLY p2p_demo.po_line_items ALTER TABLE ONLY p2p_demo.purchase_orders ALTER TABLE ONLY p2p_demo.contract_line_items ALTER TABLE ONLY p2p_demo.gr_line_items ALTER TABLE ONLY p2p_demo.po_line_items