// Copyright 2025 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only

import type { WritableDB } from '../Interface.std.ts';

export default function updateToSchemaVersion1380(db: WritableDB): void {
  db.exec(`
    CREATE TABLE donationReceipts(
      id TEXT NOT NULL PRIMARY KEY,
      currencyType TEXT NOT NULL,
      paymentAmount INTEGER NOT NULL,
      paymentDetailJson TEXT NOT NULL,
      paymentType TEXT NOT NULL,
      timestamp INTEGER NOT NULL
    ) STRICT;

    CREATE INDEX donationReceipts_byTimestamp on donationReceipts(timestamp);
  `);
}
