Advertisement
Guest User

Untitled

a guest
May 28th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 4.12 KB | None | 0 0
  1. #Schema.yml
  2. #Schema representant la base de donnee
  3. options:
  4.   type: MYISAM
  5.  
  6. PokerGroup:
  7.   columns:
  8.     name: { type: string(32), notnull: true }
  9.    
  10. PokerUser:
  11.   columns:
  12.     name:          { type: string(32), notnull: true }
  13.     first_name:    { type: string(32), notnull: true }
  14.     email:         { type: string(255)}
  15.     login:         { type: string(32), notnull: true, unique: true }
  16.     password:      { type: string(32), notnull: true }
  17.     level:         { type: integer(1), notnull: true, default: 1 }
  18.     adress:        { type: string(32) }
  19.     zip_code:      { type: integer(5) }
  20.     city:          { type: string(32) }
  21.     date_birth:    { type: string(16) }
  22.     phone_number1: { type: string(10) }
  23.     phone_number2: { type: string(10) }
  24.     url_photo:     { type: string(255) }
  25.    
  26. PokerTournament:
  27.   columns:
  28.     name:                  { type: string(32), notnull: true }
  29.     max_players_per_table: { type: integer(2), notnull: true }
  30.     place:                 { type: string(32), notnull: true }
  31.     type_reduction_tables: { type: boolean, notnull: true }
  32.     status:                { type: integer(1) } # 0:Prévu / 1:En cours / 2:En pause / 3:Terminé
  33.     group_id:              { type: integer(32), notnull: true }
  34.     tournament_time:       { type: integer, notnull: true }
  35.     description:           { type: string(4000) }
  36.     max_players:           { type: integer(3) }
  37.     initial_stack:         { type: integer(6) }
  38.     url_image_sponsor:     { type: string(255) }
  39.     text_sponsor:          { type: string(4000) }
  40.   relations:
  41.     PokerGroup:            { onDelete: CASCADE, local: group_id, foreign: id }
  42.        
  43. PokerRound:
  44.   columns:
  45.     rank:               { type: integer, primary: true }
  46.     tournament_id:      { type: integer, primary: true }
  47.     small_blind:        { type: integer, notnull: true }
  48.     big_blind:          { type: integer, notnull: true }
  49.     antes:              { type: integer, notnull: true, default: 0 }
  50.     duration:           { type: integer, notnull: true }
  51.   relations:
  52.     PokerTournament:    { onDelete: CASCADE, local: tournament_id, foreign: id }
  53.  
  54. PokerBreak:
  55.   columns:
  56.     previous_round:     { type: integer, primary: true }
  57.     tournament_id:      { type: integer, primary: true }
  58.     duration:           { type: integer, notnull: true }
  59.   relations:
  60.     PokerTournament:    { onDelete: CASCADE, local: tournament_id, foreign: id }
  61.  
  62. PokerModerator:
  63.   columns:
  64.     user_id:         { type: integer, primary: true }
  65.     tournament_id:   { type: integer, primary: true }
  66.   relations:
  67.     PokerUser:       { onDelete: CASCADE, local: user_id, foreign: id }
  68.     PokerTournament: { onDelete: CASCADE, local: tournament_id, foreign: id }
  69.    
  70. PokerPlayer:
  71.   columns:
  72.     id:               { type: integer, autoincrement: true }
  73.     user_id:          { type: integer, primary: true }
  74.     tournament_id:    { type: integer, primary: true }
  75.     position:         { type: integer }
  76.     elimination_time: { type: integer, default: null }
  77.     deplacement:      { type: integer, notnull: true, default: 0 }
  78.   relations:
  79.     PokerUser:        { onDelete: CASCADE, local: user_id, foreign: id }
  80.     PokerTournament:  { onDelete: CASCADE, local: tournament_id, foreign: id }
  81.    
  82. PokerPlace:
  83.   columns:
  84.     player_id:        { type: integer, primary: true }
  85.     user_id:          { type: integer, notnull: true }
  86.     tournament_id:    { type: integer, notnull: true }
  87.     table_number:     { type: integer }
  88.     seat:             { type: integer }
  89.   relations:
  90.     PokerPlayer:      { onDelete: CASCADE, local: player_id, foreign: id }
  91.     PokerUser:        { onDelete: CASCADE, local: user_id, foreign: id }
  92.     PokerTournament:  { onDelete: CASCADE, local: tournament_id, foreign: id }
  93.    
  94. PokerMember:
  95.   columns:
  96.     user_id:    { type: integer(32), notnull: true, primary: true }
  97.     group_id:   { type: integer(32), notnull: true, primary: true }
  98.     level:      { type: boolean, notnull: true, default: 1 }
  99.   relations:
  100.     PokerGroup: { onDelete: CASCADE, local: group_id, foreign: id }
  101.     PokerUser:  { onDelete: CASCADE, local: user_id, foreign: id }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement