# PDMReadWeb
**Repository Path**: linmwo/pdmreadweb
## Basic Information
- **Project Name**: PDMReadWeb
- **Description**: pdmreadweb
- **Primary Language**: Python
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-04-17
- **Last Updated**: 2025-04-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# PDMReadWeb
## 项目概述
用python解析PowerDesigner导出的pdm文件,并用网页表格显示出来。
## 环境要求
- Python 3.12
- Flask 3.1.0
- 前端使用bootstrap5样式,路径: `/static/bootstrap5/`
- *.pdm文件存在 `/pdm` 文件夹下
## 功能描述
### 前端页面需求
- 导航栏
- 显示主体(列表)
- 页脚
### 页面
1. **首页**
- 显示所有pdm文件列表【文件名、数据库类型、表格数量、文件大小、文件Md5、文件时间】
2. **模块列表**
- 模块信息
- 模块列表【model/物理图表、物理图表数量】
3. **model/物理图表列表**
- 表名、表描述
4. **表结构**
- 字段名、字段描述、数据类型、长度、是否可空、缺省值、备注
### 解析逻辑
1. 获取基础元信息 (模型名称、DBMS)
2. 解析出所有表(并构建完整结构:字段、索引、主外键、所有者)
3. 解析物理图及其中引用的表 ID(即 Ref)
4. 通过 Ref 列表查出对应表结构,展示简要信息
5. 当点击具体表时再展示表结构(字段、主键、索引等)
### 演示
### 登录页面
### 首页
