mirror of
https://github.com/yyhuni/xingrin.git
synced 2026-01-31 19:53:11 +08:00
- Rename body_preview to response_body across endpoint and website models for consistency - Change response_headers from Dict to string type for efficient text indexing - Add pg_trgm PostgreSQL extension initialization in AssetConfig for GIN index support - Update all DTOs to reflect response_body and response_headers field changes - Modify repositories to handle new response_body and response_headers formats - Update serializers and views to work with string-based response headers - Add response_headers and response_body columns to frontend endpoint and website tables - Update command templates and scan tasks to populate response_body and response_headers - Add database initialization script for pg_trgm extension in PostgreSQL setup - Update frontend types and translations for new field names - Enable efficient full-text search on response headers and body content through GIN indexes
21 lines
901 B
Bash
Executable File
21 lines
901 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
# 创建应用数据库(生产 + 开发)
|
|
# 使用条件创建避免与 POSTGRES_DB 自动创建的数据库冲突
|
|
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "postgres" <<-EOSQL
|
|
SELECT 'CREATE DATABASE xingrin' WHERE NOT EXISTS (SELECT FROM pg_database WHERE datname = 'xingrin')\gexec
|
|
SELECT 'CREATE DATABASE xingrin_dev' WHERE NOT EXISTS (SELECT FROM pg_database WHERE datname = 'xingrin_dev')\gexec
|
|
GRANT ALL PRIVILEGES ON DATABASE xingrin TO "$POSTGRES_USER";
|
|
GRANT ALL PRIVILEGES ON DATABASE xingrin_dev TO "$POSTGRES_USER";
|
|
EOSQL
|
|
|
|
# 启用 pg_trgm 扩展(用于文本模糊搜索索引)
|
|
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "xingrin" <<-EOSQL
|
|
CREATE EXTENSION IF NOT EXISTS pg_trgm;
|
|
EOSQL
|
|
|
|
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "xingrin_dev" <<-EOSQL
|
|
CREATE EXTENSION IF NOT EXISTS pg_trgm;
|
|
EOSQL
|