aboutsummaryrefslogtreecommitdiff
path: root/src/types/dbTypes.ts
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2019-12-19 13:48:37 +0100
committerFlorian Dold <florian.dold@gmail.com>2019-12-19 13:48:37 +0100
commit49e3b3e5b9bbf1ce356ef68f301d50c689ceecb9 (patch)
tree7a0afa6a1920bdb3d60b27f951fa78adba7541ad /src/types/dbTypes.ts
parent20ebc44420c76207fa197b7c53201429ffd89bde (diff)
downloadwallet-core-49e3b3e5b9bbf1ce356ef68f301d50c689ceecb9.tar.gz
wallet-core-49e3b3e5b9bbf1ce356ef68f301d50c689ceecb9.tar.bz2
wallet-core-49e3b3e5b9bbf1ce356ef68f301d50c689ceecb9.zip
prepare for schema migrations
Diffstat (limited to 'src/types/dbTypes.ts')
-rw-r--r--src/types/dbTypes.ts35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/types/dbTypes.ts b/src/types/dbTypes.ts
index a289eeb44..f8f9880dd 100644
--- a/src/types/dbTypes.ts
+++ b/src/types/dbTypes.ts
@@ -1366,6 +1366,34 @@ export interface BankWithdrawUriRecord {
reservePub: string;
}
+export const enum ImportPayloadType {
+ CoreSchema = "core-schema",
+}
+
+/**
+ * Record to keep track of data imported into the wallet.
+ */
+export class WalletImportRecord {
+ /**
+ * Unique ID to reference this import record.
+ */
+ walletImportId: string;
+
+ /**
+ * When was the data imported?
+ */
+ timestampImportStarted: Timestamp;
+
+ timestampImportFinished: Timestamp | undefined;
+
+ payloadType: ImportPayloadType;
+
+ /**
+ * The actual data to import.
+ */
+ payload: any;
+}
+
/* tslint:disable:completed-docs */
/**
@@ -1517,6 +1545,12 @@ export namespace Stores {
}
}
+ class WalletImportsStore extends Store<WalletImportRecord> {
+ constructor() {
+ super("walletImports", { keyPath: "walletImportId" });
+ }
+ }
+
export const coins = new CoinsStore();
export const coinsReturns = new Store<CoinsReturnRecord>("coinsReturns", {
keyPath: "contractTermsHash",
@@ -1539,6 +1573,7 @@ export namespace Stores {
export const payEvents = new PayEventsStore();
export const reserveUpdatedEvents = new ReserveUpdatedEventsStore();
export const exchangeUpdatedEvents = new ExchangeUpdatedEventsStore();
+ export const walletImports = new WalletImportsStore();
}
/* tslint:enable:completed-docs */