Skip to content

mixed todos #2

@pleerock

Description

@pleerock

These are the most relative todos that needs to be done:

  • all persist and remove operations needs to be performed in correct order to prevent errors. need to analyse this order somehow
  • in query builder should we use property names or table names? (right now its kinda mixed)
  • think about indices
  • think more about cascades
  • add cascadeAll to cascades?
  • need to finish naming strategy
  • fix all propertyName/tableName problems and make sure everything work correctly
  • foreign keys for relations
  • exceptions everywhere!
  • add ability to load only ids of the relation (similar to loading only single id)
  • make Index and CompoundIndex to work properly
  • make relations to connect not only to primary key (e.g. relation#referencedColumnName)
  • multiple primary key support?
  • ability to specify many-to-many column names in relation options
  • investigate relations support in abstract tables
  • allow inherited tables to work like abstract tables
  • check query builder query to function support
  • versioning?
  • check relations without inverse sides
  • check group by functionality
  • send entity changeset in update event
  • create a cli for schema update
  • fixtures and migrations
  • lazy loading of properties throw promises? Property can have a Promise type.
  • logging, allow to provide a custom logger
  • check entities without generated ids
  • fix issue with onDelete is not updated on each run (only initialized on first create)
  • add @DefaultOrder(order: "DESC"|"ASC") decorator to specify by which field qb will order by default?
  • use container everywhere to allow orm extensibility?
  • in memory strategy and unit of work?
  • support of embeddables ?
  • support table inheritance patterns?
  • multiple auto generation strategies?
  • rename event subscriber to entity event subcriber?
  • caching strategies
  • connection pool
  • add option for the addToRelation and others to prevent duplicate keys to be inserted
  • implement extend of the entity schemas
  • add @where decorator
  • add order decorator to relations
  • internationalization features (for example @internationalization() name can create fields for languages set in the configuration (lets say name_tj, name_ru, name_en, name_es) and during selection only fields of the current internationalization will be selected and mapped to their original name (e.g. name_en mapped to name)
  • special collections support for the relational arrays?
  • Where decorator should be supported by RelationCount as well
  • check persistence when there are circular references
  • database DEFAULT values
  • global table prefix
  • allow to specify a prefixes into embedded columns
  • add result caching capabilities to query builder
  • custom id / value generation
  • bulk operations in specific repository?
  • throw exceptions in persist if entity was updated with a new version/updated date
  • support nestedset and materialized path
  • functionality for soft deletion?
  • functionality for versioning and revisions?
  • pessimistic / optimistic locking?
  • add support of typeorm-config.json, maybe cli can use it instead of parameters
  • add support of configuration from ENV variables
  • fix naming strategy issues, use naming strategy everywhere possible
  • partial loading (sometimes really needed)
  • add support for CHECK sql constraint or support ENUM data type?
  • tree repository should be able to work with adjacency list, self referenced relations with tree decorators used
  • add ability to use custom repository classes
  • add persistment options? (like UPDATE_COLUMNS|UPDATE_RELATIONS)?
  • implement abstraction for webbased usage (browser/websql, ionic, etc.)
  • implement streaming for big data sets
  • make sure array column works in both relational and mongodb
  • implement true relations and joins in mongo
  • reorganize docs to cover both relational and mongo databases
  • try to add more document storage databases
  • make sure lazy loading is working with mongo once mongo relations are setup
  • make sure create date / update date are working properly with mongo
  • investigate multiple database queries issue

feel free to contribute. Open discussion on any of items here.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions