background image

 

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

 

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

 

46 

•  created_at: Δηλώνει την ημερομηνία και την ώρα που δημιουργήθηκε η κάρτα. Ο 

τύπος του πεδίου είναι ημερομηνία και ώρα (datetime). 

•  updated_at: Δηλώνει την ημερομηνία και την ώρα που τροποποιήθηκε η εγγραφή 

του χρήστη. Ο τύπος του πεδίου είναι ημερομηνία και ώρα (datetime). 

•  user_id:  Δηλώνει  το  αναγνωριστικό  κωδικό  του  χρήστη  που  το  δημιούργησε. 

Αποτελεί ξένο κλειδί στον πίνακα users και ο τύπος του είναι ακέραιος (int).  

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

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

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

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

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

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

cards_deck 

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

@

Entity

(

'

cards

'

export

 

class

 

CardsEntity

 

{

 

    

@

PrimaryGeneratedColumn

() 

    id

:

 

number

;

 

 

    

@

Column

() 

    image

:

 

string

;

 

 

    

@

Column

(

{

 length

:

 

25

 

}

    name

:

 

string

;

 

 

    

@

Column

(

{

 default

:

 

false

 

}

    private

:

 

boolean

;

 

 

    

@

CreateDateColumn

(

{

 type

:

 

'

timestamp

',

 

default

:

 

()

 

=>

 

"

CURRENT_TIMESTAMP(6)

"

 

}

    created_at

:

 

Date

;