background image

 

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

 

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

 

52 

Ανάλυση σχέσεων με άλλους πίνακες: 

•  roles: Έχει σχέση ένα προς πολλά και το πεδίο συσχέτισης δημιουργείται στο πίνακα 

roles με όνομα game_id 

•  hand_start_cards:  Έχει  σχέση  ένα  προς  πολλά  και  το  πεδίο  συσχέτισης 

δημιουργείται στο πίνακα hand_start_cards με όνομα game_id 

•  decks: Έχει σχέση πολλά προς πολλά και δημιουργείται ένας νέος πίνακα με όνομα 

decks_game 

•  users:  Έχει  σχέση  πολλά  προς  ένα  και  το  πεδίο  συσχέτισης  δημιουργείται  στο 

πίνακα games με όνομα user_id 

•  tables:  Έχει  σχέση  ένα  προς  πολλά  και  το  πεδίο  συσχέτισης  δημιουργείται  στο 

πίνακα tables με όνομα game_id 

•  status:  Έχει  σχέση  ένα  προς  πολλά  και  το  πεδίο  συσχέτισης  δημιουργείται  στο 

πίνακα status με όνομα game_id 

•  teams:  Έχει  σχέση  ένα  προς  πολλά  και  το  πεδίο  συσχέτισης  δημιουργείται  στο 

πίνακα teams με όνομα game_id 

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

@

Entity

(

'

games

'

export

 

class

 

GamesEntity

 

{

 

    

@

PrimaryGeneratedColumn

() 

    id

:

 

number

;

 

 

    

@

Column

(

{

 length

:

 

25

 

}

    name

:

 

string

;

 

 

    

@

Column

(

{

 length

:

 

1000

 ,

 nullable

:

 

true

 

}

    description

:

 

string

;

 

 

    

@

Column

() 

    max_players

:

 

number

;

 

 

    

@

Column

(

{

 default

:

 

false

 

}

    auto_turn

:

 

boolean

;