59 Commits

Author SHA1 Message Date
Sanford Pun
5143307b3e
Demonstrate how to mock test SeaORM by separating core implementation from the web API (#890)
* Move core implementations to a standalone crate

* Set up integration test skeleton in `core`

* Demonstrate mock testing with query

* Move Rocket api code to a standalone crate

* Add mock execution

* Add MyDataMyConsent in COMMUNITY.md (#889)

* Add MyDataMyConsent in COMMUNITY.md

* Update MyDataMyConsent description in COMMUNITY.md

* Update COMMUNITY.md

Chronological order

* [cli] bump sea-schema to 0.9.3 (SeaQL/sea-orm#876)

* Update CHNAGELOG PR links

* 0.9.1 CHANGELOG

* Auto discover and run all issues & examples CI (#903)

* Auto discover and run all [issues] CI

* Auto discover and run all examples CI

* Fixup

* Testing

* Test [issues]

* Compile prepare_mock_db() conditionally based on "mock" feature

* Update workflow job to run mock test if `core` folder exists

* Update Actix3 example

* Fix merge conflict human error

* Update usize used in paginate to u64 (PR#789)

* Update sea-orm version in the Rocket example to 0.10.0

* Fix GitHub workflow to run mock test for core crates

* Increase the robustness of core crate check by verifying that the `core` folder is a crate

* Update Actix(4) example

* Update Axum example

* Update GraphQL example

* Update Jsonrpsee example

* Update Poem example

* Update Tonic example

* Cargo fmt

* Update Salvo example

* Update path of core/Cargo.toml in README.md

* Add mock test instruction in README.md

* Refactoring

* Fix Rocket examples

Co-authored-by: Amit Goyani <63532626+itsAmitGoyani@users.noreply.github.com>
Co-authored-by: Billy Chan <ccw.billy.123@gmail.com>
2022-09-23 12:57:43 +08:00
liberwang1013
fff0c87a6d
replaced usize with u64 in PaginatorTrait (#789)
undefined
2022-08-20 22:43:17 +08:00
Billy Chan
c3db8f4b65
Examples: entity & application crate depends on SeaORM with minimum required features enabled (#723) 2022-05-14 13:24:39 +08:00
Billy Chan
8eb095385d Migration (#335)
* Refactor `ConnectionTrait`

* Refactoring

* Build index & foreign key statements

* Fix imports

* Fixup

* Rocket example with migration

* async-std compatible with the tokio 1.0 runtime

* Use reexported dependency

* Compile without selecting any db backend

* Updating sea-orm-cli dep

* sea-orm-cli migrate commands

* cargo fmt

* Test [cli]

* Refactoring

* Clap app name should be "sea-orm-cli"

* Correctly capture MIGRATION_DIR

* Rename README

* Add `sea-orm-cli migrate init` command

* Update README

* Try restructured sea-query dependency (SeaQL/sea-schema#41)

* Set `DATABASE_URL` environment variable
2022-02-05 20:34:54 +08:00
Billy Chan
b2549576bc
Fix rocket_example 2021-12-15 12:25:12 +08:00
Billy Chan
ac804a1642
Imports PaginatorTrait by default making it backward compatible 2021-11-10 15:26:29 +08:00
jasper
4b11a10680 Update examples and test 2021-11-09 22:29:48 +08:00
Chris Tsang
47f31fb27d Edit Rocket example 2021-10-13 19:19:23 +08:00
Chris Tsang
608a49292f Example of using a transaction 2021-10-13 16:51:12 +08:00
Chris Tsang
1d6e6066cd Allow disable SQLx logging 2021-10-13 16:41:51 +08:00
Chris Tsang
bf595ca926 Use Figment config from Rocket 2021-10-13 15:54:49 +08:00
Chris Tsang
8feca6be7b Edit 2021-10-12 12:21:17 +08:00
Chris Tsang
4a1b8fabc5 Rework Rocket Db Pool 2021-10-12 03:10:33 +08:00
Chris Tsang
e7b822c65d cargo fmt 2021-10-04 11:44:02 +08:00
Marco Napetti
02ebc9745c Transaction 3 2021-10-04 11:39:16 +08:00
Chris Tsang
aeea07c8ba Rocket example to use the clone interface 2021-09-22 16:59:21 +08:00
Chris Tsang
c80621916a Fix conflict 2021-09-21 22:00:02 +08:00
Chris Tsang
aec111e035 Tweaks 2021-09-21 18:32:54 +08:00
Sam Samai
fac33f4019 Merge branch 'master' into ss/actix-example 2021-09-21 18:22:31 +10:00
Billy Chan
bb225b12ee Rocket example page number starts from one 2021-09-20 18:30:31 +08:00
Billy Chan
ce35317daf Refactor rocket example 2021-09-20 18:30:31 +08:00
Sam Samai
54edd87706 Merge branch 'master' into ss/actix-example 2021-09-19 21:43:10 +10:00
Chris Tsang
77bc11e1e5 Use compact entity format for Rocket example 2021-09-18 03:10:07 +08:00
Sam Samai
1a4392dd0b Merge branch 'master' into ss/actix-example 2021-09-17 20:17:54 +10:00
Sam Samai
f97c081c2a Add new post 2021-09-12 17:12:20 +10:00
Chris Tsang
236bc56f03 Persist posts_per_page across pages 2021-09-11 15:45:05 +08:00
Sam Samai
918ce056bc Add optional posts_per_page query string 2021-09-11 16:14:25 +10:00
Chris Tsang
f96c8ed49b cargo fmt 2021-09-10 22:02:35 +08:00
Sam Samai
81c1bf0704 ROWS_PER_PAGE const 2021-09-10 21:32:26 +10:00
Sam Samai
66e9be195c Add pagination to the rocket example 2021-09-10 21:26:18 +10:00
Chris Tsang
4a701d5e2d Tweak rocket example 2021-09-06 23:28:56 +08:00
Billy Chan
691221e714 Hotfix - rocket_example 2021-09-06 22:30:51 +08:00
Chris Tsang
27c73401ca Tweak rocket example 2021-09-06 10:54:53 +08:00
Chris Tsang
60fdc78766 Move RocketDbPool 2021-09-03 23:12:49 +08:00
Sam Samai
4cb5bf962b Add ValueType 2021-09-03 22:41:02 +10:00
Sam Samai
71926cfd4b Merge branch 'master' into ss/rocket-example
# Conflicts:
#	Cargo.toml
2021-09-03 22:33:16 +10:00
Sam Samai
3f41f92690 Order posts by id 2021-09-03 22:20:46 +10:00
Sam Samai
6b17cc50bc Can edit a post 2021-09-03 22:00:28 +10:00
Sam Samai
39b5cb7f33 Render flash messages 2021-09-02 22:30:23 +10:00
Sam Samai
5f47421b38 Remove sqlx dir and clean up 2021-09-02 21:47:55 +10:00
Sam Samai
b825df1331 Get db_url from Db in run_migrations 2021-09-02 21:33:28 +10:00
Sam Samai
a5ea54df61 Renders HTML pages 2021-09-02 20:20:02 +10:00
Sam Samai
13364ab63c Use the database url in Rocket.toml to connect to mysql/postgres 2021-09-01 19:59:29 +10:00
Sam Samai
1126aae479 Generalize over MySQL and Postgres 2021-08-29 21:37:55 +10:00
Sam Samai
380f2a0c04 Use create_post_table instead of SQL 2021-08-27 22:36:56 +10:00
Sam Samai
f191645467 Run migration via try_on_ignite 2021-08-27 22:31:54 +10:00
Sam Samai
41d25225e2 Create a post #[post("/", data = "<post>")] 2021-08-27 22:20:46 +10:00
Sam Samai
11c1e4e399 Destroy posts #[delete("/")] 2021-08-27 21:39:44 +10:00
Sam Samai
c880ca5732 Delete post #[delete("/<id>")] 2021-08-26 22:28:17 +10:00
Sam Samai
a922602700 Show post #[get("/<id>")] 2021-08-26 22:07:38 +10:00