@@ -165,6 +165,34 @@ const createTrainingQuizTable = sql`
165165 )
166166` ;
167167
168+ export const troubleTicketResponsesTable = sqliteTable (
169+ 'troubleTicketResponses' ,
170+ {
171+ responseSubmitted : integer ( 'responseSubmitted' , {
172+ mode : 'timestamp' ,
173+ } ) . notNull ( ) ,
174+ emailAddress : text ( 'emailAddress' ) ,
175+ whichEquipment : text ( 'whichEquipment' ) , // FIXME - This should be the equipment_id if found
176+ submitterName : text ( 'submitterName' ) ,
177+ submitterMembershipNumber : integer ( 'submitterMembershipNumber' ) ,
178+ submittedResponse : text ( 'submittedResponse' , { mode : 'json' } ) ,
179+ }
180+ ) ;
181+
182+ // Using response_submitted, email_address, which_equipment as the unique key is temporary
183+ // for POC. In future we should probably use the row index or something from the trouble tickets sheet.
184+ const createTroubleTicketResponsesTable = sql `
185+ CREATE TABLE IF NOT EXISTS troubleTicketResponses (
186+ responseSubmitted INTEGER,
187+ emailAddress TEXT,
188+ whichEquipment TEXT,
189+ submitterName TEXT,
190+ submitterMembershipNumber INTEGER,
191+ submittedResponse TEXT,
192+ UNIQUE(responseSubmitted, emailAddress, whichEquipment)
193+ )
194+ ` ;
195+
168196export const createTables = [
169197 createMembersTable ,
170198 createEquipmentTable ,
@@ -173,6 +201,7 @@ export const createTables = [
173201 createAreasTable ,
174202 createOwnersTable ,
175203 createTrainingQuizTable ,
204+ createTroubleTicketResponsesTable ,
176205] ;
177206
178207type Member = {
0 commit comments