src/schema/*: remove mandatory for fields

pull/24/head
leonnicolas 4 years ago
parent fadf128fa5
commit 4e33ec2095
No known key found for this signature in database
GPG Key ID: 088D0743E2B65C07

@ -65,7 +65,9 @@ export interface Lockable {
} }
export class Security { export class Security {
@Column() @Column({
nullable: true
})
frameNumber: string; frameNumber: string;
@Column({ @Column({
@ -190,9 +192,6 @@ export class CargoBike implements Lockable {
@PrimaryGeneratedColumn() @PrimaryGeneratedColumn()
id: number; id: number;
@DeleteDateColumn()
deleteDate: Date;
@Column({ @Column({
type: 'enum', type: 'enum',
enum: Group enum: Group
@ -268,19 +267,32 @@ export class CargoBike implements Lockable {
}) })
description: string; description: string;
@Column() @Column({
nullable: true
})
modelName: string; modelName: string;
@Column() @Column({
nullable: true
})
numberOfWheels: number; numberOfWheels: number;
@Column() @Column({
type: 'boolean',
nullable: true
})
forCargo: boolean; forCargo: boolean;
@Column() @Column({
type: 'boolean',
nullable: true
})
forChildren: boolean; forChildren: boolean;
@Column() @Column({
type: 'int',
nullable: true
})
numberOfChildren: number; numberOfChildren: number;
@Column(type => TechnicalEquipment) @Column(type => TechnicalEquipment)
@ -290,6 +302,7 @@ export class CargoBike implements Lockable {
dimensionsAndLoad: DimensionsAndLoad; dimensionsAndLoad: DimensionsAndLoad;
@Column({ @Column({
type: 'int',
nullable: true nullable: true
}) })
lockedBy: number; lockedBy: number;

@ -45,12 +45,12 @@ export default gql`
numberOfWheels: Int numberOfWheels: Int
forCargo: Boolean forCargo: Boolean
forChildren: Boolean forChildren: Boolean
numberOfChildren: Int! numberOfChildren: Int
""" """
Safety is a custom type, that stores information about security features. Safety is a custom type, that stores information about security features.
TODO: Should this be called Security? TODO: Should this be called Security?
""" """
security: Security! security: Security
""" """
Does not refer to an extra table in the database. Does not refer to an extra table in the database.
""" """
@ -102,15 +102,15 @@ export default gql`
group: Group! group: Group!
name: String! name: String!
state: BikeState state: BikeState
modelName: String! modelName: String
numberOfWheels: Int! numberOfWheels: Int
forCargo: Boolean! forCargo: Boolean
forChildren: Boolean! forChildren: Boolean
numberOfChildren: Int! numberOfChildren: Int
""" """
Safety is a custom type, that stores information about security features. Safety is a custom type, that stores information about security features.
""" """
security: SecurityCreateInput! security: SecurityCreateInput
""" """
Does not refer to an extra table in the database. Does not refer to an extra table in the database.
""" """
@ -360,7 +360,7 @@ export default gql`
So no id needed for mutation. One Mutation for the CargoBike will be enough. So no id needed for mutation. One Mutation for the CargoBike will be enough.
""" """
type Security { type Security {
frameNumber: String! frameNumber: String
keyNumberFrameLock: String keyNumberFrameLock: String
keyNumberAXAChain: String keyNumberAXAChain: String
policeCoding: String policeCoding: String
@ -368,7 +368,7 @@ export default gql`
} }
input SecurityCreateInput { input SecurityCreateInput {
frameNumber: String! frameNumber: String
keyNumberFrameLock: String keyNumberFrameLock: String
keyNumberAXAChain: String keyNumberAXAChain: String
policeCoding: String policeCoding: String

Loading…
Cancel
Save