From: Vincent Vanwaelscappel Date: Mon, 29 Jan 2024 09:54:30 +0000 (+0100) Subject: wait #6571 @1 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=f0bf1b17dab95b6b228b63c91b193bdfddcf542e;p=fluidbook-toolbox.git wait #6571 @1 --- diff --git a/app/Console/Commands/SyncFluidbooksV3ToWorkshop.php b/app/Console/Commands/SyncFluidbooksV3ToWorkshop.php new file mode 100644 index 000000000..a54dca946 --- /dev/null +++ b/app/Console/Commands/SyncFluidbooksV3ToWorkshop.php @@ -0,0 +1,49 @@ +table('books')->where('version', "3")->delete(); + + $inserts = []; + $ids = []; + + foreach (FluidbookPublication::withoutGlobalScopes()->where('created_ok', '1')->where('version', 3)->orderBy('id', 'ASC')->get() as $fb) { + /** @var $fb FluidbookPublication */ + $i = ['book_id' => $fb->id, + 'version' => 3, + 'nom' => $fb->c_title, + 'lang' => $fb->locale, + 'region' => $fb->region, + 'theme' => $fb->theme, + 'proprietaire' => $fb->owner, + 'status' => $fb->status, + 'tache' => $fb->extranet_task ?? 0, + 'date' => (new \DateTime($fb->created_at))->getTimestamp(), + 'changedate' => (new \DateTime($fb->updated_at))->getTimestamp(), + 'numerotation' => $fb->page_numbers??'', + 'parametres' => $fb->settings, + 'hash' => $fb->hash, + 'cid' => $fb->cid, + ]; + $inserts[] = $i; + $ids[] = $fb->id; + } + + DB::connection('extranet')->table('books')->whereIn('book_id', $ids)->delete(); + foreach ($inserts as $insert) { + DB::connection('extranet')->table('books')->insert($insert); + } + } +} diff --git a/app/Console/Commands/WorkshopMigration.php b/app/Console/Commands/WorkshopMigration.php index 118018c25..e48482a07 100644 --- a/app/Console/Commands/WorkshopMigration.php +++ b/app/Console/Commands/WorkshopMigration.php @@ -49,6 +49,7 @@ class WorkshopMigration extends CubistCommand 'Migrate magic models' => 'migrate', 'Import documents' => 'importDocuments', 'Import publications' => 'importPublications', + 'Export publications' => 'exportPublications', 'Clean caches' => 'cleanCache' ]; @@ -191,6 +192,10 @@ class WorkshopMigration extends CubistCommand return $res; } + protected function exportPublications(){ + + } + protected function importPublications() { if ($this->option('publications') === 'none') { diff --git a/app/Models/FluidbookPublication.php b/app/Models/FluidbookPublication.php index debe66d96..17e3fe9a9 100644 --- a/app/Models/FluidbookPublication.php +++ b/app/Models/FluidbookPublication.php @@ -794,6 +794,8 @@ class FluidbookPublication extends ToolboxStatusModel $new->visits_counter = 0; $new->hash = ''; $new->cid = ''; + $new->owner = backpack_user()->id; + $new->extranet_task = null; $new->version = 3; return $new; }