Guest User

Untitled

a guest
Jun 12th, 2016
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 6.40 KB | None | 0 0
  1. CREATE TABLE Client (
  2.     mail          TEXT PRIMARY KEY,
  3.     name     TEXT,
  4.     password      TEXT,
  5.     UNIQUE (mail)
  6. );
  7.  
  8. CREATE TABLE Administrators (
  9.     mail          TEXT PRIMARY KEY,
  10.     name          TEXT,
  11.     password      TEXT,
  12.     UNIQUE (mail)
  13. );
  14.  
  15. CREATE TABLE Group_Products (
  16.     id          INTEGER PRIMARY KEY AUTOINCREMENT,
  17.     name        TEXT
  18. );
  19.  
  20.  
  21. CREATE TABLE Orders (
  22.     id          INTEGER PRIMARY KEY AUTOINCREMENT,
  23.     DATE        INTEGER                  DEFAULT [strftime('%s', 'now')],
  24.     client_mail TEXT,
  25.     status      TEXT,
  26.     adres       TEXT,
  27.     FOREIGN KEY (client_mail)            REFERENCES Client (mail)
  28. );
  29.  
  30. CREATE TABLE Products (
  31.     id          INTEGER PRIMARY KEY AUTOINCREMENT,
  32.     id_group    INTEGER,
  33.     name        TEXT,
  34.     ingredients TEXT,
  35.     mass        INTEGER,
  36.     FOREIGN KEY (id_group)              REFERENCES Group_Products (id)
  37. );
  38.  
  39. CREATE TABLE Product_In_Order (
  40.     id_product  INTEGER,
  41.     id_order    INTEGER,
  42.     PRIMARY KEY (id_product, id_order)
  43.     FOREIGN KEY (id_product)            REFERENCES Produts (id),
  44.     FOREIGN KEY (id_order)              REFERENCES Orders (id)
  45. );
  46.  
  47.  
  48. CREATE INDEX idx_Clients ON Client (
  49.     mail
  50. );
  51.  
  52. CREATE INDEX idx_Orders ON Orders (
  53.     DATE,
  54.     client_mail
  55. );
  56.  
  57.  
  58. INSERT INTO Client VALUES ('1', 'john_wiliams@gmail.com', 'Джон Таунер Уильямс', 'john_wil');
  59. INSERT INTO Client VALUES ('pechkin@awake.su', 'Петр Сергеевич Печкин', 'pechka_petr');
  60. INSERT INTO Client VALUES ('joke@gmail.com', 'Джокер', 'joke');
  61. INSERT INTO Client VALUES ('alex@gmail.com', 'Алексей Ложкин', 'alex');
  62. INSERT INTO Client VALUES ('new@gmail.com', 'Игорь', 'joke');
  63. INSERT INTO Client VALUES ('abc@gmail.com', 'Майкл', 'simple');
  64. INSERT INTO Client VALUES ('stepan@gmail.com', 'Степан Спенович Степыч', 'stepych');
  65.  
  66. INSERT INTO Administrators VALUES ('wayne@gmail.com', 'Брюс Уейн', 'bat');
  67. INSERT INTO Administrators VALUES ('admin@awake.su', 'Awakens', 'star');
  68.  
  69. INSERT INTO Group_Products (id, name) VALUES ('1', 'Пиццы');
  70. INSERT INTO Group_Products (name) VALUES ('Напитки');
  71. INSERT INTO Group_Products (name) VALUES ('Салаты');
  72. INSERT INTO Group_Products (name) VALUES ('Суши и роллы');
  73.  
  74. INSERT INTO Products (id, id_group, name, ingredients, mass) VALUES ('1', 'Пицца Мексиканская', '1', 'Тесто, соус чили, курица, помидоры', '260');
  75. INSERT INTO Products (id_group, name, ingredients, mass) VALUES ('Пицца Сырная', '1', 'Тесто, сыр, курица', '340');
  76. INSERT INTO Products (id_group, name, ingredients, mass) VALUES ('Пицца Пепперони', '1', 'Тесто, сыр, соус чили, колбаса', '320');
  77. INSERT INTO Products (id_group, name, ingredients, mass) VALUES ('Coca Cola', '2', 'Вода, сахар, ароматизаторы', '100');
  78. INSERT INTO Products (id_group, name, ingredients, mass) VALUES ('Sprite', '2', 'Вода, сахар, ароматизаторы', '100');
  79. INSERT INTO Products (id_group, name, ingredients, mass) VALUES ('Ролл Цезарь', '4', 'Лаваш, курица, салат', '');
  80. INSERT INTO Products (id_group, name, ingredients, mass) VALUES ('Ролл Острый', '4', 'Лаваш, курица, соус чили', '');
  81. INSERT INTO Products (id_group, name, ingredients, mass) VALUES ('Морс', '2', 'Вода, сахар, ягоды', '150');
  82. INSERT INTO Products (id_group, name, ingredients, mass) VALUES ('Салат Крабовый', '3', 'Салат, овощи, крабовые палочки', '180');
  83. INSERT INTO Products (id_group, name, ingredients, mass) VALUES ('Салат Цезарь', '3', 'Салат, курица, сухари, соус цезарь', '230');
  84.  
  85. INSERT INTO Orders (id, DATE, client_mail, status, adres) VALUES ('1', strftime('%s', 'now'), 'alex@gmail.com', 'Обрабатывается', 'Владивосток');
  86. INSERT INTO Orders (DATE, client_mail, status, adres) VALUES (strftime('%s', 'now'), 'alex@gmail.com' 'Доставлено', 'Артём');
  87. INSERT INTO Orders (DATE, client_mail, status, adres) VALUES (strftime('%s', 'now'), 'new@gmail.com' 'Обрабатывается', 'Уссурийск');
  88. INSERT INTO Orders (DATE, client_mail, status, adres) VALUES (strftime('%s', 'now'), 'new@gmail.com', 'Обрабатывается', 'Владивосток');
  89. INSERT INTO Orders (DATE, client_mail, status, adres) VALUES (strftime('%s', 'now'), 'joke@gmail.com1', 'Пиццы', 'Обрабатывается', 'Артём');
  90. INSERT INTO Orders (DATE, client_mail, status, adres) VALUES (strftime('%s', 'now'), 'john_wiliams@gmail.com', 'Обрабатывается', 'Владивосток');
  91. INSERT INTO Orders (DATE, client_mail, status, adres) VALUES (strftime('%s', 'now'), 'john_wiliams@gmail.com', 'Доставлено', 'Владивосток');
  92. INSERT INTO Orders (DATE, client_mail, status, adres) VALUES (strftime('%s', 'now'), 'pechkin@awake.su', 'Доставлено', 'Владивосток');
  93.  
  94. INSERT INTO Product_In_Order (id_product, id_order) VALUES ('1', '2');
  95. INSERT INTO Product_In_Order (id_product, id_order) VALUES ('2', '4');
  96. INSERT INTO Product_In_Order (id_product, id_order) VALUES ('3', '4');
  97. INSERT INTO Product_In_Order (id_product, id_order) VALUES ('3', '2');
  98. INSERT INTO Product_In_Order (id_product, id_order) VALUES ('4', '2');
  99. INSERT INTO Product_In_Order (id_product, id_order) VALUES ('4', '6');
  100. INSERT INTO Product_In_Order (id_product, id_order) VALUES ('4', '3');
  101. INSERT INTO Product_In_Order (id_product, id_order) VALUES ('5', '6');
  102. INSERT INTO Product_In_Order (id_product, id_order) VALUES ('5', '2');
  103. INSERT INTO Product_In_Order (id_product, id_order) VALUES ('5', '4');
  104. INSERT INTO Product_In_Order (id_product, id_order) VALUES ('6', '4');
  105. INSERT INTO Product_In_Order (id_product, id_order) VALUES ('6', '2');
  106. INSERT INTO Product_In_Order (id_product, id_order) VALUES ('7', '1');
  107. INSERT INTO Product_In_Order (id_product, id_order) VALUES ('8', '1');
  108. INSERT INTO Product_In_Order (id_product, id_order) VALUES ('8', '4');
  109. INSERT INTO Product_In_Order (id_product, id_order) VALUES ('8', '8');
  110.  
  111.  
  112.  
  113. /*
  114. * Удаление всех таблиц
  115. DROP TABLE Product_In_Order;
  116. DROP TABLE Products;
  117. DROP TABLE Group_Products;
  118. DROP TABLE Orders;
  119. DROP TABLE Client;
  120. DROP TABLE Administrator;
  121. */
Add Comment
Please, Sign In to add comment