#!/bin/bash

# 初始化存储目录脚本
# 用于确保所有数据持久化目录存在并具有正确权限

set -e

echo "正在初始化存储目录结构..."

# 创建数据库存储目录
mkdir -p storage/mysql
chmod 755 storage/mysql

# 创建Redis存储目录
mkdir -p storage/redis
chmod 755 storage/redis

# 创建Meilisearch存储目录
mkdir -p storage/meilisearch
chmod 755 storage/meilisearch

# 创建应用存储目录
mkdir -p storage/app/private/documents
mkdir -p storage/app/private/markdown
mkdir -p storage/app/public
chmod -R 755 storage/app

# 创建日志目录
mkdir -p storage/logs/app
mkdir -p storage/logs/queue
chmod -R 755 storage/logs

# 创建Laravel框架目录
mkdir -p storage/framework/cache/data
mkdir -p storage/framework/sessions
mkdir -p storage/framework/testing
mkdir -p storage/framework/views
chmod -R 755 storage/framework

echo "存储目录结构初始化完成！"

# 显示目录结构
echo "当前存储目录结构："
tree storage/ || ls -la storage/