Advertisement
Sdelkadrom

Untitled

Jan 29th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.54 KB | None | 0 0
  1. <?php
  2.  
  3. use Phinx\Migration\AbstractMigration;
  4. use Phinx\Db\Adapter\MysqlAdapter;
  5. class SocialPostingUsers extends AbstractMigration
  6. {
  7. public function up()
  8. {
  9. $table = $this->table('users');
  10.  
  11. $table->addColumn(
  12. 'useTwitter',
  13. 'boolean',
  14. [
  15. 'default' => 0,
  16. 'null' => false
  17. ]
  18. );
  19.  
  20. $table->addColumn(
  21. 'twitterApiKey',
  22. 'text',
  23. [
  24. 'null' => false
  25. ]
  26. );
  27.  
  28. $table->addColumn(
  29. 'twitterApiSecret',
  30. 'text',
  31. [
  32. 'null' => false
  33. ]
  34. );
  35.  
  36. $table->addColumn(
  37. 'twitterTokenKey',
  38. 'text',
  39. [
  40. 'null' => false
  41. ]
  42. );
  43.  
  44. $table->addColumn(
  45. 'twitterTokenSecret',
  46. 'text',
  47. [
  48. 'null' => false
  49. ]
  50. );
  51.  
  52. $table->addColumn(
  53. 'useVkontakte',
  54. 'boolean',
  55. [
  56. 'null' => false,
  57. 'default' => '0'
  58. ]
  59. );
  60.  
  61. $table->addColumn(
  62. 'vkontakteApplicationId',
  63. 'text',
  64. [
  65. 'null' => false
  66. ]
  67. );
  68.  
  69. $table->addColumn(
  70. 'vkontakteToken',
  71. 'text',
  72. [
  73. 'null' => false
  74. ]
  75. );
  76.  
  77. $table->addColumn(
  78. 'vkontakteUserId',
  79. 'text',
  80. [
  81. 'null' => false
  82. ]
  83. );
  84.  
  85. $table->addColumn(
  86. 'vkontakteFromGroup',
  87. 'boolean',
  88. [
  89. 'null' => false,
  90. 'default' => '0'
  91. ]
  92. );
  93.  
  94. $table->addColumn(
  95. 'post_for_sale',
  96. 'integer',
  97. [
  98. 'null' => false,
  99. 'default' => '0',
  100. 'limit' => MysqlAdapter::INT_TINY
  101. ]
  102. );
  103.  
  104. $table->addColumn(
  105. 'post_for_rent',
  106. 'integer',
  107. [
  108. 'null' => false,
  109. 'default' => '0',
  110. 'limit' => MysqlAdapter::INT_TINY
  111. ]
  112. );
  113.  
  114. $table->addColumn(
  115. 'post_buy',
  116. 'integer',
  117. [
  118. 'null' => false,
  119. 'default' => '0',
  120. 'limit' => MysqlAdapter::INT_TINY
  121. ]
  122. );
  123.  
  124. $table->addColumn(
  125. 'post_rent',
  126. 'integer',
  127. [
  128. 'null' => false,
  129. 'default' => '0',
  130. 'limit' => MysqlAdapter::INT_TINY
  131. ]
  132. );
  133.  
  134. $table->addColumn(
  135. 'post_exchange',
  136. 'integer',
  137. [
  138. 'null' => false,
  139. 'default' => '0',
  140. 'limit' => MysqlAdapter::INT_TINY
  141. ]
  142. );
  143.  
  144. $table->addColumn(
  145. 'post_time',
  146. 'integer',
  147. [
  148. 'null' => false,
  149. 'default' => '12'
  150. ]
  151. );
  152.  
  153. $table->save();
  154. }
  155.  
  156. public function down()
  157. {
  158. $table = $this->table('users');
  159. $table->removeColumn('useTwitter');
  160. $table->removeColumn('twitterApiKey');
  161. $table->removeColumn('twitterApiSecret');
  162. $table->removeColumn('twitterTokenKey');
  163. $table->removeColumn('twitterTokenSecret');
  164. $table->removeColumn('useVkontakte');
  165. $table->removeColumn('vkontakteApplicationId');
  166. $table->removeColumn('vkontakteToken');
  167. $table->removeColumn('vkontakteUserId');
  168. $table->removeColumn('vkontakteFromGroup');
  169. $table->removeColumn('post_for_sale');
  170. $table->removeColumn('post_for_rent');
  171. $table->removeColumn('post_buy');
  172. $table->removeColumn('post_rent');
  173. $table->removeColumn('post_exchange');
  174. $table->removeColumn('post_time');
  175. $table->save();
  176. }
  177. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement