Code Monkey home page Code Monkey logo

Comments (13)

kettanaito avatar kettanaito commented on August 20, 2024 5

I hope to spend some time on Data at the beginning of next year. I'm quite busy until the end of this year but if I get a chance, I will publish the V2 WIP as a pull request here.

from data.

kettanaito avatar kettanaito commented on August 20, 2024 5

I think I've finally refined the modeling API to adopt in 2.0. It will look something like this:

class User extends Model {
  // Identifiers.
  @id id = uuid()

  // Plain properties with default value.
  name = 'John'

  // Foreign keys.
  @foreignKey(Comment)
  commentIds: ForeignKey<Comment>[]

  // Relationships over foreign keys.
  @manyOf(Comment, { by: 'commentIds' }
  comments: Comment[]
}

class Comment extends Model {
  @id id = uuid()
  text = 'Default comment text here'
}

Working to see whether this API will suit all the use cases. Looking good so far.

from data.

themagickoala avatar themagickoala commented on August 20, 2024 1

Hi @kettanaito, are you working on this rewrite independently? I'm sure there would be plenty of people willing to help if you want to open-source the process!

from data.

kettanaito avatar kettanaito commented on August 20, 2024 1

@themagickoala, I plan to open the pull request eventually so others can join the effort! I didn't go that route initially because it was a full rewrite from scratch in an empty repo. That's how my mind performs best sometimes. Once I'm at a stable point, I want to open a pull request here but it will be a complete rug-pull: old code deleted, new code taking its place. This isn't incremental really but I'm doing my best to find the way to develop the software in my free time.

from data.

themagickoala avatar themagickoala commented on August 20, 2024 1

Sounds great, looking forward to the PR!

from data.

wyozi avatar wyozi commented on August 20, 2024

Would be nice if creating custom handlers was easier in v2 as well. I'd like to work on a PostgREST handler, but effectively waiting for v2 for that

from data.

Related Issues (20)

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.