@@ -10,6 +10,7 @@ class LegacyChallengeDomain {
10
10
public async checkChallengeExists (
11
11
legacyChallengeId : number
12
12
) : Promise < CheckChallengeExistsResponse > {
13
+ < < < << << HEAD
13
14
const { projectId } = ProjectSchema . columns ;
14
15
15
16
const query = new QueryBuilder ( ProjectSchema )
@@ -90,6 +91,71 @@ class LegacyChallengeDomain {
90
91
// };
91
92
// return Promise.resolve(10);
92
93
// }
94
+ === = ===
95
+ const challenges = ( await new QueryRunner ( Project )
96
+ . select ( [ Project . columns . projectId ] )
97
+ . where ( {
98
+ key : "project_id" ,
99
+ operator : Operator . OPERATOR_EQUAL ,
100
+ value : {
101
+ value : {
102
+ $case : "intValue" ,
103
+ intValue : legacyChallengeId ,
104
+ } ,
105
+ } ,
106
+ } )
107
+ . limit ( 1 )
108
+ . offset ( 0 )
109
+ . exec ( ) ) as [
110
+ {
111
+ values : {
112
+ projectId : Value ;
113
+ } ;
114
+ }
115
+ ] ;
116
+
117
+ return {
118
+ exists : challenges . length == 1 ,
119
+ } ;
120
+ }
121
+
122
+ public async listAvailableChallengeInfoTypes ( key : string ) : Promise < number > {
123
+ const queryRequest : QueryRequest = {
124
+ query : {
125
+ query : {
126
+ $case : "select" ,
127
+ select : {
128
+ table : "project_info_type_lu" ,
129
+ join : [ ] ,
130
+ column : [
131
+ {
132
+ name : "" ,
133
+ type : ColumnType . COLUMN_TYPE_INT ,
134
+ } ,
135
+ ] ,
136
+ where : [
137
+ {
138
+ key : "name" ,
139
+ operator : Operator . OPERATOR_EQUAL ,
140
+ value : {
141
+ value : {
142
+ $case : "stringValue" ,
143
+ stringValue : key ,
144
+ } ,
145
+ } ,
146
+ } ,
147
+ ] ,
148
+ groupBy : [ ] ,
149
+ orderBy : [ ] ,
150
+ limit : 1 ,
151
+ offset : 0 ,
152
+ } ,
153
+ } ,
154
+ } ,
155
+ } ;
156
+ return Promise . resolve ( 10 ) ;
157
+ }
158
+ >>> > >>> 72 cf261 ( feat : use @topcoder - framework / lib - client for rdb types )
93
159
}
94
160
95
161
export default new LegacyChallengeDomain ( ) ;
0 commit comments