Archer SQL审核查询 Django多数据库平台

Archer SQL审核查询 Django多数据库平台

项目详情请见压缩包内的 HTML 文件。

快速开始

系统体验

项目提供在线体验环境,可使用示例账号登录进行功能试用:

  • 账号:archer(弓箭手)

  • 密码:archer(弓箭手)

Docker 部署

支持使用 Docker 方式快速启动,推荐参考官方部署文档中的 Docker 章节,

   按步骤完成镜像拉取与容器启动。

手动安装

若不使用 Docker,也可以按照部署说明进行手动安装与环境配置,
   包括数据库、缓存和依赖服务的准备。

运行测试

项目内置测试用例,可通过测试命令验证基础功能是否正常。

python manage.py test -v 3

依赖与技术栈概览

后端框架

  • Django(Web 框架)

前端框架与组件

  • Bootstrap(页面布局与样式)

  • jQuery(前端基础脚本库)

  • metisMenu(侧边菜单栏)

  • sb-admin-2(后台主题样式)

  • ace(在线代码编辑器)

  • sql-formatter(SQL 美化)

  • bootstrap-table(表格组件)

  • bootstrap-editable(表格编辑)

  • bootstrap-select(下拉选择)

  • bootstrap-fileinput(文件上传)

  • bootstrap-datetimepicker(时间选择)

  • daterangepicker(日期区间选择)

  • bootstrap-switch(开关按钮)

  • marked(Markdown 展示)

服务端与数据库连接

  • django-q(队列任务与异步任务调度)

  • mysqlclient(MySQL 连接器)

  • pyodbc(SQL Server 连接器)

  • redis-py(Redis 连接器)

  • psycopg2(PostgreSQL 连接器)

  • cx_Oracle(Oracle 连接器)

  • pymongo(MongoDB 连接器)

  • phoenixdb(Phoenix 连接器)

  • pyodps(ODPS 连接器)

  • clickhouse-driver(ClickHouse 连接器)

  • sqlparse(SQL 解析 / 切分 / 类型判断)

  • python-mysql-replication(MySQL Binlog 解析与回滚)

  • django-auth-ldap(LDAP 认证集成)

  • simplejson(序列化)

  • python-dateutil(时间处理工具)

功能相关依赖

  • pyecharts(图表可视化)

  • goInception / Inception(MySQL 审核、执行与备份)

  • SQLAdvisor(MySQL 索引优化)

  • SOAR(SQL 优化与压缩)

  • my2sql(Binlog 解析与 SQL 还原)

  • SchemaSync(表结构同步)

  • pt-query-digest / aquila_v2(慢日志解析与展示)

  • gh-ost / pt-online-schema-change(大表 DDL 变更方案)

  • mybatis-mapper2sql(MyBatis XML 解析为 SQL)

  • aliyun-openapi-python-sdk(RDS 管理)

  • django-mirage-field(数据加密)

如何参与贡献

可以先查阅主页上的开发计划与依赖清单,在对应的 Issue 中回复认领任务,
   或者直接提交 Pull Request。文档、Bug 修复、新功能、代码优化和测试用例完善等,
   都属于非常欢迎的贡献方式。

贡献方式包括但不限于

  • 补充和完善 Wiki 文档

  • 修复已知 Bug

  • 提交新功能或改进建议的实现

  • 优化现有代码结构与性能

  • 为关键功能补充测试用例

交流与反馈

  • 使用咨询、需求沟通:可通过 Discussions 进行交流

  • Bug 提交:通过 Issues 反馈问题与复现步骤

致谢

  • 项目基于早期的 archer 进行二次开发与扩展

  • 感谢 goInception 提供 MySQL 审核、执行、备份及回滚能力

  • 感谢 JetBrains 为开源项目提供免费的 IDE 授权支持<br/><br/>