background image

 

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

 

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

 

76 

•  type: Δηλώνει το τύπο της βαθμολογίας αν ανήκει σε βαθμολογία σε κάποιο παίχτη 

ή ονομασία της γραμμής και είναι τύπου αντικειμένου αλφαριθμητικό (ENUM). Το 
αντικείμενο  δέχεται  τις  τιμές  “title”  και  “points”.  Η  προκαθορισμένη  τιμή  είναι 
“points”.  

•  title:  Δηλώνει  την  ονομάσια  της  γραμμής  της  βαθμολογίας.  Ο  τύπος  του  πεδίου 

είναι  αλφαριθμητικό  (varchar)  με  μέγεθος  25  χαρακτήρες  και  η  τιμή  του  πεδίου 
μπορεί να παραμείνει κενή (nullable).

 

 

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

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

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

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

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

βαθμολογία. Αποτελεί ξένο κλειδί στον πίνακα  table_users και ο τύπος του είναι 
ακέραιος (int).  

•  table_id:  Δηλώνει  το  αναγνωριστικό  κωδικό  του  ΗΤ  που  ανήκει  η  βαθμολογία. 

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

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

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

πίνακα ranks με όνομα table_id 

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

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

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

@

Entity

(

'

ranks

'

export

 

class

 

RankEntity

 

{

 

    

@

PrimaryGeneratedColumn

() 

    id

:

 

number

;

 

 

    

@

Column

() 

    points

:

 

number

;

 

 

    

@

Column

() 

    row

:

 

number

;