1
0
Fork 0
mirror of synced 2024-05-20 12:42:39 +12:00

updated migration tool

This commit is contained in:
Eldad Fux 2020-05-21 10:00:06 +03:00
parent 5c91e4c57c
commit 08f4c0d6e0
5 changed files with 14 additions and 13 deletions

View file

@ -119,6 +119,7 @@ COPY ./docker/www.conf /etc/php/$PHP_VERSION/fpm/pool.d/www.conf
# Add PHP Source Code
COPY ./app /usr/share/nginx/html/app
COPY ./bin /usr/local/bin
COPY ./docs /usr/share/nginx/html/docs
COPY ./public /usr/share/nginx/html/public
COPY ./src /usr/share/nginx/html/src
@ -136,13 +137,10 @@ RUN mkdir -p /storage/uploads && \
# Supervisord Conf
COPY ./docker/supervisord.conf /etc/supervisord.conf
# Start
COPY ./docker/bin/start /start
RUN chmod 775 /start
# Migrate
COPY ./docker/bin/migrate /migrate
RUN chmod 775 /migrate
# Executables
RUN chmod +x /usr/local/bin/start
RUN chmod +x /usr/local/bin/migrate
RUN chmod +x /usr/local/bin/test
# Letsencrypt Permissions
RUN mkdir -p /etc/letsencrypt/live/ && chmod -Rf 755 /etc/letsencrypt/live/
@ -151,4 +149,4 @@ EXPOSE 80
WORKDIR /usr/share/nginx/html
CMD ["/bin/bash", "/start"]
CMD ["/bin/bash", "/usr/local/bin/start"]

View file

@ -21,7 +21,7 @@ $callbacks = [
},
'0.5.0' => function($project) use ($db, $projectDB, $requset) {
Console::info('Upgrading project: '.$project->getId());
Console::log('Migrating project: '.$project->getId());
// Update all documents $uid -> $id
@ -40,7 +40,7 @@ $callbacks = [
$sum = count($all);
Console::success('Fetched '.$sum.' (offset: '.$offset.' / limit: '.$limit.') documents from a total of '.$projectDB->getSum());
Console::log('Migrating: '.$offset.' / '.$projectDB->getSum());
foreach($all as $document) {
$document = fixDocument($document);
@ -51,7 +51,6 @@ $callbacks = [
try {
$new = $projectDB->overwriteDocument($document->getArrayCopy());
Console::success('Updated document succefully');
} catch (\Throwable $th) {
Console::error('Failed to update document: '.$th->getMessage());
continue;
@ -153,7 +152,7 @@ function fixDocument(Document $document) {
->removeAttribute('$uid')
;
Console::log('Switched from $uid to $id: '.$document->getCollection().'/'.$document->getId());
//Console::log('Switched from $uid to $id: '.$document->getCollection().'/'.$document->getId());
foreach($document as &$attr) {
if($attr instanceof Document) {
@ -211,7 +210,7 @@ $cli
$sum = count($projects);
$offset = $offset + $limit;
Console::success('Fetched '.$sum.' projects...');
Console::log('Fetched '.$sum.' projects...');
}
Console::success('Data Migration Completed');

4
bin/test Normal file
View file

@ -0,0 +1,4 @@
#!/bin/bash
/usr/share/nginx/html/vendor/bin/phpunit --configuration /usr/share/nginx/html/phpunit.xml