background image

 

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

 

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

 

44 

    

@

CreateDateColumn

(

{

 type

:

 

'

timestamp

',

 

default

:

 

()

 

=>

 

"

CURRENT_TIMESTAMP(6)

"

 

}

    created_at

:

 

Date

;

 

 

    

@

UpdateDateColumn

(

{

 type

:

 

"

timestamp

",

 

default

:

 

()

 

=>

 

"

CURRENT_TIMESTAMP(6)

",

 onUpdate

:

 

"

CURRENT_TIMESTAMP(6)

"

 

}

    updated_at

:

 

Date

;

 

 

    

@

Column

(

{

 type

:

 

'

enum

',

 enum

:

 Role

,

 default

:

 Role

.

USER

 

}

    role

:

 

Role

;

 

 

    

@

OneToMany

(

()

 

=>

 CardsEntity

,

 

(

cardsEntity

)

 

=>

 cardsEntity

.

creator) 

    cards

:

 

CardsEntity

 

 

    

@

OneToMany

(

()

 

=>

 DecksEntity

,

 

(

decksEntity

)

 

=>

 decksEntity

.

creator) 

    decks

:

 

DecksEntity

 

 

    

@

OneToMany

(

()

 

=>

 GamesEntity

,

 

(

gamesEntity

)

 

=>

 gamesEntity

.

creator) 

    game_id

:

 

GamesEntity

 

 

    

@

OneToMany

(

()

 

=>

 TablesEntity

,

 

(

tablesEntity

)

 

=>

 tablesEntity

.

creator) 

    tables

:

 

GamesEntity

 

 

    

@

OneToMany

(

()

 

=>

 TablesDecksEntity

,

 

(

tablesDecksEntity

)

 

=>

 

tablesDecksEntity

.

user) 

    table_decks

:

 

TablesDecksEntity

 

 

    

@

OneToMany

(

()

 

=>

 TableUsersEntity

,

 

(

tableUsersEntity

)

 

=>

 

tableUsersEntity

.

user

,

 

{

 cascade

:

 

true

 

}

    table_users_id

:

 

TableUsersEntity