/
Demek
/
DSam621
Обзор
Документация
Войти
/
Demek
/
DSam621
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
Python/Archaeology/init_db.sql
50 строк
2 KB
d_e_m_e_k
еще один заход на анализ и загрузку данных из excel по керамике в БД
10 авг 2026, 13:33
10 авг 2026, 13:33
b15832f
Код
Авторство
О чём код?
-- init_db.sql -- SQL скрипт для инициализации базы данных CREATE DATABASE ceramics_db; \c ceramics_db; -- Создание таблиц через SQLAlchemy будет выполнено автоматически, -- но для справки вот SQL схема: CREATE TABLE IF NOT EXISTS ceramic_templates ( id SERIAL PRIMARY KEY, file_name VARCHAR(255) NOT NULL, sheet_name VARCHAR(255) NOT NULL, block_name VARCHAR(500), template_type VARCHAR(100), row_index INTEGER, template_data JSONB, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); CREATE TABLE IF NOT EXISTS ceramic_finds ( id SERIAL PRIMARY KEY, template_id INTEGER REFERENCES ceramic_templates(id) ON DELETE CASCADE, category VARCHAR(100), subcategory VARCHAR(200), thin_walls INTEGER DEFAULT 0, thick_walls INTEGER DEFAULT 0, simple_rims INTEGER DEFAULT 0, profiled_rims INTEGER DEFAULT 0, bottoms INTEGER DEFAULT 0, total_count INTEGER DEFAULT 0, total_weight FLOAT DEFAULT 0, linear_ornament INTEGER DEFAULT 0, wave_zigzag INTEGER DEFAULT 0, nail_ornament INTEGER DEFAULT 0, rope_ornament INTEGER DEFAULT 0, stamp_ornament INTEGER DEFAULT 0, combined_ornament INTEGER DEFAULT 0, total_ornamented INTEGER DEFAULT 0, extra_fields JSONB, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ); -- Индексы для ускорения поиска CREATE INDEX idx_template_file_name ON ceramic_templates(file_name); CREATE INDEX idx_template_sheet_name ON ceramic_templates(sheet_name); CREATE INDEX idx_find_template_id ON ceramic_finds(template_id); CREATE INDEX idx_find_category ON ceramic_finds(category);