C:\xampp\htdocs\landing\wp-content\plugins\wordpress-seo\lib\migrations\migration.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
<?php

namespace Yoast\WP\Lib\Migrations;

/**
 * Base migration class.
 */
abstract class Migration {

    
/**
     * The plugin this migration belongs to.
     *
     * @var string
     */
    
public static $plugin 'unknown';

    
/**
     * The adapter.
     *
     * @var Adapter
     */
    
private $adapter;

    
/**
     * Performs the migration.
     *
     * @return void
     */
    
abstract public function up();

    
/**
     * Reverts the migration.
     *
     * @return void
     */
    
abstract public function down();

    
/**
     * Creates a new migration.
     *
     * @param Adapter $adapter The current adapter.
     *
     * @return \Migration
     */
    
public function __constructAdapter $adapter ) {
        
$this->set_adapter$adapter );
    }

    
/**
     * Sets an adapter.
     *
     * @param Adapter $adapter The adapter to set.
     *
     * @return $this
     */
    
public function set_adapter$adapter ) {
        if ( ! 
$adapter instanceof Adapter ) {
            return;
        }
        
$this->adapter $adapter;
        return 
$this;
    }

    
/**
     * Returns the current adapter.
     *
     * @return object
     */
    
public function get_adapter() {
        return 
$this->adapter;
    }

    
/**
     * Creates a database.
     *
     * @param string $name    The name of the database.
     * @param array  $options The options.
     *
     * @return boolean
     */
    
public function create_database$name$options null ) {
        return 
$this->adapter->create_database$name$options );
    }

    
/**
     * Drops a database.
     *
     * @param string $name The name of the database.
     *
     * @return boolean
     */
    
public function drop_database$name ) {
        return 
$this->adapter->drop_database$name );
    }

    
/**
     * Drops a table.
     *
     * @param string $table_name The name of the table.
     *
     * @return boolean
     */
    
public function drop_table$table_name ) {
        return 
$this->adapter->drop_table$table_name );
    }

    
/**
     * Renames a table.
     *
     * @param string $name     The name of the table.
     * @param string $new_name The new name of the table.
     *
     * @return boolean
     */
    
public function rename_table$name$new_name ) {
        return 
$this->adapter->rename_table$name$new_name );
    }

    
/**
     * Renames a column.
     *
     * @param string $table_name      The name of the table.
     * @param string $column_name     The column name.
     * @param string $new_column_name The new column name.
     *
     * @return boolean
     */
    
public function rename_column$table_name$column_name$new_column_name ) {
        return 
$this->adapter->rename_column$table_name$column_name$new_column_name );
    }

    
/**
     * Adds a column.
     *
     * @param string       $table_name  The name of the table.
     * @param string       $column_name The column name.
     * @param string       $type        The column type.
     * @param array|string $options     The options.
     *
     * @return boolean
     */
    
public function add_column$table_name$column_name$type$options = [] ) {
        return 
$this->adapter->add_column$table_name$column_name$type$options );
    }

    
/**
     * Removes a column.
     *
     * @param string $table_name  The name of the table.
     * @param string $column_name The column name.
     *
     * @return boolean
     */
    
public function remove_column$table_name$column_name ) {
        return 
$this->adapter->remove_column$table_name$column_name );
    }

    
/**
     * Changes a column.
     *
     * @param string       $table_name  The name of the table.
     * @param string       $column_name The column name.
     * @param string       $type        The column type.
     * @param array|string $options     The options.
     *
     * @return boolean
     */
    
public function change_column$table_name$column_name$type$options = [] ) {
        return 
$this->adapter->change_column$table_name$column_name$type$options );
    }

    
/**
     * Adds an index.
     *
     * @param string       $table_name  The name of the table.
     * @param string       $column_name The column name.
     * @param array|string $options     The options.
     *
     * @return boolean
     */
    
public function add_index$table_name$column_name$options = [] ) {
        return 
$this->adapter->add_index$table_name$column_name$options );
    }

    
/**
     * Removes an index.
     *
     * @param string       $table_name  The name of the table.
     * @param string       $column_name The column name.
     * @param array|string $options     The options.
     *
     * @return boolean
     */
    
public function remove_index$table_name$column_name$options = [] ) {
        return 
$this->adapter->remove_index$table_name$column_name$options );
    }

    
/**
     * Adds timestamps.
     *
     * @param string $table_name          The name of the table.
     * @param string $created_column_name Created at column name.
     * @param string $updated_column_name Updated at column name.
     *
     * @return boolean
     */
    
public function add_timestamps$table_name$created_column_name 'created_at'$updated_column_name 'updated_at' ) {
        return 
$this->adapter->add_timestamps$table_name$created_column_name$updated_column_name );
    }

    
/**
     * Removes timestamps.
     *
     * @param string $table_name          The name of the table.
     * @param string $created_column_name Created at column name.
     * @param string $updated_column_name Updated at column name.
     *
     * @return boolean
     */
    
public function remove_timestamps$table_name$created_column_name 'created_at'$updated_column_name 'updated_at' ) {
        return 
$this->adapter->remove_timestamps$table_name$created_column_name$updated_column_name );
    }

    
/**
     * Creates a table.
     *
     * @param string       $table_name The name of the table.
     * @param array|string $options    The options.
     *
     * @return bool|Table
     */
    
public function create_table$table_name$options = [] ) {
        return 
$this->adapter->create_table$table_name$options );
    }

    
/**
     * Execute a query and return the first result.
     *
     * @param string $sql The query to run.
     *
     * @return array
     */
    
public function select_one$sql ) {
        return 
$this->adapter->select_one$sql );
    }

    
/**
     * Execute a query and return all results.
     *
     * @param string $sql The query to run.
     *
     * @return array
     */
    
public function select_all$sql ) {
        return 
$this->adapter->select_all$sql );
    }

    
/**
     * Execute a query.
     *
     * @param string $sql The query to run.
     *
     * @return boolean
     */
    
public function query$sql ) {
        return 
$this->adapter->query$sql );
    }

    
/**
     * Returns a quoted string.
     *
     * @param string $str The string to quote.
     *
     * @return string
     */
    
public function quote_string$str ) {
        return 
$this->adapter->quote_string$str );
    }
}
x

Windows NT KPTV 6.2 build 9200 (Windows Server 2012 Datacenter Edition) i586