Advertisement
Guest User

Untitled

a guest
Dec 13th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.15 KB | None | 0 0
  1. CREATE DATABASE clash;
  2.  
  3. CREATE TABLE users (
  4.     user_id INT AUTO_INCREMENT,
  5.     exp INT,
  6.     level INT,
  7.     username VARCHAR(16),
  8.     password VARCHAR(64),
  9.     townhall_level INT(2),
  10.     lab_level INT(2),
  11.     PRIMARY KEY(user_id)
  12. );
  13.  
  14. CREATE TABLE buildings (
  15.     building_id INT AUTO_INCREMENT,
  16.     display_name VARCHAR(24),
  17.     size int(1),
  18.     PRIMAY KEY(building_id)
  19. );
  20.  
  21. CREATE TABLE buildings_levels (
  22.     building_level_id INT AUTO_INCREMENT,
  23.     building_id INT,
  24.     level INT(3),
  25.     cost INT(8),
  26.     townhall_level int(2),
  27.     PRIMARY KEY(building_level_id),
  28.     FOREIGN KEY(building_id) REFERENCES buildings(building_id)
  29.     ON DELETE CASCADE;
  30. );
  31.  
  32. CREATE TABLE users_buildings (
  33.     user_building_id INT AUTO_INCREMENT,
  34.     building_id INT,
  35.     user_id INT,
  36.     pos_x INT(3),
  37.     pos_y INT(3),
  38.     level INT(2),
  39.     PRIMARY KEY(user_building_id),
  40.     FOREIGN KEY(building_id) REFERENCES buildings(building_id)
  41.     ON DELETE CASCADE,
  42.     FOREIGN KEY(user_id) REFERENCES users(user_id)
  43.     ON DELETE CASCADE
  44. );
  45.  
  46. CREATE TABLE spells (
  47.     spell_id INT AUTO_INCREMENT,
  48.     display_name VARCHAR(24),
  49.     space INT(1),
  50.     PRIMARY KEY(spell_id)
  51. );
  52.  
  53. CREATE TABLE spells_levels (
  54.     spell_level_id INT AUTO_INCREMENT,
  55.     spell_id INT,
  56.     level INT(2),
  57.     cost INT(8),
  58.     lab_level INT(2),
  59.     PRIMARY KEY(spell_level_id),
  60.     FOREIGN KEY (spell_id) REFERENCES spells(spell_id)
  61.     ON DELETE CASCADE;
  62. );
  63.  
  64. CREATE TABLE user_spells (
  65.     user_spell_id INT AUTO_INCREMENT,
  66.     user_id INT,
  67.     spell_id INT,
  68.     level INT(2),
  69.     PRIMARY KEY(user_spell_id),
  70.     FOREIGN KEY(spell_id) REFERENCES spells(spell_id)
  71.     ON DELETE CASCADE,
  72.     FOREIGN KEY(user_id) REFERENCES users(user_id)
  73.     ON DELETE CASCADE
  74. );
  75.  
  76. CREATE TABLE troop (
  77.     troop_id INT AUTO_INCREMENT,
  78.     display_name VARCHAR(24),
  79.     space INT(2),
  80.     PRIMARY KEY(troop_id)
  81. );
  82.  
  83. CREATE TABLE troops_levels (
  84.     troop_level_id INT AUTO_INCREMENT,
  85.     troop_id INT,
  86.     barrack_level INT(2),
  87.     level INT(2),
  88.     cost INT(8),
  89.     PRIMARY KEY(troop_level_id),
  90.     FOREIGN KEY(troop_id) REFERENCES troops(troop_id)
  91.     ON DELETE CASCADE
  92. );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement