sequelize / sequelize/sequelize

Support for Deno

Open
#12,836 14 comments 40 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

existing workaround hard P4: nice to have
Dominant language
TypeScript
Stars
30.4k
Forks
4.3k
Avg merge
1d 6h
Merged PRs (30d)
68

Description

Feature Description

It'd be good to add support for Deno (a new TS-runtime)

Is your feature request related to a problem? Please describe.

A clear and concise description of what the problem is. Example: I'm always frustrated when [...]
I am, personally, forced to keep using Node just to run migrations with Umzug. There are a couple of ORMs in Deno but they are very unstable so I always have to improvise and write my own code around it so various unstable versions keep working.

Describe the solution you'd like

A ported version of Sequelize for Deno. I'd like to help if you want to actually do it.

A clear and concise description of what you want to happen. How can the requested feature be used to approach the problem it's supposed to solve?

As I said, there are only a few ORMs for Deno available and they are very unstable.

// If applicable, add a code snippet showing how your feature would be used in a real use-case
Why should this be in Sequelize

I think Deno brings also totally another forgotten part of JS/TS community. I am sure it'd be a good idea to expand into that area.

Short explanation why this should be part of Sequelize rather than a separate package.
Ideally it should be a separate repo/lib.

Describe alternatives/workarounds you've considered

Wrote hundreds if not thousands of lines of code to avoid unstable code for existing ORMs which are poorly maintained.

A clear and concise description of any alternative solutions or features you've considered. If any workaround exists to the best of your knowledge, include it here.

Additional context

Add any other context or screenshots about the feature request here.

Feature Request Checklist

Is this feature dialect-specific?
  • No. This issue is relevant to Sequelize as a whole.
  • Yes. This issue only applies to the following dialect(s): XXX, YYY, ZZZ
Would you be willing to implement this feature by submitting a Pull Request?
  • Yes, I have the time and I know how to start.
  • Yes, I have the time but I don't know how to start, I would need guidance.
  • No, I don't have the time, although I believe I could do it if I had the time...
  • No, I don't have the time and I wouldn't even know how to start.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue names no files, tests, or entry points. Start by reviewing Sequelize's Node.js runtime assumptions and determine the scope of a Deno port; done would require agreed implementation and compatibility criteria before coding.

Written by the indexing model from the issue text.

Assessment

Tech stack
deno, typescript
Domain
backend, databases
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.