/
sonne
/
Task-RatsAD-31.group
Обзор
Документация
Войти
/
sonne
/
Task-RatsAD-31.group
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
create_shema.sql
58 строк
2 KB
arseon21
Add SQL
24 июн 2025, 20:10
24 июн 2025, 20:10
235381c
Код
Авторство
О чём код?
CREATE EXTENSION IF NOT EXISTS pg_trgm; CREATE EXTENSION IF NOT EXISTS fuzzystrmatch; CREATE TABLE IF NOT EXISTS products ( id SERIAL PRIMARY KEY, name VARCHAR(255) NOT NULL, description TEXT, category VARCHAR(100), brand VARCHAR(100), sku VARCHAR(50) UNIQUE, created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP ); ALTER TABLE products ADD COLUMN IF NOT EXISTS search_vector tsvector; CREATE TABLE IF NOT EXISTS search_benchmarks ( id SERIAL PRIMARY KEY, method VARCHAR(50), dataset_size INTEGER, query_text VARCHAR(255), execution_time_ms FLOAT, result_count INTEGER, index_used BOOLEAN, test_run_id UUID, created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP ); COMMENT ON TABLE products IS 'Основная таблица с данными о товарах для тестирования нечеткого поиска.'; COMMENT ON COLUMN products.name IS 'Название товара. Основное поле для тестов.'; COMMENT ON COLUMN products.brand IS 'Бренд товара. Также используется в тестах.'; CREATE TABLE IF NOT EXISTS search_benchmarks ( id SERIAL PRIMARY KEY, method VARCHAR(50), dataset_size INTEGER, query_text VARCHAR(255), execution_time_ms FLOAT, result_count INTEGER, index_used BOOLEAN, test_run_id UUID, created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP ); COMMENT ON TABLE search_benchmarks IS 'Таблица для сбора результатов бенчмарков.'; COMMENT ON COLUMN search_benchmarks.method IS 'Название тестируемого метода (LIKE, pg_trgm и т.д.).'; COMMENT ON COLUMN search_benchmarks.execution_time_ms IS 'Время выполнения запроса в миллисекундах.'; CREATE TABLE IF NOT EXISTS test_queries ( id SERIAL PRIMARY KEY, correct_term VARCHAR(255), typo_term VARCHAR(255), error_type VARCHAR(50) ); COMMENT ON TABLE test_queries IS 'Таблица с тестовыми запросами и различными типами опечаток.';