Coder Social home page Coder Social logo

lusess123 / web-pdm Goto Github PK

View Code? Open in Web Editor NEW
215.0 18.0 57.0 11.31 MB

An ER graph tool made with G6, the ultimate goal is to make an online PowerDesigner

Home Page: http://erd.zyking.xyz

License: MIT License

TypeScript 95.09% JavaScript 0.37% Dockerfile 0.02% Shell 0.08% SCSS 1.36% Less 0.01% HTML 3.06% CSS 0.01%
pdm web-pdm g6-er-powerdesigner mobx mobx-state-tree

web-pdm's Issues

一点小想法

我最近一直在寻找类似项目。可以纯在线的编辑ER图,进而可以在线建立模型。由前端完成基础的增删改查。我在gogle搜到了一个项目。drawsql 非常符合预期,纯在线版本,但是该项目付费且没有开源版本,不好二开,几乎也不能直接套用的到项目中。

另外我看到了,web-pdmdrawsql 相当类似。我想干脆可以去模仿一下,弄一个开源的版本 drawsql 。因为它已经实现盈利了,验证了它是一个不错的模式。

想听听作者的意见~~

npm run build-lib 报错

运行npm run build-lib 报错,看起来应该是ts语法检查的错误,大佬有遇到这样的问题么
image

现在这个可视化很好,我这块需求缺两个,望支持。

现在这个可视化很好,我这块需求缺两个
1、可以区域化,就是同类表可以框起来;
2、可以实现设计连线功能,这样方便用户直接设置两个表之间的关系。
如果允许的情况下,这个可以优先搞下,我可以提供一些费用,也算给你们支持工作。

画板自适应

最早有这个功能,后来取消了,考虑做个开关启动

请问怎么实现指向定点?

需求:当前支持从一个表的某个字段指向(连接)到另一张表,请问怎么实现从一个表的某个字段指向(连接)到另一张表的某个字段?

mobx版本与单独引入web-pdm-core的问题

  1. 还是需要在 dependencies 中加入 mobx 依赖版本
    peerDependencies 中的依赖, npm 新版如果 node_modules 中没有或版本不匹配,不是安装,而是在控制台打印警告。
    所以只写在 peerDependencies 其中是不会装包的,启动直接报找不到 mobx。
    core 库中的 peer 包是没装的:
    "peerDependencies": {
    "antd": "^4.6.2",
    "mobx": "^4.15.6"
    },
    现在临时解决方案直接在 dependencies 加入 "mobx": "^4.15.6",可以启动。但是我们子模块合并到主项目后依赖是限制在">4.5.0 <4.8.0"的,合并服务用的是 4.7.0 版本,所以还是线上还是有多版本问题,除非主工程版本修改,但是有些模块估计会崩。

  2. 仅依赖 core 有些问题
    没装 antd 后,core 中需要依赖 @ant-design/icons 和 mobx 一个问题
    components 传入组件 Tree 会报错,原因是 lib 库中对 Tree 做了封装(OptionBuilder、样式等)处理,所以 OptionBuilder 得从 core 暴露出来或者传入 Tree的时候判断处理下。现在我的处理是,直接扒代码,把我们的 Tree 挂载了 OptionBuilder 这样就ok了。
    image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.