# 由壹点3D素材平台 - 项目配置与开发规范 ## 项目概述 由壹点3D素材平台是一个内部素材管理系统,支持多种素材类型的上传、管理和分享。 --- ## 用户偏好 1. **语言**: 能用中文的地方就用中文(文档、脚本命名、注释) 2. **文档**: 不写不重要的文档,除非明确要求 3. **代码注释**: 必须写中文注释 4. **整洁**: 不喜欢垃圾文件、残留文件、过期文件、重复功能的文件 --- ## 生产环境配置 ### 数据库 | 环境 | 数据库名 | 地址 | |------|----------|------| | 生产 | `lobechat` | `192.168.58.20:5432` | | 影子 | `lobechat_stage` | `192.168.58.20:5432` | | 用户 | `gongxiangpan` / `gongxiangpan123` | ### S3 存储(生产) - Endpoint: `https://s3.yydd.ai` - Bucket: `gongxiangpan` - 公网域名: `https://s3.yydd.ai/gongxiangpan` - 文件前缀: `由壹点AI/` ### 部署端口 | 系统 | 端口 | 容器名 | |------|------|--------| | 正式 | 4320 | `youyidian-3d-material` | | 影子 | 5320 | `youyidian-3d-material-shadow` | | Redis正式 | 6379 | Redis影子 6380 | ### 访问地址 - 内网: `http://192.168.58.20:4320` - 公网: `http://180.97.221.140:2320` ### 文件存储 - 预览图/视频 → MinIO S3 - 源文件(压缩包)→ 本地 `./uploads`(Docker挂载) --- ## 核心数据表 - `users` - 用户(含钉钉登录) - `materials` - 素材(含软删除deletedAt、视频转码字段) - `material_favorites` - 收藏 - `material_download_logs` - 下载日志 - `material_logs` - 操作日志 - `categories/scenes/platforms` - 分类 --- ## 素材类型(15种) - 3DMAX、3D场景、其他、音乐、PSD - 种草视频、买家秀图片、主图视频、安装视频 - 实拍图片、详情页、材质、模特、标准模型、小红书种草 --- ## 操作规范 1. **任何数据库修改前必须备份** 2. **部署默认到正式系统(4320)**,只有用户明确要求时才部署到影子系统(5320) 3. **uploads目录是用户文件,不可删除** --- ## 部署脚本 - **部署到正式系统**:`.\deploy-local-build.ps1` - **部署到影子系统**:`.\deploy-local-build.ps1 -Target shadow` - **影子覆盖正式**:`.\deploy-shadow-to-prod.ps1` --- ## 忽略目录 - `flnxi_sucai/` - 另一个项目的源文件,不属于本项目 - `gongxiangp2/` - 如有同名目录也忽略 --- ## 构建缓存 - `prisma/engine-cache/` - Prisma 引擎本地缓存 - `.docker-cache/` - npm 包缓存 --- ## Git 仓库 - 远程仓库: `https://git.1080p.hk/chenpei/gongxiangp2.git`