From 708c029079afbe169a2656a352f7305d0ac9f834 Mon Sep 17 00:00:00 2001 From: garrettmills Date: Fri, 30 Oct 2020 22:00:52 -0500 Subject: [PATCH] Fix database offline record format bug & basic sync logic --- .../editor/database/database.component.ts | 2 +- src/app/service/api.service.ts | 13 ++++++++++--- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/app/components/editor/database/database.component.ts b/src/app/components/editor/database/database.component.ts index 9e231ca..9106e91 100644 --- a/src/app/components/editor/database/database.component.ts +++ b/src/app/components/editor/database/database.component.ts @@ -66,7 +66,7 @@ export class DatabaseComponent extends EditorNodeContract implements OnInit { ngOnInit() { this.editorService.registerNodeEditor(this.nodeId, this).then(() => { - + console.log('database editor', this); }); } diff --git a/src/app/service/api.service.ts b/src/app/service/api.service.ts index 16d9ab9..56ecd68 100644 --- a/src/app/service/api.service.ts +++ b/src/app/service/api.service.ts @@ -853,9 +853,9 @@ export class ApiService { for ( const row of rowData ) { const newDatabaseEntry = new DatabaseEntry( - row.DatabaseId, - JSON.stringify(row.RowData), - row.UUID || DatabaseEntry.getUUID(), + DatabaseId, + JSON.stringify(row), + DatabaseEntry.getUUID(), true ); @@ -911,6 +911,13 @@ export class ApiService { ); await newColumnDef.save(); + + // Add the column to the database's column IDs + const parentDatabase = await this.db.databases.where({ UUID: DatabaseId }).first() as Database; + if ( parentDatabase ) { + parentDatabase.ColumnIds.push(newColumnDef.UUID); + await parentDatabase.save(); + } } }