@@ -3,11 +3,6 @@ import {EmailAddress, GravatarHash} from '../../types';
33import * as O from 'fp-ts/Option' ;
44import { blob , integer , sqliteTable , text } from 'drizzle-orm/sqlite-core' ;
55
6- type TrainedOn = {
7- id : Equipment [ 'id' ] ;
8- trainedAt : Date ;
9- } ;
10-
116export const membersTable = sqliteTable ( 'members' , {
127 memberNumber : integer ( 'memberNumber' ) . notNull ( ) . primaryKey ( ) ,
138 emailAddress : text ( 'emailAddress' ) . notNull ( ) . $type < EmailAddress > ( ) ,
@@ -203,45 +198,3 @@ export const createTables = [
203198 createTrainingQuizTable ,
204199 createTroubleTicketResponsesTable ,
205200] ;
206-
207- type Member = {
208- trainedOn : ReadonlyArray < TrainedOn > ;
209- memberNumber : number ;
210- emailAddress : EmailAddress ;
211- prevEmails : ReadonlyArray < EmailAddress > ;
212- name : O . Option < string > ;
213- formOfAddress : O . Option < string > ;
214- agreementSigned : O . Option < Date > ;
215- isSuperUser : boolean ;
216- gravatarHash : GravatarHash ;
217- } ;
218-
219- type Area = {
220- id : string ;
221- owners : Set < number > ;
222- } ;
223-
224- type Equipment = {
225- id : string ;
226- name : string ;
227- areaId : Area [ 'id' ] ;
228- } ;
229-
230- type FailedLinking = {
231- memberNumber : number ;
232- email : string ;
233- } ;
234-
235- export type State = {
236- members : Map < Member [ 'memberNumber' ] , Member > ;
237- areas : Map < Area [ 'id' ] , Area > ;
238- equipment : Map < Equipment [ 'id' ] , Equipment > ;
239- failedImports : Set < FailedLinking > ;
240- } ;
241-
242- export const emptyState = ( ) : State => ( {
243- members : new Map ( ) ,
244- areas : new Map ( ) ,
245- equipment : new Map ( ) ,
246- failedImports : new Set ( ) ,
247- } ) ;
0 commit comments