Note: You should keep the saveCaretPosition and restoreCaretPosition functions themselves. They are still very useful for actions that do modify the DOM, such as when you programmatically insert a note with addNote. You're just removing their unnecessary use during typing.
With these changes, your editor will be much faster and more stable. 1
1
fse fshbe jhb sjheb jfhsbj hfb sehb fjsheb fjhsbej hfbsjeh bfjsheb jfhsbej fhbsejh bfjsheb fjhsbej hfbsejh bfjsheb fjhsbej fbsjehb fjsheb fjhsbej hbvjsheb jhvsbevjh bsjehbv jsheb jvhbsej hvbsjeh bvjshbe
2
jvhsbejv hbs
ejfn ksjenfkjsn ekjfnksjenf ksnekjf nksjef
ef nksejnf
3
kjnsekj fnksjenk fjns kejfn
efksm ejnfk sjen fjsekj fsheb jfhbsejh bfjshbe fjhbsejh fbsjheb fjhsbefhs
fawn awbn fbse fsnbe fse fsheb jfhbsjehbf jhse sje nfks
ejnfjsf
fnskenfksjenfkh bsejhfbsjehb fjsheb jfhsbejfhbs
4
Hsejhf ksehfksjeh
5
kvjsk ejvshe jvske jvhksje hkvjseh
6
kvjshkej
7
8
1. GET /catalog
This endpoint retrieves the complete catalog of available lessons. Accessible by all users.
For detailed information on the response structure, please refer to:
• sun_catalog_schema.json: Defines the schema for the catalog data.
• sun_catalog_example.json: Provides an example of a successful response.
Draft lessons, as identified in database_schema.pdf, must not be included in the catalog response.
9
10
11
wkbak wjbkcabwkjb kajwbck
jabwk cjbakwj bckajwb kcjabkwj bc
fbawjhb fjahwbk fbawh
bfjahwb jfhabwj hfbjahwb fjhabwjfhb a
12
13
14
1. GET /catalogThis endpoint retrieves the complete catalog of available lessons. Accessible by all users.For detailed information on the response structure, please refer to:sun_catalog_schema.json: Defines the schema for the catalog data.sun_catalog
15
16
17
rjawjh jhbecjahbwj
hcbajwh bcjahwb jchbawj hcbjahwb jchabwjh bcjahwb jchabwj hcbjahwb jchbajw hbcjahwb jchabwj hcbajwh
18
19
SUN Lessons API
1. GET /catalog
This endpoint retrieves the complete catalog of available lessons. Accessible by all users.
For detailed information on the response structure, please refer to:sun_catalog_schema.json: Defines the schema for the catalog data.
sun_catalog_example.json: Provides an example of a successful response.
Draft lessons, as identified in database_schema.pdf, must not be included in the catalog response.
20
21
fbajh
ew bjfhsbej
fbsejhf bjsehb jfhsbej fhbsje hfbsjhe
bfjhseb jfbsejh fbjsheb jfhsbej fhbsjeh bjhsbcjheb vjshbej vhbsjeh vbjsheb vjhsbej hvbsjehb vjsheb jvhbsejh bvjsehb vjhsbe jvhbsej hvbjsheb vjhsbej hvbs
efjh sehbfjhs bejfhbsjeh bjvhsbej hbvsjehb jhvbsejh vs
ks bejvhbsje hbjvshbe jhvbsjhe
22
23
Gawhjawhb jawhbaj hcbjahwb jchabw jhcbajh
24
25
If you try to insert a `Book` with `userOwnerId = 1` but there is no `User` with `userId = 1`, you will get this error.
Summary
Always insert parent rows before child rows.
Use transactions for related inserts.
Check your foreign key values and definitions.
Consider `onDelete = ForeignKey.CASCADE` if you want child rows to be deleted automatically when the parent is deleted.
If you share your entity definitions and DAO code, I can give more specific advice.