feat: update database schema and migrations
This commit is contained in:
parent
765c8e549c
commit
7fa0e9dd9d
9 changed files with 635 additions and 2 deletions
20
db/init.sql
20
db/init.sql
|
|
@ -168,4 +168,22 @@ CREATE INDEX IF NOT EXISTS idx_businesses_place_id ON businesses(place_id);
|
|||
-- Create a unique constraint on place_id (excluding nulls)
|
||||
CREATE UNIQUE INDEX IF NOT EXISTS idx_businesses_place_id_unique
|
||||
ON businesses(place_id)
|
||||
WHERE place_id IS NOT NULL;
|
||||
WHERE place_id IS NOT NULL;
|
||||
|
||||
CREATE TABLE IF NOT EXISTS businesses (
|
||||
id TEXT PRIMARY KEY,
|
||||
name TEXT NOT NULL,
|
||||
address TEXT NOT NULL,
|
||||
phone TEXT NOT NULL,
|
||||
description TEXT NOT NULL,
|
||||
website TEXT,
|
||||
source TEXT NOT NULL,
|
||||
rating REAL,
|
||||
lat REAL,
|
||||
lng REAL,
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||||
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
||||
);
|
||||
|
||||
CREATE INDEX IF NOT EXISTS idx_businesses_source ON businesses(source);
|
||||
CREATE INDEX IF NOT EXISTS idx_businesses_rating ON businesses(rating);
|
||||
|
|
@ -12,4 +12,4 @@ WHERE table_schema = 'public'
|
|||
AND table_name = 'businesses';
|
||||
|
||||
-- Check row count
|
||||
SELECT count(*) FROM businesses;
|
||||
SELECT COUNT(*) as count FROM businesses;
|
||||
Loading…
Add table
Add a link
Reference in a new issue