diff --git a/json/game_result_list.json b/json/game_result_list.json index 5cc772c..b97a2c5 100644 --- a/json/game_result_list.json +++ b/json/game_result_list.json @@ -1 +1 @@ -{"tblname":"game_result","alias":"game_result_list","params":{"sortby":"created_at desc","logined_userorgid":"user_id","browserfields":{"fields":[{"name":"id","width":90,"frozen":true},{"name":"game_id","title":"游戏","width":120},{"name":"score","title":"得分","width":80},{"name":"duration_ms","title":"时长ms","width":90},{"name":"level","title":"关卡","width":70},{"name":"created_at","title":"结算时间","width":160}],"exclouded":["session_id","result_json"]},"editexclouded":["id","session_id","user_id","game_id","result_json","created_at"],"editable":{"new_data_url":null,"update_data_url":null,"delete_data_url":null}} \ No newline at end of file +{"tblname":"game_result","alias":"game_result_list","params":{"sortby":"created_at desc","logined_userorgid":"user_id","browserfields":{"fields":[{"name":"id","width":90,"frozen":true},{"name":"game_id","title":"游戏","width":120},{"name":"score","title":"得分","width":80},{"name":"duration_ms","title":"时长ms","width":90},{"name":"level","title":"关卡","width":70},{"name":"created_at","title":"结算时间","width":160}],"exclouded":["session_id","result_json"]},"editexclouded":["id","session_id","user_id","game_id","result_json","created_at"],"editable":{"new_data_url":null,"update_data_url":null,"delete_data_url":null}}} \ No newline at end of file diff --git a/json/game_session_list.json b/json/game_session_list.json index 06f8c90..4679c92 100644 --- a/json/game_session_list.json +++ b/json/game_session_list.json @@ -1 +1 @@ -{"tblname":"game_session","alias":"game_session_list","params":{"sortby":"updated_at desc","logined_userorgid":"user_id","new_data_url":"{{entire_url('/scense/game/api/game_start.dspy')}}","update_data_url":"{{entire_url('/scense/game/api/game_save.dspy')}}","delete_data_url":"{{entire_url('/scense/game/api/game_end.dspy')}}","browserfields":{"fields":[{"name":"id","width":90,"frozen":true},{"name":"game_name","title":"游戏名称","width":140},{"name":"status","title":"状态","width":90,"uitype":"code","data":[{"value":"created","text":"已创建"},{"value":"playing","text":"进行中"},{"value":"paused","text":"已暂停"},{"value":"ended","text":"已结束"}]},{"name":"score","title":"得分","width":80},{"name":"level","title":"关卡","width":70},{"name":"elapsed_ms","title":"时长ms","width":90},{"name":"updated_at","title":"更新时间","width":160}],"exclouded":["progress_json","share_token","world_id","created_at"]},"editexclouded":["id","user_id","game_id","share_token","created_at","updated_at","ended_at","progress_json"],"editable":{"new_data_url":"{{entire_url('/scense/game/api/game_start.dspy')}}","update_data_url":"{{entire_url('/scense/game/api/game_save.dspy')}}","delete_data_url":"{{entire_url('/scense/game/api/game_end.dspy')}}"}} \ No newline at end of file +{"tblname":"game_session","alias":"game_session_list","params":{"sortby":"updated_at desc","logined_userorgid":"user_id","new_data_url":"{{entire_url('/scense_game/game/api/game_start.dspy')}}","update_data_url":"{{entire_url('/scense_game/game/api/game_save.dspy')}}","delete_data_url":"{{entire_url('/scense_game/game/api/game_end.dspy')}}","browserfields":{"fields":[{"name":"id","width":90,"frozen":true},{"name":"game_name","title":"游戏名称","width":140},{"name":"status","title":"状态","width":90,"uitype":"code","data":[{"value":"created","text":"已创建"},{"value":"playing","text":"进行中"},{"value":"paused","text":"已暂停"},{"value":"ended","text":"已结束"}]},{"name":"score","title":"得分","width":80},{"name":"level","title":"关卡","width":70},{"name":"elapsed_ms","title":"时长ms","width":90},{"name":"updated_at","title":"更新时间","width":160}],"exclouded":["progress_json","share_token","world_id","created_at"]},"editexclouded":["id","user_id","game_id","share_token","created_at","updated_at","ended_at","progress_json"],"editable":{"new_data_url":"{{entire_url('/scense_game/game/api/game_start.dspy')}}","update_data_url":"{{entire_url('/scense_game/game/api/game_save.dspy')}}","delete_data_url":"{{entire_url('/scense_game/game/api/game_end.dspy')}}"}}} \ No newline at end of file diff --git a/models/game_result.json b/models/game_result.json index ec9e1b0..6aeeb39 100644 --- a/models/game_result.json +++ b/models/game_result.json @@ -1 +1,81 @@ -{"summary":[{"table":"game_result","desc":"游戏结果表","pkey":"id","primary":["id"]}],"fields":[{"name":"id","type":"varchar","length":32,"desc":"结果ID","primary":true},{"name":"session_id","type":"varchar","length":32,"desc":"会话ID"},{"name":"user_id","type":"varchar","length":32,"desc":"用户ID"},{"name":"game_id","type":"varchar","length":64,"desc":"游戏标识"},{"name":"score","type":"int","length":11,"desc":"结算得分"},{"name":"duration_ms","type":"bigint","length":20,"desc":"游戏时长毫秒"},{"name":"level","type":"int","length":11,"desc":"结束关卡"},{"name":"result_json","type":"text","desc":"结果详情JSON"},{"name":"created_at","type":"datetime","desc":"结算时间"}],"indexes":[{"name":"idx_session","fields":["session_id"]},{"name":"idx_user_game","fields":["user_id","game_id"]}],"codes":[]} \ No newline at end of file +{ + "summary": [ + { + "name": "game_result", + "title": "game_result", + "primary": [ + "id" + ] + } + ], + "fields": [ + { + "name": "id", + "title": "结果ID", + "type": "str", + "length": 255, + "nullable": "no" + }, + { + "name": "session_id", + "title": "会话ID", + "type": "str", + "length": 255 + }, + { + "name": "user_id", + "title": "用户ID", + "type": "str", + "length": 255 + }, + { + "name": "game_id", + "title": "游戏标识", + "type": "str", + "length": 255 + }, + { + "name": "score", + "title": "结算得分", + "type": "int" + }, + { + "name": "duration_ms", + "title": "游戏时长毫秒", + "type": "long" + }, + { + "name": "level", + "title": "结束关卡", + "type": "int" + }, + { + "name": "result_json", + "title": "结果详情JSON", + "type": "text" + }, + { + "name": "created_at", + "title": "结算时间", + "type": "datetime" + } + ], + "indexes": [ + { + "name": "idx_session", + "idxtype": "index", + "idxfields": [ + "session_id" + ] + }, + { + "name": "idx_user_game", + "idxtype": "index", + "idxfields": [ + "user_id", + "game_id" + ] + } + ], + "codes": [] +} \ No newline at end of file diff --git a/models/game_session.json b/models/game_session.json index c4c45fb..76a99df 100644 --- a/models/game_session.json +++ b/models/game_session.json @@ -1 +1,127 @@ -{"summary":[{"table":"game_session","desc":"游戏会话表","pkey":"id","primary":["id"]}],"fields":[{"name":"id","type":"varchar","length":32,"desc":"会话ID","primary":true},{"name":"user_id","type":"varchar","length":32,"desc":"用户ID"},{"name":"game_id","type":"varchar","length":64,"desc":"游戏标识"},{"name":"game_name","type":"varchar","length":128,"desc":"游戏名称"},{"name":"status","type":"varchar","length":16,"desc":"会话状态 created/playing/paused/ended"},{"name":"score","type":"int","length":11,"desc":"当前得分"},{"name":"level","type":"int","length":11,"desc":"当前关卡"},{"name":"elapsed_ms","type":"bigint","length":20,"desc":"已玩时长毫秒"},{"name":"progress_json","type":"text","desc":"进度快照JSON"},{"name":"share_token","type":"varchar","length":64,"desc":"分享令牌"},{"name":"world_id","type":"varchar","length":64,"desc":"世界ID"},{"name":"created_at","type":"datetime","desc":"创建时间"},{"name":"updated_at","type":"datetime","desc":"更新时间"},{"name":"ended_at","type":"datetime","desc":"结束时间"}],"indexes":[{"name":"idx_user_status","fields":["user_id","status"]},{"name":"idx_user_game","fields":["user_id","game_id"]},{"name":"idx_share_token","fields":["share_token"]}],"codes":[{"field":"status","table":"appcodes","valuefield":"k","textfield":"v","cond":{"parentid":"game_session_status"}}]} \ No newline at end of file +{ + "summary": [ + { + "name": "game_session", + "title": "game_session", + "primary": [ + "id" + ] + } + ], + "fields": [ + { + "name": "id", + "title": "会话ID", + "type": "str", + "length": 255, + "nullable": "no" + }, + { + "name": "user_id", + "title": "用户ID", + "type": "str", + "length": 255 + }, + { + "name": "game_id", + "title": "游戏标识", + "type": "str", + "length": 255 + }, + { + "name": "game_name", + "title": "游戏名称", + "type": "str", + "length": 255 + }, + { + "name": "status", + "title": "会话状态 created/playing/paused/ended", + "type": "str", + "length": 255 + }, + { + "name": "score", + "title": "当前得分", + "type": "int" + }, + { + "name": "level", + "title": "当前关卡", + "type": "int" + }, + { + "name": "elapsed_ms", + "title": "已玩时长毫秒", + "type": "long" + }, + { + "name": "progress_json", + "title": "进度快照JSON", + "type": "text" + }, + { + "name": "share_token", + "title": "分享令牌", + "type": "str", + "length": 255 + }, + { + "name": "world_id", + "title": "世界ID", + "type": "str", + "length": 255 + }, + { + "name": "created_at", + "title": "创建时间", + "type": "datetime" + }, + { + "name": "updated_at", + "title": "更新时间", + "type": "datetime" + }, + { + "name": "ended_at", + "title": "结束时间", + "type": "datetime" + } + ], + "indexes": [ + { + "name": "idx_user_status", + "idxtype": "index", + "idxfields": [ + "user_id", + "status" + ] + }, + { + "name": "idx_user_game", + "idxtype": "index", + "idxfields": [ + "user_id", + "game_id" + ] + }, + { + "name": "idx_share_token", + "idxtype": "index", + "idxfields": [ + "share_token" + ] + } + ], + "codes": [ + { + "field": "status", + "table": "appcodes", + "valuefield": "k", + "textfield": "v", + "cond": { + "parentid": "game_session_status" + } + } + ] +} \ No newline at end of file