Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F2895786
20130820.file-mailkey-populate.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Award Token
Flag For Later
Advanced/Developer...
View Handle
View Hovercard
Size
1 KB
Referenced Files
None
Subscribers
None
20130820.file-mailkey-populate.php
View Options
<?php
echo
pht
(
'Populating files with mail keys...'
)
.
"\n"
;
$table
=
new
PhabricatorFile
(
)
;
$table_name
=
$table
->
getTableName
(
)
;
$conn_w
=
$table
->
establishConnection
(
'w'
)
;
$conn_w
->
openTransaction
(
)
;
$sql
=
array
(
)
;
foreach
(
new
LiskRawMigrationIterator
(
$conn_w
,
'file'
)
as
$row
)
{
// NOTE: MySQL requires that the INSERT specify all columns which don't
// have default values when configured in strict mode. This query will
// never actually insert rows, but we need to hand it values anyway.
$sql
[
]
=
qsprintf
(
$conn_w
,
'(%d, %s, 0, 0, 0, 0, 0, 0, 0, 0)'
,
$row
[
'id'
]
,
Filesystem
::
readRandomCharacters
(
20
)
)
;
}
if
(
$sql
)
{
foreach
(
PhabricatorLiskDAO
::
chunkSQL
(
$sql
)
as
$chunk
)
{
queryfx
(
$conn_w
,
'INSERT INTO %T
(id, mailKey, phid, byteSize, storageEngine, storageFormat,
storageHandle, dateCreated, dateModified, metadata) VALUES %LQ '
.
'ON DUPLICATE KEY UPDATE mailKey = VALUES(mailKey)'
,
$table_name
,
$chunk
)
;
}
}
$table
->
saveTransaction
(
)
;
echo
pht
(
'Done.'
)
.
"\n"
;
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Jan 19 2025, 22:02 (6 w, 2 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1129205
Default Alt Text
20130820.file-mailkey-populate.php (1 KB)
Attached To
Mode
rP Phorge
Attached
Detach File
Event Timeline
Log In to Comment