[INFO] cloning repository https://github.com/Akiramex/im-server
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Akiramex/im-server" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAkiramex%2Fim-server", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAkiramex%2Fim-server'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 12d1057c3afccf25a07a722e30cda8cd1be7d8ec
[INFO] checking Akiramex/im-server against master#3f6250a7bb79e600d9036bbc7c8f65af43933643 for pr-147859
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAkiramex%2Fim-server" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Akiramex/im-server
[INFO] finished tweaking git repo https://github.com/Akiramex/im-server
[INFO] tweaked toml for git repo https://github.com/Akiramex/im-server written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Akiramex/im-server on toolchain 3f6250a7bb79e600d9036bbc7c8f65af43933643
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3f6250a7bb79e600d9036bbc7c8f65af43933643" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Akiramex/im-server already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3f6250a7bb79e600d9036bbc7c8f65af43933643" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tracing-appender v0.2.4
[INFO] [stderr]   Downloaded salvo_macros v0.84.2
[INFO] [stderr]   Downloaded zmij v0.1.7
[INFO] [stderr]   Downloaded tokio-retry v0.3.0
[INFO] [stderr]   Downloaded salvo-serde-util v0.84.2
[INFO] [stderr]   Downloaded ulid v1.2.1
[INFO] [stderr]   Downloaded etag v4.0.0
[INFO] [stderr]   Downloaded salvo_extra v0.84.2
[INFO] [stderr]   Downloaded salvo-jwt-auth v0.84.2
[INFO] [stderr]   Downloaded salvo-cors v0.84.2
[INFO] [stderr]   Downloaded chardetng v0.1.17
[INFO] [stderr]   Downloaded arc-swap v1.8.0
[INFO] [stderr]   Downloaded compact_str v0.9.0
[INFO] [stderr]   Downloaded salvo-oapi-macros v0.84.2
[INFO] [stderr]   Downloaded salvo_core v0.84.2
[INFO] [stderr]   Downloaded serde_norway v0.9.42
[INFO] [stderr]   Downloaded headers v0.4.1
[INFO] [stderr]   Downloaded unsafe-libyaml-norway v0.2.15
[INFO] [stderr]   Downloaded xml v1.2.0
[INFO] [stderr]   Downloaded salvo v0.84.2
[INFO] [stderr]   Downloaded serde_json v1.0.147
[INFO] [stderr]   Downloaded redis v0.26.1
[INFO] [stderr]   Downloaded salvo-proxy v0.84.2
[INFO] [stderr]   Downloaded mime-infer v4.0.1
[INFO] [stderr]   Downloaded salvo-oapi v0.84.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+3f6250a7bb79e600d9036bbc7c8f65af43933643" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1b3186a38a88f862049c3167c0ec0c60f37174d197dd71afb7b9acf20a72a3a1
[INFO] running `Command { std: "docker" "start" "-a" "1b3186a38a88f862049c3167c0ec0c60f37174d197dd71afb7b9acf20a72a3a1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1b3186a38a88f862049c3167c0ec0c60f37174d197dd71afb7b9acf20a72a3a1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1b3186a38a88f862049c3167c0ec0c60f37174d197dd71afb7b9acf20a72a3a1", kill_on_drop: false }`
[INFO] [stdout] 1b3186a38a88f862049c3167c0ec0c60f37174d197dd71afb7b9acf20a72a3a1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+3f6250a7bb79e600d9036bbc7c8f65af43933643" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 21594b342ae105c9e9dd6afc86a65a6c95747b87d16a40de2168aef2b596f35b
[INFO] running `Command { std: "docker" "start" "-a" "21594b342ae105c9e9dd6afc86a65a6c95747b87d16a40de2168aef2b596f35b", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling generic-array v0.14.9
[INFO] [stderr]     Checking itoa v1.0.16
[INFO] [stderr]    Compiling syn v2.0.111
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling serde_json v1.0.147
[INFO] [stderr]    Compiling time-core v0.1.6
[INFO] [stderr]     Checking base64ct v1.8.1
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking rustls-pki-types v1.13.2
[INFO] [stderr]    Compiling aws-lc-rs v1.15.2
[INFO] [stderr]     Checking zmij v0.1.7
[INFO] [stderr]     Checking ryu v1.0.21
[INFO] [stderr]    Compiling time-macros v0.2.24
[INFO] [stderr]    Compiling rustls v0.23.35
[INFO] [stderr]     Checking http v1.4.0
[INFO] [stderr]     Checking lazy_static v1.5.0
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]     Checking pem-rfc7468 v0.7.0
[INFO] [stderr]     Checking opaque-debug v0.3.1
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling cc v1.2.50
[INFO] [stderr]     Checking der v0.7.10
[INFO] [stderr]    Compiling toml_edit v0.23.10+spec-1.0.0
[INFO] [stderr]     Checking rustls-pemfile v2.2.0
[INFO] [stderr]     Checking flate2 v1.1.5
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]     Checking base16ct v0.2.0
[INFO] [stderr]    Compiling zerocopy v0.8.31
[INFO] [stderr]    Compiling nix v0.30.1
[INFO] [stderr]     Checking http-body v1.0.1
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking http-body-util v0.1.3
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling proc-macro-crate v3.4.0
[INFO] [stderr]    Compiling mime-infer v4.0.1
[INFO] [stderr]     Checking rustls-native-certs v0.8.2
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling cookie v0.18.1
[INFO] [stderr]     Checking spki v0.7.3
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]     Checking pkcs8 v0.10.2
[INFO] [stderr]    Compiling cmake v0.1.57
[INFO] [stderr]     Checking headers-core v0.3.0
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]     Checking sec1 v0.7.3
[INFO] [stderr]    Compiling socket2 v0.6.1
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking xml v1.2.0
[INFO] [stderr]    Compiling bytes v1.11.0
[INFO] [stderr]    Compiling deranged v0.5.5
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]     Checking indexmap v2.12.1
[INFO] [stderr]     Checking signal-hook-registry v1.4.7
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]    Compiling aws-lc-sys v0.35.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling openssl-sys v0.9.111
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]     Checking universal-hash v0.5.1
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking polyval v0.6.2
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]     Checking signature v2.2.0
[INFO] [stderr]     Checking hkdf v0.12.4
[INFO] [stderr]    Compiling openssl v0.10.75
[INFO] [stderr]     Checking ff v0.13.1
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]     Checking ghash v0.5.1
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking ctr v0.9.2
[INFO] [stderr]     Checking group v0.13.0
[INFO] [stderr]     Checking aead v0.5.2
[INFO] [stderr]     Checking crypto-bigint v0.5.5
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking rfc6979 v0.4.0
[INFO] [stderr]    Compiling tokio v1.48.0
[INFO] [stderr]     Checking aes-gcm v0.10.3
[INFO] [stderr]     Checking tempfile v3.24.0
[INFO] [stderr]     Checking brotli v8.0.2
[INFO] [stderr]     Checking headers v0.4.1
[INFO] [stderr]    Compiling curve25519-dalek v4.1.3
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]     Checking chardetng v0.1.17
[INFO] [stderr]     Checking content_inspector v0.2.4
[INFO] [stderr]    Compiling slab v0.4.11
[INFO] [stderr]    Compiling num-bigint-dig v0.8.6
[INFO] [stderr]    Compiling event-listener v5.4.1
[INFO] [stderr]     Checking elliptic-curve v0.13.8
[INFO] [stderr]    Compiling time v0.3.44
[INFO] [stderr]     Checking blake2 v0.10.6
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]     Checking ecdsa v0.16.9
[INFO] [stderr]     Checking primeorder v0.13.6
[INFO] [stderr]     Checking password-hash v0.5.0
[INFO] [stderr]     Checking socket2 v0.5.10
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]     Checking num-iter v0.1.45
[INFO] [stderr]     Checking sharded-slab v0.1.7
[INFO] [stderr]     Checking arc-swap v1.8.0
[INFO] [stderr]     Checking flume v0.11.1
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking sha1_smol v1.0.1
[INFO] [stderr]     Checking aligned v0.4.3
[INFO] [stderr]    Compiling atoi v2.0.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]     Checking argon2 v0.5.3
[INFO] [stderr]    Compiling rust-embed-utils v8.9.0
[INFO] [stderr]     Checking ed25519 v2.2.3
[INFO] [stderr]     Checking pkcs1 v0.7.5
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]     Checking nom v8.0.0
[INFO] [stderr]     Checking core2 v0.4.0
[INFO] [stderr]    Compiling rust_decimal v1.39.0
[INFO] [stderr]     Checking bitstream-io v4.9.0
[INFO] [stderr]     Checking p384 v0.13.1
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling salvo-serde-util v0.84.2
[INFO] [stderr]    Compiling proc-macro2-diagnostics v0.10.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]     Checking p256 v0.13.2
[INFO] [stderr]     Checking castaway v0.2.4
[INFO] [stderr]     Checking pem v3.0.6
[INFO] [stderr]     Checking str-buf v3.0.3
[INFO] [stderr]     Checking xxhash-rust v0.8.15
[INFO] [stderr]     Checking winnow v0.7.14
[INFO] [stderr]     Checking unsafe-libyaml-norway v0.2.15
[INFO] [stderr]     Checking chrono v0.4.42
[INFO] [stderr]    Compiling uncased v0.9.10
[INFO] [stderr]     Checking etag v4.0.0
[INFO] [stderr]     Checking zune-inflate v0.2.54
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]     Checking pxfm v0.1.27
[INFO] [stderr]    Compiling figment v0.10.19
[INFO] [stderr]     Checking uuid v1.19.0
[INFO] [stderr]     Checking yansi v1.0.1
[INFO] [stderr]     Checking unsafe-libyaml v0.2.11
[INFO] [stderr]     Checking zune-jpeg v0.5.8
[INFO] [stderr]     Checking gif v0.14.1
[INFO] [stderr]     Checking png v0.18.0
[INFO] [stderr]     Checking rustls-webpki v0.102.8
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling zerocopy-derive v0.8.31
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling pin-project-internal v1.1.10
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling equator-macro v0.4.2
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]    Compiling enumflags2_derive v0.7.12
[INFO] [stderr]     Checking yoke v0.8.1
[INFO] [stderr]     Checking zerovec v0.11.5
[INFO] [stderr]     Checking zerotrie v0.2.3
[INFO] [stderr]     Checking thiserror v2.0.17
[INFO] [stderr]     Checking equator v0.4.2
[INFO] [stderr]     Checking enumflags2 v0.7.12
[INFO] [stderr]    Compiling salvo_macros v0.84.2
[INFO] [stderr]     Checking aligned-vec v0.6.4
[INFO] [stderr]     Checking v_frame v0.3.9
[INFO] [stderr]    Compiling tokio-stream v0.1.17
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]     Checking tinystr v0.8.2
[INFO] [stderr]     Checking potential_utf v0.1.4
[INFO] [stderr]     Checking pin-project v1.1.10
[INFO] [stderr]    Compiling arg_enum_proc_macro v0.3.4
[INFO] [stderr]    Compiling profiling-procmacros v1.0.17
[INFO] [stderr]     Checking icu_collections v2.1.1
[INFO] [stderr]     Checking icu_locale_core v2.1.1
[INFO] [stderr]     Checking av1-grain v0.2.5
[INFO] [stderr]     Checking profiling v1.0.17
[INFO] [stderr]    Compiling rust-embed-impl v8.9.0
[INFO] [stderr]    Compiling fax_derive v0.2.0
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]    Compiling salvo-oapi-macros v0.84.2
[INFO] [stderr]     Checking icu_provider v2.1.1
[INFO] [stderr]    Compiling pear_codegen v0.2.9
[INFO] [stderr]     Checking icu_properties v2.1.2
[INFO] [stderr]     Checking fax v0.2.6
[INFO] [stderr]     Checking moxcms v0.7.11
[INFO] [stderr]     Checking rust-embed v8.9.0
[INFO] [stderr]     Checking multer v3.1.0
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking pear v0.2.9
[INFO] [stderr]     Checking ed25519-dalek v2.2.0
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking tiff v0.10.3
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]     Checking multimap v0.10.1
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking icu_normalizer v2.1.1
[INFO] [stderr]     Checking serde-xml-rs v0.8.2
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking tracing-serde v0.2.0
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking ulid v1.2.1
[INFO] [stderr]     Checking dashmap v6.1.0
[INFO] [stderr]     Checking futures-intrusive v0.5.0
[INFO] [stderr]     Checking tungstenite v0.28.0
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]     Checking url v2.5.7
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]     Checking tracing-subscriber v0.3.22
[INFO] [stderr]     Checking simple_asn1 v0.6.3
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking serde_norway v0.9.42
[INFO] [stderr]     Checking compact_str v0.9.0
[INFO] [stderr]     Checking exr v1.74.0
[INFO] [stderr]     Checking serde_yaml v0.9.34+deprecated
[INFO] [stderr]     Checking rsa v0.9.9
[INFO] [stderr]     Checking av-scenechange v0.14.1
[INFO] [stderr]     Checking maybe-rayon v0.1.1
[INFO] [stderr]     Checking tracing-appender v0.2.4
[INFO] [stderr]     Checking jsonwebtoken v10.2.0
[INFO] [stderr]    Compiling sqlx-core v0.8.6
[INFO] [stderr]     Checking rav1e v0.8.1
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking tokio-util v0.7.17
[INFO] [stderr]     Checking tokio-native-tls v0.3.1
[INFO] [stderr]     Checking tokio-retry v0.3.0
[INFO] [stderr]     Checking tokio-tungstenite v0.28.0
[INFO] [stderr]     Checking h2 v0.4.12
[INFO] [stderr]     Checking tower v0.5.2
[INFO] [stderr]     Checking combine v4.6.7
[INFO] [stderr]    Compiling sqlx-postgres v0.8.6
[INFO] [stderr]     Checking tower-http v0.6.8
[INFO] [stderr]     Checking ravif v0.12.0
[INFO] [stderr]     Checking image v0.25.9
[INFO] [stderr]     Checking rustls-webpki v0.103.8
[INFO] [stderr]     Checking hyper v1.8.1
[INFO] [stderr]     Checking redis v0.26.1
[INFO] [stderr]     Checking hyper-util v0.1.19
[INFO] [stderr]    Compiling sqlx-macros-core v0.8.6
[INFO] [stderr]     Checking hyper-tls v0.6.0
[INFO] [stderr]     Checking reqwest v0.12.28
[INFO] [stderr]    Compiling sqlx-macros v0.8.6
[INFO] [stderr]     Checking sqlx v0.8.6
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking salvo_core v0.84.2
[INFO] [stderr]     Checking rumqttc v0.25.1
[INFO] [stderr]     Checking hyper-rustls v0.27.7
[INFO] [stderr]     Checking im-share v0.1.0 (/opt/rustwide/workdir/crates/im-share)
[INFO] [stderr]     Checking salvo-jwt-auth v0.84.2
[INFO] [stderr]     Checking salvo-oapi v0.84.2
[INFO] [stderr]     Checking salvo-cors v0.84.2
[INFO] [stderr]     Checking salvo_extra v0.84.2
[INFO] [stderr]     Checking salvo v0.84.2
[INFO] [stderr]     Checking im-server v0.1.0 (/opt/rustwide/workdir/crates/im-server)
[INFO] [stderr]     Checking im-connect v0.1.0 (/opt/rustwide/workdir/crates/im-connect)
[INFO] [stdout] warning: unused imports: `EncodingKey`, `Header`, and `encode`
[INFO] [stdout]  --> crates/im-connect/src/api/websocket.rs:7:44
[INFO] [stdout]   |
[INFO] [stdout] 7 | use jsonwebtoken::{Algorithm, DecodingKey, EncodingKey, Header, Validation, decode, encode};
[INFO] [stdout]   |                                            ^^^^^^^^^^^  ^^^^^^                      ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EncodingKey`, `Header`, and `encode`
[INFO] [stdout]  --> crates/im-connect/src/api/websocket.rs:7:44
[INFO] [stdout]   |
[INFO] [stdout] 7 | use jsonwebtoken::{Algorithm, DecodingKey, EncodingKey, Header, Validation, decode, encode};
[INFO] [stdout]   |                                            ^^^^^^^^^^^  ^^^^^^                      ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/api/im_friendship_api.rs:197:59
[INFO] [stdout]     |
[INFO] [stdout] 197 |   ...                   && let Ok(db_subscriptions) = sqlx::query_scalar!(
[INFO] [stdout]     |  _____________________________________________________^
[INFO] [stdout] 198 | | ...                       r#"
[INFO] [stdout] 199 | | ...                       SELECT subscription_id FROM subscriptions
[INFO] [stdout] 200 | | ...                        WHERE user_id = $1
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | | ...                       to_user.id
[INFO] [stdout] 205 | | ...                   )
[INFO] [stdout]     | |_______________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/api/im_friendship_api.rs:197:59
[INFO] [stdout]     |
[INFO] [stdout] 197 |   ...                   && let Ok(db_subscriptions) = sqlx::query_scalar!(
[INFO] [stdout]     |  _____________________________________________________^
[INFO] [stdout] 198 | | ...                       r#"
[INFO] [stdout] 199 | | ...                       SELECT subscription_id FROM subscriptions
[INFO] [stdout] 200 | | ...                        WHERE user_id = $1
[INFO] [stdout] ...   |
[INFO] [stdout] 204 | | ...                       to_user.id
[INFO] [stdout] 205 | | ...                   )
[INFO] [stdout]     | |_______________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/api/im_group_api.rs:522:51
[INFO] [stdout]     |
[INFO] [stdout] 522 |                       if let Ok(db_subscriptions) = sqlx::query_scalar!(
[INFO] [stdout]     |  ___________________________________________________^
[INFO] [stdout] 523 | |                         r#"SELECT subscription_id FROM subscriptions
[INFO] [stdout] 524 | |                          WHERE user_id = $1
[INFO] [stdout] 525 | |                          AND created_at >= NOW() - INTERVAL '24 HOURS'
[INFO] [stdout] 526 | |                          ORDER BY created_at DESC"#,
[INFO] [stdout] 527 | |                         member_user.id
[INFO] [stdout] 528 | |                     )
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/api/im_message_api.rs:160:55
[INFO] [stdout]     |
[INFO] [stdout] 160 |                           if let Ok(db_subscriptions) = sqlx::query_scalar!(
[INFO] [stdout]     |  _______________________________________________________^
[INFO] [stdout] 161 | |                             r#"
[INFO] [stdout] 162 | |                                 SELECT subscription_id FROM subscriptions
[INFO] [stdout] 163 | |                                 WHERE user_id = $1
[INFO] [stdout] ...   |
[INFO] [stdout] 167 | |                             to_user.id
[INFO] [stdout] 168 | |                         )
[INFO] [stdout]     | |_________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/api/im_group_api.rs:522:51
[INFO] [stdout]     |
[INFO] [stdout] 522 |                       if let Ok(db_subscriptions) = sqlx::query_scalar!(
[INFO] [stdout]     |  ___________________________________________________^
[INFO] [stdout] 523 | |                         r#"SELECT subscription_id FROM subscriptions
[INFO] [stdout] 524 | |                          WHERE user_id = $1
[INFO] [stdout] 525 | |                          AND created_at >= NOW() - INTERVAL '24 HOURS'
[INFO] [stdout] 526 | |                          ORDER BY created_at DESC"#,
[INFO] [stdout] 527 | |                         member_user.id
[INFO] [stdout] 528 | |                     )
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/api/im_message_api.rs:394:37
[INFO] [stdout]     |
[INFO] [stdout] 394 |                       if let Err(e) = sqlx::query!(
[INFO] [stdout]     |  _____________________________________^
[INFO] [stdout] 395 | |                         r#"
[INFO] [stdout] 396 | |                         UPDATE im_chat
[INFO] [stdout] 397 | |                          SET sequence = $1, update_time = $2, version = version + 1
[INFO] [stdout] ...   |
[INFO] [stdout] 403 | |                         from_external_id
[INFO] [stdout] 404 | |                     )
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/api/im_message_api.rs:426:37
[INFO] [stdout]     |
[INFO] [stdout] 426 |                       if let Err(e) = sqlx::query!(
[INFO] [stdout]     |  _____________________________________^
[INFO] [stdout] 427 | |                         r#"
[INFO] [stdout] 428 | |                         UPDATE im_chat
[INFO] [stdout] 429 | |                          SET sequence = $1, update_time = $2, version = version + 1
[INFO] [stdout] ...   |
[INFO] [stdout] 435 | |                         from_external_id
[INFO] [stdout] 436 | |                     )
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/api/im_message_api.rs:160:55
[INFO] [stdout]     |
[INFO] [stdout] 160 |                           if let Ok(db_subscriptions) = sqlx::query_scalar!(
[INFO] [stdout]     |  _______________________________________________________^
[INFO] [stdout] 161 | |                             r#"
[INFO] [stdout] 162 | |                                 SELECT subscription_id FROM subscriptions
[INFO] [stdout] 163 | |                                 WHERE user_id = $1
[INFO] [stdout] ...   |
[INFO] [stdout] 167 | |                             to_user.id
[INFO] [stdout] 168 | |                         )
[INFO] [stdout]     | |_________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/api/im_message_api.rs:394:37
[INFO] [stdout]     |
[INFO] [stdout] 394 |                       if let Err(e) = sqlx::query!(
[INFO] [stdout]     |  _____________________________________^
[INFO] [stdout] 395 | |                         r#"
[INFO] [stdout] 396 | |                         UPDATE im_chat
[INFO] [stdout] 397 | |                          SET sequence = $1, update_time = $2, version = version + 1
[INFO] [stdout] ...   |
[INFO] [stdout] 403 | |                         from_external_id
[INFO] [stdout] 404 | |                     )
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/api/im_message_api.rs:426:37
[INFO] [stdout]     |
[INFO] [stdout] 426 |                       if let Err(e) = sqlx::query!(
[INFO] [stdout]     |  _____________________________________^
[INFO] [stdout] 427 | |                         r#"
[INFO] [stdout] 428 | |                         UPDATE im_chat
[INFO] [stdout] 429 | |                          SET sequence = $1, update_time = $2, version = version + 1
[INFO] [stdout] ...   |
[INFO] [stdout] 435 | |                         from_external_id
[INFO] [stdout] 436 | |                     )
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/api/im_message_api.rs:868:51
[INFO] [stdout]     |
[INFO] [stdout] 868 |                       if let Ok(db_subscriptions) = sqlx::query_scalar!(
[INFO] [stdout]     |  ___________________________________________________^
[INFO] [stdout] 869 | |                         r#"
[INFO] [stdout] 870 | |                         SELECT subscription_id FROM subscriptions
[INFO] [stdout] 871 | |                         WHERE user_id = $1
[INFO] [stdout] ...   |
[INFO] [stdout] 875 | |                         member_user.id
[INFO] [stdout] 876 | |                     )
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]     --> crates/im-server/src/api/im_message_api.rs:1113:37
[INFO] [stdout]      |
[INFO] [stdout] 1113 |                       if let Err(e) = sqlx::query!(
[INFO] [stdout]      |  _____________________________________^
[INFO] [stdout] 1114 | |                         r#"
[INFO] [stdout] 1115 | |                         UPDATE im_chat
[INFO] [stdout] 1116 | |                         SET sequence = $1, update_time = $2, version = version + 1
[INFO] [stdout] ...    |
[INFO] [stdout] 1122 | |                         &from_external_id
[INFO] [stdout] 1123 | |                     )
[INFO] [stdout]      | |_____________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]     --> crates/im-server/src/api/im_message_api.rs:1143:37
[INFO] [stdout]      |
[INFO] [stdout] 1143 |                       if let Err(e) = sqlx::query!(
[INFO] [stdout]      |  _____________________________________^
[INFO] [stdout] 1144 | |                         r#"
[INFO] [stdout] 1145 | |                         UPDATE im_chat
[INFO] [stdout] 1146 | |                         SET sequence = $1, update_time = $2, version = version + 1
[INFO] [stdout] ...    |
[INFO] [stdout] 1152 | |                         &receiver_external_id
[INFO] [stdout] 1153 | |                     )
[INFO] [stdout]      | |_____________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/api/im_message_api.rs:868:51
[INFO] [stdout]     |
[INFO] [stdout] 868 |                       if let Ok(db_subscriptions) = sqlx::query_scalar!(
[INFO] [stdout]     |  ___________________________________________________^
[INFO] [stdout] 869 | |                         r#"
[INFO] [stdout] 870 | |                         SELECT subscription_id FROM subscriptions
[INFO] [stdout] 871 | |                         WHERE user_id = $1
[INFO] [stdout] ...   |
[INFO] [stdout] 875 | |                         member_user.id
[INFO] [stdout] 876 | |                     )
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]     --> crates/im-server/src/api/im_message_api.rs:1196:37
[INFO] [stdout]      |
[INFO] [stdout] 1196 |                       if let Err(e) = sqlx::query!(
[INFO] [stdout]      |  _____________________________________^
[INFO] [stdout] 1197 | |                         r#"
[INFO] [stdout] 1198 | |                         UPDATE im_chat
[INFO] [stdout] 1199 | |                         SET sequence = $1, update_time = $2, version = version + 1
[INFO] [stdout] ...    |
[INFO] [stdout] 1205 | |                         &member_external_id
[INFO] [stdout] 1206 | |                     )
[INFO] [stdout]      | |_____________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]     --> crates/im-server/src/api/im_message_api.rs:1113:37
[INFO] [stdout]      |
[INFO] [stdout] 1113 |                       if let Err(e) = sqlx::query!(
[INFO] [stdout]      |  _____________________________________^
[INFO] [stdout] 1114 | |                         r#"
[INFO] [stdout] 1115 | |                         UPDATE im_chat
[INFO] [stdout] 1116 | |                         SET sequence = $1, update_time = $2, version = version + 1
[INFO] [stdout] ...    |
[INFO] [stdout] 1122 | |                         &from_external_id
[INFO] [stdout] 1123 | |                     )
[INFO] [stdout]      | |_____________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]     --> crates/im-server/src/api/im_message_api.rs:1143:37
[INFO] [stdout]      |
[INFO] [stdout] 1143 |                       if let Err(e) = sqlx::query!(
[INFO] [stdout]      |  _____________________________________^
[INFO] [stdout] 1144 | |                         r#"
[INFO] [stdout] 1145 | |                         UPDATE im_chat
[INFO] [stdout] 1146 | |                         SET sequence = $1, update_time = $2, version = version + 1
[INFO] [stdout] ...    |
[INFO] [stdout] 1152 | |                         &receiver_external_id
[INFO] [stdout] 1153 | |                     )
[INFO] [stdout]      | |_____________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]     --> crates/im-server/src/api/im_message_api.rs:1196:37
[INFO] [stdout]      |
[INFO] [stdout] 1196 |                       if let Err(e) = sqlx::query!(
[INFO] [stdout]      |  _____________________________________^
[INFO] [stdout] 1197 | |                         r#"
[INFO] [stdout] 1198 | |                         UPDATE im_chat
[INFO] [stdout] 1199 | |                         SET sequence = $1, update_time = $2, version = version + 1
[INFO] [stdout] ...    |
[INFO] [stdout] 1205 | |                         &member_external_id
[INFO] [stdout] 1206 | |                     )
[INFO] [stdout]      | |_____________________^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `topic_for_unsubscribe`
[INFO] [stdout]    --> crates/im-connect/src/api/websocket.rs:156:9
[INFO] [stdout]     |
[INFO] [stdout] 156 |     let topic_for_unsubscribe = topic.clone();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_topic_for_unsubscribe`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `connection_closed` is assigned to, but never used
[INFO] [stdout]    --> crates/im-connect/src/api/websocket.rs:231:9
[INFO] [stdout]     |
[INFO] [stdout] 231 |     let mut connection_closed = false;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_connection_closed` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `connection_closed` is never read
[INFO] [stdout]    --> crates/im-connect/src/api/websocket.rs:238:21
[INFO] [stdout]     |
[INFO] [stdout] 238 |                     connection_closed = true;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `connection_closed` is never read
[INFO] [stdout]    --> crates/im-connect/src/api/websocket.rs:359:33
[INFO] [stdout]     |
[INFO] [stdout] 359 | ...                   connection_closed = true;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `connection_closed` is never read
[INFO] [stdout]    --> crates/im-connect/src/api/websocket.rs:377:29
[INFO] [stdout]     |
[INFO] [stdout] 377 | ...                   connection_closed = true;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `connection_closed` is never read
[INFO] [stdout]    --> crates/im-connect/src/api/websocket.rs:406:25
[INFO] [stdout]     |
[INFO] [stdout] 406 |                         connection_closed = true;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `connection_closed` is never read
[INFO] [stdout]    --> crates/im-connect/src/api/websocket.rs:435:33
[INFO] [stdout]     |
[INFO] [stdout] 435 | ...                   connection_closed = true;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `connection_closed` is never read
[INFO] [stdout]    --> crates/im-connect/src/api/websocket.rs:422:29
[INFO] [stdout]     |
[INFO] [stdout] 422 | ...                   connection_closed = true;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `connection_closed` is never read
[INFO] [stdout]    --> crates/im-connect/src/api/websocket.rs:470:37
[INFO] [stdout]     |
[INFO] [stdout] 470 | ...                   connection_closed = true;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `connection_closed` is never read
[INFO] [stdout]    --> crates/im-connect/src/api/websocket.rs:474:29
[INFO] [stdout]     |
[INFO] [stdout] 474 | ...                   connection_closed = true;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/api/message_api.rs:99:47
[INFO] [stdout]     |
[INFO] [stdout]  99 |                   if let Ok(db_subscriptions) = sqlx::query_scalar!(
[INFO] [stdout]     |  _______________________________________________^
[INFO] [stdout] 100 | |                     r#"
[INFO] [stdout] 101 | |                     SELECT subscription_id FROM subscriptions
[INFO] [stdout] 102 | |                      WHERE user_id = $1
[INFO] [stdout] ...   |
[INFO] [stdout] 106 | |                     to_user.id
[INFO] [stdout] 107 | |                 )
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> crates/im-connect/src/api/websocket.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl JwtClaims {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] 23 |     pub fn new(open_id: u64, exp: i64) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `expiry` is never read
[INFO] [stdout]  --> crates/im-connect/src/config/jwt_config.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct JwtConfig {
[INFO] [stdout]   |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 7 |     pub expiry: i64,
[INFO] [stdout]   |         ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `JwtConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/api/message_api.rs:227:30
[INFO] [stdout]     |
[INFO] [stdout] 227 |           let messages = match sqlx::query_as!(
[INFO] [stdout]     |  ______________________________^
[INFO] [stdout] 228 | |             ImSingleMessageRow,
[INFO] [stdout] 229 | |             r#"SELECT message_id, from_id, to_id, message_body, message_time,
[INFO] [stdout] 230 | |                     message_content_type, read_status, extra, del_flag, sequence,
[INFO] [stdout] ...   |
[INFO] [stdout] 238 | |             time
[INFO] [stdout] 239 | |         )
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]   --> crates/im-server/src/api/subcription_api.rs:24:33
[INFO] [stdout]    |
[INFO] [stdout] 24 |       let user_db_id: i64 = match sqlx::query_scalar!(
[INFO] [stdout]    |  _________________________________^
[INFO] [stdout] 25 | |         "SELECT user_id FROM subscriptions WHERE subscription_id = $1",
[INFO] [stdout] 26 | |         subscription_id
[INFO] [stdout] 27 | |     )
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `topic_for_unsubscribe`
[INFO] [stdout]    --> crates/im-connect/src/api/websocket.rs:156:9
[INFO] [stdout]     |
[INFO] [stdout] 156 |     let topic_for_unsubscribe = topic.clone();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_topic_for_unsubscribe`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `connection_closed` is assigned to, but never used
[INFO] [stdout]    --> crates/im-connect/src/api/websocket.rs:231:9
[INFO] [stdout]     |
[INFO] [stdout] 231 |     let mut connection_closed = false;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_connection_closed` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `connection_closed` is never read
[INFO] [stdout]    --> crates/im-connect/src/api/websocket.rs:238:21
[INFO] [stdout]     |
[INFO] [stdout] 238 |                     connection_closed = true;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `connection_closed` is never read
[INFO] [stdout]    --> crates/im-connect/src/api/websocket.rs:359:33
[INFO] [stdout]     |
[INFO] [stdout] 359 | ...                   connection_closed = true;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `connection_closed` is never read
[INFO] [stdout]    --> crates/im-connect/src/api/websocket.rs:377:29
[INFO] [stdout]     |
[INFO] [stdout] 377 | ...                   connection_closed = true;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `connection_closed` is never read
[INFO] [stdout]    --> crates/im-connect/src/api/websocket.rs:406:25
[INFO] [stdout]     |
[INFO] [stdout] 406 |                         connection_closed = true;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `connection_closed` is never read
[INFO] [stdout]    --> crates/im-connect/src/api/websocket.rs:435:33
[INFO] [stdout]     |
[INFO] [stdout] 435 | ...                   connection_closed = true;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `connection_closed` is never read
[INFO] [stdout]    --> crates/im-connect/src/api/websocket.rs:422:29
[INFO] [stdout]     |
[INFO] [stdout] 422 | ...                   connection_closed = true;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `connection_closed` is never read
[INFO] [stdout]    --> crates/im-connect/src/api/websocket.rs:470:37
[INFO] [stdout]     |
[INFO] [stdout] 470 | ...                   connection_closed = true;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `connection_closed` is never read
[INFO] [stdout]    --> crates/im-connect/src/api/websocket.rs:474:29
[INFO] [stdout]     |
[INFO] [stdout] 474 | ...                   connection_closed = true;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/api/message_api.rs:99:47
[INFO] [stdout]     |
[INFO] [stdout]  99 |                   if let Ok(db_subscriptions) = sqlx::query_scalar!(
[INFO] [stdout]     |  _______________________________________________^
[INFO] [stdout] 100 | |                     r#"
[INFO] [stdout] 101 | |                     SELECT subscription_id FROM subscriptions
[INFO] [stdout] 102 | |                      WHERE user_id = $1
[INFO] [stdout] ...   |
[INFO] [stdout] 106 | |                     to_user.id
[INFO] [stdout] 107 | |                 )
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/api/message_api.rs:227:30
[INFO] [stdout]     |
[INFO] [stdout] 227 |           let messages = match sqlx::query_as!(
[INFO] [stdout]     |  ______________________________^
[INFO] [stdout] 228 | |             ImSingleMessageRow,
[INFO] [stdout] 229 | |             r#"SELECT message_id, from_id, to_id, message_body, message_time,
[INFO] [stdout] 230 | |                     message_content_type, read_status, extra, del_flag, sequence,
[INFO] [stdout] ...   |
[INFO] [stdout] 238 | |             time
[INFO] [stdout] 239 | |         )
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]   --> crates/im-server/src/api/subcription_api.rs:24:33
[INFO] [stdout]    |
[INFO] [stdout] 24 |       let user_db_id: i64 = match sqlx::query_scalar!(
[INFO] [stdout]    |  _________________________________^
[INFO] [stdout] 25 | |         "SELECT user_id FROM subscriptions WHERE subscription_id = $1",
[INFO] [stdout] 26 | |         subscription_id
[INFO] [stdout] 27 | |     )
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> crates/im-connect/src/api/websocket.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | impl JwtClaims {
[INFO] [stdout]    | -------------- associated function in this implementation
[INFO] [stdout] 23 |     pub fn new(open_id: u64, exp: i64) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `expiry` is never read
[INFO] [stdout]  --> crates/im-connect/src/config/jwt_config.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct JwtConfig {
[INFO] [stdout]   |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 7 |     pub expiry: i64,
[INFO] [stdout]   |         ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `JwtConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]   --> crates/im-server/src/service/friend_service.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | /     sqlx::query!(
[INFO] [stdout] 16 | |         r#"
[INFO] [stdout] 17 | |             INSERT INTO im_friendship(owner_id, to_id, remark, del_flag, black , sequence, add_source, version)
[INFO] [stdout] 18 | |             VALUES($1, $2, NULL, 1, 1, $3, 'api' , 1)
[INFO] [stdout] ...  |
[INFO] [stdout] 27 | |         timestamp
[INFO] [stdout] 28 | |     )
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]   --> crates/im-server/src/service/friend_service.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | /     sqlx::query!(
[INFO] [stdout] 33 | |         r#"
[INFO] [stdout] 34 | |             INSERT INTO im_friendship(owner_id, to_id, remark, del_flag, black , sequence, add_source, version)
[INFO] [stdout] 35 | |             VALUES($1, $2, NULL, 1, 1, $3,'api', 1)
[INFO] [stdout] ...  |
[INFO] [stdout] 44 | |         timestamp
[INFO] [stdout] 45 | |     )
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]   --> crates/im-server/src/service/friend_service.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | /     sqlx::query!(
[INFO] [stdout] 57 | |         r#"UPDATE im_friendship
[INFO] [stdout] 58 | |         SET del_flag = 0, update_time = $1, version = version + 1
[INFO] [stdout] 59 | |         WHERE((owner_id = $2 AND to_id = $3) OR (owner_id = $3 AND to_id = $2))
[INFO] [stdout] ...  |
[INFO] [stdout] 64 | |         friend_id
[INFO] [stdout] 65 | |     )
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]   --> crates/im-server/src/service/friend_service.rs:75:19
[INFO] [stdout]    |
[INFO] [stdout] 75 |       let friends = sqlx::query_as!(SafeUser,
[INFO] [stdout]    |  ___________________^
[INFO] [stdout] 76 | |         r#"SELECT u.id, u.open_id, u.name, u.email, u.file_name, u.abstract as abstract_field, u.phone, u.status, u.gender
[INFO] [stdout] 77 | |         FROM im_friendship f
[INFO] [stdout] 78 | |         INNER JOIN users u ON f.to_id = u.open_id
[INFO] [stdout] ...  |
[INFO] [stdout] 85 | |         user_id
[INFO] [stdout] 86 | |     )
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/friend_service.rs:96:18
[INFO] [stdout]     |
[INFO] [stdout]  96 |       let result = sqlx::query_scalar!(
[INFO] [stdout]     |  __________________^
[INFO] [stdout]  97 | |         r#"SELECT COUNT(*) as "count!: i64" FROM im_friendship
[INFO] [stdout]  98 | |         WHERE((owner_id = $1 AND to_id = $2) OR (owner_id = $2 AND to_id = $1))
[INFO] [stdout]  99 | |         AND (del_flag IS NULL OR del_flag = 1)
[INFO] [stdout] ...   |
[INFO] [stdout] 102 | |         friend_id,
[INFO] [stdout] 103 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]   --> crates/im-server/src/service/im_chat_service.rs:18:16
[INFO] [stdout]    |
[INFO] [stdout] 18 |       let chat = sqlx::query_as!(ImChat,
[INFO] [stdout]    |  ________________^
[INFO] [stdout] 19 | |         r#"
[INFO] [stdout] 20 | |         SELECT chat_id, chat_type, owner_id, to_id, is_mute, is_top, sequence,
[INFO] [stdout] 21 | |                 read_sequence, remark, create_time, update_time, del_flag, version
[INFO] [stdout] ...  |
[INFO] [stdout] 27 | |          chat_type
[INFO] [stdout] 28 | |     )
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]   --> crates/im-server/src/service/im_chat_service.rs:50:28
[INFO] [stdout]    |
[INFO] [stdout] 50 |       let conflicting_chat = sqlx::query_as!(ImChat,
[INFO] [stdout]    |  ____________________________^
[INFO] [stdout] 51 | |         r#"
[INFO] [stdout] 52 | |         SELECT chat_id, chat_type, owner_id, to_id, is_mute, is_top, sequence,
[INFO] [stdout] 53 | |                 read_sequence, remark, create_time, update_time, del_flag, version
[INFO] [stdout] ...  |
[INFO] [stdout] 59 | |          chat_type
[INFO] [stdout] 60 | |     )
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]   --> crates/im-server/src/service/im_chat_service.rs:78:29
[INFO] [stdout]    |
[INFO] [stdout] 78 |           let update_result = sqlx::query!(
[INFO] [stdout]    |  _____________________________^
[INFO] [stdout] 79 | |             r#"
[INFO] [stdout] 80 | |             UPDATE im_chat
[INFO] [stdout] 81 | |              SET chat_type = $1, to_id = $2, update_time = $3, version = version + 1
[INFO] [stdout] ...  |
[INFO] [stdout] 88 | |             &owner_id
[INFO] [stdout] 89 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:103:36
[INFO] [stdout]     |
[INFO] [stdout] 103 |                   let updated_chat = sqlx::query_as!(ImChat,
[INFO] [stdout]     |  ____________________________________^
[INFO] [stdout] 104 | |                     r#"
[INFO] [stdout] 105 | |                     SELECT chat_id, chat_type, owner_id, to_id, is_mute, is_top, sequence,
[INFO] [stdout] 106 | |                             read_sequence, remark, create_time, update_time, del_flag, version
[INFO] [stdout] ...   |
[INFO] [stdout] 112 | |                      chat_type
[INFO] [stdout] 113 | |                 )
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:179:25
[INFO] [stdout]     |
[INFO] [stdout] 179 |       let insert_result = sqlx::query!(
[INFO] [stdout]     |  _________________________^
[INFO] [stdout] 180 | |         r#"
[INFO] [stdout] 181 | |         INSERT INTO im_chat
[INFO] [stdout] 182 | |          (chat_id, chat_type, owner_id, to_id, is_mute, is_top, sequence, read_sequence, remark,
[INFO] [stdout] ...   |
[INFO] [stdout] 191 | |         now
[INFO] [stdout] 192 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:228:28
[INFO] [stdout]     |
[INFO] [stdout] 228 |                   let chat = sqlx::query_as!(ImChat,
[INFO] [stdout]     |  ____________________________^
[INFO] [stdout] 229 | |                     r#"
[INFO] [stdout] 230 | |                     SELECT chat_id, chat_type, owner_id, to_id, is_mute, is_top, sequence,
[INFO] [stdout] 231 | |                             read_sequence, remark, create_time, update_time, del_flag, version
[INFO] [stdout] ...   |
[INFO] [stdout] 237 | |                      chat_type
[INFO] [stdout] 238 | |                 )
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:251:37
[INFO] [stdout]     |
[INFO] [stdout] 251 |                   let existing_chat = sqlx::query_as!(
[INFO] [stdout]     |  _____________________________________^
[INFO] [stdout] 252 | |                     ImChat,
[INFO] [stdout] 253 | |                     r#"
[INFO] [stdout] 254 | |                     SELECT chat_id, chat_type, owner_id, to_id, is_mute, is_top, sequence,
[INFO] [stdout] ...   |
[INFO] [stdout] 260 | |                     chat_id
[INFO] [stdout] 261 | |                 )
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:294:17
[INFO] [stdout]     |
[INFO] [stdout] 294 |       let chats = sqlx::query_as!(
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 295 | |         ImChat,
[INFO] [stdout] 296 | |         r#"
[INFO] [stdout] 297 | |         SELECT chat_id, chat_type, owner_id, to_id, is_mute, is_top, sequence,
[INFO] [stdout] ...   |
[INFO] [stdout] 303 | |         owner_id
[INFO] [stdout] 304 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:317:22
[INFO] [stdout]     |
[INFO] [stdout] 317 |       let group_rows = sqlx::query_scalar!(
[INFO] [stdout]     |  ______________________^
[INFO] [stdout] 318 | |         r#"
[INFO] [stdout] 319 | |         SELECT DISTINCT g.group_id
[INFO] [stdout] 320 | |         FROM im_group g
[INFO] [stdout] ...   |
[INFO] [stdout] 324 | |         owner_id
[INFO] [stdout] 325 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:344:16
[INFO] [stdout]     |
[INFO] [stdout] 344 |       let rows = sqlx::query!(
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 345 | |         r#"
[INFO] [stdout] 346 | |         SELECT
[INFO] [stdout] 347 | |             c.chat_id, c.chat_type, c.owner_id, c.to_id, c.is_mute, c.is_top,
[INFO] [stdout] ...   |
[INFO] [stdout] 370 | |         owner_id
[INFO] [stdout] 371 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:394:33
[INFO] [stdout]     |
[INFO] [stdout] 394 |               let update_result = sqlx::query!(
[INFO] [stdout]     |  _________________________________^
[INFO] [stdout] 395 | |                 r#"
[INFO] [stdout] 396 | |                 UPDATE im_chat
[INFO] [stdout] 397 | |                  SET chat_type = 1, update_time = $1, version = version + 1
[INFO] [stdout] ...   |
[INFO] [stdout] 402 | |                 owner_id
[INFO] [stdout] 403 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:439:33
[INFO] [stdout]     |
[INFO] [stdout] 439 |               let update_result = sqlx::query!(
[INFO] [stdout]     |  _________________________________^
[INFO] [stdout] 440 | |                 r#"
[INFO] [stdout] 441 | |                 UPDATE im_chat
[INFO] [stdout] 442 | |                  SET chat_type = 2, update_time = $1, version = version + 1
[INFO] [stdout] ...   |
[INFO] [stdout] 447 | |                 owner_id
[INFO] [stdout] 448 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:501:5
[INFO] [stdout]     |
[INFO] [stdout] 501 | /     sqlx::query!(
[INFO] [stdout] 502 | |         r#"UPDATE im_chat
[INFO] [stdout] 503 | |          SET sequence = $1, update_time = $2, version = version + 1
[INFO] [stdout] 504 | |          WHERE chat_id = $3"#,
[INFO] [stdout] ...   |
[INFO] [stdout] 507 | |         chat_id
[INFO] [stdout] 508 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:526:5
[INFO] [stdout]     |
[INFO] [stdout] 526 | /     sqlx::query!(
[INFO] [stdout] 527 | |         r#"
[INFO] [stdout] 528 | |         UPDATE im_chat
[INFO] [stdout] 529 | |          SET remark = $1, update_time = $2, version = version + 1
[INFO] [stdout] ...   |
[INFO] [stdout] 535 | |         owner_id
[INFO] [stdout] 536 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:546:5
[INFO] [stdout]     |
[INFO] [stdout] 546 | /     sqlx::query!(
[INFO] [stdout] 547 | |         r#"
[INFO] [stdout] 548 | |         UPDATE im_chat
[INFO] [stdout] 549 | |          SET read_sequence = $1, update_time = $2, version = version + 1
[INFO] [stdout] ...   |
[INFO] [stdout] 554 | |         chat_id
[INFO] [stdout] 555 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:566:5
[INFO] [stdout]     |
[INFO] [stdout] 566 | /     sqlx::query!(
[INFO] [stdout] 567 | |         r#"
[INFO] [stdout] 568 | |         UPDATE im_chat
[INFO] [stdout] 569 | |          SET is_top = $1, update_time = $2, version = version + 1
[INFO] [stdout] ...   |
[INFO] [stdout] 574 | |         chat_id
[INFO] [stdout] 575 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:586:5
[INFO] [stdout]     |
[INFO] [stdout] 586 | /     sqlx::query!(
[INFO] [stdout] 587 | |         r#"
[INFO] [stdout] 588 | |         UPDATE im_chat
[INFO] [stdout] 589 | |          SET is_mute = $1, update_time = $2, version = version + 1
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | |         chat_id
[INFO] [stdout] 595 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:608:16
[INFO] [stdout]     |
[INFO] [stdout] 608 |       let chat = sqlx::query_as!(
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 609 | |         ImChat,
[INFO] [stdout] 610 | |         r#"
[INFO] [stdout] 611 | |         SELECT chat_id, chat_type, owner_id, to_id, is_mute, is_top, sequence,
[INFO] [stdout] ...   |
[INFO] [stdout] 617 | |         owner_id
[INFO] [stdout] 618 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:624:5
[INFO] [stdout]     |
[INFO] [stdout] 624 | /     sqlx::query!(
[INFO] [stdout] 625 | |         r#"UPDATE im_chat
[INFO] [stdout] 626 | |          SET del_flag = 0, update_time = $1, version = version + 1
[INFO] [stdout] 627 | |          WHERE chat_id = $2 AND owner_id = $3
[INFO] [stdout] ...   |
[INFO] [stdout] 631 | |         owner_id
[INFO] [stdout] 632 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:640:9
[INFO] [stdout]     |
[INFO] [stdout] 640 | /         sqlx::query!(
[INFO] [stdout] 641 | |             r#"
[INFO] [stdout] 642 | |             UPDATE im_single_message
[INFO] [stdout] 643 | |              SET del_flag = 0, update_time = $1, version = version + 1
[INFO] [stdout] ...   |
[INFO] [stdout] 649 | |             chat.to_id
[INFO] [stdout] 650 | |         )
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:664:21
[INFO] [stdout]     |
[INFO] [stdout] 664 |       let chat_rows = sqlx::query!(
[INFO] [stdout]     |  _____________________^
[INFO] [stdout] 665 | |         r#"
[INFO] [stdout] 666 | |         SELECT
[INFO] [stdout] 667 | |             c.chat_id,
[INFO] [stdout] ...   |
[INFO] [stdout] 688 | |         owner_id
[INFO] [stdout] 689 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:717:31
[INFO] [stdout]     |
[INFO] [stdout] 717 |       let single_message_rows = sqlx::query!(
[INFO] [stdout]     |  _______________________________^
[INFO] [stdout] 718 | |         r#"
[INFO] [stdout] 719 | |         SELECT
[INFO] [stdout] 720 | |             m.from_id,
[INFO] [stdout] ...   |
[INFO] [stdout] 734 | |         owner_id
[INFO] [stdout] 735 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:761:30
[INFO] [stdout]     |
[INFO] [stdout] 761 |       let group_message_rows = sqlx::query!(
[INFO] [stdout]     |  ______________________________^
[INFO] [stdout] 762 | |         r#"
[INFO] [stdout] 763 | |         SELECT
[INFO] [stdout] 764 | |             gm.group_id,
[INFO] [stdout] ...   |
[INFO] [stdout] 780 | |         owner_id
[INFO] [stdout] 781 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]   --> crates/im-server/src/service/im_friendship_service.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout] 12 |       let result = sqlx::query_scalar!(
[INFO] [stdout]    |  __________________^
[INFO] [stdout] 13 | |         r#"
[INFO] [stdout] 14 | |             SELECT COUNT(*) "count!: i64" FROM im_friendship
[INFO] [stdout] 15 | |             WHERE ((owner_id = $1 AND to_id = $2) OR (owner_id = $2 AND to_id = $1))
[INFO] [stdout] ...  |
[INFO] [stdout] 20 | |         to_id
[INFO] [stdout] 21 | |     )
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]   --> crates/im-server/src/service/im_friendship_service.rs:41:24
[INFO] [stdout]    |
[INFO] [stdout] 41 |           let user_row = sqlx::query!(
[INFO] [stdout]    |  ________________________^
[INFO] [stdout] 42 | |             r#"SELECT
[INFO] [stdout] 43 | |                 u1.open_id as owner_open_id, u1.name as owner_name, u1.phone as owner_phone,
[INFO] [stdout] 44 | |                 u2.open_id as to_open_id, u2.name as to_name, u2.phone as to_phone
[INFO] [stdout] ...  |
[INFO] [stdout] 52 | |             to_id
[INFO] [stdout] 53 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_friendship_service.rs:114:40
[INFO] [stdout]     |
[INFO] [stdout] 114 |                       let check_result = sqlx::query_scalar!(
[INFO] [stdout]     |  ________________________________________^
[INFO] [stdout] 115 | |                         r#"SELECT COUNT(*) "count!: i64" FROM im_friendship
[INFO] [stdout] 116 | |                          WHERE ((owner_id = $1 AND to_id = $2) OR (owner_id = $2 AND to_id = $1))
[INFO] [stdout] 117 | |                          AND (del_flag IS NULL OR del_flag = 1)
[INFO] [stdout] ...   |
[INFO] [stdout] 120 | |                         tid
[INFO] [stdout] 121 | |                     )
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_friendship_service.rs:150:19
[INFO] [stdout]     |
[INFO] [stdout] 150 |       let friends = sqlx::query_as!(
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 151 | |         ImFriendship,
[INFO] [stdout] 152 | |         r#"
[INFO] [stdout] 153 | |             SELECT owner_id, to_id, remark, del_flag, black, create_time, update_time,
[INFO] [stdout] ...   |
[INFO] [stdout] 161 | |         owner_id
[INFO] [stdout] 162 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_friendship_service.rs:177:24
[INFO] [stdout]     |
[INFO] [stdout] 177 |       let user_by_name = sqlx::query_scalar!(
[INFO] [stdout]     |  ________________________^
[INFO] [stdout] 178 | |         r#"
[INFO] [stdout] 179 | |             SELECT open_id FROM users WHERE name = $1
[INFO] [stdout] 180 | |             AND (status IS NULL OR status = 1)
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         owner_id
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_friendship_service.rs:194:27
[INFO] [stdout]     |
[INFO] [stdout] 194 |               let friends = sqlx::query_as!(
[INFO] [stdout]     |  ___________________________^
[INFO] [stdout] 195 | |                 ImFriendship,
[INFO] [stdout] 196 | |                 r#"
[INFO] [stdout] 197 | |                     SELECT owner_id, to_id, remark, del_flag, black, create_time, update_time,
[INFO] [stdout] ...   |
[INFO] [stdout] 205 | |                 open_id
[INFO] [stdout] 206 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_friendship_service.rs:224:27
[INFO] [stdout]     |
[INFO] [stdout] 224 |       let user_by_open_id = sqlx::query_scalar!(
[INFO] [stdout]     |  ___________________________^
[INFO] [stdout] 225 | |         r#"
[INFO] [stdout] 226 | |             SELECT name FROM users WHERE open_id = $1
[INFO] [stdout] 227 | |             AND (status IS NULL OR status = 1) LIMIT 1
[INFO] [stdout] 228 | |         "#,
[INFO] [stdout] 229 | |         owner_id
[INFO] [stdout] 230 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_friendship_service.rs:240:27
[INFO] [stdout]     |
[INFO] [stdout] 240 |               let friends = sqlx::query_as!(
[INFO] [stdout]     |  ___________________________^
[INFO] [stdout] 241 | |                 ImFriendship,
[INFO] [stdout] 242 | |                 r#"
[INFO] [stdout] 243 | |                     SELECT owner_id, to_id, remark, del_flag, black, create_time, update_time,
[INFO] [stdout] ...   |
[INFO] [stdout] 251 | |                 name
[INFO] [stdout] 252 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_friendship_service.rs:298:5
[INFO] [stdout]     |
[INFO] [stdout] 298 | /     sqlx::query!(
[INFO] [stdout] 299 | |         r#"
[INFO] [stdout] 300 | |             INSERT INTO im_friendship
[INFO] [stdout] 301 | |             (owner_id, to_id, remark, del_flag, black, create_time, update_time, sequence, add_source, version)
[INFO] [stdout] ...   |
[INFO] [stdout] 315 | |          add_source,
[INFO] [stdout] 316 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_friendship_service.rs:320:5
[INFO] [stdout]     |
[INFO] [stdout] 320 | /     sqlx::query!(
[INFO] [stdout] 321 | |         r#"
[INFO] [stdout] 322 | |             INSERT INTO im_friendship
[INFO] [stdout] 323 | |             (owner_id, to_id, remark, del_flag, black, create_time, update_time, sequence, add_source, version)
[INFO] [stdout] ...   |
[INFO] [stdout] 337 | |         add_source,
[INFO] [stdout] 338 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_friendship_service.rs:351:26
[INFO] [stdout]     |
[INFO] [stdout] 351 |       let existing_count = sqlx::query_scalar!(
[INFO] [stdout]     |  __________________________^
[INFO] [stdout] 352 | |         r#"
[INFO] [stdout] 353 | |             SELECT COUNT(*) as "count!: i64" FROM im_friendship
[INFO] [stdout] 354 | |             WHERE ((owner_id = $1 AND to_id = $2) OR (owner_id = $2 AND to_id = $1))
[INFO] [stdout] ...   |
[INFO] [stdout] 358 | |         to_id
[INFO] [stdout] 359 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_friendship_service.rs:369:18
[INFO] [stdout]     |
[INFO] [stdout] 369 |       let result = sqlx::query!(
[INFO] [stdout]     |  __________________^
[INFO] [stdout] 370 | |         r#"
[INFO] [stdout] 371 | |             UPDATE im_friendship
[INFO] [stdout] 372 | |             SET del_flag = 0, update_time = $1, version = version + 1
[INFO] [stdout] ...   |
[INFO] [stdout] 378 | |         to_id
[INFO] [stdout] 379 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_friendship_service.rs:408:5
[INFO] [stdout]     |
[INFO] [stdout] 408 | /     sqlx::query!(
[INFO] [stdout] 409 | |         r#"
[INFO] [stdout] 410 | |             UPDATE im_friendship
[INFO] [stdout] 411 | |             SET remark = $1, update_time = $2, version = version + 1
[INFO] [stdout] ...   |
[INFO] [stdout] 418 | |         to_id
[INFO] [stdout] 419 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_friendship_service.rs:431:25
[INFO] [stdout]     |
[INFO] [stdout] 431 |       let current_black = sqlx::query_scalar!(
[INFO] [stdout]     |  _________________________^
[INFO] [stdout] 432 | |         r#"
[INFO] [stdout] 433 | |             SELECT black FROM im_friendship WHERE owner_id = $1 AND to_id = $2
[INFO] [stdout] 434 | |         "#,
[INFO] [stdout] 435 | |         owner_id,
[INFO] [stdout] 436 | |         to_id
[INFO] [stdout] 437 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_friendship_service.rs:450:5
[INFO] [stdout]     |
[INFO] [stdout] 450 | /     sqlx::query!(
[INFO] [stdout] 451 | |         r#"
[INFO] [stdout] 452 | |             UPDATE im_friendship
[INFO] [stdout] 453 | |             SET black = $1, black_sequence = $2, update_time = $3, version = version + 1
[INFO] [stdout] ...   |
[INFO] [stdout] 464 | |         to_id
[INFO] [stdout] 465 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_friendship_service.rs:500:5
[INFO] [stdout]     |
[INFO] [stdout] 500 | /     sqlx::query!(
[INFO] [stdout] 501 | |         r#"
[INFO] [stdout] 502 | |             DELETE FROM im_friendship_request
[INFO] [stdout] 503 | |             WHERE from_id = $1 AND to_id = $2 AND approve_status = 2
[INFO] [stdout] ...   |
[INFO] [stdout] 506 | |         request.to_id
[INFO] [stdout] 507 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_friendship_service.rs:514:18
[INFO] [stdout]     |
[INFO] [stdout] 514 |       let result = sqlx::query!(
[INFO] [stdout]     |  __________________^
[INFO] [stdout] 515 | |         r#"
[INFO] [stdout] 516 | |             INSERT INTO im_friendship_request
[INFO] [stdout] 517 | |             (id, from_id, to_id, remark, read_status, add_source, message, approve_status,
[INFO] [stdout] ...   |
[INFO] [stdout] 533 | |         timestamp.unix_timestamp() * 1000,
[INFO] [stdout] 534 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_friendship_service.rs:583:9
[INFO] [stdout]     |
[INFO] [stdout] 583 | /         sqlx::query_as!(
[INFO] [stdout] 584 | |             ImFriendshipRequest,
[INFO] [stdout] 585 | |             r#"
[INFO] [stdout] 586 | |                 SELECT id, from_id, to_id, remark, read_status, add_source, message,
[INFO] [stdout] ...   |
[INFO] [stdout] 595 | |             status
[INFO] [stdout] 596 | |         )
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_friendship_service.rs:600:9
[INFO] [stdout]     |
[INFO] [stdout] 600 | /         sqlx::query_as!(
[INFO] [stdout] 601 | |             ImFriendshipRequest,
[INFO] [stdout] 602 | |             r#"
[INFO] [stdout] 603 | |                 SELECT id, from_id, to_id, remark, read_status, add_source, message,
[INFO] [stdout] ...   |
[INFO] [stdout] 610 | |             to_id
[INFO] [stdout] 611 | |         )
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_friendship_service.rs:623:19
[INFO] [stdout]     |
[INFO] [stdout] 623 |       let request = sqlx::query_as!(
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 624 | |         ImFriendshipRequest,
[INFO] [stdout] 625 | |         r#"
[INFO] [stdout] 626 | |             UPDATE im_friendship_request
[INFO] [stdout] ...   |
[INFO] [stdout] 633 | |         request_id
[INFO] [stdout] 634 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]   --> crates/im-server/src/service/im_group_service.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 16 |       let result = sqlx::query!(
[INFO] [stdout]    |  __________________^
[INFO] [stdout] 17 | |         r#"
[INFO] [stdout] 18 | |         INSERT INTO im_group
[INFO] [stdout] 19 | |          (group_id, owner_id, group_type, group_name, mute, apply_join_type, avatar,
[INFO] [stdout] ...  |
[INFO] [stdout] 37 | |         group.verifier
[INFO] [stdout] 38 | |     )
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]   --> crates/im-server/src/service/im_group_service.rs:68:17
[INFO] [stdout]    |
[INFO] [stdout] 68 |       let group = sqlx::query_as!(
[INFO] [stdout]    |  _________________^
[INFO] [stdout] 69 | |         ImGroup,
[INFO] [stdout] 70 | |         r#"
[INFO] [stdout] 71 | |         SELECT group_id, owner_id, group_type, group_name, mute, apply_join_type, avatar,
[INFO] [stdout] ...  |
[INFO] [stdout] 78 | |          group_id
[INFO] [stdout] 79 | |     )
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_group_service.rs:108:18
[INFO] [stdout]     |
[INFO] [stdout] 108 |       let result = sqlx::query!(
[INFO] [stdout]     |  __________________^
[INFO] [stdout] 109 | |         r#"
[INFO] [stdout] 110 | |         INSERT INTO im_group_member
[INFO] [stdout] 111 | |         (group_member_id, group_id, member_id, role, mute, alias, join_time, del_flag,
[INFO] [stdout] ...   |
[INFO] [stdout] 129 | |         now,
[INFO] [stdout] 130 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_group_service.rs:148:23
[INFO] [stdout]     |
[INFO] [stdout] 148 |       let all_members = sqlx::query_as!(
[INFO] [stdout]     |  _______________________^
[INFO] [stdout] 149 | |         ImGroupMember,
[INFO] [stdout] 150 | |         r#"
[INFO] [stdout] 151 | |         SELECT group_member_id, group_id, member_id, role, speak_date, mute, alias,
[INFO] [stdout] ...   |
[INFO] [stdout] 157 | |         group_id
[INFO] [stdout] 158 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_group_service.rs:276:5
[INFO] [stdout]     |
[INFO] [stdout] 276 | /     sqlx::query!(
[INFO] [stdout] 277 | |         r#"
[INFO] [stdout] 278 | |         UPDATE im_group_member
[INFO] [stdout] 279 | |          SET del_flag = 0, leave_time = $1, update_time = $1, version = version + 1
[INFO] [stdout] ...   |
[INFO] [stdout] 284 | |         member_id
[INFO] [stdout] 285 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_group_service.rs:336:5
[INFO] [stdout]     |
[INFO] [stdout] 336 | /     sqlx::query!(
[INFO] [stdout] 337 | |         r#"UPDATE im_group_member
[INFO] [stdout] 338 | |          SET role = $1, update_time = $2, version = version + 1
[INFO] [stdout] 339 | |          WHERE group_id = $3 AND member_id = $4 AND del_flag = 1"#,
[INFO] [stdout] ...   |
[INFO] [stdout] 343 | |         member_id
[INFO] [stdout] 344 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_group_service.rs:376:5
[INFO] [stdout]     |
[INFO] [stdout] 376 | /     sqlx::query!(
[INFO] [stdout] 377 | |         r#"
[INFO] [stdout] 378 | |         DELETE FROM im_group_member WHERE group_id = $1
[INFO] [stdout] 379 | |         "#,
[INFO] [stdout] 380 | |         group_id,
[INFO] [stdout] 381 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_group_service.rs:386:5
[INFO] [stdout]     |
[INFO] [stdout] 386 | /     sqlx::query!(
[INFO] [stdout] 387 | |         r#"
[INFO] [stdout] 388 | |         DELETE FROM im_group WHERE group_id = $1
[INFO] [stdout] 389 | |         "#,
[INFO] [stdout] 390 | |         group_id,
[INFO] [stdout] 391 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_group_service.rs:404:17
[INFO] [stdout]     |
[INFO] [stdout] 404 |       let group = sqlx::query_as!(
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 405 | |         ImGroup,
[INFO] [stdout] 406 | |         r#"
[INFO] [stdout] 407 | |         SELECT group_id, owner_id, group_type, group_name, mute, apply_join_type, avatar,
[INFO] [stdout] ...   |
[INFO] [stdout] 414 | |         group_id
[INFO] [stdout] 415 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_group_service.rs:459:5
[INFO] [stdout]     |
[INFO] [stdout] 459 | /     sqlx::query!(
[INFO] [stdout] 460 | |         r#"UPDATE im_group
[INFO] [stdout] 461 | |          SET del_flag = 0, update_time = $1, version = version + 1
[INFO] [stdout] 462 | |          WHERE group_id = $2"#,
[INFO] [stdout] 463 | |         now,
[INFO] [stdout] 464 | |         group_id
[INFO] [stdout] 465 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_group_service.rs:470:5
[INFO] [stdout]     |
[INFO] [stdout] 470 | /     sqlx::query!(
[INFO] [stdout] 471 | |         r#"UPDATE im_group_member
[INFO] [stdout] 472 | |          SET del_flag = 0, leave_time = $1, update_time = $2, version = version + 1
[INFO] [stdout] 473 | |          WHERE group_id = $3"#,
[INFO] [stdout] ...   |
[INFO] [stdout] 476 | |         group_id
[INFO] [stdout] 477 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_group_service.rs:512:5
[INFO] [stdout]     |
[INFO] [stdout] 512 | /     sqlx::query!(
[INFO] [stdout] 513 | |         r#"UPDATE im_group_member
[INFO] [stdout] 514 | |          SET alias = $1, update_time = $2, version = version + 1
[INFO] [stdout] 515 | |          WHERE group_id = $3 AND member_id = $4 AND del_flag = 1"#,
[INFO] [stdout] ...   |
[INFO] [stdout] 519 | |         member_id
[INFO] [stdout] 520 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_group_service.rs:667:18
[INFO] [stdout]     |
[INFO] [stdout] 667 |       let groups = sqlx::query_as!(
[INFO] [stdout]     |  __________________^
[INFO] [stdout] 668 | |         ImGroup,
[INFO] [stdout] 669 | |         r#"SELECT
[INFO] [stdout] 670 | |             g.group_id,
[INFO] [stdout] ...   |
[INFO] [stdout] 714 | |         user_id
[INFO] [stdout] 715 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]   --> crates/im-server/src/service/im_message_service.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | /     sqlx::query!(
[INFO] [stdout] 16 | |         r#"
[INFO] [stdout] 17 | |         INSERT INTO im_single_message
[INFO] [stdout] 18 | |          (message_id, from_id, to_id, message_body, message_time, message_content_type,
[INFO] [stdout] ...  |
[INFO] [stdout] 40 | |         message.file_type
[INFO] [stdout] 41 | |     )
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]   --> crates/im-server/src/service/im_message_service.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 | /     sqlx::query!(
[INFO] [stdout] 89 | |         r#"
[INFO] [stdout] 90 | |             UPDATE im_single_message
[INFO] [stdout] 91 | |             SET read_status = 1, update_time = $1, version = version + 1
[INFO] [stdout] ...  |
[INFO] [stdout] 96 | |         to_id
[INFO] [stdout] 97 | |     )
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_message_service.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 | /     sqlx::query!(
[INFO] [stdout] 109 | |         r#"
[INFO] [stdout] 110 | |         INSERT INTO im_group_message
[INFO] [stdout] 111 | |          (message_id, group_id, from_id, message_body, message_time, message_content_type,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |         message.reply_to
[INFO] [stdout] 129 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]   --> crates/im-server/src/service/im_outbox_service.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 |       let id = sqlx::query_scalar!(
[INFO] [stdout]    |  ______________^
[INFO] [stdout] 15 | |         r#"
[INFO] [stdout] 16 | |         INSERT INTO im_outbox
[INFO] [stdout] 17 | |         (message_id, payload, exchange, routing_key, attempts, status, created_at, updated_at)
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |         now
[INFO] [stdout] 27 | |     )
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]   --> crates/im-server/src/service/im_outbox_service.rs:37:18
[INFO] [stdout]    |
[INFO] [stdout] 37 |       let outbox = sqlx::query_as!(
[INFO] [stdout]    |  __________________^
[INFO] [stdout] 38 | |         ImOutbox,
[INFO] [stdout] 39 | |         r#"
[INFO] [stdout] 40 | |         SELECT id, message_id, payload, exchange, routing_key, attempts, status,
[INFO] [stdout] ...  |
[INFO] [stdout] 45 | |         id
[INFO] [stdout] 46 | |     )
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]   --> crates/im-server/src/service/im_outbox_service.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | /     sqlx::query!(
[INFO] [stdout] 62 | |         r#"
[INFO] [stdout] 63 | |         UPDATE im_outbox
[INFO] [stdout] 64 | |         SET status = $1,
[INFO] [stdout] ...  |
[INFO] [stdout] 70 | |         id
[INFO] [stdout] 71 | |     )
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]   --> crates/im-server/src/service/im_outbox_service.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 | /     sqlx::query!(
[INFO] [stdout] 85 | |         r#"
[INFO] [stdout] 86 | |         UPDATE im_outbox
[INFO] [stdout] 87 | |         SET attempts = attempts + 1,
[INFO] [stdout] ...  |
[INFO] [stdout] 94 | |         id
[INFO] [stdout] 95 | |     )
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_outbox_service.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 | /     sqlx::query!(
[INFO] [stdout] 109 | |         r#"
[INFO] [stdout] 110 | |         UPDATE im_outbox
[INFO] [stdout] 111 | |         SET next_try_at = $1, updated_at = $2
[INFO] [stdout] ...   |
[INFO] [stdout] 116 | |         id
[INFO] [stdout] 117 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_outbox_service.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 | /     sqlx::query!(
[INFO] [stdout] 130 | |         r#"
[INFO] [stdout] 131 | |         UPDATE im_outbox
[INFO] [stdout] 132 | |         SET status = 'SENT', updated_at = $1
[INFO] [stdout] ...   |
[INFO] [stdout] 136 | |         id
[INFO] [stdout] 137 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_outbox_service.rs:149:20
[INFO] [stdout]     |
[INFO] [stdout] 149 |       let messages = sqlx::query_as!(
[INFO] [stdout]     |  ____________________^
[INFO] [stdout] 150 | |         ImOutbox,
[INFO] [stdout] 151 | |         r#"
[INFO] [stdout] 152 | |         SELECT id, message_id, payload, exchange, routing_key, attempts, status,
[INFO] [stdout] ...   |
[INFO] [stdout] 161 | |         limit
[INFO] [stdout] 162 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_outbox_service.rs:173:20
[INFO] [stdout]     |
[INFO] [stdout] 173 |       let messages = sqlx::query_as!(
[INFO] [stdout]     |  ____________________^
[INFO] [stdout] 174 | |         ImOutbox,
[INFO] [stdout] 175 | |         r#"
[INFO] [stdout] 176 | |         SELECT id, message_id, payload, exchange, routing_key, attempts, status,
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         limit
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_user_service.rs:109:16
[INFO] [stdout]     |
[INFO] [stdout] 109 |       let user = sqlx::query_as!(
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 110 | |         ImUser,
[INFO] [stdout] 111 | |         r#"SELECT open_id as user_id, name as user_name, password_hash as password,
[INFO] [stdout] 112 | |                 phone as mobile, create_time, update_time, version, del_flag
[INFO] [stdout] ...   |
[INFO] [stdout] 115 | |         user_id
[INFO] [stdout] 116 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_user_service.rs:138:16
[INFO] [stdout]     |
[INFO] [stdout] 138 |       let user = sqlx::query_as!(
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 139 | |         ImUser,
[INFO] [stdout] 140 | |         r#"SELECT open_id as user_id, name as user_name, password_hash as password,
[INFO] [stdout] 141 | |                 phone as mobile, create_time, update_time, version, del_flag
[INFO] [stdout] ...   |
[INFO] [stdout] 144 | |         user_name
[INFO] [stdout] 145 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_user_service.rs:168:16
[INFO] [stdout]     |
[INFO] [stdout] 168 |       let user = sqlx::query_as!(
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 169 | |         ImUser,
[INFO] [stdout] 170 | |         r#"SELECT open_id as user_id, name as user_name, password_hash as password,
[INFO] [stdout] 171 | |                 phone as mobile, create_time, update_time, version, del_flag
[INFO] [stdout] ...   |
[INFO] [stdout] 174 | |         mobile
[INFO] [stdout] 175 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_user_service.rs:212:20
[INFO] [stdout]     |
[INFO] [stdout] 212 |     let existing = sqlx::query!("SELECT id FROM users WHERE open_id = $1", user_id)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_user_service.rs:225:5
[INFO] [stdout]     |
[INFO] [stdout] 225 | /     sqlx::query!(
[INFO] [stdout] 226 | |         r#"INSERT INTO users (open_id, name, email, password_hash, phone, create_time, update_time, version, del_flag, status)
[INFO] [stdout] 227 | |          VALUES ($1, $2, $3, $4, $5, $6, $6, 1, 1, 1)"#,
[INFO] [stdout] 228 | |         user_id,
[INFO] [stdout] ...   |
[INFO] [stdout] 233 | |         timestamp.unix_timestamp() * 1000,
[INFO] [stdout] 234 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_user_service.rs:284:5
[INFO] [stdout]     |
[INFO] [stdout] 284 | /     sqlx::query!(
[INFO] [stdout] 285 | |         r#"INSERT INTO im_user_data
[INFO] [stdout] 286 | |          (user_id, name, avatar, gender, birthday, location, self_signature,
[INFO] [stdout] 287 | |           friend_allow_type, forbidden_flag, disable_add_friend, silent_flag,
[INFO] [stdout] ...   |
[INFO] [stdout] 305 | |         now
[INFO] [stdout] 306 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_user_service.rs:335:21
[INFO] [stdout]     |
[INFO] [stdout] 335 |       let user_data = sqlx::query_as!(
[INFO] [stdout]     |  _____________________^
[INFO] [stdout] 336 | |         ImUserData,
[INFO] [stdout] 337 | |         "SELECT user_id, name, avatar, gender, birthday, location, self_signature,
[INFO] [stdout] 338 | |                 friend_allow_type, forbidden_flag, disable_add_friend, silent_flag,
[INFO] [stdout] ...   |
[INFO] [stdout] 342 | |         user_id
[INFO] [stdout] 343 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_user_service.rs:406:5
[INFO] [stdout]     |
[INFO] [stdout] 406 | /     sqlx::query!(
[INFO] [stdout] 407 | |         r#"INSERT INTO im_user_data
[INFO] [stdout] 408 | |                  (user_id, name, avatar, gender, birthday, location, self_signature,
[INFO] [stdout] 409 | |                   friend_allow_type, forbidden_flag, disable_add_friend, silent_flag,
[INFO] [stdout] ...   |
[INFO] [stdout] 442 | |         now
[INFO] [stdout] 443 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/user_service.rs:109:21
[INFO] [stdout]     |
[INFO] [stdout] 109 |       let result_id = sqlx::query_scalar!(
[INFO] [stdout]     |  _____________________^
[INFO] [stdout] 110 | |         r#"INSERT INTO users (open_id, name, email, password_hash, phone, status, gender)
[INFO] [stdout] 111 | |         VALUES ($1, $2, $3, $4, $5, 1, 3)
[INFO] [stdout] 112 | |         RETURNING id"#,
[INFO] [stdout] ...   |
[INFO] [stdout] 117 | |         phone
[INFO] [stdout] 118 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/user_service.rs:137:17
[INFO] [stdout]     |
[INFO] [stdout] 137 |       let total = sqlx::query_scalar!(
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 138 | |         r#"
[INFO] [stdout] 139 | |         SELECT COUNT(*) as "count!: i64" FROM users
[INFO] [stdout] 140 | |         WHERE name LIKE $1
[INFO] [stdout] 141 | |         "#,
[INFO] [stdout] 142 | |         like_pattern
[INFO] [stdout] 143 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/user_service.rs:147:17
[INFO] [stdout]     |
[INFO] [stdout] 147 |       let users = sqlx::query_as!(SafeUser, r#"SELECT id, open_id, name, email, file_name, abstract as abstract_field, phone, statu...
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 148 | |         FROM users
[INFO] [stdout] 149 | |         WHERE name LIKE $1 AND (status IS NULL OR status = 1)
[INFO] [stdout] 150 | |         LIMIT $2 OFFSET $3"#, like_pattern, page_size, offset)
[INFO] [stdout]     | |______________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/user_service.rs:169:16
[INFO] [stdout]     |
[INFO] [stdout] 169 |       let user = sqlx::query_as!(User, r#"SELECT id, open_id, name, email, password_hash, file_name, abstract as abstract_field, ph...
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 170 | |         FROM users WHERE name = $1 AND (status IS NULL OR status = 1)"#, name)
[INFO] [stdout]     | |______________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/user_service.rs:190:16
[INFO] [stdout]     |
[INFO] [stdout] 190 |       let user = sqlx::query_as!(User, r#"SELECT id, open_id, name, email, password_hash, file_name, abstract as abstract_field, ph...
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 191 | |         FROM users WHERE email = $1 AND (status IS NULL OR status = 1)"#, email)
[INFO] [stdout]     | |________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/user_service.rs:211:16
[INFO] [stdout]     |
[INFO] [stdout] 211 |       let user = sqlx::query_as!(User, r#"SELECT id, open_id, name, email, password_hash, file_name, abstract as abstract_field, ph...
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 212 | |         FROM users WHERE phone = $1 AND (status IS NULL OR status = 1)"#, phone)
[INFO] [stdout]     | |________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/user_service.rs:232:16
[INFO] [stdout]     |
[INFO] [stdout] 232 |       let user = sqlx::query_as!(User, r#"SELECT id, open_id, name, email, password_hash, file_name, abstract as abstract_field, ph...
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 233 | |         FROM users WHERE open_id = $1 AND (status IS NULL OR status = 1)"#, open_id)
[INFO] [stdout]     | |____________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/user_service.rs:253:18
[INFO] [stdout]     |
[INFO] [stdout] 253 |       let exists = sqlx::query_scalar!(
[INFO] [stdout]     |  __________________^
[INFO] [stdout] 254 | |         r#"
[INFO] [stdout] 255 | |             SELECT id FROM users WHERE id = $1
[INFO] [stdout] 256 | |             AND (status IS NULL OR status = 1)
[INFO] [stdout] 257 | |         "#,
[INFO] [stdout] 258 | |         id
[INFO] [stdout] 259 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/user_service.rs:273:16
[INFO] [stdout]     |
[INFO] [stdout] 273 |       let user = sqlx::query_as!(
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 274 | |         User,
[INFO] [stdout] 275 | |         r#"
[INFO] [stdout] 276 | |             SELECT id, open_id, name, email, password_hash, file_name, abstract as abstract_field, phone, status, gender
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |          id
[INFO] [stdout] 280 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/user_service.rs:327:9
[INFO] [stdout]     |
[INFO] [stdout] 327 | /         sqlx::query!(
[INFO] [stdout] 328 | |             r#"UPDATE users SET name = $1 WHERE open_id = $2"#,
[INFO] [stdout] 329 | |             n,
[INFO] [stdout] 330 | |             open_id
[INFO] [stdout] 331 | |         )
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/user_service.rs:351:13
[INFO] [stdout]     |
[INFO] [stdout] 351 | /             sqlx::query!(
[INFO] [stdout] 352 | |                 r#"UPDATE users SET phone = NULL WHERE open_id = $1"#,
[INFO] [stdout] 353 | |                 open_id
[INFO] [stdout] 354 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/user_service.rs:358:13
[INFO] [stdout]     |
[INFO] [stdout] 358 | /             sqlx::query!(
[INFO] [stdout] 359 | |                 r#"UPDATE users SET phone = $1 WHERE open_id = $2"#,
[INFO] [stdout] 360 | |                 p,
[INFO] [stdout] 361 | |                 open_id
[INFO] [stdout] 362 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/user_service.rs:371:13
[INFO] [stdout]     |
[INFO] [stdout] 371 | /             sqlx::query!(
[INFO] [stdout] 372 | |                 r#"UPDATE users SET file_name = NULL WHERE open_id = $1"#,
[INFO] [stdout] 373 | |                 open_id
[INFO] [stdout] 374 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/user_service.rs:378:13
[INFO] [stdout]     |
[INFO] [stdout] 378 | /             sqlx::query!(
[INFO] [stdout] 379 | |                 r#"UPDATE users SET file_name = $1 WHERE open_id = $2"#,
[INFO] [stdout] 380 | |                 f,
[INFO] [stdout] 381 | |                 open_id
[INFO] [stdout] 382 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/user_service.rs:391:13
[INFO] [stdout]     |
[INFO] [stdout] 391 | /             sqlx::query!(
[INFO] [stdout] 392 | |                 r#"UPDATE users SET abstract = NULL WHERE open_id = $1"#,
[INFO] [stdout] 393 | |                 open_id
[INFO] [stdout] 394 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/user_service.rs:398:13
[INFO] [stdout]     |
[INFO] [stdout] 398 | /             sqlx::query!(
[INFO] [stdout] 399 | |                 r#"UPDATE users SET abstract = $1 WHERE open_id = $2"#,
[INFO] [stdout] 400 | |                 a,
[INFO] [stdout] 401 | |                 open_id
[INFO] [stdout] 402 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/user_service.rs:409:9
[INFO] [stdout]     |
[INFO] [stdout] 409 | /         sqlx::query!(
[INFO] [stdout] 410 | |             r#"UPDATE users SET gender = $1 WHERE open_id = $2"#,
[INFO] [stdout] 411 | |             g,
[INFO] [stdout] 412 | |             open_id
[INFO] [stdout] 413 | |         )
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]   --> crates/im-server/src/service/friend_service.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | /     sqlx::query!(
[INFO] [stdout] 16 | |         r#"
[INFO] [stdout] 17 | |             INSERT INTO im_friendship(owner_id, to_id, remark, del_flag, black , sequence, add_source, version)
[INFO] [stdout] 18 | |             VALUES($1, $2, NULL, 1, 1, $3, 'api' , 1)
[INFO] [stdout] ...  |
[INFO] [stdout] 27 | |         timestamp
[INFO] [stdout] 28 | |     )
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]   --> crates/im-server/src/service/friend_service.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 | /     sqlx::query!(
[INFO] [stdout] 33 | |         r#"
[INFO] [stdout] 34 | |             INSERT INTO im_friendship(owner_id, to_id, remark, del_flag, black , sequence, add_source, version)
[INFO] [stdout] 35 | |             VALUES($1, $2, NULL, 1, 1, $3,'api', 1)
[INFO] [stdout] ...  |
[INFO] [stdout] 44 | |         timestamp
[INFO] [stdout] 45 | |     )
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]   --> crates/im-server/src/service/friend_service.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | /     sqlx::query!(
[INFO] [stdout] 57 | |         r#"UPDATE im_friendship
[INFO] [stdout] 58 | |         SET del_flag = 0, update_time = $1, version = version + 1
[INFO] [stdout] 59 | |         WHERE((owner_id = $2 AND to_id = $3) OR (owner_id = $3 AND to_id = $2))
[INFO] [stdout] ...  |
[INFO] [stdout] 64 | |         friend_id
[INFO] [stdout] 65 | |     )
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]   --> crates/im-server/src/service/friend_service.rs:75:19
[INFO] [stdout]    |
[INFO] [stdout] 75 |       let friends = sqlx::query_as!(SafeUser,
[INFO] [stdout]    |  ___________________^
[INFO] [stdout] 76 | |         r#"SELECT u.id, u.open_id, u.name, u.email, u.file_name, u.abstract as abstract_field, u.phone, u.status, u.gender
[INFO] [stdout] 77 | |         FROM im_friendship f
[INFO] [stdout] 78 | |         INNER JOIN users u ON f.to_id = u.open_id
[INFO] [stdout] ...  |
[INFO] [stdout] 85 | |         user_id
[INFO] [stdout] 86 | |     )
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/friend_service.rs:96:18
[INFO] [stdout]     |
[INFO] [stdout]  96 |       let result = sqlx::query_scalar!(
[INFO] [stdout]     |  __________________^
[INFO] [stdout]  97 | |         r#"SELECT COUNT(*) as "count!: i64" FROM im_friendship
[INFO] [stdout]  98 | |         WHERE((owner_id = $1 AND to_id = $2) OR (owner_id = $2 AND to_id = $1))
[INFO] [stdout]  99 | |         AND (del_flag IS NULL OR del_flag = 1)
[INFO] [stdout] ...   |
[INFO] [stdout] 102 | |         friend_id,
[INFO] [stdout] 103 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]   --> crates/im-server/src/service/im_chat_service.rs:18:16
[INFO] [stdout]    |
[INFO] [stdout] 18 |       let chat = sqlx::query_as!(ImChat,
[INFO] [stdout]    |  ________________^
[INFO] [stdout] 19 | |         r#"
[INFO] [stdout] 20 | |         SELECT chat_id, chat_type, owner_id, to_id, is_mute, is_top, sequence,
[INFO] [stdout] 21 | |                 read_sequence, remark, create_time, update_time, del_flag, version
[INFO] [stdout] ...  |
[INFO] [stdout] 27 | |          chat_type
[INFO] [stdout] 28 | |     )
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]   --> crates/im-server/src/service/im_chat_service.rs:50:28
[INFO] [stdout]    |
[INFO] [stdout] 50 |       let conflicting_chat = sqlx::query_as!(ImChat,
[INFO] [stdout]    |  ____________________________^
[INFO] [stdout] 51 | |         r#"
[INFO] [stdout] 52 | |         SELECT chat_id, chat_type, owner_id, to_id, is_mute, is_top, sequence,
[INFO] [stdout] 53 | |                 read_sequence, remark, create_time, update_time, del_flag, version
[INFO] [stdout] ...  |
[INFO] [stdout] 59 | |          chat_type
[INFO] [stdout] 60 | |     )
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]   --> crates/im-server/src/service/im_chat_service.rs:78:29
[INFO] [stdout]    |
[INFO] [stdout] 78 |           let update_result = sqlx::query!(
[INFO] [stdout]    |  _____________________________^
[INFO] [stdout] 79 | |             r#"
[INFO] [stdout] 80 | |             UPDATE im_chat
[INFO] [stdout] 81 | |              SET chat_type = $1, to_id = $2, update_time = $3, version = version + 1
[INFO] [stdout] ...  |
[INFO] [stdout] 88 | |             &owner_id
[INFO] [stdout] 89 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:103:36
[INFO] [stdout]     |
[INFO] [stdout] 103 |                   let updated_chat = sqlx::query_as!(ImChat,
[INFO] [stdout]     |  ____________________________________^
[INFO] [stdout] 104 | |                     r#"
[INFO] [stdout] 105 | |                     SELECT chat_id, chat_type, owner_id, to_id, is_mute, is_top, sequence,
[INFO] [stdout] 106 | |                             read_sequence, remark, create_time, update_time, del_flag, version
[INFO] [stdout] ...   |
[INFO] [stdout] 112 | |                      chat_type
[INFO] [stdout] 113 | |                 )
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:179:25
[INFO] [stdout]     |
[INFO] [stdout] 179 |       let insert_result = sqlx::query!(
[INFO] [stdout]     |  _________________________^
[INFO] [stdout] 180 | |         r#"
[INFO] [stdout] 181 | |         INSERT INTO im_chat
[INFO] [stdout] 182 | |          (chat_id, chat_type, owner_id, to_id, is_mute, is_top, sequence, read_sequence, remark,
[INFO] [stdout] ...   |
[INFO] [stdout] 191 | |         now
[INFO] [stdout] 192 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:228:28
[INFO] [stdout]     |
[INFO] [stdout] 228 |                   let chat = sqlx::query_as!(ImChat,
[INFO] [stdout]     |  ____________________________^
[INFO] [stdout] 229 | |                     r#"
[INFO] [stdout] 230 | |                     SELECT chat_id, chat_type, owner_id, to_id, is_mute, is_top, sequence,
[INFO] [stdout] 231 | |                             read_sequence, remark, create_time, update_time, del_flag, version
[INFO] [stdout] ...   |
[INFO] [stdout] 237 | |                      chat_type
[INFO] [stdout] 238 | |                 )
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:251:37
[INFO] [stdout]     |
[INFO] [stdout] 251 |                   let existing_chat = sqlx::query_as!(
[INFO] [stdout]     |  _____________________________________^
[INFO] [stdout] 252 | |                     ImChat,
[INFO] [stdout] 253 | |                     r#"
[INFO] [stdout] 254 | |                     SELECT chat_id, chat_type, owner_id, to_id, is_mute, is_top, sequence,
[INFO] [stdout] ...   |
[INFO] [stdout] 260 | |                     chat_id
[INFO] [stdout] 261 | |                 )
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:294:17
[INFO] [stdout]     |
[INFO] [stdout] 294 |       let chats = sqlx::query_as!(
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 295 | |         ImChat,
[INFO] [stdout] 296 | |         r#"
[INFO] [stdout] 297 | |         SELECT chat_id, chat_type, owner_id, to_id, is_mute, is_top, sequence,
[INFO] [stdout] ...   |
[INFO] [stdout] 303 | |         owner_id
[INFO] [stdout] 304 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:317:22
[INFO] [stdout]     |
[INFO] [stdout] 317 |       let group_rows = sqlx::query_scalar!(
[INFO] [stdout]     |  ______________________^
[INFO] [stdout] 318 | |         r#"
[INFO] [stdout] 319 | |         SELECT DISTINCT g.group_id
[INFO] [stdout] 320 | |         FROM im_group g
[INFO] [stdout] ...   |
[INFO] [stdout] 324 | |         owner_id
[INFO] [stdout] 325 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:344:16
[INFO] [stdout]     |
[INFO] [stdout] 344 |       let rows = sqlx::query!(
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 345 | |         r#"
[INFO] [stdout] 346 | |         SELECT
[INFO] [stdout] 347 | |             c.chat_id, c.chat_type, c.owner_id, c.to_id, c.is_mute, c.is_top,
[INFO] [stdout] ...   |
[INFO] [stdout] 370 | |         owner_id
[INFO] [stdout] 371 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:394:33
[INFO] [stdout]     |
[INFO] [stdout] 394 |               let update_result = sqlx::query!(
[INFO] [stdout]     |  _________________________________^
[INFO] [stdout] 395 | |                 r#"
[INFO] [stdout] 396 | |                 UPDATE im_chat
[INFO] [stdout] 397 | |                  SET chat_type = 1, update_time = $1, version = version + 1
[INFO] [stdout] ...   |
[INFO] [stdout] 402 | |                 owner_id
[INFO] [stdout] 403 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:439:33
[INFO] [stdout]     |
[INFO] [stdout] 439 |               let update_result = sqlx::query!(
[INFO] [stdout]     |  _________________________________^
[INFO] [stdout] 440 | |                 r#"
[INFO] [stdout] 441 | |                 UPDATE im_chat
[INFO] [stdout] 442 | |                  SET chat_type = 2, update_time = $1, version = version + 1
[INFO] [stdout] ...   |
[INFO] [stdout] 447 | |                 owner_id
[INFO] [stdout] 448 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:501:5
[INFO] [stdout]     |
[INFO] [stdout] 501 | /     sqlx::query!(
[INFO] [stdout] 502 | |         r#"UPDATE im_chat
[INFO] [stdout] 503 | |          SET sequence = $1, update_time = $2, version = version + 1
[INFO] [stdout] 504 | |          WHERE chat_id = $3"#,
[INFO] [stdout] ...   |
[INFO] [stdout] 507 | |         chat_id
[INFO] [stdout] 508 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:526:5
[INFO] [stdout]     |
[INFO] [stdout] 526 | /     sqlx::query!(
[INFO] [stdout] 527 | |         r#"
[INFO] [stdout] 528 | |         UPDATE im_chat
[INFO] [stdout] 529 | |          SET remark = $1, update_time = $2, version = version + 1
[INFO] [stdout] ...   |
[INFO] [stdout] 535 | |         owner_id
[INFO] [stdout] 536 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:546:5
[INFO] [stdout]     |
[INFO] [stdout] 546 | /     sqlx::query!(
[INFO] [stdout] 547 | |         r#"
[INFO] [stdout] 548 | |         UPDATE im_chat
[INFO] [stdout] 549 | |          SET read_sequence = $1, update_time = $2, version = version + 1
[INFO] [stdout] ...   |
[INFO] [stdout] 554 | |         chat_id
[INFO] [stdout] 555 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:566:5
[INFO] [stdout]     |
[INFO] [stdout] 566 | /     sqlx::query!(
[INFO] [stdout] 567 | |         r#"
[INFO] [stdout] 568 | |         UPDATE im_chat
[INFO] [stdout] 569 | |          SET is_top = $1, update_time = $2, version = version + 1
[INFO] [stdout] ...   |
[INFO] [stdout] 574 | |         chat_id
[INFO] [stdout] 575 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:586:5
[INFO] [stdout]     |
[INFO] [stdout] 586 | /     sqlx::query!(
[INFO] [stdout] 587 | |         r#"
[INFO] [stdout] 588 | |         UPDATE im_chat
[INFO] [stdout] 589 | |          SET is_mute = $1, update_time = $2, version = version + 1
[INFO] [stdout] ...   |
[INFO] [stdout] 594 | |         chat_id
[INFO] [stdout] 595 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:608:16
[INFO] [stdout]     |
[INFO] [stdout] 608 |       let chat = sqlx::query_as!(
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 609 | |         ImChat,
[INFO] [stdout] 610 | |         r#"
[INFO] [stdout] 611 | |         SELECT chat_id, chat_type, owner_id, to_id, is_mute, is_top, sequence,
[INFO] [stdout] ...   |
[INFO] [stdout] 617 | |         owner_id
[INFO] [stdout] 618 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:624:5
[INFO] [stdout]     |
[INFO] [stdout] 624 | /     sqlx::query!(
[INFO] [stdout] 625 | |         r#"UPDATE im_chat
[INFO] [stdout] 626 | |          SET del_flag = 0, update_time = $1, version = version + 1
[INFO] [stdout] 627 | |          WHERE chat_id = $2 AND owner_id = $3
[INFO] [stdout] ...   |
[INFO] [stdout] 631 | |         owner_id
[INFO] [stdout] 632 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:640:9
[INFO] [stdout]     |
[INFO] [stdout] 640 | /         sqlx::query!(
[INFO] [stdout] 641 | |             r#"
[INFO] [stdout] 642 | |             UPDATE im_single_message
[INFO] [stdout] 643 | |              SET del_flag = 0, update_time = $1, version = version + 1
[INFO] [stdout] ...   |
[INFO] [stdout] 649 | |             chat.to_id
[INFO] [stdout] 650 | |         )
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:664:21
[INFO] [stdout]     |
[INFO] [stdout] 664 |       let chat_rows = sqlx::query!(
[INFO] [stdout]     |  _____________________^
[INFO] [stdout] 665 | |         r#"
[INFO] [stdout] 666 | |         SELECT
[INFO] [stdout] 667 | |             c.chat_id,
[INFO] [stdout] ...   |
[INFO] [stdout] 688 | |         owner_id
[INFO] [stdout] 689 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:717:31
[INFO] [stdout]     |
[INFO] [stdout] 717 |       let single_message_rows = sqlx::query!(
[INFO] [stdout]     |  _______________________________^
[INFO] [stdout] 718 | |         r#"
[INFO] [stdout] 719 | |         SELECT
[INFO] [stdout] 720 | |             m.from_id,
[INFO] [stdout] ...   |
[INFO] [stdout] 734 | |         owner_id
[INFO] [stdout] 735 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_chat_service.rs:761:30
[INFO] [stdout]     |
[INFO] [stdout] 761 |       let group_message_rows = sqlx::query!(
[INFO] [stdout]     |  ______________________________^
[INFO] [stdout] 762 | |         r#"
[INFO] [stdout] 763 | |         SELECT
[INFO] [stdout] 764 | |             gm.group_id,
[INFO] [stdout] ...   |
[INFO] [stdout] 780 | |         owner_id
[INFO] [stdout] 781 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]   --> crates/im-server/src/service/im_friendship_service.rs:12:18
[INFO] [stdout]    |
[INFO] [stdout] 12 |       let result = sqlx::query_scalar!(
[INFO] [stdout]    |  __________________^
[INFO] [stdout] 13 | |         r#"
[INFO] [stdout] 14 | |             SELECT COUNT(*) "count!: i64" FROM im_friendship
[INFO] [stdout] 15 | |             WHERE ((owner_id = $1 AND to_id = $2) OR (owner_id = $2 AND to_id = $1))
[INFO] [stdout] ...  |
[INFO] [stdout] 20 | |         to_id
[INFO] [stdout] 21 | |     )
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]   --> crates/im-server/src/service/im_friendship_service.rs:41:24
[INFO] [stdout]    |
[INFO] [stdout] 41 |           let user_row = sqlx::query!(
[INFO] [stdout]    |  ________________________^
[INFO] [stdout] 42 | |             r#"SELECT
[INFO] [stdout] 43 | |                 u1.open_id as owner_open_id, u1.name as owner_name, u1.phone as owner_phone,
[INFO] [stdout] 44 | |                 u2.open_id as to_open_id, u2.name as to_name, u2.phone as to_phone
[INFO] [stdout] ...  |
[INFO] [stdout] 52 | |             to_id
[INFO] [stdout] 53 | |         )
[INFO] [stdout]    | |_________^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_friendship_service.rs:114:40
[INFO] [stdout]     |
[INFO] [stdout] 114 |                       let check_result = sqlx::query_scalar!(
[INFO] [stdout]     |  ________________________________________^
[INFO] [stdout] 115 | |                         r#"SELECT COUNT(*) "count!: i64" FROM im_friendship
[INFO] [stdout] 116 | |                          WHERE ((owner_id = $1 AND to_id = $2) OR (owner_id = $2 AND to_id = $1))
[INFO] [stdout] 117 | |                          AND (del_flag IS NULL OR del_flag = 1)
[INFO] [stdout] ...   |
[INFO] [stdout] 120 | |                         tid
[INFO] [stdout] 121 | |                     )
[INFO] [stdout]     | |_____________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_friendship_service.rs:150:19
[INFO] [stdout]     |
[INFO] [stdout] 150 |       let friends = sqlx::query_as!(
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 151 | |         ImFriendship,
[INFO] [stdout] 152 | |         r#"
[INFO] [stdout] 153 | |             SELECT owner_id, to_id, remark, del_flag, black, create_time, update_time,
[INFO] [stdout] ...   |
[INFO] [stdout] 161 | |         owner_id
[INFO] [stdout] 162 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_friendship_service.rs:177:24
[INFO] [stdout]     |
[INFO] [stdout] 177 |       let user_by_name = sqlx::query_scalar!(
[INFO] [stdout]     |  ________________________^
[INFO] [stdout] 178 | |         r#"
[INFO] [stdout] 179 | |             SELECT open_id FROM users WHERE name = $1
[INFO] [stdout] 180 | |             AND (status IS NULL OR status = 1)
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         owner_id
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_friendship_service.rs:194:27
[INFO] [stdout]     |
[INFO] [stdout] 194 |               let friends = sqlx::query_as!(
[INFO] [stdout]     |  ___________________________^
[INFO] [stdout] 195 | |                 ImFriendship,
[INFO] [stdout] 196 | |                 r#"
[INFO] [stdout] 197 | |                     SELECT owner_id, to_id, remark, del_flag, black, create_time, update_time,
[INFO] [stdout] ...   |
[INFO] [stdout] 205 | |                 open_id
[INFO] [stdout] 206 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_friendship_service.rs:224:27
[INFO] [stdout]     |
[INFO] [stdout] 224 |       let user_by_open_id = sqlx::query_scalar!(
[INFO] [stdout]     |  ___________________________^
[INFO] [stdout] 225 | |         r#"
[INFO] [stdout] 226 | |             SELECT name FROM users WHERE open_id = $1
[INFO] [stdout] 227 | |             AND (status IS NULL OR status = 1) LIMIT 1
[INFO] [stdout] 228 | |         "#,
[INFO] [stdout] 229 | |         owner_id
[INFO] [stdout] 230 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_friendship_service.rs:240:27
[INFO] [stdout]     |
[INFO] [stdout] 240 |               let friends = sqlx::query_as!(
[INFO] [stdout]     |  ___________________________^
[INFO] [stdout] 241 | |                 ImFriendship,
[INFO] [stdout] 242 | |                 r#"
[INFO] [stdout] 243 | |                     SELECT owner_id, to_id, remark, del_flag, black, create_time, update_time,
[INFO] [stdout] ...   |
[INFO] [stdout] 251 | |                 name
[INFO] [stdout] 252 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_friendship_service.rs:298:5
[INFO] [stdout]     |
[INFO] [stdout] 298 | /     sqlx::query!(
[INFO] [stdout] 299 | |         r#"
[INFO] [stdout] 300 | |             INSERT INTO im_friendship
[INFO] [stdout] 301 | |             (owner_id, to_id, remark, del_flag, black, create_time, update_time, sequence, add_source, version)
[INFO] [stdout] ...   |
[INFO] [stdout] 315 | |          add_source,
[INFO] [stdout] 316 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_friendship_service.rs:320:5
[INFO] [stdout]     |
[INFO] [stdout] 320 | /     sqlx::query!(
[INFO] [stdout] 321 | |         r#"
[INFO] [stdout] 322 | |             INSERT INTO im_friendship
[INFO] [stdout] 323 | |             (owner_id, to_id, remark, del_flag, black, create_time, update_time, sequence, add_source, version)
[INFO] [stdout] ...   |
[INFO] [stdout] 337 | |         add_source,
[INFO] [stdout] 338 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_friendship_service.rs:351:26
[INFO] [stdout]     |
[INFO] [stdout] 351 |       let existing_count = sqlx::query_scalar!(
[INFO] [stdout]     |  __________________________^
[INFO] [stdout] 352 | |         r#"
[INFO] [stdout] 353 | |             SELECT COUNT(*) as "count!: i64" FROM im_friendship
[INFO] [stdout] 354 | |             WHERE ((owner_id = $1 AND to_id = $2) OR (owner_id = $2 AND to_id = $1))
[INFO] [stdout] ...   |
[INFO] [stdout] 358 | |         to_id
[INFO] [stdout] 359 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_friendship_service.rs:369:18
[INFO] [stdout]     |
[INFO] [stdout] 369 |       let result = sqlx::query!(
[INFO] [stdout]     |  __________________^
[INFO] [stdout] 370 | |         r#"
[INFO] [stdout] 371 | |             UPDATE im_friendship
[INFO] [stdout] 372 | |             SET del_flag = 0, update_time = $1, version = version + 1
[INFO] [stdout] ...   |
[INFO] [stdout] 378 | |         to_id
[INFO] [stdout] 379 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_friendship_service.rs:408:5
[INFO] [stdout]     |
[INFO] [stdout] 408 | /     sqlx::query!(
[INFO] [stdout] 409 | |         r#"
[INFO] [stdout] 410 | |             UPDATE im_friendship
[INFO] [stdout] 411 | |             SET remark = $1, update_time = $2, version = version + 1
[INFO] [stdout] ...   |
[INFO] [stdout] 418 | |         to_id
[INFO] [stdout] 419 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_friendship_service.rs:431:25
[INFO] [stdout]     |
[INFO] [stdout] 431 |       let current_black = sqlx::query_scalar!(
[INFO] [stdout]     |  _________________________^
[INFO] [stdout] 432 | |         r#"
[INFO] [stdout] 433 | |             SELECT black FROM im_friendship WHERE owner_id = $1 AND to_id = $2
[INFO] [stdout] 434 | |         "#,
[INFO] [stdout] 435 | |         owner_id,
[INFO] [stdout] 436 | |         to_id
[INFO] [stdout] 437 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_friendship_service.rs:450:5
[INFO] [stdout]     |
[INFO] [stdout] 450 | /     sqlx::query!(
[INFO] [stdout] 451 | |         r#"
[INFO] [stdout] 452 | |             UPDATE im_friendship
[INFO] [stdout] 453 | |             SET black = $1, black_sequence = $2, update_time = $3, version = version + 1
[INFO] [stdout] ...   |
[INFO] [stdout] 464 | |         to_id
[INFO] [stdout] 465 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_friendship_service.rs:500:5
[INFO] [stdout]     |
[INFO] [stdout] 500 | /     sqlx::query!(
[INFO] [stdout] 501 | |         r#"
[INFO] [stdout] 502 | |             DELETE FROM im_friendship_request
[INFO] [stdout] 503 | |             WHERE from_id = $1 AND to_id = $2 AND approve_status = 2
[INFO] [stdout] ...   |
[INFO] [stdout] 506 | |         request.to_id
[INFO] [stdout] 507 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_friendship_service.rs:514:18
[INFO] [stdout]     |
[INFO] [stdout] 514 |       let result = sqlx::query!(
[INFO] [stdout]     |  __________________^
[INFO] [stdout] 515 | |         r#"
[INFO] [stdout] 516 | |             INSERT INTO im_friendship_request
[INFO] [stdout] 517 | |             (id, from_id, to_id, remark, read_status, add_source, message, approve_status,
[INFO] [stdout] ...   |
[INFO] [stdout] 533 | |         timestamp.unix_timestamp() * 1000,
[INFO] [stdout] 534 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_friendship_service.rs:583:9
[INFO] [stdout]     |
[INFO] [stdout] 583 | /         sqlx::query_as!(
[INFO] [stdout] 584 | |             ImFriendshipRequest,
[INFO] [stdout] 585 | |             r#"
[INFO] [stdout] 586 | |                 SELECT id, from_id, to_id, remark, read_status, add_source, message,
[INFO] [stdout] ...   |
[INFO] [stdout] 595 | |             status
[INFO] [stdout] 596 | |         )
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_friendship_service.rs:600:9
[INFO] [stdout]     |
[INFO] [stdout] 600 | /         sqlx::query_as!(
[INFO] [stdout] 601 | |             ImFriendshipRequest,
[INFO] [stdout] 602 | |             r#"
[INFO] [stdout] 603 | |                 SELECT id, from_id, to_id, remark, read_status, add_source, message,
[INFO] [stdout] ...   |
[INFO] [stdout] 610 | |             to_id
[INFO] [stdout] 611 | |         )
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_friendship_service.rs:623:19
[INFO] [stdout]     |
[INFO] [stdout] 623 |       let request = sqlx::query_as!(
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 624 | |         ImFriendshipRequest,
[INFO] [stdout] 625 | |         r#"
[INFO] [stdout] 626 | |             UPDATE im_friendship_request
[INFO] [stdout] ...   |
[INFO] [stdout] 633 | |         request_id
[INFO] [stdout] 634 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]   --> crates/im-server/src/service/im_group_service.rs:16:18
[INFO] [stdout]    |
[INFO] [stdout] 16 |       let result = sqlx::query!(
[INFO] [stdout]    |  __________________^
[INFO] [stdout] 17 | |         r#"
[INFO] [stdout] 18 | |         INSERT INTO im_group
[INFO] [stdout] 19 | |          (group_id, owner_id, group_type, group_name, mute, apply_join_type, avatar,
[INFO] [stdout] ...  |
[INFO] [stdout] 37 | |         group.verifier
[INFO] [stdout] 38 | |     )
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]   --> crates/im-server/src/service/im_group_service.rs:68:17
[INFO] [stdout]    |
[INFO] [stdout] 68 |       let group = sqlx::query_as!(
[INFO] [stdout]    |  _________________^
[INFO] [stdout] 69 | |         ImGroup,
[INFO] [stdout] 70 | |         r#"
[INFO] [stdout] 71 | |         SELECT group_id, owner_id, group_type, group_name, mute, apply_join_type, avatar,
[INFO] [stdout] ...  |
[INFO] [stdout] 78 | |          group_id
[INFO] [stdout] 79 | |     )
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_group_service.rs:108:18
[INFO] [stdout]     |
[INFO] [stdout] 108 |       let result = sqlx::query!(
[INFO] [stdout]     |  __________________^
[INFO] [stdout] 109 | |         r#"
[INFO] [stdout] 110 | |         INSERT INTO im_group_member
[INFO] [stdout] 111 | |         (group_member_id, group_id, member_id, role, mute, alias, join_time, del_flag,
[INFO] [stdout] ...   |
[INFO] [stdout] 129 | |         now,
[INFO] [stdout] 130 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_group_service.rs:148:23
[INFO] [stdout]     |
[INFO] [stdout] 148 |       let all_members = sqlx::query_as!(
[INFO] [stdout]     |  _______________________^
[INFO] [stdout] 149 | |         ImGroupMember,
[INFO] [stdout] 150 | |         r#"
[INFO] [stdout] 151 | |         SELECT group_member_id, group_id, member_id, role, speak_date, mute, alias,
[INFO] [stdout] ...   |
[INFO] [stdout] 157 | |         group_id
[INFO] [stdout] 158 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_group_service.rs:276:5
[INFO] [stdout]     |
[INFO] [stdout] 276 | /     sqlx::query!(
[INFO] [stdout] 277 | |         r#"
[INFO] [stdout] 278 | |         UPDATE im_group_member
[INFO] [stdout] 279 | |          SET del_flag = 0, leave_time = $1, update_time = $1, version = version + 1
[INFO] [stdout] ...   |
[INFO] [stdout] 284 | |         member_id
[INFO] [stdout] 285 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_group_service.rs:336:5
[INFO] [stdout]     |
[INFO] [stdout] 336 | /     sqlx::query!(
[INFO] [stdout] 337 | |         r#"UPDATE im_group_member
[INFO] [stdout] 338 | |          SET role = $1, update_time = $2, version = version + 1
[INFO] [stdout] 339 | |          WHERE group_id = $3 AND member_id = $4 AND del_flag = 1"#,
[INFO] [stdout] ...   |
[INFO] [stdout] 343 | |         member_id
[INFO] [stdout] 344 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_group_service.rs:376:5
[INFO] [stdout]     |
[INFO] [stdout] 376 | /     sqlx::query!(
[INFO] [stdout] 377 | |         r#"
[INFO] [stdout] 378 | |         DELETE FROM im_group_member WHERE group_id = $1
[INFO] [stdout] 379 | |         "#,
[INFO] [stdout] 380 | |         group_id,
[INFO] [stdout] 381 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_group_service.rs:386:5
[INFO] [stdout]     |
[INFO] [stdout] 386 | /     sqlx::query!(
[INFO] [stdout] 387 | |         r#"
[INFO] [stdout] 388 | |         DELETE FROM im_group WHERE group_id = $1
[INFO] [stdout] 389 | |         "#,
[INFO] [stdout] 390 | |         group_id,
[INFO] [stdout] 391 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_group_service.rs:404:17
[INFO] [stdout]     |
[INFO] [stdout] 404 |       let group = sqlx::query_as!(
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 405 | |         ImGroup,
[INFO] [stdout] 406 | |         r#"
[INFO] [stdout] 407 | |         SELECT group_id, owner_id, group_type, group_name, mute, apply_join_type, avatar,
[INFO] [stdout] ...   |
[INFO] [stdout] 414 | |         group_id
[INFO] [stdout] 415 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_group_service.rs:459:5
[INFO] [stdout]     |
[INFO] [stdout] 459 | /     sqlx::query!(
[INFO] [stdout] 460 | |         r#"UPDATE im_group
[INFO] [stdout] 461 | |          SET del_flag = 0, update_time = $1, version = version + 1
[INFO] [stdout] 462 | |          WHERE group_id = $2"#,
[INFO] [stdout] 463 | |         now,
[INFO] [stdout] 464 | |         group_id
[INFO] [stdout] 465 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_group_service.rs:470:5
[INFO] [stdout]     |
[INFO] [stdout] 470 | /     sqlx::query!(
[INFO] [stdout] 471 | |         r#"UPDATE im_group_member
[INFO] [stdout] 472 | |          SET del_flag = 0, leave_time = $1, update_time = $2, version = version + 1
[INFO] [stdout] 473 | |          WHERE group_id = $3"#,
[INFO] [stdout] ...   |
[INFO] [stdout] 476 | |         group_id
[INFO] [stdout] 477 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_group_service.rs:512:5
[INFO] [stdout]     |
[INFO] [stdout] 512 | /     sqlx::query!(
[INFO] [stdout] 513 | |         r#"UPDATE im_group_member
[INFO] [stdout] 514 | |          SET alias = $1, update_time = $2, version = version + 1
[INFO] [stdout] 515 | |          WHERE group_id = $3 AND member_id = $4 AND del_flag = 1"#,
[INFO] [stdout] ...   |
[INFO] [stdout] 519 | |         member_id
[INFO] [stdout] 520 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_group_service.rs:667:18
[INFO] [stdout]     |
[INFO] [stdout] 667 |       let groups = sqlx::query_as!(
[INFO] [stdout]     |  __________________^
[INFO] [stdout] 668 | |         ImGroup,
[INFO] [stdout] 669 | |         r#"SELECT
[INFO] [stdout] 670 | |             g.group_id,
[INFO] [stdout] ...   |
[INFO] [stdout] 714 | |         user_id
[INFO] [stdout] 715 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]   --> crates/im-server/src/service/im_message_service.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | /     sqlx::query!(
[INFO] [stdout] 16 | |         r#"
[INFO] [stdout] 17 | |         INSERT INTO im_single_message
[INFO] [stdout] 18 | |          (message_id, from_id, to_id, message_body, message_time, message_content_type,
[INFO] [stdout] ...  |
[INFO] [stdout] 40 | |         message.file_type
[INFO] [stdout] 41 | |     )
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]   --> crates/im-server/src/service/im_message_service.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 | /     sqlx::query!(
[INFO] [stdout] 89 | |         r#"
[INFO] [stdout] 90 | |             UPDATE im_single_message
[INFO] [stdout] 91 | |             SET read_status = 1, update_time = $1, version = version + 1
[INFO] [stdout] ...  |
[INFO] [stdout] 96 | |         to_id
[INFO] [stdout] 97 | |     )
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_message_service.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 | /     sqlx::query!(
[INFO] [stdout] 109 | |         r#"
[INFO] [stdout] 110 | |         INSERT INTO im_group_message
[INFO] [stdout] 111 | |          (message_id, group_id, from_id, message_body, message_time, message_content_type,
[INFO] [stdout] ...   |
[INFO] [stdout] 128 | |         message.reply_to
[INFO] [stdout] 129 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]   --> crates/im-server/src/service/im_outbox_service.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 |       let id = sqlx::query_scalar!(
[INFO] [stdout]    |  ______________^
[INFO] [stdout] 15 | |         r#"
[INFO] [stdout] 16 | |         INSERT INTO im_outbox
[INFO] [stdout] 17 | |         (message_id, payload, exchange, routing_key, attempts, status, created_at, updated_at)
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | |         now
[INFO] [stdout] 27 | |     )
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]   --> crates/im-server/src/service/im_outbox_service.rs:37:18
[INFO] [stdout]    |
[INFO] [stdout] 37 |       let outbox = sqlx::query_as!(
[INFO] [stdout]    |  __________________^
[INFO] [stdout] 38 | |         ImOutbox,
[INFO] [stdout] 39 | |         r#"
[INFO] [stdout] 40 | |         SELECT id, message_id, payload, exchange, routing_key, attempts, status,
[INFO] [stdout] ...  |
[INFO] [stdout] 45 | |         id
[INFO] [stdout] 46 | |     )
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]   --> crates/im-server/src/service/im_outbox_service.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | /     sqlx::query!(
[INFO] [stdout] 62 | |         r#"
[INFO] [stdout] 63 | |         UPDATE im_outbox
[INFO] [stdout] 64 | |         SET status = $1,
[INFO] [stdout] ...  |
[INFO] [stdout] 70 | |         id
[INFO] [stdout] 71 | |     )
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]   --> crates/im-server/src/service/im_outbox_service.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 | /     sqlx::query!(
[INFO] [stdout] 85 | |         r#"
[INFO] [stdout] 86 | |         UPDATE im_outbox
[INFO] [stdout] 87 | |         SET attempts = attempts + 1,
[INFO] [stdout] ...  |
[INFO] [stdout] 94 | |         id
[INFO] [stdout] 95 | |     )
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_outbox_service.rs:108:5
[INFO] [stdout]     |
[INFO] [stdout] 108 | /     sqlx::query!(
[INFO] [stdout] 109 | |         r#"
[INFO] [stdout] 110 | |         UPDATE im_outbox
[INFO] [stdout] 111 | |         SET next_try_at = $1, updated_at = $2
[INFO] [stdout] ...   |
[INFO] [stdout] 116 | |         id
[INFO] [stdout] 117 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_outbox_service.rs:129:5
[INFO] [stdout]     |
[INFO] [stdout] 129 | /     sqlx::query!(
[INFO] [stdout] 130 | |         r#"
[INFO] [stdout] 131 | |         UPDATE im_outbox
[INFO] [stdout] 132 | |         SET status = 'SENT', updated_at = $1
[INFO] [stdout] ...   |
[INFO] [stdout] 136 | |         id
[INFO] [stdout] 137 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_outbox_service.rs:149:20
[INFO] [stdout]     |
[INFO] [stdout] 149 |       let messages = sqlx::query_as!(
[INFO] [stdout]     |  ____________________^
[INFO] [stdout] 150 | |         ImOutbox,
[INFO] [stdout] 151 | |         r#"
[INFO] [stdout] 152 | |         SELECT id, message_id, payload, exchange, routing_key, attempts, status,
[INFO] [stdout] ...   |
[INFO] [stdout] 161 | |         limit
[INFO] [stdout] 162 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_outbox_service.rs:173:20
[INFO] [stdout]     |
[INFO] [stdout] 173 |       let messages = sqlx::query_as!(
[INFO] [stdout]     |  ____________________^
[INFO] [stdout] 174 | |         ImOutbox,
[INFO] [stdout] 175 | |         r#"
[INFO] [stdout] 176 | |         SELECT id, message_id, payload, exchange, routing_key, attempts, status,
[INFO] [stdout] ...   |
[INFO] [stdout] 183 | |         limit
[INFO] [stdout] 184 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_user_service.rs:109:16
[INFO] [stdout]     |
[INFO] [stdout] 109 |       let user = sqlx::query_as!(
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 110 | |         ImUser,
[INFO] [stdout] 111 | |         r#"SELECT open_id as user_id, name as user_name, password_hash as password,
[INFO] [stdout] 112 | |                 phone as mobile, create_time, update_time, version, del_flag
[INFO] [stdout] ...   |
[INFO] [stdout] 115 | |         user_id
[INFO] [stdout] 116 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_user_service.rs:138:16
[INFO] [stdout]     |
[INFO] [stdout] 138 |       let user = sqlx::query_as!(
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 139 | |         ImUser,
[INFO] [stdout] 140 | |         r#"SELECT open_id as user_id, name as user_name, password_hash as password,
[INFO] [stdout] 141 | |                 phone as mobile, create_time, update_time, version, del_flag
[INFO] [stdout] ...   |
[INFO] [stdout] 144 | |         user_name
[INFO] [stdout] 145 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_user_service.rs:168:16
[INFO] [stdout]     |
[INFO] [stdout] 168 |       let user = sqlx::query_as!(
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 169 | |         ImUser,
[INFO] [stdout] 170 | |         r#"SELECT open_id as user_id, name as user_name, password_hash as password,
[INFO] [stdout] 171 | |                 phone as mobile, create_time, update_time, version, del_flag
[INFO] [stdout] ...   |
[INFO] [stdout] 174 | |         mobile
[INFO] [stdout] 175 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_user_service.rs:212:20
[INFO] [stdout]     |
[INFO] [stdout] 212 |     let existing = sqlx::query!("SELECT id FROM users WHERE open_id = $1", user_id)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_user_service.rs:225:5
[INFO] [stdout]     |
[INFO] [stdout] 225 | /     sqlx::query!(
[INFO] [stdout] 226 | |         r#"INSERT INTO users (open_id, name, email, password_hash, phone, create_time, update_time, version, del_flag, status)
[INFO] [stdout] 227 | |          VALUES ($1, $2, $3, $4, $5, $6, $6, 1, 1, 1)"#,
[INFO] [stdout] 228 | |         user_id,
[INFO] [stdout] ...   |
[INFO] [stdout] 233 | |         timestamp.unix_timestamp() * 1000,
[INFO] [stdout] 234 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_user_service.rs:284:5
[INFO] [stdout]     |
[INFO] [stdout] 284 | /     sqlx::query!(
[INFO] [stdout] 285 | |         r#"INSERT INTO im_user_data
[INFO] [stdout] 286 | |          (user_id, name, avatar, gender, birthday, location, self_signature,
[INFO] [stdout] 287 | |           friend_allow_type, forbidden_flag, disable_add_friend, silent_flag,
[INFO] [stdout] ...   |
[INFO] [stdout] 305 | |         now
[INFO] [stdout] 306 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_user_service.rs:335:21
[INFO] [stdout]     |
[INFO] [stdout] 335 |       let user_data = sqlx::query_as!(
[INFO] [stdout]     |  _____________________^
[INFO] [stdout] 336 | |         ImUserData,
[INFO] [stdout] 337 | |         "SELECT user_id, name, avatar, gender, birthday, location, self_signature,
[INFO] [stdout] 338 | |                 friend_allow_type, forbidden_flag, disable_add_friend, silent_flag,
[INFO] [stdout] ...   |
[INFO] [stdout] 342 | |         user_id
[INFO] [stdout] 343 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/im_user_service.rs:406:5
[INFO] [stdout]     |
[INFO] [stdout] 406 | /     sqlx::query!(
[INFO] [stdout] 407 | |         r#"INSERT INTO im_user_data
[INFO] [stdout] 408 | |                  (user_id, name, avatar, gender, birthday, location, self_signature,
[INFO] [stdout] 409 | |                   friend_allow_type, forbidden_flag, disable_add_friend, silent_flag,
[INFO] [stdout] ...   |
[INFO] [stdout] 442 | |         now
[INFO] [stdout] 443 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/user_service.rs:109:21
[INFO] [stdout]     |
[INFO] [stdout] 109 |       let result_id = sqlx::query_scalar!(
[INFO] [stdout]     |  _____________________^
[INFO] [stdout] 110 | |         r#"INSERT INTO users (open_id, name, email, password_hash, phone, status, gender)
[INFO] [stdout] 111 | |         VALUES ($1, $2, $3, $4, $5, 1, 3)
[INFO] [stdout] 112 | |         RETURNING id"#,
[INFO] [stdout] ...   |
[INFO] [stdout] 117 | |         phone
[INFO] [stdout] 118 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/user_service.rs:137:17
[INFO] [stdout]     |
[INFO] [stdout] 137 |       let total = sqlx::query_scalar!(
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 138 | |         r#"
[INFO] [stdout] 139 | |         SELECT COUNT(*) as "count!: i64" FROM users
[INFO] [stdout] 140 | |         WHERE name LIKE $1
[INFO] [stdout] 141 | |         "#,
[INFO] [stdout] 142 | |         like_pattern
[INFO] [stdout] 143 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/user_service.rs:147:17
[INFO] [stdout]     |
[INFO] [stdout] 147 |       let users = sqlx::query_as!(SafeUser, r#"SELECT id, open_id, name, email, file_name, abstract as abstract_field, phone, statu...
[INFO] [stdout]     |  _________________^
[INFO] [stdout] 148 | |         FROM users
[INFO] [stdout] 149 | |         WHERE name LIKE $1 AND (status IS NULL OR status = 1)
[INFO] [stdout] 150 | |         LIMIT $2 OFFSET $3"#, like_pattern, page_size, offset)
[INFO] [stdout]     | |______________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/user_service.rs:169:16
[INFO] [stdout]     |
[INFO] [stdout] 169 |       let user = sqlx::query_as!(User, r#"SELECT id, open_id, name, email, password_hash, file_name, abstract as abstract_field, ph...
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 170 | |         FROM users WHERE name = $1 AND (status IS NULL OR status = 1)"#, name)
[INFO] [stdout]     | |______________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/user_service.rs:190:16
[INFO] [stdout]     |
[INFO] [stdout] 190 |       let user = sqlx::query_as!(User, r#"SELECT id, open_id, name, email, password_hash, file_name, abstract as abstract_field, ph...
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 191 | |         FROM users WHERE email = $1 AND (status IS NULL OR status = 1)"#, email)
[INFO] [stdout]     | |________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/user_service.rs:211:16
[INFO] [stdout]     |
[INFO] [stdout] 211 |       let user = sqlx::query_as!(User, r#"SELECT id, open_id, name, email, password_hash, file_name, abstract as abstract_field, ph...
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 212 | |         FROM users WHERE phone = $1 AND (status IS NULL OR status = 1)"#, phone)
[INFO] [stdout]     | |________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/user_service.rs:232:16
[INFO] [stdout]     |
[INFO] [stdout] 232 |       let user = sqlx::query_as!(User, r#"SELECT id, open_id, name, email, password_hash, file_name, abstract as abstract_field, ph...
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 233 | |         FROM users WHERE open_id = $1 AND (status IS NULL OR status = 1)"#, open_id)
[INFO] [stdout]     | |____________________________________________________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/user_service.rs:253:18
[INFO] [stdout]     |
[INFO] [stdout] 253 |       let exists = sqlx::query_scalar!(
[INFO] [stdout]     |  __________________^
[INFO] [stdout] 254 | |         r#"
[INFO] [stdout] 255 | |             SELECT id FROM users WHERE id = $1
[INFO] [stdout] 256 | |             AND (status IS NULL OR status = 1)
[INFO] [stdout] 257 | |         "#,
[INFO] [stdout] 258 | |         id
[INFO] [stdout] 259 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_scalar` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/user_service.rs:273:16
[INFO] [stdout]     |
[INFO] [stdout] 273 |       let user = sqlx::query_as!(
[INFO] [stdout]     |  ________________^
[INFO] [stdout] 274 | |         User,
[INFO] [stdout] 275 | |         r#"
[INFO] [stdout] 276 | |             SELECT id, open_id, name, email, password_hash, file_name, abstract as abstract_field, phone, status, gender
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |          id
[INFO] [stdout] 280 | |     )
[INFO] [stdout]     | |_____^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query_as` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/user_service.rs:327:9
[INFO] [stdout]     |
[INFO] [stdout] 327 | /         sqlx::query!(
[INFO] [stdout] 328 | |             r#"UPDATE users SET name = $1 WHERE open_id = $2"#,
[INFO] [stdout] 329 | |             n,
[INFO] [stdout] 330 | |             open_id
[INFO] [stdout] 331 | |         )
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/user_service.rs:351:13
[INFO] [stdout]     |
[INFO] [stdout] 351 | /             sqlx::query!(
[INFO] [stdout] 352 | |                 r#"UPDATE users SET phone = NULL WHERE open_id = $1"#,
[INFO] [stdout] 353 | |                 open_id
[INFO] [stdout] 354 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/user_service.rs:358:13
[INFO] [stdout]     |
[INFO] [stdout] 358 | /             sqlx::query!(
[INFO] [stdout] 359 | |                 r#"UPDATE users SET phone = $1 WHERE open_id = $2"#,
[INFO] [stdout] 360 | |                 p,
[INFO] [stdout] 361 | |                 open_id
[INFO] [stdout] 362 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/user_service.rs:371:13
[INFO] [stdout]     |
[INFO] [stdout] 371 | /             sqlx::query!(
[INFO] [stdout] 372 | |                 r#"UPDATE users SET file_name = NULL WHERE open_id = $1"#,
[INFO] [stdout] 373 | |                 open_id
[INFO] [stdout] 374 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/user_service.rs:378:13
[INFO] [stdout]     |
[INFO] [stdout] 378 | /             sqlx::query!(
[INFO] [stdout] 379 | |                 r#"UPDATE users SET file_name = $1 WHERE open_id = $2"#,
[INFO] [stdout] 380 | |                 f,
[INFO] [stdout] 381 | |                 open_id
[INFO] [stdout] 382 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/user_service.rs:391:13
[INFO] [stdout]     |
[INFO] [stdout] 391 | /             sqlx::query!(
[INFO] [stdout] 392 | |                 r#"UPDATE users SET abstract = NULL WHERE open_id = $1"#,
[INFO] [stdout] 393 | |                 open_id
[INFO] [stdout] 394 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/user_service.rs:398:13
[INFO] [stdout]     |
[INFO] [stdout] 398 | /             sqlx::query!(
[INFO] [stdout] 399 | |                 r#"UPDATE users SET abstract = $1 WHERE open_id = $2"#,
[INFO] [stdout] 400 | |                 a,
[INFO] [stdout] 401 | |                 open_id
[INFO] [stdout] 402 | |             )
[INFO] [stdout]     | |_____________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: set `DATABASE_URL` to use query macros online, or run `cargo sqlx prepare` to update the query cache
[INFO] [stdout]    --> crates/im-server/src/service/user_service.rs:409:9
[INFO] [stdout]     |
[INFO] [stdout] 409 | /         sqlx::query!(
[INFO] [stdout] 410 | |             r#"UPDATE users SET gender = $1 WHERE open_id = $2"#,
[INFO] [stdout] 411 | |             g,
[INFO] [stdout] 412 | |             open_id
[INFO] [stdout] 413 | |         )
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `$crate::sqlx_macros::expand_query` which comes from the expansion of the macro `sqlx::query` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SafeUser`
[INFO] [stdout]  --> crates/im-server/src/service/user_service.rs:3:21
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::models::{SafeUser, User};
[INFO] [stdout]   |                     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SafeUser`
[INFO] [stdout]  --> crates/im-server/src/service/user_service.rs:3:21
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::models::{SafeUser, User};
[INFO] [stdout]   |                     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `im-server` (lib test) due to 109 previous errors; 1 warning emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `im-server` (lib) due to 109 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "21594b342ae105c9e9dd6afc86a65a6c95747b87d16a40de2168aef2b596f35b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "21594b342ae105c9e9dd6afc86a65a6c95747b87d16a40de2168aef2b596f35b", kill_on_drop: false }`
[INFO] [stdout] 21594b342ae105c9e9dd6afc86a65a6c95747b87d16a40de2168aef2b596f35b
