33 Commits

Author SHA1 Message Date
Victor Domene Gimeno
1cd3ff729d
docs: Update relations.md (#11161) 2025-02-14 21:13:27 +01:00
Jannik Mewes
de15df14ed
feat: orphanedRowAction=disabled (rebase of PR 8285) (#8678)
* updated implementation, using "disable" keyword

* rebase test restructure

* rebase orphanedRowAction tests with keyword "disabled"

* rename test suite files to reflect changed naming: skip -> disable
Simplify test suite to comply with postgres12

* Update tests to reflect 0.3 breaking changes

* prettied

Co-authored-by: Jannik <jannik@jannikmewes.de>
2022-09-19 21:22:57 +05:00
Umed Khudoiberdiev
3b8a031ece
0.3.0 (#8616)
* added find options and new option relationLoadStrategy

* find now returns null instead of undefined; removed primary relations support; bugfixing; added some changes and tests from next branch;

* added typename to connection options; added data loader types, lot of deprecations; new es2020 emit by tsc; new custom repositories syntax

* applied lint fixing

* replaced some instanceof checks

* reverting docker compose image versions

* optimizing imports

* reverting back some instanceof checks to prevent compiler errors

* downgrading es compilation version

* docs: remove "primary" from relation options (#8619)

remove ex-line 26 for being deprecated in 0.3.0:
"* `primary: boolean` - Indicates whether this relation's column will be a primary column or not."

* Revert "reverting back some instanceof checks to prevent compiler errors"

This reverts commit 7bf12a39e2297d097aa2a42989afd0e9e4f49bb0.

* Revert "optimizing imports"

This reverts commit 7588ac14e4f1bf1a82e3b7883134b9c2c8ae5f3f.

* Revert "replaced some instanceof checks"

This reverts commit bfa5a2d706f697ed1c1beb38b4455c0d33121e5a.

* fixing few comments

* removing transaction decorators

* this test is invalid - it's not clear why the hell getTreeRepository will throw an error and it's not clear what kind of error its going to throw

* addded mixed list support in connection options

* trying to fix oracle length issue

* lintfix

* removed shorten usages

* added named entity target support to the connection

* fixing entity target support in relation options via entity schema

* debugging oracle issue

* fixed issue with alias not being shortened in many to many alias cases

* some day we'll have a prettier.

* fixing oracle tests

* fixing oracle failing test

* removed "null" support in where expressions; fixed softDelete and restore incorrect usages

* renamed FindConditions to FindOptionsWhere

* version bump

* docs: update loading relation in find method (v 0.3.0) (#8621)

* docs: update relation definition method

Update the method that allows loading a specific relation inside the find method.
This method is found on the one-to-one-relations page.
Change `const users = await userRepository.find({ relations: ["profile"] });` to `const users = await userRepository.find({ relations: {profile: true});`.

* fix formatting

Co-authored-by: Umed Khudoiberdiev <pleerock.me@gmail.com>

* docs: change relations option definition (#8620)

* docs: change relations option definition

change line 139 from 
`const users = await connection.getRepository(User).find({ relations: ["profile", "photos", "videos"] });`
to
`const users = await connection.getRepository(User).find({ relations: { profile: true, photos: true, videos: true] });`
to reflect version 0.3.0 changes

* docs: change relations option definition

Rectified a type on line 139
from:
`const users = await connection.getRepository(User).find({ relations: { profile: true, photos: true, videos: true] });`
to
`const users = await connection.getRepository(User).find({ relations: { profile: true, photos: true, videos: true} });`

* formatting

Co-authored-by: Umed Khudoiberdiev <pleerock.me@gmail.com>

* lint

* improved find options types

* fixed types and removed nonnever because it causes circual issue for some reason

* docs: update entitymanager definition (#8623)

* docs: update entitymanager definition

change the "What is EntityManager?" page to be up-to-date with v 0.3.0

1. line 6 changes from
`You can access the entity manager via 'getManager()' or from 'Connection'.`
to 
`You can access the entity manager via DataSource's manager.`

2. the import on `getManager` in line 10 becomes `Manager` that the user have configured beforehand:
`import {getManager} from "typeorm";`
becomes 
`import {Manager} from "./config/DataSource";`

3.change entityManager definition in line 13:
from
`const entityManager = getManager(); // you can also get it via getConnection().manager`
to
`const entityManager = Manager;`

* docs: update entitymanager definition

changed line 10 from: 
`import {Manager} from "./config/DataSource";`
to
`import {DataSource} from "typeorm";`

and changed line 13 and 14 from: 
`const entityManager = Manager;`
`const user = await entityManager.findOne(User, 1);`
to 
`const myDataSource = new DataSource({ /*...*/ });`
`const user = await myDataSource.manager.findOne(User, 1);`

for a simpler way of describing the origin of DataSource and how it works.

* In return type doesn't seem to work in all cases

* feat: mssql v7 support (#8592)

Adds support for v7 of the mssql library as v6 is EOL. This also makes use of the new toReadableStream method on requests to return a native stream where required.

* fix: prefix relation id columns contained in embedded entities (#6977) (#7432)

* fix: prefix relation id columns contained in embedded entities (#6977)

Searches embedded entity columns for relation ID column if relation column
is in embedded entity. If not found, creates new relation ID with embedded
metadata set to match the relation column.

fixes: #2254
fixes: #3132
fixes: #3226
fixes: #6977

* test: prefix subcounters sub-entity with "sub" to fit in 30 character identifier for oracle

Problem introduced with #6981

* fix: find by Date object in sqlite driver (#7538)

* fix: find by Date object in sqlite driver

In sqlite, Date objects are persisted as UtcDatetimeString.
But a Date object parameter was escaped with .toISOString(), making such queries impossible.
This commit aligns both transforms.
This bug does *not* apply to better-sql where you can only bind numbers, strings, bigints, buffers,
and null.
This is breaking for when the user inserted their dates manually as ISO and relied on this old
maltransformation, after this their find()s by Date won't work anymore.

BREAKING CHANGE: Change Date serialization in selects
Closes: #2286

* add failing test

* fix: find by Date object in sqlite driver (with query builder)

Also consider query builder parameter escaping

* test: add test for 3426

Co-authored-by: James Ward <james@notjam.es>

* manually ported changes from #7796

* updated changelog

* fixes after merge

* new findOne syntax

* new find* syntax

* new find* syntax

* lint

* tsc version bump

* tsc version bump and fixed mongodb issues

* moved date fns into non dev deps

* returned oracledb dep into place

* removed lock files

* returned lock files back

* eslint upgrade

* fixing mongodb issue

* fixing mongodb issue

* test: keep junction aliases short (#8637)

Tests a fix for an issue where junction aliases (e.g. in many-to-many relations)
are not unique because they are too long and thus truncated by the driver.

Closes: #8627
Related to: 76cee41dcf1c146d02715c7f48fed33672d28c67

* fixing mongodb issues

* fixing sqlite test

* fixing sqlite test

* fixing sqlite test

* fixing mongodb test

* fixing entity schema tests

* fixing entity schema tests

* merged latest master

* removed driver instanceof checks

* removed function instanceof checks

* removed Object instanceof checks

* removing instanceof checks...

* fixing instanceof checks

* added InstanceChecker to remove remaining instanceof checks

* fixed failing test

* linting

* fixing failing test

* version bump

* compiler fixes

* Connection type usages replace to DataSource

* updated dev deps

* updated deps, add prettier, removed oracledb due to m1 issue

* chalk downgrade

* fixing failing test

* applied prettier formatting

* replaced eslint to prettier

* okay I think we can call it lint

* fixing linting

* fixed prettier introduced compiler bug

* fixed failing test

* prettier;

* fixed failing test

* alias shortening only for junction tables;
fixed failing tests;

* changed aurora db names and reverted change of junction table name shorten algorithm

* format

* removed platform from docker compose

* made numeric parameters to not use parameters to prevent parameters number limit issue. Also enabled shorten only for junction tables

* fixing test

* fixing returning columns bugs

* fixing test

* fixed returning issue

* fixing merge conflicts

* updating documentation

* working on docs / improving api

* working on docs

* fixed isConnected issue

* re-worked commands

* commenting cli command tests for now

* commenting cli command tests for now

* removed platform

* returned Connection back

* refactor: export tree repository helper methods (#8753)

* Migrated protected tree methods to util class

* Added tree repository extend override

* Ran prettier format

* merge master into 0.3.0

Co-authored-by: Bitcollage <serkan.sipahi@yahoo.de>

* working on documentation

Co-authored-by: Bilel Taktak <47742269+Parsath@users.noreply.github.com>
Co-authored-by: Salah Azzouz <52634440+Salah-Azzouz@users.noreply.github.com>
Co-authored-by: Daniel Hensby <dhensby@users.noreply.github.com>
Co-authored-by: Nebojša Cvetković <nebkat@gmail.com>
Co-authored-by: Philip Waritschlager <philip+github@waritschlager.de>
Co-authored-by: James Ward <james@notjam.es>
Co-authored-by: Felix Gohla <37421906+felix-gohla@users.noreply.github.com>
Co-authored-by: Dmitry Zotov <dmzt08@gmail.com>
Co-authored-by: Jimmy Chen <50786287+Q16solver@users.noreply.github.com>
Co-authored-by: Bitcollage <serkan.sipahi@yahoo.de>
2022-03-17 21:01:45 +05:00
oxeye-yuvalk
cefddd95c5
feat: allow soft-deletion of orphaned relation rows using orphanedRow… (#8414)
* feat: Allow soft-deletion of orphaned relation rows using orphanedRowAction

* add deletedate column

* fix: create docs

* improve the tests

* remove .only in the tests file

Co-authored-by: oxeye-yuvalk <oxeye-yuvalk@oxeye.io>
2021-12-11 15:17:46 +05:00
gocpplua
3fda207b1e
docs: added missing values in example (#7919)
* build error

* Update relations.md

* Update relations.md

Co-authored-by: AlexMesser <dmzt08@gmail.com>
2021-07-24 20:09:46 +05:00
Lucas Ferreira
db7d85d4ff
doc: update relations files with orphaned rows option (#7327) 2021-02-01 17:58:55 +05:00
Gergo Tolnai
cc044a90c2
docs: update cascade options (#7140) 2021-01-11 17:06:55 +05:00
Pierre Turnbull
6e598c1bea
docs: added multi-column informations for JoinColumn (#5656) 2020-03-11 16:21:53 +05:00
Seunghwan Oh
05cad88718
docs: update relations.md (#5456) 2020-02-17 18:11:43 +05:00
Mike Guida
0d94c9e542 docs: explain cascade options (#4945)
* docs: remove extra whitespace on relations.md

* docs: add info on cascade options
2019-10-22 19:50:18 +05:00
Alex Howard
81f4b43f3e docs: added missing comma in relations.md (#4739) 2019-09-13 12:16:07 +05:00
Jan Kytka
fd29d4d1dd
Link relations.md to other relations-related doc pages
Each of the listed relation types has its own doc page, so I made the list items link to those pages.
2019-04-16 12:51:16 +02:00
Valon Haliti
029cb79879
fix a typo 2018-07-13 09:59:49 +02:00
Umed Khudoiberdiev
8ef1695311 Merge branch 'master' into next
* master: (57 commits)
  update typescript to 2.7
  removing repeat types at postgres and sqlite
  Prevent transforms breaking on datetime types (closes #1140)
  fixing repeating column types for mysql / mariadb
  loose -> lose
  loose -> loss
  loose -> lose
  Updated the hidden column to reflect the query
  version bump
  Fix typo in connection-options.md
  Fixed typo in mongodb.md
  Update support.md
  Update support.md
  Update roadmap.md
  Update decorator-reference.md
  Update faq.md
  Update sequelize-migration.md
  Update example-with-express.md
  Update active-record-data-mapper.md
  Update using-cli.md
  ...

# Conflicts:
#	CHANGELOG.md
#	README.md
#	docs/relations.md
#	docs/roadmap.md
#	docs/tree-entities.md
#	package-lock.json
#	package.json
#	src/query-builder/UpdateQueryBuilder.ts
#	test/functional/entity-metadata-validator/basic/entity-metadata-validator.ts
#	test/functional/sqljs/auto-save.ts
2018-02-06 12:17:33 +05:00
Matt Neal
088c80fbb6
Update relations.md
Minor grammatical and punctuation error fixes.
2018-01-26 17:29:51 -05:00
Travis Hill
d6d78a0a14
Corrected documentation on eager relation option
https://github.com/typeorm/typeorm/issues/1478
2018-01-23 12:16:24 -05:00
Umed Khudoiberdiev
9414763f65 Merge branch 'master' into next
* master: (26 commits)
  fix(test-coverage): removed failing test
  fix(test-coverage): added failing test
  fix(test-coverage): coverage is back at CI
  Update CHANGELOG.md
  Added test for #1369 & Added check for subclasses in Broadcaster isAllowedSubscriber method
  Fixed mistake in repository-api.
  version bump
  updated changelog
  Handle create extension exceptions for Postgres driver
  added test for nulls first for mysql
  version bump
  orthography
  added test for #1397
  Docs: Make variable User obvious
  tests(sqljs): fixed tests not failing when mocha fails
  tests(sqljs): removed error flag
  tests(sqljs): removed explicit error message
  tests(sqljs): removed istanbul pipe
  tests(sqljs): added explicit error code to fail the process
  tests(sqljs): correctly closing sqljs connection and catching exceptions
  ...

# Conflicts:
#	CHANGELOG.md
#	docs/repository-api.md
#	package-lock.json
#	package.json
2018-01-15 14:14:38 +05:00
Tiago
0e3296bdf1
orthography
fix the word spelling.
2018-01-04 14:30:59 -02:00
Umed Khudoiberdiev
843fbcc886 changed how cascades should be defined via relation options 2017-11-20 13:48:14 +05:00
Dustin Hoffner
7e7e8bb8f3
Wrong column name
I think you meant `categoryName` instead of `categoryId` here.
2017-11-02 19:05:13 +01:00
Umed Khudoiberdiev
91864a8d4f improving docs 2017-10-09 19:18:32 +05:00
Daniel Lang
bd9041f0f5 spelling and general improvements (part 5) 2017-10-04 13:08:40 +02:00
Umed Khudoiberdiev
b4c8e3be1e updated docs, getting ready for 0.1.0 release 2017-10-03 15:35:09 +05:00
Umed Khudoiberdiev
ba291b1910 finished eager relations functionality 2017-09-19 22:23:36 +05:00
Umed Khudoiberdiev
42a7151f02 added relations docs 2017-08-01 17:53:08 +05:00
Umed Khudoiberdiev
bd5a1a5e0f added some relations docs 2017-08-01 16:59:41 +05:00
Umed Khudoiberdiev
576d0db4cd added some relations docs 2017-08-01 16:59:41 +05:00
Umed Khudoiberdiev
d4cb010875 added some relations docs 2017-07-31 17:38:35 +05:00
Umed Khudoiberdiev
e297c5d516 added docs for future edit 2017-07-07 18:10:43 +05:00
Umed Khudoiberdiev
86a347d1f9 refactored readme stuff and added more contributing docs 2016-10-16 14:56:41 +05:00
Umed Khudoiberdiev
1163df7c44 added more docs 2016-04-12 13:55:52 +05:00
Umed Khudoiberdiev
ae76db3211 added more docs 2016-04-12 09:39:48 +03:00
Umed Khudoiberdiev
940f2fd261 updated readme 2016-03-28 03:44:30 +08:00