{"status":"pass","scope":"offline_virtual_contract_compile_and_hydrate_only","framework":"ai_api","php":"7.4.33","assertions":110,"os_network_denied":true,"db_queries":0,"guard_negative_denials":3,"implicit_schema_provider_reads":1,"gift_schema_provider_reads":1,"offline_connection_allocations":5,"actual_metadata_used":true,"source_identity":{"think\\db\\Builder":{"file":"vendor/topthink/think-orm/src/db/Builder.php","sha256":"ffb13050227bccbd9a71a6f36a135bfd3ccc58aab68dc85574cab51ba6ae4e4f"},"think\\db\\Query":{"file":"vendor/topthink/think-orm/src/db/Query.php","sha256":"1db49653c4fabd34b53783e772a5cfa0a917390c61adc5d2a312e896035dab30"},"think\\Model":{"file":"vendor/topthink/think-orm/src/Model.php","sha256":"abb66e9c1bc083abbbce072bccff64b47314ff3e3b2de8ce51c525bf5091c2ae"},"app\\common\\database\\DmBuilder":{"file":"app/common/database/DmBuilder.php","sha256":"c0d0b7a2668cded72b2c7a28fcbe3255e7cf1ff232b6c871f6bddc4259e699b0"},"app\\api\\model\\user\\GiftLog":{"file":"app/api/model/user/GiftLog.php","sha256":"fc28131f940b8c0e925a94158394506998a124329e81b4473932e205c6c26810"},"cores\\BaseModel":{"file":"cores/BaseModel.php","sha256":"15b09472d9152906bd3f6cfa6b98ea87b1952abcc9587e7e72526fff73ab78c6"},"app\\common\\service\\FixedScaleDecimalResponse":{"file":"app/common/service/FixedScaleDecimalResponse.php","sha256":"c3bce04654a313e2918667a8a1019eb7b4c45b98edf9a5218d3e8c40b8d333cc"},"app_name":{"file":"app/common.php","sha256":"c83bd472fdaa75afe201078504ef5a0a010f6d3535b9816c1f0de25b2ef4f66f"},"getStoreId":{"file":"app/common.php","sha256":"c83bd472fdaa75afe201078504ef5a0a010f6d3535b9816c1f0de25b2ef4f66f"}},"compiled":{"one":{"native":{"sql":"SELECT s.wide_id FROM cdx_shadow_single s WHERE  s.id >= :owned_min  AND s.label = :owned_label ORDER BY s.id ASC LIMIT 0,2  ","field_fragment":"s.wide_id","bind":{"owned_min":[7,1],"owned_label":["\u79bb\u7ebf\"\u68c0\u67e5",2]}},"projected":{"sql":"SELECT s.wide_id AS wide_id,CAST(s.wide_id AS VARCHAR(128)) AS cdx_shadow_0 FROM cdx_shadow_single s WHERE  s.id >= :owned_min  AND s.label = :owned_label ORDER BY s.id ASC LIMIT 0,2  ","field_fragment":"s.wide_id AS wide_id,CAST(s.wide_id AS VARCHAR(128)) AS cdx_shadow_0","bind":{"owned_min":[7,1],"owned_label":["\u79bb\u7ebf\"\u68c0\u67e5",2]}},"plan_sql_sha256":"77900e1b54cb5c5e5420827d2c858ef9812911aa890daa38a9ac8cb121723296","projection":{"columns":[{"source":"s.wide_id","alias":"wide_id"}],"helpers":[{"source":"s.wide_id","alias":"cdx_shadow_0"}],"names":["wide_id","cdx_shadow_0"],"visible":[0],"restore":[{"shadow":1,"rule":{"kind":"unsigned_integer","precision":0,"scale":0}}],"schema_digest":"24cf2d7f7cbb3d661bac195bbe51d6f58635481781065cd2ba234ac4d45e05b6"}},"multi_alias":{"native":{"sql":"SELECT s.wide_id AS order_id,s.amount AS money,s.id FROM cdx_shadow_single s WHERE  s.id >= :owned_min  AND s.label = :owned_label ORDER BY s.id DESC LIMIT 0,2  ","field_fragment":"s.wide_id AS order_id,s.amount AS money,s.id","bind":{"owned_min":[7,1],"owned_label":["\u79bb\u7ebf\"\u68c0\u67e5",2]}},"projected":{"sql":"SELECT s.wide_id AS order_id,s.amount AS money,s.id AS id,CAST(s.wide_id AS VARCHAR(128)) AS cdx_shadow_0,CAST(s.amount AS VARCHAR(128)) AS cdx_shadow_1 FROM cdx_shadow_single s WHERE  s.id >= :owned_min  AND s.label = :owned_label ORDER BY s.id DESC LIMIT 0,2  ","field_fragment":"s.wide_id AS order_id,s.amount AS money,s.id AS id,CAST(s.wide_id AS VARCHAR(128)) AS cdx_shadow_0,CAST(s.amount AS VARCHAR(128)) AS cdx_shadow_1","bind":{"owned_min":[7,1],"owned_label":["\u79bb\u7ebf\"\u68c0\u67e5",2]}},"plan_sql_sha256":"2967a6418d0aacbe64bf2dae83819034ab64774619f97cca6ca85fbe9a886cae","projection":{"columns":[{"source":"s.wide_id","alias":"order_id"},{"source":"s.amount","alias":"money"},{"source":"s.id","alias":"id"}],"helpers":[{"source":"s.wide_id","alias":"cdx_shadow_0"},{"source":"s.amount","alias":"cdx_shadow_1"}],"names":["order_id","money","id","cdx_shadow_0","cdx_shadow_1"],"visible":[0,1,2],"restore":[{"shadow":3,"rule":{"kind":"unsigned_integer","precision":0,"scale":0}},{"shadow":4,"rule":{"kind":"decimal_text","precision":38,"scale":18}}],"schema_digest":"24cf2d7f7cbb3d661bac195bbe51d6f58635481781065cd2ba234ac4d45e05b6"}},"page_two":{"native":{"sql":"SELECT s.wide_id AS order_id,s.amount AS money,s.id FROM cdx_shadow_single s WHERE  s.id >= :owned_min  AND s.label = :owned_label ORDER BY s.id DESC LIMIT 2,2  ","field_fragment":"s.wide_id AS order_id,s.amount AS money,s.id","bind":{"owned_min":[7,1],"owned_label":["\u79bb\u7ebf\"\u68c0\u67e5",2]}},"projected":{"sql":"SELECT s.wide_id AS order_id,s.amount AS money,s.id AS id,CAST(s.wide_id AS VARCHAR(128)) AS cdx_shadow_0,CAST(s.amount AS VARCHAR(128)) AS cdx_shadow_1 FROM cdx_shadow_single s WHERE  s.id >= :owned_min  AND s.label = :owned_label ORDER BY s.id DESC LIMIT 2,2  ","field_fragment":"s.wide_id AS order_id,s.amount AS money,s.id AS id,CAST(s.wide_id AS VARCHAR(128)) AS cdx_shadow_0,CAST(s.amount AS VARCHAR(128)) AS cdx_shadow_1","bind":{"owned_min":[7,1],"owned_label":["\u79bb\u7ebf\"\u68c0\u67e5",2]}},"plan_sql_sha256":"c552d62f3058803182dd838a40adf2bcc8170c6fc1c5dcc3cebbcd3ecaf3a795","projection":{"columns":[{"source":"s.wide_id","alias":"order_id"},{"source":"s.amount","alias":"money"},{"source":"s.id","alias":"id"}],"helpers":[{"source":"s.wide_id","alias":"cdx_shadow_0"},{"source":"s.amount","alias":"cdx_shadow_1"}],"names":["order_id","money","id","cdx_shadow_0","cdx_shadow_1"],"visible":[0,1,2],"restore":[{"shadow":3,"rule":{"kind":"unsigned_integer","precision":0,"scale":0}},{"shadow":4,"rule":{"kind":"decimal_text","precision":38,"scale":18}}],"schema_digest":"24cf2d7f7cbb3d661bac195bbe51d6f58635481781065cd2ba234ac4d45e05b6"}},"star":{"native":{"sql":"SELECT * FROM cdx_shadow_single s WHERE  s.id >= :owned_min  AND s.label = :owned_label ORDER BY s.id ASC LIMIT 0,2  ","field_fragment":"*","bind":{"owned_min":[7,1],"owned_label":["\u79bb\u7ebf\"\u68c0\u67e5",2]}},"projected":{"sql":"SELECT s.id AS id,s.wide_id AS wide_id,s.amount AS amount,s.ratio AS ratio,s.label AS label,s.n AS n,CAST(s.wide_id AS VARCHAR(128)) AS cdx_shadow_0,CAST(s.amount AS VARCHAR(128)) AS cdx_shadow_1,CAST(s.n AS VARCHAR(128)) AS cdx_shadow_2 FROM cdx_shadow_single s WHERE  s.id >= :owned_min  AND s.label = :owned_label ORDER BY s.id ASC LIMIT 0,2  ","field_fragment":"s.id AS id,s.wide_id AS wide_id,s.amount AS amount,s.ratio AS ratio,s.label AS label,s.n AS n,CAST(s.wide_id AS VARCHAR(128)) AS cdx_shadow_0,CAST(s.amount AS VARCHAR(128)) AS cdx_shadow_1,CAST(s.n AS VARCHAR(128)) AS cdx_shadow_2","bind":{"owned_min":[7,1],"owned_label":["\u79bb\u7ebf\"\u68c0\u67e5",2]}},"plan_sql_sha256":"fcedca968a9e0c60afc8947f6d7c4a21d156737b46d25e591c0291f763690afe","projection":{"columns":[{"source":"s.id","alias":"id"},{"source":"s.wide_id","alias":"wide_id"},{"source":"s.amount","alias":"amount"},{"source":"s.ratio","alias":"ratio"},{"source":"s.label","alias":"label"},{"source":"s.n","alias":"n"}],"helpers":[{"source":"s.wide_id","alias":"cdx_shadow_0"},{"source":"s.amount","alias":"cdx_shadow_1"},{"source":"s.n","alias":"cdx_shadow_2"}],"names":["id","wide_id","amount","ratio","label","n","cdx_shadow_0","cdx_shadow_1","cdx_shadow_2"],"visible":[0,1,2,3,4,5],"restore":{"1":{"shadow":6,"rule":{"kind":"unsigned_integer","precision":0,"scale":0}},"2":{"shadow":7,"rule":{"kind":"decimal_text","precision":38,"scale":18}},"5":{"shadow":8,"rule":{"kind":"decimal_text","precision":30,"scale":2}}},"schema_digest":"24cf2d7f7cbb3d661bac195bbe51d6f58635481781065cd2ba234ac4d45e05b6"}},"qualified_star":{"native":{"sql":"SELECT s.* FROM cdx_shadow_single s WHERE  s.id >= :owned_min  AND s.label = :owned_label ORDER BY s.id ASC LIMIT 0,2  ","field_fragment":"s.*","bind":{"owned_min":[7,1],"owned_label":["\u79bb\u7ebf\"\u68c0\u67e5",2]}},"projected":{"sql":"SELECT s.id AS id,s.wide_id AS wide_id,s.amount AS amount,s.ratio AS ratio,s.label AS label,s.n AS n,CAST(s.wide_id AS VARCHAR(128)) AS cdx_shadow_0,CAST(s.amount AS VARCHAR(128)) AS cdx_shadow_1,CAST(s.n AS VARCHAR(128)) AS cdx_shadow_2 FROM cdx_shadow_single s WHERE  s.id >= :owned_min  AND s.label = :owned_label ORDER BY s.id ASC LIMIT 0,2  ","field_fragment":"s.id AS id,s.wide_id AS wide_id,s.amount AS amount,s.ratio AS ratio,s.label AS label,s.n AS n,CAST(s.wide_id AS VARCHAR(128)) AS cdx_shadow_0,CAST(s.amount AS VARCHAR(128)) AS cdx_shadow_1,CAST(s.n AS VARCHAR(128)) AS cdx_shadow_2","bind":{"owned_min":[7,1],"owned_label":["\u79bb\u7ebf\"\u68c0\u67e5",2]}},"plan_sql_sha256":"fcedca968a9e0c60afc8947f6d7c4a21d156737b46d25e591c0291f763690afe","projection":{"columns":[{"source":"s.id","alias":"id"},{"source":"s.wide_id","alias":"wide_id"},{"source":"s.amount","alias":"amount"},{"source":"s.ratio","alias":"ratio"},{"source":"s.label","alias":"label"},{"source":"s.n","alias":"n"}],"helpers":[{"source":"s.wide_id","alias":"cdx_shadow_0"},{"source":"s.amount","alias":"cdx_shadow_1"},{"source":"s.n","alias":"cdx_shadow_2"}],"names":["id","wide_id","amount","ratio","label","n","cdx_shadow_0","cdx_shadow_1","cdx_shadow_2"],"visible":[0,1,2,3,4,5],"restore":{"1":{"shadow":6,"rule":{"kind":"unsigned_integer","precision":0,"scale":0}},"2":{"shadow":7,"rule":{"kind":"decimal_text","precision":38,"scale":18}},"5":{"shadow":8,"rule":{"kind":"decimal_text","precision":30,"scale":2}}},"schema_digest":"24cf2d7f7cbb3d661bac195bbe51d6f58635481781065cd2ba234ac4d45e05b6"}},"reserved_alias":{"native":{"sql":"SELECT s.wide_id AS \"ORDER\" FROM cdx_shadow_single s WHERE  s.id >= :owned_min  AND s.label = :owned_label ORDER BY s.id ASC LIMIT 0,2  ","field_fragment":"s.wide_id AS \"ORDER\"","bind":{"owned_min":[7,1],"owned_label":["\u79bb\u7ebf\"\u68c0\u67e5",2]}},"projected":{"sql":"SELECT s.wide_id AS \"ORDER\",CAST(s.wide_id AS VARCHAR(128)) AS cdx_shadow_0 FROM cdx_shadow_single s WHERE  s.id >= :owned_min  AND s.label = :owned_label ORDER BY s.id ASC LIMIT 0,2  ","field_fragment":"s.wide_id AS \"ORDER\",CAST(s.wide_id AS VARCHAR(128)) AS cdx_shadow_0","bind":{"owned_min":[7,1],"owned_label":["\u79bb\u7ebf\"\u68c0\u67e5",2]}},"plan_sql_sha256":"86cb383d6aae5bc66ca543027129345718857cb99e6c5a5590ef0d05d5a5e134","projection":{"columns":[{"source":"s.wide_id","alias":"order"}],"helpers":[{"source":"s.wide_id","alias":"cdx_shadow_0"}],"names":["order","cdx_shadow_0"],"visible":[0],"restore":[{"shadow":1,"rule":{"kind":"unsigned_integer","precision":0,"scale":0}}],"schema_digest":"24cf2d7f7cbb3d661bac195bbe51d6f58635481781065cd2ba234ac4d45e05b6"}}},"unsupported":{"distinct":{"status":"native_unmodified_not_fixed","sql_sha256":"686fe0a3154c69e42a55011323e1de69b7fe3629d7d5d071b79e3755c6aa5d7b"},"group":{"status":"native_unmodified_not_fixed","sql_sha256":"4febee356ad5521d692abfba05be37440155217d915ffee2766ada28d1e15ab6"},"having":{"status":"native_unmodified_not_fixed","sql_sha256":"5b55871be9a3a8c0f42666a9e72a478b63d0c6f0f5076cccb872e897b82a2f28"},"raw_field":{"status":"native_unmodified_not_fixed","sql_sha256":"621c7ed8db86e60252e979be7f9b899dc2a4ef83e6f192ae859524e59e5d1f3b"},"free_alias":{"status":"native_unmodified_not_fixed","sql_sha256":"866aae745fa4588065984e6115a95b738a594f99d1c1d84062b1dae8ec4f870b"},"write_context":{"status":"native_unmodified_not_fixed","sql_sha256":"596a456f467e076d4fc3067004297da5589b4a2addbb6bcc8571bb94ebf9abef"}},"thin_model_wire":["{\"id\":7,\"wide_id\":9007199254740993,\"amount\":\"-12345678901234567890.123456789012345678\",\"ratio\":1.25,\"label\":\"007\",\"n\":null}","{\"id\":7,\"wide_id\":9223372036854775807,\"amount\":\"0.000000000000000001\",\"ratio\":1.25,\"label\":\"007\",\"n\":\"1.20\"}","{\"id\":7,\"wide_id\":\"18446744073709551615\",\"amount\":\"99999999999999999999.999999999999999999\",\"ratio\":1.25,\"label\":\"007\",\"n\":null}","{\"id\":7,\"wide_id\":null,\"amount\":\"0.000000000000000000\",\"ratio\":1.25,\"label\":\"007\",\"n\":null}"],"actual_gift_model_wire":["{\"log_id\":7,\"biz_order_id\":9007199254740993,\"money\":\"1.20\",\"balance_before\":\"0.00\",\"balance_after\":\"1.20\"}","{\"log_id\":7,\"biz_order_id\":9223372036854775807,\"money\":\"1.20\",\"balance_before\":\"0.00\",\"balance_after\":\"1.20\"}","{\"log_id\":7,\"biz_order_id\":\"18446744073709551615\",\"money\":\"1.20\",\"balance_before\":\"0.00\",\"balance_after\":\"1.20\"}","{\"log_id\":7,\"biz_order_id\":null,\"money\":\"1.20\",\"balance_before\":\"0.00\",\"balance_after\":\"1.20\"}"],"gift_candidate_not_executed":{"schema":{"version":"gift-columns-20261010-v1","table":"yoshop_user_gift_log","source":"approved local MySQL56 and nonproduction DM5238 metadata only","source_metadata_sha256":"70f76ac2218805a7f4fe7a7aa2f8ee220b27e7bcb7dc921b03d91ecfb4b474d3","target_metadata_sha256":"71b67951ac2de95c2112523683e86fc3d042cd176c603cab7ced25c59a87c7ee","star_allowed":false,"columns":[{"ordinal":1,"name":"log_id","native_type":"bigint","rule":null,"source_present":true},{"ordinal":2,"name":"user_id","native_type":"bigint","rule":null,"source_present":true},{"ordinal":3,"name":"scene","native_type":"smallint","rule":null,"source_present":true},{"ordinal":4,"name":"money","native_type":"decimal(10,2)","rule":{"kind":"decimal_text","precision":10,"scale":2},"source_present":true},{"ordinal":5,"name":"balance_before","native_type":"decimal(10,2)","rule":{"kind":"decimal_text","precision":10,"scale":2},"source_present":true},{"ordinal":6,"name":"balance_after","native_type":"decimal(10,2)","rule":{"kind":"decimal_text","precision":10,"scale":2},"source_present":true},{"ordinal":7,"name":"biz_type","native_type":"varchar","rule":null,"source_present":true},{"ordinal":8,"name":"biz_order_id","native_type":"decimal(20,0)","rule":{"kind":"unsigned_integer","precision":0,"scale":0},"source_present":true},{"ordinal":9,"name":"biz_order_no","native_type":"varchar","rule":null,"source_present":true},{"ordinal":10,"name":"idempotency_key","native_type":"varchar","rule":null,"source_present":true},{"ordinal":11,"name":"describe","native_type":"varchar","rule":null,"source_present":true},{"ordinal":12,"name":"remark","native_type":"varchar","rule":null,"source_present":true},{"ordinal":13,"name":"operator_id","native_type":"varchar","rule":null,"source_present":true},{"ordinal":14,"name":"operator_name","native_type":"varchar","rule":null,"source_present":true},{"ordinal":15,"name":"store_id","native_type":"bigint","rule":null,"source_present":true},{"ordinal":16,"name":"is_delete","native_type":"smallint","rule":null,"source_present":false},{"ordinal":17,"name":"create_by","native_type":"varchar","rule":null,"source_present":false},{"ordinal":18,"name":"create_time","native_type":"datetime","rule":null,"source_present":true},{"ordinal":19,"name":"update_time","native_type":"datetime","rule":null,"source_present":false}],"limitations":["target_extra_columns_and_order","create_time_integer_vs_datetime","source_unsigned_log_id_vs_target_signed_bigint"]},"projection":{"columns":[{"source":"g.log_id","alias":"log_id"},{"source":"g.biz_order_id","alias":"biz_order_id"},{"source":"g.money","alias":"money"},{"source":"g.balance_before","alias":"balance_before"},{"source":"g.balance_after","alias":"balance_after"}],"helpers":[{"source":"g.biz_order_id","alias":"cdx_shadow_0"},{"source":"g.money","alias":"cdx_shadow_1"},{"source":"g.balance_before","alias":"cdx_shadow_2"},{"source":"g.balance_after","alias":"cdx_shadow_3"}],"names":["log_id","biz_order_id","money","balance_before","balance_after","cdx_shadow_0","cdx_shadow_1","cdx_shadow_2","cdx_shadow_3"],"visible":[0,1,2,3,4],"restore":{"1":{"shadow":5,"rule":{"kind":"unsigned_integer","precision":0,"scale":0}},"2":{"shadow":6,"rule":{"kind":"decimal_text","precision":10,"scale":2}},"3":{"shadow":7,"rule":{"kind":"decimal_text","precision":10,"scale":2}},"4":{"shadow":8,"rule":{"kind":"decimal_text","precision":10,"scale":2}}},"schema_digest":"6da005bd8f32ce291a9752cb6ba59fc0f238da727dbd63101b2c6b7ec37c9843"},"native":{"sql":"SELECT g.log_id,g.biz_order_id,g.money,g.balance_before,g.balance_after FROM yoshop_user_gift_log g WHERE  g.log_id >= :owned_min ORDER BY g.log_id DESC LIMIT 5  ","field_fragment":"g.log_id,g.biz_order_id,g.money,g.balance_before,g.balance_after","bind":{"owned_min":[0,1]}},"projected":{"sql":"SELECT g.log_id AS log_id,g.biz_order_id AS biz_order_id,g.money AS money,g.balance_before AS balance_before,g.balance_after AS balance_after,CAST(g.biz_order_id AS VARCHAR(128)) AS cdx_shadow_0,CAST(g.money AS VARCHAR(128)) AS cdx_shadow_1,CAST(g.balance_before AS VARCHAR(128)) AS cdx_shadow_2,CAST(g.balance_after AS VARCHAR(128)) AS cdx_shadow_3 FROM yoshop_user_gift_log g WHERE  g.log_id >= :owned_min ORDER BY g.log_id DESC LIMIT 5  ","field_fragment":"g.log_id AS log_id,g.biz_order_id AS biz_order_id,g.money AS money,g.balance_before AS balance_before,g.balance_after AS balance_after,CAST(g.biz_order_id AS VARCHAR(128)) AS cdx_shadow_0,CAST(g.money AS VARCHAR(128)) AS cdx_shadow_1,CAST(g.balance_before AS VARCHAR(128)) AS cdx_shadow_2,CAST(g.balance_after AS VARCHAR(128)) AS cdx_shadow_3","bind":{"owned_min":[0,1]}},"plan":{"sql_sha256":"04e5f5a264c39e257cc8ebed4ea1c52cc3d807112ad7e21a3f69de8a18880fa5"}},"float_cast_red_preserved":true,"cache_enabled":false,"http_increment":0,"p0_closed":false}
