background image

 

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

 

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

 

53 

    

@

Column

(

{

 default

:

 

false

 

}

    private

:

 

boolean

;

 

 

    

@

Column

() 

    grid_rows

:

 

number

;

 

 

    

@

Column

() 

    grid_cols

:

 

number

;

 

 

    

@

CreateDateColumn

(

{

 type

:

 

'

timestamp

',

 

default

:

 

()

 

=>

 

"

CURRENT_TIMESTAMP(6)

"

 

}

    created_at

:

 

Date

;

 

 

    

@

UpdateDateColumn

(

{

 type

:

 

"

timestamp

",

 

default

:

 

()

 

=>

 

"

CURRENT_TIMESTAMP(6)

",

 onUpdate

:

 

"

CURRENT_TIMESTAMP(6)

"

 

}

    updated_at

:

 

Date

;

 

 

    

@

OneToMany

(

()

 

=>

 RolesEntity

,

 

(

rolesEntity

)

 

=>

 rolesEntity

.

game

,

 

{

 

cascade

:

 

true

 

}

    roles

:

 

RolesEntity

[] 

 

    

@

OneToMany

(

()

 

=>

 HandStartCardsEntity

,

 

(

handStartCardsEntity

)

 

=>

 

handStartCardsEntity

.

game

,

 

{

 cascade

:

 

true

 

}

    hand_start_cards

:

 

HandStartCardsEntity

[] 

 

    

@

ManyToMany

(

()

 

=>

 DecksEntity

,

 

(

decksEntity

)

 

=>

 decksEntity

.

games

,

 

{

 

onDelete

:

 

'

CASCADE

'

 

}

    deck

:

 

DecksEntity

[] 

 

    

@

ManyToOne

(

()

 

=>

 UsersEntity

,

 

(

usersEntity

)

 

=>

 usersEntity

.

id

,

 

{

 

onDelete

:

 

'

SET NULL

'

 

}

    

@

JoinColumn

(

{

 name

:

 

'

user_id

'

 

}