background image

 

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

 

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

 

71 

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

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

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

στο πίνακα table_cards με όνομα table_deck_id 

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

πίνακα table_decks με όνομα deck_id 

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

πίνακα table_decks με όνομα table_user_id 

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

@

Entity

(

'

table_decks

'

export

 

class

 

TablesDecksEntity

 

{

 

    

@

PrimaryGeneratedColumn

() 

    id

:

 

number

;

 

 

    

@

Column

(

{

 type

:

 

'

enum

',

 enum

:

 TableDeckType

,

 default

:

 

TableDeckType

.

USER

 

}

    type

:

 

TableDeckType

 

 

    

@

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

(

()

 

=>

 TablesEntity

,

 

(

tablesEntity

)

 

=>

 

tablesEntity

.

table_decks) 

    

@

JoinColumn

(

{

 name

:

 

'

table_id

'

 

}

    table

:

 

TablesEntity

;

 

 

    

@

ManyToOne

(

()

 

=>

 UsersEntity

,

 

(

usersEntity

)

 

=>

 usersEntity

.

table_decks

,

 

{

 nullable

:

 

true

 

}