From 0fb61b4039182c2066d8a7b00a3114a39aafd03d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=A1s=20Sant=C3=A1ngelo?= Date: Thu, 10 Feb 2022 02:04:52 -0300 Subject: [PATCH 1/3] feat: add SlotUsageCheque --- ...1644469112765_create-slot-usage-cheques.ts | 28 +++++++++++++++++++ src/SlotUsageCheque/SlotUsageCheque.model.ts | 7 +++++ src/SlotUsageCheque/SlotUsageCheque.types.ts | 10 +++++++ src/SlotUsageCheque/index.ts | 2 ++ 4 files changed, 47 insertions(+) create mode 100644 migrations/1644469112765_create-slot-usage-cheques.ts create mode 100644 src/SlotUsageCheque/SlotUsageCheque.model.ts create mode 100644 src/SlotUsageCheque/SlotUsageCheque.types.ts create mode 100644 src/SlotUsageCheque/index.ts diff --git a/migrations/1644469112765_create-slot-usage-cheques.ts b/migrations/1644469112765_create-slot-usage-cheques.ts new file mode 100644 index 00000000..7a076883 --- /dev/null +++ b/migrations/1644469112765_create-slot-usage-cheques.ts @@ -0,0 +1,28 @@ +import { MigrationBuilder } from 'node-pg-migrate' +import { SlotUsageCheque } from '../src/SlotUsageCheque' + +const tableName = SlotUsageCheque.tableName + +export const up = (pgm: MigrationBuilder) => { + pgm.createTable( + tableName, + { + id: { type: 'UUID', primaryKey: true, unique: true, notNull: true }, + signature: { type: 'TEXT', notNull: true }, + quantity: { type: 'TEXT', notNull: true }, + salt: { type: 'TEXT', notNull: true }, + collection_id: { type: 'TEXT', notNull: true }, + third_party_id: { type: 'TEXT', notNull: true }, + created_at: { type: 'TIMESTAMP', notNull: true }, + updated_at: { type: 'TIMESTAMP', notNull: true }, + }, + { ifNotExists: true } + ) + + pgm.createIndex(tableName, 'collection_id') + pgm.createIndex(tableName, 'third_party_id') +} + +export const down = (pgm: MigrationBuilder) => { + pgm.dropTable(tableName, {}) +} diff --git a/src/SlotUsageCheque/SlotUsageCheque.model.ts b/src/SlotUsageCheque/SlotUsageCheque.model.ts new file mode 100644 index 00000000..9be85744 --- /dev/null +++ b/src/SlotUsageCheque/SlotUsageCheque.model.ts @@ -0,0 +1,7 @@ +import { Model } from 'decentraland-server' + +import { SlotUsageChequeAttributes } from './SlotUsageCheque.types' + +export class SlotUsageCheque extends Model { + static tableName = 'slot_usage_cheques' +} diff --git a/src/SlotUsageCheque/SlotUsageCheque.types.ts b/src/SlotUsageCheque/SlotUsageCheque.types.ts new file mode 100644 index 00000000..9c6c98f7 --- /dev/null +++ b/src/SlotUsageCheque/SlotUsageCheque.types.ts @@ -0,0 +1,10 @@ +export type SlotUsageChequeAttributes = { + id: string + signature: string + quantity: string + salt: string + collection_id: string + third_party_id: string + updated_at: Date + created_at: Date +} diff --git a/src/SlotUsageCheque/index.ts b/src/SlotUsageCheque/index.ts new file mode 100644 index 00000000..893555b8 --- /dev/null +++ b/src/SlotUsageCheque/index.ts @@ -0,0 +1,2 @@ +export * from './SlotUsageCheque.types' +export * from './SlotUsageCheque.model' From b2bdebbc4cbf1dd917b5b27e02259d58a926c83c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=A1s=20Sant=C3=A1ngelo?= Date: Fri, 11 Feb 2022 18:31:03 -0300 Subject: [PATCH 2/3] feat: signature -> signedMessage --- migrations/1644469112765_create-slot-usage-cheques.ts | 2 +- src/SlotUsageCheque/SlotUsageCheque.types.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/migrations/1644469112765_create-slot-usage-cheques.ts b/migrations/1644469112765_create-slot-usage-cheques.ts index 7a076883..7d7a7198 100644 --- a/migrations/1644469112765_create-slot-usage-cheques.ts +++ b/migrations/1644469112765_create-slot-usage-cheques.ts @@ -8,7 +8,7 @@ export const up = (pgm: MigrationBuilder) => { tableName, { id: { type: 'UUID', primaryKey: true, unique: true, notNull: true }, - signature: { type: 'TEXT', notNull: true }, + signedMessage: { type: 'TEXT', notNull: true }, quantity: { type: 'TEXT', notNull: true }, salt: { type: 'TEXT', notNull: true }, collection_id: { type: 'TEXT', notNull: true }, diff --git a/src/SlotUsageCheque/SlotUsageCheque.types.ts b/src/SlotUsageCheque/SlotUsageCheque.types.ts index 9c6c98f7..fe0643a2 100644 --- a/src/SlotUsageCheque/SlotUsageCheque.types.ts +++ b/src/SlotUsageCheque/SlotUsageCheque.types.ts @@ -1,6 +1,6 @@ export type SlotUsageChequeAttributes = { id: string - signature: string + signedMessage: string quantity: string salt: string collection_id: string From aa26d623deeeb2799f8f7784bdd43fcd47ab595d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=A1s=20Sant=C3=A1ngelo?= Date: Mon, 14 Feb 2022 16:49:15 -0300 Subject: [PATCH 3/3] feat: remove unused columns --- migrations/1644469112765_create-slot-usage-cheques.ts | 2 -- src/SlotUsageCheque/SlotUsageCheque.types.ts | 2 -- 2 files changed, 4 deletions(-) diff --git a/migrations/1644469112765_create-slot-usage-cheques.ts b/migrations/1644469112765_create-slot-usage-cheques.ts index 7d7a7198..4ce10f96 100644 --- a/migrations/1644469112765_create-slot-usage-cheques.ts +++ b/migrations/1644469112765_create-slot-usage-cheques.ts @@ -9,8 +9,6 @@ export const up = (pgm: MigrationBuilder) => { { id: { type: 'UUID', primaryKey: true, unique: true, notNull: true }, signedMessage: { type: 'TEXT', notNull: true }, - quantity: { type: 'TEXT', notNull: true }, - salt: { type: 'TEXT', notNull: true }, collection_id: { type: 'TEXT', notNull: true }, third_party_id: { type: 'TEXT', notNull: true }, created_at: { type: 'TIMESTAMP', notNull: true }, diff --git a/src/SlotUsageCheque/SlotUsageCheque.types.ts b/src/SlotUsageCheque/SlotUsageCheque.types.ts index fe0643a2..4cabe115 100644 --- a/src/SlotUsageCheque/SlotUsageCheque.types.ts +++ b/src/SlotUsageCheque/SlotUsageCheque.types.ts @@ -1,8 +1,6 @@ export type SlotUsageChequeAttributes = { id: string signedMessage: string - quantity: string - salt: string collection_id: string third_party_id: string updated_at: Date