This commit is contained in:
kirill.khorkov
2025-12-17 01:24:01 +03:00
parent fe288b3caf
commit f4f57bd153
18 changed files with 4 additions and 115 deletions

View File

@@ -1,7 +1,3 @@
-- 001_initial_schema.sql
-- Создание базовых таблиц для AETERNA
-- Таблица пользователей
CREATE TABLE IF NOT EXISTS users (
user_id SERIAL PRIMARY KEY,
email VARCHAR(255) UNIQUE NOT NULL,
@@ -16,7 +12,6 @@ CREATE TABLE IF NOT EXISTS users (
is_admin BOOLEAN DEFAULT FALSE
);
-- Таблица категорий
CREATE TABLE IF NOT EXISTS categories (
category_id SERIAL PRIMARY KEY,
name VARCHAR(100) NOT NULL,
@@ -29,7 +24,6 @@ CREATE TABLE IF NOT EXISTS categories (
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- Таблица подкатегорий
CREATE TABLE IF NOT EXISTS subcategories (
subcategory_id SERIAL PRIMARY KEY,
category_id INTEGER REFERENCES categories(category_id) ON DELETE CASCADE,
@@ -41,7 +35,6 @@ CREATE TABLE IF NOT EXISTS subcategories (
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- Таблица товаров
CREATE TABLE IF NOT EXISTS products (
product_id SERIAL PRIMARY KEY,
category_id INTEGER REFERENCES categories(category_id) ON DELETE SET NULL,
@@ -64,10 +57,8 @@ CREATE TABLE IF NOT EXISTS products (
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- Индексы для быстрого поиска
CREATE INDEX IF NOT EXISTS idx_products_category ON products(category_id);
CREATE INDEX IF NOT EXISTS idx_products_available ON products(is_available);
CREATE INDEX IF NOT EXISTS idx_products_price ON products(price);
CREATE INDEX IF NOT EXISTS idx_categories_parent ON categories(parent_id);
CREATE INDEX IF NOT EXISTS idx_categories_active ON categories(is_active);