background image

 

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

 

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

 

65 

    

@

Column

(

{

 nullable

:

 

true

 

}

    password

:

 

string

;

 

 

    

@

Column

(

{

 type

:

 

'

enum

',

 enum

:

 TableStatus

,

 default

:

 TableStatus

.

WAITING

 

}

    status

:

 

TableStatus

;

 

 

    

@

Column

() 

    public_url

:

 

string

;

 

 

    

@

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

.

tables

,

 

{

 

onDelete

:

 

'

SET NULL

'

 

}

    

@

JoinColumn

(

{

 name

:

 

'

user_id

'

 

}

    creator

:

 

UsersEntity

 

 

    

@

ManyToOne

(

()

 

=>

 GamesEntity

,

 

(

gamesEntity

)

 

=>

 gamesEntity

.

table_id) 

    

@

JoinColumn

(

{

 name

:

 

'

game_id

'

 

}

    game

:

 

GamesEntity

 

 

    

@

OneToMany

(

()

 

=>

 TablesDecksEntity

,

 

(

tablesDecksEntity

)

 

=>

 

tablesDecksEntity

.

table) 

    table_decks

:

 

TablesDecksEntity

[] 

 

    

@

OneToMany

(

()

 

=>

 RankEntity

,

 

(

rankEntity

)

 

=>

 rankEntity

.

table)