background image

 

Νικόλας Ψύλλου, Σχεδίαση και Υλοποίηση διαδικτυακής πλατφόρμας για 
εξυπηρέτηση παιχνιδιών καρτών απομακρυσμένων παικτών
 

 

Πτυχιακή / Διπλωματική Εργασία 

 

68 

Κώδικας για δημιουργία πίνακα και ορισμό σχέσεων με άλλους πίνακες σε γλώσσα nest.js: 
 

@

Entity

(

'

table_users

'

export

 

class

 

TableUsersEntity

 

{

 

    

@

PrimaryGeneratedColumn

() 

    id

:

 

number

;

 

 

    

@

Column

(

{

 nullable

:

 

true

 

}

    turn

:

 

number

;

 

 

    

@

Column

(

{

 default

:

 

false

 

}

    playing

:

 

boolean

;

 

 

    

@

Column

(

{

 nullable

:

 

true

 

}

    socket_id

:

 

string

;

 

 

    

@

Column

(

{

 type

:

 

'

enum

',

 enum

:

 SocketStatus

,

 default

:

 

SocketStatus

.

ONLINE

 

}

    socket_status

:

 

SocketStatus

 

 

    

@

CreateDateColumn

(

{

 type

:

 

'

timestamp

',

 

default

:

 

()

 

=>

 

"

CURRENT_TIMESTAMP(6)

"

 

}

    created_at

:

 

Date

;

 

 

    

@

UpdateDateColumn

(

{

 type

:

 

"

timestamp

",

 

default

:

 

()

 

=>

 

"

CURRENT_TIMESTAMP(6)

",

 onUpdate

:

 

"

CURRENT_TIMESTAMP(6)

"

 

}

    updated_at

:

 

Date

;

 

 

    

@

ManyToOne

(

()

 

=>

 UsersEntity

,

 

(

usersEntity

)

 

=>

 

usersEntity

.

table_users_id

,

 

{

 onDelete

:

 

'

CASCADE

'

 

}

    

@

JoinColumn

(

{

 name

:

 

'

user_id

'

 

}

    user

:

 

UsersEntity