diff --git a/packages/finance-prisma-client/edge.js b/packages/finance-prisma-client/edge.js index 143703b..527b7e1 100644 --- a/packages/finance-prisma-client/edge.js +++ b/packages/finance-prisma-client/edge.js @@ -481,13 +481,13 @@ const config = { } } }, - "inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n previewFeatures = [\"extendedIndexes\"]\n binaryTargets = [\"native\", \"linux-musl-openssl-3.0.x\"]\n}\n\ngenerator externalClient {\n provider = \"prisma-client-js\"\n output = \"../packages/finance-prisma-client\"\n binaryTargets = [\"native\", \"debian-openssl-3.0.x\"]\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel audit {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n winnings_id String @db.Uuid\n user_id String @db.VarChar(80)\n action String @db.VarChar(512)\n note String?\n created_at DateTime @default(now()) @db.Timestamp(6)\n winnings winnings @relation(fields: [winnings_id], references: [winning_id], onDelete: NoAction, onUpdate: NoAction)\n}\n\nmodel origin {\n origin_id Int @id @default(autoincrement())\n origin_name String @db.VarChar(255)\n winnings winnings[]\n}\n\nmodel otp {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n email String @db.VarChar(255)\n otp_hash String @db.VarChar(255)\n expiration_time DateTime @default(dbgenerated(\"(CURRENT_TIMESTAMP + '00:05:00'::interval)\")) @db.Timestamp(6)\n action_type reference_type\n created_at DateTime? @default(now()) @db.Timestamp(6)\n updated_at DateTime? @default(now()) @db.Timestamp(6)\n verified_at DateTime? @db.Timestamp(6)\n}\n\nmodel payment {\n payment_id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n winnings_id String @db.Uuid\n net_amount Decimal? @db.Decimal(12, 2)\n gross_amount Decimal? @db.Decimal(12, 2)\n total_amount Decimal? @db.Decimal(12, 2)\n installment_number Int? @default(1)\n date_paid DateTime? @db.Timestamp(6)\n payment_method_id Int?\n currency String? @default(\"USD\") @db.VarChar(5)\n created_by String @db.VarChar(80)\n updated_by String? @db.VarChar(80)\n created_at DateTime? @default(now()) @db.Timestamp(6)\n updated_at DateTime? @default(now()) @db.Timestamp(6)\n version Int? @default(1)\n release_date DateTime? @default(dbgenerated(\"(CURRENT_TIMESTAMP + '15 days'::interval)\")) @db.Timestamp(6)\n payment_status payment_status?\n billing_account String @db.VarChar(80)\n challenge_markup Decimal? @db.Decimal(12, 2)\n challenge_fee Decimal? @db.Decimal(12, 2)\n payment_method payment_method? @relation(fields: [payment_method_id], references: [payment_method_id], onDelete: NoAction, onUpdate: NoAction)\n winnings winnings @relation(fields: [winnings_id], references: [winning_id], onDelete: NoAction, onUpdate: NoAction)\n payment_release_associations payment_release_associations[]\n\n @@index([installment_number], map: \"idx_payment_installment_number\")\n @@index([installment_number, payment_status, winnings_id, version(sort: Desc)], map: \"idx_payment_installment_status_version\")\n @@index([payment_status, winnings_id], map: \"idx_payment_status_winnings\")\n @@index([winnings_id, installment_number, payment_status], map: \"idx_payment_win_inst_status\")\n @@index([winnings_id], map: \"idx_payment_winnings_id\")\n @@index([winnings_id, installment_number], map: \"idx_payment_winnings_installment\")\n}\n\nmodel payment_method {\n payment_method_id Int @id @default(autoincrement())\n payment_method_type String @unique @db.VarChar(50)\n name String @db.VarChar(50)\n description String?\n payment payment[]\n payment_releases payment_releases[]\n user_payment_methods user_payment_methods[]\n}\n\nmodel payment_release_associations {\n payment_release_id String @db.Uuid\n payment_id String @db.Uuid\n payment payment @relation(fields: [payment_id], references: [payment_id], onDelete: NoAction, onUpdate: NoAction)\n payment_releases payment_releases @relation(fields: [payment_release_id], references: [payment_release_id], onDelete: NoAction, onUpdate: NoAction)\n\n @@id([payment_release_id, payment_id])\n}\n\nmodel payment_releases {\n payment_release_id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n user_id String @db.VarChar(80)\n total_net_amount Decimal @db.Decimal(12, 2)\n payment_method_id Int\n status String? @default(\"Pending\") @db.VarChar(20)\n external_transaction_id String? @db.VarChar(255)\n metadata Json?\n created_at DateTime? @default(now()) @db.Timestamptz(6)\n payee_id String? @db.VarChar(80)\n release_date DateTime? @default(now()) @db.Timestamptz(6)\n batch_id String? @db.Uuid\n payment_release_associations payment_release_associations[]\n payment_method payment_method @relation(fields: [payment_method_id], references: [payment_method_id], onDelete: NoAction, onUpdate: NoAction)\n}\n\nmodel user_payment_methods {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n user_id String @db.VarChar(80)\n payment_method_id Int\n status payment_method_status? @default(OTP_PENDING)\n trolley_payment_method trolley_recipient[]\n payment_method payment_method @relation(fields: [payment_method_id], references: [payment_method_id], onDelete: NoAction, onUpdate: NoAction, map: \"fk_user_payment_method\")\n\n @@unique([user_id, payment_method_id])\n}\n\nmodel user_tax_form_associations {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n user_id String @db.VarChar(80)\n tax_form_id String\n date_filed DateTime @db.Timestamp(6)\n tax_form_status tax_form_status\n}\n\nmodel winnings {\n winning_id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n winner_id String @db.VarChar(80)\n type winnings_type\n origin_id Int?\n category winnings_category?\n title String? @db.VarChar(255)\n description String?\n external_id String? @db.VarChar(255)\n attributes Json?\n created_by String @db.VarChar(80)\n updated_by String? @db.VarChar(80)\n created_at DateTime? @default(now()) @db.Timestamp(6)\n updated_at DateTime? @default(now()) @db.Timestamp(6)\n audit audit[]\n payment payment[]\n origin origin? @relation(fields: [origin_id], references: [origin_id], onDelete: NoAction, onUpdate: NoAction)\n\n @@index([category, created_at(sort: Desc)], map: \"idx_winnings_category_created_at\")\n @@index([created_at(sort: Desc)], map: \"idx_winnings_created_at\")\n @@index([type, created_at(sort: Desc)], map: \"idx_winnings_type_created_at\")\n @@index([winner_id, created_at(sort: Desc)], map: \"idx_winnings_winner_created_at\")\n @@index([winner_id, winning_id], map: \"idx_winnings_winner_id_only\")\n}\n\nmodel trolley_recipient {\n id Int @id @default(autoincrement())\n user_payment_method_id String @db.Uuid\n user_id String @unique @db.VarChar(80)\n trolley_id String @unique @db.VarChar(80)\n trolley_recipient_payment_methods trolley_recipient_payment_method[]\n user_payment_methods user_payment_methods @relation(fields: [user_payment_method_id], references: [id], onDelete: Cascade, onUpdate: NoAction, map: \"fk_trolley_user_payment_method\")\n}\n\nenum webhook_status {\n error\n processed\n logged\n}\n\nmodel trolley_webhook_log {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n event_id String @unique\n event_time DateTime @default(now()) @db.Timestamp(6)\n event_payload Json\n event_model String?\n event_action String?\n status webhook_status\n error_message String?\n created_at DateTime? @default(now()) @db.Timestamp(6)\n}\n\nmodel user_identity_verification_associations {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n user_id String @db.VarChar(80)\n verification_id String @db.Text\n date_filed DateTime @db.Timestamp(6)\n verification_status verification_status\n}\n\nmodel trolley_recipient_payment_method {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n trolley_recipient_id Int\n recipient_account_id String @unique @db.VarChar(80)\n trolley_recipient trolley_recipient @relation(fields: [trolley_recipient_id], references: [id], onDelete: Cascade, onUpdate: NoAction, map: \"fk_trolley_recipient_trolley_recipient_payment_method\")\n}\n\nmodel challenge_lock {\n id Int @id @default(autoincrement())\n external_id String @unique @db.VarChar(255)\n lock_time DateTime @default(now()) @db.Timestamp(6)\n error String? @db.Text\n}\n\nenum verification_status {\n ACTIVE\n INACTIVE\n}\n\nenum action_type {\n INITIATE_WITHDRAWAL\n ADD_WITHDRAWAL_METHOD\n REMOVE_WITHDRAWAL_METHOD\n SETUP_TAX_FORMS\n REMOVE_TAX_FORMS\n}\n\nenum payment_method_status {\n OTP_PENDING\n OTP_VERIFIED\n CONNECTED\n INACTIVE\n}\n\nenum payment_status {\n PAID\n ON_HOLD\n ON_HOLD_ADMIN\n OWED\n PROCESSING\n CANCELLED\n FAILED\n RETURNED\n CREDITED\n}\n\nenum reference_type {\n ADD_PAYMENT_METHOD\n REMOVE_PAYMENT_METHOD\n GET_PAYMENT_METHOD_REGISTRATION_LINK\n VIEW_TAX_FORM\n SUBMIT_TAX_FORM\n REMOVE_TAX_FORM\n WITHDRAW_PAYMENT\n}\n\nenum tax_form_status {\n ACTIVE\n INACTIVE\n}\n\nenum transaction_status {\n INITIATED\n COMPLETED\n EXPIRED\n CANCELLED\n FAILED\n}\n\nenum winnings_category {\n ALGORITHM_CONTEST_PAYMENT\n CONTRACT_PAYMENT\n PROBLEM_PAYMENT\n CODER_REFERRAL_PAYMENT\n CHARITY_PAYMENT\n COMPONENT_PAYMENT\n REVIEW_BOARD_PAYMENT\n ONE_OFF_PAYMENT\n BUG_FIXES_PAYMENT\n MARATHON_MATCH_PAYMENT\n DIGITAL_RUN_PAYMENT\n DIGITAL_RUN_ROOKIE_PAYMENT\n PROBLEM_TESTING_PAYMENT\n PROBLEM_WRITING_PAYMENT\n TOPCODER_STUDIO_CONTEST_PAYMENT\n LOGO_CONTEST_PAYMENT\n ARTICLE_PAYMENT\n CCIP_PAYMENT\n COMPONENT_TOURNAMENT_BONUS_PAYMENT\n ROYALTY_PAYMENT\n ALGORITHM_TOURNAMENT_PRIZE_PAYMENT\n RELIABILITY_BONUS_PAYMENT\n DIGITAL_RUN_TOP_PERFORMERS_PAYMENT\n ARCHITECTURE_REVIEW_PAYMENT\n SPECIFICATION_REVIEW_PAYMENT\n ASSEMBLY_COMPETITION_REVIEW\n ARCHITECTURE_PAYMENT\n PREDICTIVE_CONTEST_PAYMENT\n INTRODUCTORY_EVENT_COMPONENT_CONTEST_PAYMENT\n MARATHON_MATCH_TOURNAMENT_PRIZE_PAYMENT\n ASSEMBLY_PAYMENT\n TESTING_PAYMENT\n STUDIO_TOURNAMENT_PRIZE_PAYMENT\n HIGH_SCHOOL_TOURNAMENT_PRIZE_PAYMENT\n COLLEGE_TOUR_REPRESENTATIVE\n STUDIO_REVIEW_BOARD_PAYMENT\n COMPONENT_ENHANCEMENTS_PAYMENT\n REVIEW_BOARD_BONUS_PAYMENT\n COMPONENT_BUILD_PAYMENT\n DIGITAL_RUN_V2_PAYMENT\n DIGITAL_RUN_V2_TOP_PERFORMERS_PAYMENT\n SPECIFICATION_CONTEST_PAYMENT\n CONCEPTUALIZATION_CONTEST_PAYMENT\n TEST_SUITES_PAYMENT\n COPILOT_PAYMENT\n STUDIO_BUG_FIXES_PAYMENT\n STUDIO_ENHANCEMENTS_PAYMENT\n STUDIO_SPECIFICATION_REVIEW_PAYMENT\n UI_PROTOTYPE_COMPETITION_PAYMENT\n RIA_BUILD_COMPETITION_PAYMENT\n RIA_COMPONENT_COMPETITION_PAYMENT\n SPECIFICATION_WRITING_PAYMENT\n STUDIO_SPECIFICATION_WRITING_PAYMENT\n DEPLOYMENT_TASK_PAYMENT\n TEST_SCENARIOS_PAYMENT\n STUDIO_SUBMISSION_SCREENING_PAYMENT\n STUDIO_COPILOT_PAYMENT\n COPILOT_POSTING_PAYMENT\n CONTENT_CREATION_PAYMENT\n DIGITAL_RUN_V2_PAYMENT_TAXABLE\n DIGITAL_RUN_V2_TOP_PERFORMERS_PAYMENT_TAXABLE\n ENGAGEMENT_PAYMENT\n CONTEST_CHECKPOINT_PAYMENT\n CONTEST_PAYMENT\n MARATHON_MATCH_NON_TAXABLE_PAYMENT\n NEGATIVE_PAYMENT\n PROJECT_BUG_FIXES_PAYMENT\n PROJECT_COPILOT_PAYMENT\n PROJECT_DEPLOYMENT_TASK_PAYMENT\n PROJECT_ENHANCEMENTS_PAYMENT\n TAAS_PAYMENT\n TOPGEAR_PAYMENT\n TASK_PAYMENT\n TASK_REVIEW_PAYMENT\n TASK_COPILOT_PAYMENT\n POINTS_AWARD\n}\n\nenum winnings_type {\n PAYMENT\n REWARD\n POINTS\n}\n", - "inlineSchemaHash": "613b66715a48281c493d1187fa60afdf36fb9c13a238c7fb4bd5ab050a5ecf62", + "inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n previewFeatures = [\"extendedIndexes\"]\n binaryTargets = [\"native\", \"linux-musl-openssl-3.0.x\"]\n}\n\ngenerator externalClient {\n provider = \"prisma-client-js\"\n output = \"../packages/finance-prisma-client\"\n binaryTargets = [\"native\", \"debian-openssl-3.0.x\"]\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel audit {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n winnings_id String @db.Uuid\n user_id String @db.VarChar(80)\n action String @db.VarChar(512)\n note String?\n created_at DateTime @default(now()) @db.Timestamp(6)\n winnings winnings @relation(fields: [winnings_id], references: [winning_id], onDelete: NoAction, onUpdate: NoAction)\n}\n\nmodel origin {\n origin_id Int @id @default(autoincrement())\n origin_name String @db.VarChar(255)\n winnings winnings[]\n}\n\nmodel otp {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n email String @db.VarChar(255)\n otp_hash String @db.VarChar(255)\n expiration_time DateTime @default(dbgenerated(\"(CURRENT_TIMESTAMP + '00:05:00'::interval)\")) @db.Timestamp(6)\n action_type reference_type\n created_at DateTime? @default(now()) @db.Timestamp(6)\n updated_at DateTime? @default(now()) @db.Timestamp(6)\n verified_at DateTime? @db.Timestamp(6)\n}\n\nmodel payment {\n payment_id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n winnings_id String @db.Uuid\n net_amount Decimal? @db.Decimal(12, 2)\n gross_amount Decimal? @db.Decimal(12, 2)\n total_amount Decimal? @db.Decimal(12, 2)\n installment_number Int? @default(1)\n date_paid DateTime? @db.Timestamp(6)\n payment_method_id Int?\n currency String? @default(\"USD\") @db.VarChar(5)\n created_by String @db.VarChar(80)\n updated_by String? @db.VarChar(80)\n created_at DateTime? @default(now()) @db.Timestamp(6)\n updated_at DateTime? @default(now()) @db.Timestamp(6)\n version Int? @default(1)\n release_date DateTime? @default(dbgenerated(\"(CURRENT_TIMESTAMP + '15 days'::interval)\")) @db.Timestamp(6)\n payment_status payment_status?\n billing_account String @db.VarChar(80)\n challenge_markup Decimal? @db.Decimal(12, 4)\n challenge_fee Decimal? @db.Decimal(12, 2)\n payment_method payment_method? @relation(fields: [payment_method_id], references: [payment_method_id], onDelete: NoAction, onUpdate: NoAction)\n winnings winnings @relation(fields: [winnings_id], references: [winning_id], onDelete: NoAction, onUpdate: NoAction)\n payment_release_associations payment_release_associations[]\n\n @@index([installment_number], map: \"idx_payment_installment_number\")\n @@index([installment_number, payment_status, winnings_id, version(sort: Desc)], map: \"idx_payment_installment_status_version\")\n @@index([payment_status, winnings_id], map: \"idx_payment_status_winnings\")\n @@index([winnings_id, installment_number, payment_status], map: \"idx_payment_win_inst_status\")\n @@index([winnings_id], map: \"idx_payment_winnings_id\")\n @@index([winnings_id, installment_number], map: \"idx_payment_winnings_installment\")\n}\n\nmodel payment_method {\n payment_method_id Int @id @default(autoincrement())\n payment_method_type String @unique @db.VarChar(50)\n name String @db.VarChar(50)\n description String?\n payment payment[]\n payment_releases payment_releases[]\n user_payment_methods user_payment_methods[]\n}\n\nmodel payment_release_associations {\n payment_release_id String @db.Uuid\n payment_id String @db.Uuid\n payment payment @relation(fields: [payment_id], references: [payment_id], onDelete: NoAction, onUpdate: NoAction)\n payment_releases payment_releases @relation(fields: [payment_release_id], references: [payment_release_id], onDelete: NoAction, onUpdate: NoAction)\n\n @@id([payment_release_id, payment_id])\n}\n\nmodel payment_releases {\n payment_release_id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n user_id String @db.VarChar(80)\n total_net_amount Decimal @db.Decimal(12, 2)\n payment_method_id Int\n status String? @default(\"Pending\") @db.VarChar(20)\n external_transaction_id String? @db.VarChar(255)\n metadata Json?\n created_at DateTime? @default(now()) @db.Timestamptz(6)\n payee_id String? @db.VarChar(80)\n release_date DateTime? @default(now()) @db.Timestamptz(6)\n batch_id String? @db.Uuid\n payment_release_associations payment_release_associations[]\n payment_method payment_method @relation(fields: [payment_method_id], references: [payment_method_id], onDelete: NoAction, onUpdate: NoAction)\n}\n\nmodel user_payment_methods {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n user_id String @db.VarChar(80)\n payment_method_id Int\n status payment_method_status? @default(OTP_PENDING)\n trolley_payment_method trolley_recipient[]\n payment_method payment_method @relation(fields: [payment_method_id], references: [payment_method_id], onDelete: NoAction, onUpdate: NoAction, map: \"fk_user_payment_method\")\n\n @@unique([user_id, payment_method_id])\n}\n\nmodel user_tax_form_associations {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n user_id String @db.VarChar(80)\n tax_form_id String\n date_filed DateTime @db.Timestamp(6)\n tax_form_status tax_form_status\n}\n\nmodel winnings {\n winning_id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n winner_id String @db.VarChar(80)\n type winnings_type\n origin_id Int?\n category winnings_category?\n title String? @db.VarChar(255)\n description String?\n external_id String? @db.VarChar(255)\n attributes Json?\n created_by String @db.VarChar(80)\n updated_by String? @db.VarChar(80)\n created_at DateTime? @default(now()) @db.Timestamp(6)\n updated_at DateTime? @default(now()) @db.Timestamp(6)\n audit audit[]\n payment payment[]\n origin origin? @relation(fields: [origin_id], references: [origin_id], onDelete: NoAction, onUpdate: NoAction)\n\n @@index([category, created_at(sort: Desc)], map: \"idx_winnings_category_created_at\")\n @@index([created_at(sort: Desc)], map: \"idx_winnings_created_at\")\n @@index([type, created_at(sort: Desc)], map: \"idx_winnings_type_created_at\")\n @@index([winner_id, created_at(sort: Desc)], map: \"idx_winnings_winner_created_at\")\n @@index([winner_id, winning_id], map: \"idx_winnings_winner_id_only\")\n}\n\nmodel trolley_recipient {\n id Int @id @default(autoincrement())\n user_payment_method_id String @db.Uuid\n user_id String @unique @db.VarChar(80)\n trolley_id String @unique @db.VarChar(80)\n trolley_recipient_payment_methods trolley_recipient_payment_method[]\n user_payment_methods user_payment_methods @relation(fields: [user_payment_method_id], references: [id], onDelete: Cascade, onUpdate: NoAction, map: \"fk_trolley_user_payment_method\")\n}\n\nenum webhook_status {\n error\n processed\n logged\n}\n\nmodel trolley_webhook_log {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n event_id String @unique\n event_time DateTime @default(now()) @db.Timestamp(6)\n event_payload Json\n event_model String?\n event_action String?\n status webhook_status\n error_message String?\n created_at DateTime? @default(now()) @db.Timestamp(6)\n}\n\nmodel user_identity_verification_associations {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n user_id String @db.VarChar(80)\n verification_id String @db.Text\n date_filed DateTime @db.Timestamp(6)\n verification_status verification_status\n}\n\nmodel trolley_recipient_payment_method {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n trolley_recipient_id Int\n recipient_account_id String @unique @db.VarChar(80)\n trolley_recipient trolley_recipient @relation(fields: [trolley_recipient_id], references: [id], onDelete: Cascade, onUpdate: NoAction, map: \"fk_trolley_recipient_trolley_recipient_payment_method\")\n}\n\nmodel challenge_lock {\n id Int @id @default(autoincrement())\n external_id String @unique @db.VarChar(255)\n lock_time DateTime @default(now()) @db.Timestamp(6)\n error String? @db.Text\n}\n\nenum verification_status {\n ACTIVE\n INACTIVE\n}\n\nenum action_type {\n INITIATE_WITHDRAWAL\n ADD_WITHDRAWAL_METHOD\n REMOVE_WITHDRAWAL_METHOD\n SETUP_TAX_FORMS\n REMOVE_TAX_FORMS\n}\n\nenum payment_method_status {\n OTP_PENDING\n OTP_VERIFIED\n CONNECTED\n INACTIVE\n}\n\nenum payment_status {\n PAID\n ON_HOLD\n ON_HOLD_ADMIN\n OWED\n PROCESSING\n CANCELLED\n FAILED\n RETURNED\n CREDITED\n}\n\nenum reference_type {\n ADD_PAYMENT_METHOD\n REMOVE_PAYMENT_METHOD\n GET_PAYMENT_METHOD_REGISTRATION_LINK\n VIEW_TAX_FORM\n SUBMIT_TAX_FORM\n REMOVE_TAX_FORM\n WITHDRAW_PAYMENT\n}\n\nenum tax_form_status {\n ACTIVE\n INACTIVE\n}\n\nenum transaction_status {\n INITIATED\n COMPLETED\n EXPIRED\n CANCELLED\n FAILED\n}\n\nenum winnings_category {\n ALGORITHM_CONTEST_PAYMENT\n CONTRACT_PAYMENT\n PROBLEM_PAYMENT\n CODER_REFERRAL_PAYMENT\n CHARITY_PAYMENT\n COMPONENT_PAYMENT\n REVIEW_BOARD_PAYMENT\n ONE_OFF_PAYMENT\n BUG_FIXES_PAYMENT\n MARATHON_MATCH_PAYMENT\n DIGITAL_RUN_PAYMENT\n DIGITAL_RUN_ROOKIE_PAYMENT\n PROBLEM_TESTING_PAYMENT\n PROBLEM_WRITING_PAYMENT\n TOPCODER_STUDIO_CONTEST_PAYMENT\n LOGO_CONTEST_PAYMENT\n ARTICLE_PAYMENT\n CCIP_PAYMENT\n COMPONENT_TOURNAMENT_BONUS_PAYMENT\n ROYALTY_PAYMENT\n ALGORITHM_TOURNAMENT_PRIZE_PAYMENT\n RELIABILITY_BONUS_PAYMENT\n DIGITAL_RUN_TOP_PERFORMERS_PAYMENT\n ARCHITECTURE_REVIEW_PAYMENT\n SPECIFICATION_REVIEW_PAYMENT\n ASSEMBLY_COMPETITION_REVIEW\n ARCHITECTURE_PAYMENT\n PREDICTIVE_CONTEST_PAYMENT\n INTRODUCTORY_EVENT_COMPONENT_CONTEST_PAYMENT\n MARATHON_MATCH_TOURNAMENT_PRIZE_PAYMENT\n ASSEMBLY_PAYMENT\n TESTING_PAYMENT\n STUDIO_TOURNAMENT_PRIZE_PAYMENT\n HIGH_SCHOOL_TOURNAMENT_PRIZE_PAYMENT\n COLLEGE_TOUR_REPRESENTATIVE\n STUDIO_REVIEW_BOARD_PAYMENT\n COMPONENT_ENHANCEMENTS_PAYMENT\n REVIEW_BOARD_BONUS_PAYMENT\n COMPONENT_BUILD_PAYMENT\n DIGITAL_RUN_V2_PAYMENT\n DIGITAL_RUN_V2_TOP_PERFORMERS_PAYMENT\n SPECIFICATION_CONTEST_PAYMENT\n CONCEPTUALIZATION_CONTEST_PAYMENT\n TEST_SUITES_PAYMENT\n COPILOT_PAYMENT\n STUDIO_BUG_FIXES_PAYMENT\n STUDIO_ENHANCEMENTS_PAYMENT\n STUDIO_SPECIFICATION_REVIEW_PAYMENT\n UI_PROTOTYPE_COMPETITION_PAYMENT\n RIA_BUILD_COMPETITION_PAYMENT\n RIA_COMPONENT_COMPETITION_PAYMENT\n SPECIFICATION_WRITING_PAYMENT\n STUDIO_SPECIFICATION_WRITING_PAYMENT\n DEPLOYMENT_TASK_PAYMENT\n TEST_SCENARIOS_PAYMENT\n STUDIO_SUBMISSION_SCREENING_PAYMENT\n STUDIO_COPILOT_PAYMENT\n COPILOT_POSTING_PAYMENT\n CONTENT_CREATION_PAYMENT\n DIGITAL_RUN_V2_PAYMENT_TAXABLE\n DIGITAL_RUN_V2_TOP_PERFORMERS_PAYMENT_TAXABLE\n ENGAGEMENT_PAYMENT\n CONTEST_CHECKPOINT_PAYMENT\n CONTEST_PAYMENT\n MARATHON_MATCH_NON_TAXABLE_PAYMENT\n NEGATIVE_PAYMENT\n PROJECT_BUG_FIXES_PAYMENT\n PROJECT_COPILOT_PAYMENT\n PROJECT_DEPLOYMENT_TASK_PAYMENT\n PROJECT_ENHANCEMENTS_PAYMENT\n TAAS_PAYMENT\n TOPGEAR_PAYMENT\n TASK_PAYMENT\n TASK_REVIEW_PAYMENT\n TASK_COPILOT_PAYMENT\n POINTS_AWARD\n}\n\nenum winnings_type {\n PAYMENT\n REWARD\n POINTS\n}\n", + "inlineSchemaHash": "fd5ea078ddac89720a8eb55d37a4defee6dd5d89dcd116d55bfc9006860818a1", "copyEngine": true } config.dirname = '/' -config.runtimeDataModel = JSON.parse("{\"models\":{\"audit\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"winnings_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"action\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"512\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"note\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"winnings\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"winnings\",\"nativeType\":null,\"relationName\":\"auditTowinnings\",\"relationFromFields\":[\"winnings_id\"],\"relationToFields\":[\"winning_id\"],\"relationOnDelete\":\"NoAction\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"origin\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"origin_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"origin_name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"winnings\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"winnings\",\"nativeType\":null,\"relationName\":\"originTowinnings\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"otp\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"email\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"otp_hash\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"expiration_time\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(CURRENT_TIMESTAMP + '00:05:00'::interval)\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"action_type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reference_type\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"verified_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"payment\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"payment_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"winnings_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"net_amount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"12\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gross_amount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"12\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"total_amount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"12\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"installment_number\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":1,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"date_paid\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_method_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"currency\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"5\"]],\"default\":\"USD\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"version\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":1,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"release_date\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(CURRENT_TIMESTAMP + '15 days'::interval)\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment_status\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"billing_account\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challenge_markup\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"12\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challenge_fee\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"12\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_method\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment_method\",\"nativeType\":null,\"relationName\":\"paymentTopayment_method\",\"relationFromFields\":[\"payment_method_id\"],\"relationToFields\":[\"payment_method_id\"],\"relationOnDelete\":\"NoAction\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"winnings\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"winnings\",\"nativeType\":null,\"relationName\":\"paymentTowinnings\",\"relationFromFields\":[\"winnings_id\"],\"relationToFields\":[\"winning_id\"],\"relationOnDelete\":\"NoAction\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_release_associations\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment_release_associations\",\"nativeType\":null,\"relationName\":\"paymentTopayment_release_associations\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"payment_method\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"payment_method_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_method_type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"50\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"50\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment\",\"nativeType\":null,\"relationName\":\"paymentTopayment_method\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_releases\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment_releases\",\"nativeType\":null,\"relationName\":\"payment_methodTopayment_releases\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user_payment_methods\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"user_payment_methods\",\"nativeType\":null,\"relationName\":\"payment_methodTouser_payment_methods\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"payment_release_associations\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"payment_release_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment\",\"nativeType\":null,\"relationName\":\"paymentTopayment_release_associations\",\"relationFromFields\":[\"payment_id\"],\"relationToFields\":[\"payment_id\"],\"relationOnDelete\":\"NoAction\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_releases\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment_releases\",\"nativeType\":null,\"relationName\":\"payment_release_associationsTopayment_releases\",\"relationFromFields\":[\"payment_release_id\"],\"relationToFields\":[\"payment_release_id\"],\"relationOnDelete\":\"NoAction\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":{\"name\":null,\"fields\":[\"payment_release_id\",\"payment_id\"]},\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"payment_releases\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"payment_release_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"total_net_amount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"12\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_method_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"20\"]],\"default\":\"Pending\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"external_transaction_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamptz\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payee_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"release_date\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamptz\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"batch_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_release_associations\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment_release_associations\",\"nativeType\":null,\"relationName\":\"payment_release_associationsTopayment_releases\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_method\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment_method\",\"nativeType\":null,\"relationName\":\"payment_methodTopayment_releases\",\"relationFromFields\":[\"payment_method_id\"],\"relationToFields\":[\"payment_method_id\"],\"relationOnDelete\":\"NoAction\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"user_payment_methods\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_method_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"payment_method_status\",\"nativeType\":null,\"default\":\"OTP_PENDING\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trolley_payment_method\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"trolley_recipient\",\"nativeType\":null,\"relationName\":\"trolley_recipientTouser_payment_methods\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_method\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment_method\",\"nativeType\":null,\"relationName\":\"payment_methodTouser_payment_methods\",\"relationFromFields\":[\"payment_method_id\"],\"relationToFields\":[\"payment_method_id\"],\"relationOnDelete\":\"NoAction\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"user_id\",\"payment_method_id\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"user_id\",\"payment_method_id\"]}],\"isGenerated\":false},\"user_tax_form_associations\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"tax_form_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"date_filed\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"tax_form_status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"tax_form_status\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"winnings\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"winning_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"winner_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"winnings_type\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"origin_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"category\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"winnings_category\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"title\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"external_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"attributes\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"audit\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"audit\",\"nativeType\":null,\"relationName\":\"auditTowinnings\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment\",\"nativeType\":null,\"relationName\":\"paymentTowinnings\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"origin\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"origin\",\"nativeType\":null,\"relationName\":\"originTowinnings\",\"relationFromFields\":[\"origin_id\"],\"relationToFields\":[\"origin_id\"],\"relationOnDelete\":\"NoAction\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"trolley_recipient\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user_payment_method_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trolley_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trolley_recipient_payment_methods\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"trolley_recipient_payment_method\",\"nativeType\":null,\"relationName\":\"trolley_recipientTotrolley_recipient_payment_method\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user_payment_methods\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"user_payment_methods\",\"nativeType\":null,\"relationName\":\"trolley_recipientTouser_payment_methods\",\"relationFromFields\":[\"user_payment_method_id\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"trolley_webhook_log\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"event_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"event_time\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"event_payload\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"event_model\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"event_action\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"webhook_status\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"error_message\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"user_identity_verification_associations\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"verification_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"date_filed\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"verification_status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"verification_status\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"trolley_recipient_payment_method\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trolley_recipient_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"recipient_account_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trolley_recipient\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"trolley_recipient\",\"nativeType\":null,\"relationName\":\"trolley_recipientTotrolley_recipient_payment_method\",\"relationFromFields\":[\"trolley_recipient_id\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"challenge_lock\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"external_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lock_time\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"error\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false}},\"enums\":{\"webhook_status\":{\"values\":[{\"name\":\"error\",\"dbName\":null},{\"name\":\"processed\",\"dbName\":null},{\"name\":\"logged\",\"dbName\":null}],\"dbName\":null},\"verification_status\":{\"values\":[{\"name\":\"ACTIVE\",\"dbName\":null},{\"name\":\"INACTIVE\",\"dbName\":null}],\"dbName\":null},\"action_type\":{\"values\":[{\"name\":\"INITIATE_WITHDRAWAL\",\"dbName\":null},{\"name\":\"ADD_WITHDRAWAL_METHOD\",\"dbName\":null},{\"name\":\"REMOVE_WITHDRAWAL_METHOD\",\"dbName\":null},{\"name\":\"SETUP_TAX_FORMS\",\"dbName\":null},{\"name\":\"REMOVE_TAX_FORMS\",\"dbName\":null}],\"dbName\":null},\"payment_method_status\":{\"values\":[{\"name\":\"OTP_PENDING\",\"dbName\":null},{\"name\":\"OTP_VERIFIED\",\"dbName\":null},{\"name\":\"CONNECTED\",\"dbName\":null},{\"name\":\"INACTIVE\",\"dbName\":null}],\"dbName\":null},\"payment_status\":{\"values\":[{\"name\":\"PAID\",\"dbName\":null},{\"name\":\"ON_HOLD\",\"dbName\":null},{\"name\":\"ON_HOLD_ADMIN\",\"dbName\":null},{\"name\":\"OWED\",\"dbName\":null},{\"name\":\"PROCESSING\",\"dbName\":null},{\"name\":\"CANCELLED\",\"dbName\":null},{\"name\":\"FAILED\",\"dbName\":null},{\"name\":\"RETURNED\",\"dbName\":null},{\"name\":\"CREDITED\",\"dbName\":null}],\"dbName\":null},\"reference_type\":{\"values\":[{\"name\":\"ADD_PAYMENT_METHOD\",\"dbName\":null},{\"name\":\"REMOVE_PAYMENT_METHOD\",\"dbName\":null},{\"name\":\"GET_PAYMENT_METHOD_REGISTRATION_LINK\",\"dbName\":null},{\"name\":\"VIEW_TAX_FORM\",\"dbName\":null},{\"name\":\"SUBMIT_TAX_FORM\",\"dbName\":null},{\"name\":\"REMOVE_TAX_FORM\",\"dbName\":null},{\"name\":\"WITHDRAW_PAYMENT\",\"dbName\":null}],\"dbName\":null},\"tax_form_status\":{\"values\":[{\"name\":\"ACTIVE\",\"dbName\":null},{\"name\":\"INACTIVE\",\"dbName\":null}],\"dbName\":null},\"transaction_status\":{\"values\":[{\"name\":\"INITIATED\",\"dbName\":null},{\"name\":\"COMPLETED\",\"dbName\":null},{\"name\":\"EXPIRED\",\"dbName\":null},{\"name\":\"CANCELLED\",\"dbName\":null},{\"name\":\"FAILED\",\"dbName\":null}],\"dbName\":null},\"winnings_category\":{\"values\":[{\"name\":\"ALGORITHM_CONTEST_PAYMENT\",\"dbName\":null},{\"name\":\"CONTRACT_PAYMENT\",\"dbName\":null},{\"name\":\"PROBLEM_PAYMENT\",\"dbName\":null},{\"name\":\"CODER_REFERRAL_PAYMENT\",\"dbName\":null},{\"name\":\"CHARITY_PAYMENT\",\"dbName\":null},{\"name\":\"COMPONENT_PAYMENT\",\"dbName\":null},{\"name\":\"REVIEW_BOARD_PAYMENT\",\"dbName\":null},{\"name\":\"ONE_OFF_PAYMENT\",\"dbName\":null},{\"name\":\"BUG_FIXES_PAYMENT\",\"dbName\":null},{\"name\":\"MARATHON_MATCH_PAYMENT\",\"dbName\":null},{\"name\":\"DIGITAL_RUN_PAYMENT\",\"dbName\":null},{\"name\":\"DIGITAL_RUN_ROOKIE_PAYMENT\",\"dbName\":null},{\"name\":\"PROBLEM_TESTING_PAYMENT\",\"dbName\":null},{\"name\":\"PROBLEM_WRITING_PAYMENT\",\"dbName\":null},{\"name\":\"TOPCODER_STUDIO_CONTEST_PAYMENT\",\"dbName\":null},{\"name\":\"LOGO_CONTEST_PAYMENT\",\"dbName\":null},{\"name\":\"ARTICLE_PAYMENT\",\"dbName\":null},{\"name\":\"CCIP_PAYMENT\",\"dbName\":null},{\"name\":\"COMPONENT_TOURNAMENT_BONUS_PAYMENT\",\"dbName\":null},{\"name\":\"ROYALTY_PAYMENT\",\"dbName\":null},{\"name\":\"ALGORITHM_TOURNAMENT_PRIZE_PAYMENT\",\"dbName\":null},{\"name\":\"RELIABILITY_BONUS_PAYMENT\",\"dbName\":null},{\"name\":\"DIGITAL_RUN_TOP_PERFORMERS_PAYMENT\",\"dbName\":null},{\"name\":\"ARCHITECTURE_REVIEW_PAYMENT\",\"dbName\":null},{\"name\":\"SPECIFICATION_REVIEW_PAYMENT\",\"dbName\":null},{\"name\":\"ASSEMBLY_COMPETITION_REVIEW\",\"dbName\":null},{\"name\":\"ARCHITECTURE_PAYMENT\",\"dbName\":null},{\"name\":\"PREDICTIVE_CONTEST_PAYMENT\",\"dbName\":null},{\"name\":\"INTRODUCTORY_EVENT_COMPONENT_CONTEST_PAYMENT\",\"dbName\":null},{\"name\":\"MARATHON_MATCH_TOURNAMENT_PRIZE_PAYMENT\",\"dbName\":null},{\"name\":\"ASSEMBLY_PAYMENT\",\"dbName\":null},{\"name\":\"TESTING_PAYMENT\",\"dbName\":null},{\"name\":\"STUDIO_TOURNAMENT_PRIZE_PAYMENT\",\"dbName\":null},{\"name\":\"HIGH_SCHOOL_TOURNAMENT_PRIZE_PAYMENT\",\"dbName\":null},{\"name\":\"COLLEGE_TOUR_REPRESENTATIVE\",\"dbName\":null},{\"name\":\"STUDIO_REVIEW_BOARD_PAYMENT\",\"dbName\":null},{\"name\":\"COMPONENT_ENHANCEMENTS_PAYMENT\",\"dbName\":null},{\"name\":\"REVIEW_BOARD_BONUS_PAYMENT\",\"dbName\":null},{\"name\":\"COMPONENT_BUILD_PAYMENT\",\"dbName\":null},{\"name\":\"DIGITAL_RUN_V2_PAYMENT\",\"dbName\":null},{\"name\":\"DIGITAL_RUN_V2_TOP_PERFORMERS_PAYMENT\",\"dbName\":null},{\"name\":\"SPECIFICATION_CONTEST_PAYMENT\",\"dbName\":null},{\"name\":\"CONCEPTUALIZATION_CONTEST_PAYMENT\",\"dbName\":null},{\"name\":\"TEST_SUITES_PAYMENT\",\"dbName\":null},{\"name\":\"COPILOT_PAYMENT\",\"dbName\":null},{\"name\":\"STUDIO_BUG_FIXES_PAYMENT\",\"dbName\":null},{\"name\":\"STUDIO_ENHANCEMENTS_PAYMENT\",\"dbName\":null},{\"name\":\"STUDIO_SPECIFICATION_REVIEW_PAYMENT\",\"dbName\":null},{\"name\":\"UI_PROTOTYPE_COMPETITION_PAYMENT\",\"dbName\":null},{\"name\":\"RIA_BUILD_COMPETITION_PAYMENT\",\"dbName\":null},{\"name\":\"RIA_COMPONENT_COMPETITION_PAYMENT\",\"dbName\":null},{\"name\":\"SPECIFICATION_WRITING_PAYMENT\",\"dbName\":null},{\"name\":\"STUDIO_SPECIFICATION_WRITING_PAYMENT\",\"dbName\":null},{\"name\":\"DEPLOYMENT_TASK_PAYMENT\",\"dbName\":null},{\"name\":\"TEST_SCENARIOS_PAYMENT\",\"dbName\":null},{\"name\":\"STUDIO_SUBMISSION_SCREENING_PAYMENT\",\"dbName\":null},{\"name\":\"STUDIO_COPILOT_PAYMENT\",\"dbName\":null},{\"name\":\"COPILOT_POSTING_PAYMENT\",\"dbName\":null},{\"name\":\"CONTENT_CREATION_PAYMENT\",\"dbName\":null},{\"name\":\"DIGITAL_RUN_V2_PAYMENT_TAXABLE\",\"dbName\":null},{\"name\":\"DIGITAL_RUN_V2_TOP_PERFORMERS_PAYMENT_TAXABLE\",\"dbName\":null},{\"name\":\"ENGAGEMENT_PAYMENT\",\"dbName\":null},{\"name\":\"CONTEST_CHECKPOINT_PAYMENT\",\"dbName\":null},{\"name\":\"CONTEST_PAYMENT\",\"dbName\":null},{\"name\":\"MARATHON_MATCH_NON_TAXABLE_PAYMENT\",\"dbName\":null},{\"name\":\"NEGATIVE_PAYMENT\",\"dbName\":null},{\"name\":\"PROJECT_BUG_FIXES_PAYMENT\",\"dbName\":null},{\"name\":\"PROJECT_COPILOT_PAYMENT\",\"dbName\":null},{\"name\":\"PROJECT_DEPLOYMENT_TASK_PAYMENT\",\"dbName\":null},{\"name\":\"PROJECT_ENHANCEMENTS_PAYMENT\",\"dbName\":null},{\"name\":\"TAAS_PAYMENT\",\"dbName\":null},{\"name\":\"TOPGEAR_PAYMENT\",\"dbName\":null},{\"name\":\"TASK_PAYMENT\",\"dbName\":null},{\"name\":\"TASK_REVIEW_PAYMENT\",\"dbName\":null},{\"name\":\"TASK_COPILOT_PAYMENT\",\"dbName\":null},{\"name\":\"POINTS_AWARD\",\"dbName\":null}],\"dbName\":null},\"winnings_type\":{\"values\":[{\"name\":\"PAYMENT\",\"dbName\":null},{\"name\":\"REWARD\",\"dbName\":null},{\"name\":\"POINTS\",\"dbName\":null}],\"dbName\":null}},\"types\":{}}") +config.runtimeDataModel = JSON.parse("{\"models\":{\"audit\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"winnings_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"action\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"512\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"note\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"winnings\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"winnings\",\"nativeType\":null,\"relationName\":\"auditTowinnings\",\"relationFromFields\":[\"winnings_id\"],\"relationToFields\":[\"winning_id\"],\"relationOnDelete\":\"NoAction\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"origin\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"origin_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"origin_name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"winnings\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"winnings\",\"nativeType\":null,\"relationName\":\"originTowinnings\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"otp\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"email\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"otp_hash\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"expiration_time\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(CURRENT_TIMESTAMP + '00:05:00'::interval)\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"action_type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reference_type\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"verified_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"payment\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"payment_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"winnings_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"net_amount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"12\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gross_amount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"12\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"total_amount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"12\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"installment_number\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":1,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"date_paid\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_method_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"currency\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"5\"]],\"default\":\"USD\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"version\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":1,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"release_date\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(CURRENT_TIMESTAMP + '15 days'::interval)\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment_status\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"billing_account\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challenge_markup\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"12\",\"4\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challenge_fee\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"12\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_method\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment_method\",\"nativeType\":null,\"relationName\":\"paymentTopayment_method\",\"relationFromFields\":[\"payment_method_id\"],\"relationToFields\":[\"payment_method_id\"],\"relationOnDelete\":\"NoAction\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"winnings\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"winnings\",\"nativeType\":null,\"relationName\":\"paymentTowinnings\",\"relationFromFields\":[\"winnings_id\"],\"relationToFields\":[\"winning_id\"],\"relationOnDelete\":\"NoAction\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_release_associations\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment_release_associations\",\"nativeType\":null,\"relationName\":\"paymentTopayment_release_associations\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"payment_method\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"payment_method_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_method_type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"50\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"50\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment\",\"nativeType\":null,\"relationName\":\"paymentTopayment_method\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_releases\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment_releases\",\"nativeType\":null,\"relationName\":\"payment_methodTopayment_releases\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user_payment_methods\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"user_payment_methods\",\"nativeType\":null,\"relationName\":\"payment_methodTouser_payment_methods\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"payment_release_associations\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"payment_release_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment\",\"nativeType\":null,\"relationName\":\"paymentTopayment_release_associations\",\"relationFromFields\":[\"payment_id\"],\"relationToFields\":[\"payment_id\"],\"relationOnDelete\":\"NoAction\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_releases\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment_releases\",\"nativeType\":null,\"relationName\":\"payment_release_associationsTopayment_releases\",\"relationFromFields\":[\"payment_release_id\"],\"relationToFields\":[\"payment_release_id\"],\"relationOnDelete\":\"NoAction\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":{\"name\":null,\"fields\":[\"payment_release_id\",\"payment_id\"]},\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"payment_releases\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"payment_release_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"total_net_amount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"12\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_method_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"20\"]],\"default\":\"Pending\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"external_transaction_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamptz\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payee_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"release_date\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamptz\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"batch_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_release_associations\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment_release_associations\",\"nativeType\":null,\"relationName\":\"payment_release_associationsTopayment_releases\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_method\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment_method\",\"nativeType\":null,\"relationName\":\"payment_methodTopayment_releases\",\"relationFromFields\":[\"payment_method_id\"],\"relationToFields\":[\"payment_method_id\"],\"relationOnDelete\":\"NoAction\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"user_payment_methods\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_method_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"payment_method_status\",\"nativeType\":null,\"default\":\"OTP_PENDING\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trolley_payment_method\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"trolley_recipient\",\"nativeType\":null,\"relationName\":\"trolley_recipientTouser_payment_methods\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_method\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment_method\",\"nativeType\":null,\"relationName\":\"payment_methodTouser_payment_methods\",\"relationFromFields\":[\"payment_method_id\"],\"relationToFields\":[\"payment_method_id\"],\"relationOnDelete\":\"NoAction\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"user_id\",\"payment_method_id\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"user_id\",\"payment_method_id\"]}],\"isGenerated\":false},\"user_tax_form_associations\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"tax_form_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"date_filed\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"tax_form_status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"tax_form_status\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"winnings\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"winning_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"winner_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"winnings_type\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"origin_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"category\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"winnings_category\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"title\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"external_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"attributes\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"audit\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"audit\",\"nativeType\":null,\"relationName\":\"auditTowinnings\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment\",\"nativeType\":null,\"relationName\":\"paymentTowinnings\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"origin\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"origin\",\"nativeType\":null,\"relationName\":\"originTowinnings\",\"relationFromFields\":[\"origin_id\"],\"relationToFields\":[\"origin_id\"],\"relationOnDelete\":\"NoAction\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"trolley_recipient\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user_payment_method_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trolley_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trolley_recipient_payment_methods\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"trolley_recipient_payment_method\",\"nativeType\":null,\"relationName\":\"trolley_recipientTotrolley_recipient_payment_method\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user_payment_methods\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"user_payment_methods\",\"nativeType\":null,\"relationName\":\"trolley_recipientTouser_payment_methods\",\"relationFromFields\":[\"user_payment_method_id\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"trolley_webhook_log\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"event_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"event_time\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"event_payload\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"event_model\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"event_action\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"webhook_status\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"error_message\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"user_identity_verification_associations\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"verification_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"date_filed\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"verification_status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"verification_status\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"trolley_recipient_payment_method\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trolley_recipient_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"recipient_account_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trolley_recipient\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"trolley_recipient\",\"nativeType\":null,\"relationName\":\"trolley_recipientTotrolley_recipient_payment_method\",\"relationFromFields\":[\"trolley_recipient_id\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"challenge_lock\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"external_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lock_time\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"error\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false}},\"enums\":{\"webhook_status\":{\"values\":[{\"name\":\"error\",\"dbName\":null},{\"name\":\"processed\",\"dbName\":null},{\"name\":\"logged\",\"dbName\":null}],\"dbName\":null},\"verification_status\":{\"values\":[{\"name\":\"ACTIVE\",\"dbName\":null},{\"name\":\"INACTIVE\",\"dbName\":null}],\"dbName\":null},\"action_type\":{\"values\":[{\"name\":\"INITIATE_WITHDRAWAL\",\"dbName\":null},{\"name\":\"ADD_WITHDRAWAL_METHOD\",\"dbName\":null},{\"name\":\"REMOVE_WITHDRAWAL_METHOD\",\"dbName\":null},{\"name\":\"SETUP_TAX_FORMS\",\"dbName\":null},{\"name\":\"REMOVE_TAX_FORMS\",\"dbName\":null}],\"dbName\":null},\"payment_method_status\":{\"values\":[{\"name\":\"OTP_PENDING\",\"dbName\":null},{\"name\":\"OTP_VERIFIED\",\"dbName\":null},{\"name\":\"CONNECTED\",\"dbName\":null},{\"name\":\"INACTIVE\",\"dbName\":null}],\"dbName\":null},\"payment_status\":{\"values\":[{\"name\":\"PAID\",\"dbName\":null},{\"name\":\"ON_HOLD\",\"dbName\":null},{\"name\":\"ON_HOLD_ADMIN\",\"dbName\":null},{\"name\":\"OWED\",\"dbName\":null},{\"name\":\"PROCESSING\",\"dbName\":null},{\"name\":\"CANCELLED\",\"dbName\":null},{\"name\":\"FAILED\",\"dbName\":null},{\"name\":\"RETURNED\",\"dbName\":null},{\"name\":\"CREDITED\",\"dbName\":null}],\"dbName\":null},\"reference_type\":{\"values\":[{\"name\":\"ADD_PAYMENT_METHOD\",\"dbName\":null},{\"name\":\"REMOVE_PAYMENT_METHOD\",\"dbName\":null},{\"name\":\"GET_PAYMENT_METHOD_REGISTRATION_LINK\",\"dbName\":null},{\"name\":\"VIEW_TAX_FORM\",\"dbName\":null},{\"name\":\"SUBMIT_TAX_FORM\",\"dbName\":null},{\"name\":\"REMOVE_TAX_FORM\",\"dbName\":null},{\"name\":\"WITHDRAW_PAYMENT\",\"dbName\":null}],\"dbName\":null},\"tax_form_status\":{\"values\":[{\"name\":\"ACTIVE\",\"dbName\":null},{\"name\":\"INACTIVE\",\"dbName\":null}],\"dbName\":null},\"transaction_status\":{\"values\":[{\"name\":\"INITIATED\",\"dbName\":null},{\"name\":\"COMPLETED\",\"dbName\":null},{\"name\":\"EXPIRED\",\"dbName\":null},{\"name\":\"CANCELLED\",\"dbName\":null},{\"name\":\"FAILED\",\"dbName\":null}],\"dbName\":null},\"winnings_category\":{\"values\":[{\"name\":\"ALGORITHM_CONTEST_PAYMENT\",\"dbName\":null},{\"name\":\"CONTRACT_PAYMENT\",\"dbName\":null},{\"name\":\"PROBLEM_PAYMENT\",\"dbName\":null},{\"name\":\"CODER_REFERRAL_PAYMENT\",\"dbName\":null},{\"name\":\"CHARITY_PAYMENT\",\"dbName\":null},{\"name\":\"COMPONENT_PAYMENT\",\"dbName\":null},{\"name\":\"REVIEW_BOARD_PAYMENT\",\"dbName\":null},{\"name\":\"ONE_OFF_PAYMENT\",\"dbName\":null},{\"name\":\"BUG_FIXES_PAYMENT\",\"dbName\":null},{\"name\":\"MARATHON_MATCH_PAYMENT\",\"dbName\":null},{\"name\":\"DIGITAL_RUN_PAYMENT\",\"dbName\":null},{\"name\":\"DIGITAL_RUN_ROOKIE_PAYMENT\",\"dbName\":null},{\"name\":\"PROBLEM_TESTING_PAYMENT\",\"dbName\":null},{\"name\":\"PROBLEM_WRITING_PAYMENT\",\"dbName\":null},{\"name\":\"TOPCODER_STUDIO_CONTEST_PAYMENT\",\"dbName\":null},{\"name\":\"LOGO_CONTEST_PAYMENT\",\"dbName\":null},{\"name\":\"ARTICLE_PAYMENT\",\"dbName\":null},{\"name\":\"CCIP_PAYMENT\",\"dbName\":null},{\"name\":\"COMPONENT_TOURNAMENT_BONUS_PAYMENT\",\"dbName\":null},{\"name\":\"ROYALTY_PAYMENT\",\"dbName\":null},{\"name\":\"ALGORITHM_TOURNAMENT_PRIZE_PAYMENT\",\"dbName\":null},{\"name\":\"RELIABILITY_BONUS_PAYMENT\",\"dbName\":null},{\"name\":\"DIGITAL_RUN_TOP_PERFORMERS_PAYMENT\",\"dbName\":null},{\"name\":\"ARCHITECTURE_REVIEW_PAYMENT\",\"dbName\":null},{\"name\":\"SPECIFICATION_REVIEW_PAYMENT\",\"dbName\":null},{\"name\":\"ASSEMBLY_COMPETITION_REVIEW\",\"dbName\":null},{\"name\":\"ARCHITECTURE_PAYMENT\",\"dbName\":null},{\"name\":\"PREDICTIVE_CONTEST_PAYMENT\",\"dbName\":null},{\"name\":\"INTRODUCTORY_EVENT_COMPONENT_CONTEST_PAYMENT\",\"dbName\":null},{\"name\":\"MARATHON_MATCH_TOURNAMENT_PRIZE_PAYMENT\",\"dbName\":null},{\"name\":\"ASSEMBLY_PAYMENT\",\"dbName\":null},{\"name\":\"TESTING_PAYMENT\",\"dbName\":null},{\"name\":\"STUDIO_TOURNAMENT_PRIZE_PAYMENT\",\"dbName\":null},{\"name\":\"HIGH_SCHOOL_TOURNAMENT_PRIZE_PAYMENT\",\"dbName\":null},{\"name\":\"COLLEGE_TOUR_REPRESENTATIVE\",\"dbName\":null},{\"name\":\"STUDIO_REVIEW_BOARD_PAYMENT\",\"dbName\":null},{\"name\":\"COMPONENT_ENHANCEMENTS_PAYMENT\",\"dbName\":null},{\"name\":\"REVIEW_BOARD_BONUS_PAYMENT\",\"dbName\":null},{\"name\":\"COMPONENT_BUILD_PAYMENT\",\"dbName\":null},{\"name\":\"DIGITAL_RUN_V2_PAYMENT\",\"dbName\":null},{\"name\":\"DIGITAL_RUN_V2_TOP_PERFORMERS_PAYMENT\",\"dbName\":null},{\"name\":\"SPECIFICATION_CONTEST_PAYMENT\",\"dbName\":null},{\"name\":\"CONCEPTUALIZATION_CONTEST_PAYMENT\",\"dbName\":null},{\"name\":\"TEST_SUITES_PAYMENT\",\"dbName\":null},{\"name\":\"COPILOT_PAYMENT\",\"dbName\":null},{\"name\":\"STUDIO_BUG_FIXES_PAYMENT\",\"dbName\":null},{\"name\":\"STUDIO_ENHANCEMENTS_PAYMENT\",\"dbName\":null},{\"name\":\"STUDIO_SPECIFICATION_REVIEW_PAYMENT\",\"dbName\":null},{\"name\":\"UI_PROTOTYPE_COMPETITION_PAYMENT\",\"dbName\":null},{\"name\":\"RIA_BUILD_COMPETITION_PAYMENT\",\"dbName\":null},{\"name\":\"RIA_COMPONENT_COMPETITION_PAYMENT\",\"dbName\":null},{\"name\":\"SPECIFICATION_WRITING_PAYMENT\",\"dbName\":null},{\"name\":\"STUDIO_SPECIFICATION_WRITING_PAYMENT\",\"dbName\":null},{\"name\":\"DEPLOYMENT_TASK_PAYMENT\",\"dbName\":null},{\"name\":\"TEST_SCENARIOS_PAYMENT\",\"dbName\":null},{\"name\":\"STUDIO_SUBMISSION_SCREENING_PAYMENT\",\"dbName\":null},{\"name\":\"STUDIO_COPILOT_PAYMENT\",\"dbName\":null},{\"name\":\"COPILOT_POSTING_PAYMENT\",\"dbName\":null},{\"name\":\"CONTENT_CREATION_PAYMENT\",\"dbName\":null},{\"name\":\"DIGITAL_RUN_V2_PAYMENT_TAXABLE\",\"dbName\":null},{\"name\":\"DIGITAL_RUN_V2_TOP_PERFORMERS_PAYMENT_TAXABLE\",\"dbName\":null},{\"name\":\"ENGAGEMENT_PAYMENT\",\"dbName\":null},{\"name\":\"CONTEST_CHECKPOINT_PAYMENT\",\"dbName\":null},{\"name\":\"CONTEST_PAYMENT\",\"dbName\":null},{\"name\":\"MARATHON_MATCH_NON_TAXABLE_PAYMENT\",\"dbName\":null},{\"name\":\"NEGATIVE_PAYMENT\",\"dbName\":null},{\"name\":\"PROJECT_BUG_FIXES_PAYMENT\",\"dbName\":null},{\"name\":\"PROJECT_COPILOT_PAYMENT\",\"dbName\":null},{\"name\":\"PROJECT_DEPLOYMENT_TASK_PAYMENT\",\"dbName\":null},{\"name\":\"PROJECT_ENHANCEMENTS_PAYMENT\",\"dbName\":null},{\"name\":\"TAAS_PAYMENT\",\"dbName\":null},{\"name\":\"TOPGEAR_PAYMENT\",\"dbName\":null},{\"name\":\"TASK_PAYMENT\",\"dbName\":null},{\"name\":\"TASK_REVIEW_PAYMENT\",\"dbName\":null},{\"name\":\"TASK_COPILOT_PAYMENT\",\"dbName\":null},{\"name\":\"POINTS_AWARD\",\"dbName\":null}],\"dbName\":null},\"winnings_type\":{\"values\":[{\"name\":\"PAYMENT\",\"dbName\":null},{\"name\":\"REWARD\",\"dbName\":null},{\"name\":\"POINTS\",\"dbName\":null}],\"dbName\":null}},\"types\":{}}") defineDmmfProperty(exports.Prisma, config.runtimeDataModel) config.engineWasm = undefined config.compilerWasm = undefined @@ -505,4 +505,3 @@ if (typeof globalThis !== 'undefined' && globalThis['DEBUG'] || typeof process ! const PrismaClient = getPrismaClient(config) exports.PrismaClient = PrismaClient Object.assign(exports, Prisma) - diff --git a/packages/finance-prisma-client/index.js b/packages/finance-prisma-client/index.js index cd0f088..03a3575 100644 --- a/packages/finance-prisma-client/index.js +++ b/packages/finance-prisma-client/index.js @@ -482,8 +482,8 @@ const config = { } } }, - "inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n previewFeatures = [\"extendedIndexes\"]\n binaryTargets = [\"native\", \"linux-musl-openssl-3.0.x\"]\n}\n\ngenerator externalClient {\n provider = \"prisma-client-js\"\n output = \"../packages/finance-prisma-client\"\n binaryTargets = [\"native\", \"debian-openssl-3.0.x\"]\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel audit {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n winnings_id String @db.Uuid\n user_id String @db.VarChar(80)\n action String @db.VarChar(512)\n note String?\n created_at DateTime @default(now()) @db.Timestamp(6)\n winnings winnings @relation(fields: [winnings_id], references: [winning_id], onDelete: NoAction, onUpdate: NoAction)\n}\n\nmodel origin {\n origin_id Int @id @default(autoincrement())\n origin_name String @db.VarChar(255)\n winnings winnings[]\n}\n\nmodel otp {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n email String @db.VarChar(255)\n otp_hash String @db.VarChar(255)\n expiration_time DateTime @default(dbgenerated(\"(CURRENT_TIMESTAMP + '00:05:00'::interval)\")) @db.Timestamp(6)\n action_type reference_type\n created_at DateTime? @default(now()) @db.Timestamp(6)\n updated_at DateTime? @default(now()) @db.Timestamp(6)\n verified_at DateTime? @db.Timestamp(6)\n}\n\nmodel payment {\n payment_id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n winnings_id String @db.Uuid\n net_amount Decimal? @db.Decimal(12, 2)\n gross_amount Decimal? @db.Decimal(12, 2)\n total_amount Decimal? @db.Decimal(12, 2)\n installment_number Int? @default(1)\n date_paid DateTime? @db.Timestamp(6)\n payment_method_id Int?\n currency String? @default(\"USD\") @db.VarChar(5)\n created_by String @db.VarChar(80)\n updated_by String? @db.VarChar(80)\n created_at DateTime? @default(now()) @db.Timestamp(6)\n updated_at DateTime? @default(now()) @db.Timestamp(6)\n version Int? @default(1)\n release_date DateTime? @default(dbgenerated(\"(CURRENT_TIMESTAMP + '15 days'::interval)\")) @db.Timestamp(6)\n payment_status payment_status?\n billing_account String @db.VarChar(80)\n challenge_markup Decimal? @db.Decimal(12, 2)\n challenge_fee Decimal? @db.Decimal(12, 2)\n payment_method payment_method? @relation(fields: [payment_method_id], references: [payment_method_id], onDelete: NoAction, onUpdate: NoAction)\n winnings winnings @relation(fields: [winnings_id], references: [winning_id], onDelete: NoAction, onUpdate: NoAction)\n payment_release_associations payment_release_associations[]\n\n @@index([installment_number], map: \"idx_payment_installment_number\")\n @@index([installment_number, payment_status, winnings_id, version(sort: Desc)], map: \"idx_payment_installment_status_version\")\n @@index([payment_status, winnings_id], map: \"idx_payment_status_winnings\")\n @@index([winnings_id, installment_number, payment_status], map: \"idx_payment_win_inst_status\")\n @@index([winnings_id], map: \"idx_payment_winnings_id\")\n @@index([winnings_id, installment_number], map: \"idx_payment_winnings_installment\")\n}\n\nmodel payment_method {\n payment_method_id Int @id @default(autoincrement())\n payment_method_type String @unique @db.VarChar(50)\n name String @db.VarChar(50)\n description String?\n payment payment[]\n payment_releases payment_releases[]\n user_payment_methods user_payment_methods[]\n}\n\nmodel payment_release_associations {\n payment_release_id String @db.Uuid\n payment_id String @db.Uuid\n payment payment @relation(fields: [payment_id], references: [payment_id], onDelete: NoAction, onUpdate: NoAction)\n payment_releases payment_releases @relation(fields: [payment_release_id], references: [payment_release_id], onDelete: NoAction, onUpdate: NoAction)\n\n @@id([payment_release_id, payment_id])\n}\n\nmodel payment_releases {\n payment_release_id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n user_id String @db.VarChar(80)\n total_net_amount Decimal @db.Decimal(12, 2)\n payment_method_id Int\n status String? @default(\"Pending\") @db.VarChar(20)\n external_transaction_id String? @db.VarChar(255)\n metadata Json?\n created_at DateTime? @default(now()) @db.Timestamptz(6)\n payee_id String? @db.VarChar(80)\n release_date DateTime? @default(now()) @db.Timestamptz(6)\n batch_id String? @db.Uuid\n payment_release_associations payment_release_associations[]\n payment_method payment_method @relation(fields: [payment_method_id], references: [payment_method_id], onDelete: NoAction, onUpdate: NoAction)\n}\n\nmodel user_payment_methods {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n user_id String @db.VarChar(80)\n payment_method_id Int\n status payment_method_status? @default(OTP_PENDING)\n trolley_payment_method trolley_recipient[]\n payment_method payment_method @relation(fields: [payment_method_id], references: [payment_method_id], onDelete: NoAction, onUpdate: NoAction, map: \"fk_user_payment_method\")\n\n @@unique([user_id, payment_method_id])\n}\n\nmodel user_tax_form_associations {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n user_id String @db.VarChar(80)\n tax_form_id String\n date_filed DateTime @db.Timestamp(6)\n tax_form_status tax_form_status\n}\n\nmodel winnings {\n winning_id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n winner_id String @db.VarChar(80)\n type winnings_type\n origin_id Int?\n category winnings_category?\n title String? @db.VarChar(255)\n description String?\n external_id String? @db.VarChar(255)\n attributes Json?\n created_by String @db.VarChar(80)\n updated_by String? @db.VarChar(80)\n created_at DateTime? @default(now()) @db.Timestamp(6)\n updated_at DateTime? @default(now()) @db.Timestamp(6)\n audit audit[]\n payment payment[]\n origin origin? @relation(fields: [origin_id], references: [origin_id], onDelete: NoAction, onUpdate: NoAction)\n\n @@index([category, created_at(sort: Desc)], map: \"idx_winnings_category_created_at\")\n @@index([created_at(sort: Desc)], map: \"idx_winnings_created_at\")\n @@index([type, created_at(sort: Desc)], map: \"idx_winnings_type_created_at\")\n @@index([winner_id, created_at(sort: Desc)], map: \"idx_winnings_winner_created_at\")\n @@index([winner_id, winning_id], map: \"idx_winnings_winner_id_only\")\n}\n\nmodel trolley_recipient {\n id Int @id @default(autoincrement())\n user_payment_method_id String @db.Uuid\n user_id String @unique @db.VarChar(80)\n trolley_id String @unique @db.VarChar(80)\n trolley_recipient_payment_methods trolley_recipient_payment_method[]\n user_payment_methods user_payment_methods @relation(fields: [user_payment_method_id], references: [id], onDelete: Cascade, onUpdate: NoAction, map: \"fk_trolley_user_payment_method\")\n}\n\nenum webhook_status {\n error\n processed\n logged\n}\n\nmodel trolley_webhook_log {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n event_id String @unique\n event_time DateTime @default(now()) @db.Timestamp(6)\n event_payload Json\n event_model String?\n event_action String?\n status webhook_status\n error_message String?\n created_at DateTime? @default(now()) @db.Timestamp(6)\n}\n\nmodel user_identity_verification_associations {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n user_id String @db.VarChar(80)\n verification_id String @db.Text\n date_filed DateTime @db.Timestamp(6)\n verification_status verification_status\n}\n\nmodel trolley_recipient_payment_method {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n trolley_recipient_id Int\n recipient_account_id String @unique @db.VarChar(80)\n trolley_recipient trolley_recipient @relation(fields: [trolley_recipient_id], references: [id], onDelete: Cascade, onUpdate: NoAction, map: \"fk_trolley_recipient_trolley_recipient_payment_method\")\n}\n\nmodel challenge_lock {\n id Int @id @default(autoincrement())\n external_id String @unique @db.VarChar(255)\n lock_time DateTime @default(now()) @db.Timestamp(6)\n error String? @db.Text\n}\n\nenum verification_status {\n ACTIVE\n INACTIVE\n}\n\nenum action_type {\n INITIATE_WITHDRAWAL\n ADD_WITHDRAWAL_METHOD\n REMOVE_WITHDRAWAL_METHOD\n SETUP_TAX_FORMS\n REMOVE_TAX_FORMS\n}\n\nenum payment_method_status {\n OTP_PENDING\n OTP_VERIFIED\n CONNECTED\n INACTIVE\n}\n\nenum payment_status {\n PAID\n ON_HOLD\n ON_HOLD_ADMIN\n OWED\n PROCESSING\n CANCELLED\n FAILED\n RETURNED\n CREDITED\n}\n\nenum reference_type {\n ADD_PAYMENT_METHOD\n REMOVE_PAYMENT_METHOD\n GET_PAYMENT_METHOD_REGISTRATION_LINK\n VIEW_TAX_FORM\n SUBMIT_TAX_FORM\n REMOVE_TAX_FORM\n WITHDRAW_PAYMENT\n}\n\nenum tax_form_status {\n ACTIVE\n INACTIVE\n}\n\nenum transaction_status {\n INITIATED\n COMPLETED\n EXPIRED\n CANCELLED\n FAILED\n}\n\nenum winnings_category {\n ALGORITHM_CONTEST_PAYMENT\n CONTRACT_PAYMENT\n PROBLEM_PAYMENT\n CODER_REFERRAL_PAYMENT\n CHARITY_PAYMENT\n COMPONENT_PAYMENT\n REVIEW_BOARD_PAYMENT\n ONE_OFF_PAYMENT\n BUG_FIXES_PAYMENT\n MARATHON_MATCH_PAYMENT\n DIGITAL_RUN_PAYMENT\n DIGITAL_RUN_ROOKIE_PAYMENT\n PROBLEM_TESTING_PAYMENT\n PROBLEM_WRITING_PAYMENT\n TOPCODER_STUDIO_CONTEST_PAYMENT\n LOGO_CONTEST_PAYMENT\n ARTICLE_PAYMENT\n CCIP_PAYMENT\n COMPONENT_TOURNAMENT_BONUS_PAYMENT\n ROYALTY_PAYMENT\n ALGORITHM_TOURNAMENT_PRIZE_PAYMENT\n RELIABILITY_BONUS_PAYMENT\n DIGITAL_RUN_TOP_PERFORMERS_PAYMENT\n ARCHITECTURE_REVIEW_PAYMENT\n SPECIFICATION_REVIEW_PAYMENT\n ASSEMBLY_COMPETITION_REVIEW\n ARCHITECTURE_PAYMENT\n PREDICTIVE_CONTEST_PAYMENT\n INTRODUCTORY_EVENT_COMPONENT_CONTEST_PAYMENT\n MARATHON_MATCH_TOURNAMENT_PRIZE_PAYMENT\n ASSEMBLY_PAYMENT\n TESTING_PAYMENT\n STUDIO_TOURNAMENT_PRIZE_PAYMENT\n HIGH_SCHOOL_TOURNAMENT_PRIZE_PAYMENT\n COLLEGE_TOUR_REPRESENTATIVE\n STUDIO_REVIEW_BOARD_PAYMENT\n COMPONENT_ENHANCEMENTS_PAYMENT\n REVIEW_BOARD_BONUS_PAYMENT\n COMPONENT_BUILD_PAYMENT\n DIGITAL_RUN_V2_PAYMENT\n DIGITAL_RUN_V2_TOP_PERFORMERS_PAYMENT\n SPECIFICATION_CONTEST_PAYMENT\n CONCEPTUALIZATION_CONTEST_PAYMENT\n TEST_SUITES_PAYMENT\n COPILOT_PAYMENT\n STUDIO_BUG_FIXES_PAYMENT\n STUDIO_ENHANCEMENTS_PAYMENT\n STUDIO_SPECIFICATION_REVIEW_PAYMENT\n UI_PROTOTYPE_COMPETITION_PAYMENT\n RIA_BUILD_COMPETITION_PAYMENT\n RIA_COMPONENT_COMPETITION_PAYMENT\n SPECIFICATION_WRITING_PAYMENT\n STUDIO_SPECIFICATION_WRITING_PAYMENT\n DEPLOYMENT_TASK_PAYMENT\n TEST_SCENARIOS_PAYMENT\n STUDIO_SUBMISSION_SCREENING_PAYMENT\n STUDIO_COPILOT_PAYMENT\n COPILOT_POSTING_PAYMENT\n CONTENT_CREATION_PAYMENT\n DIGITAL_RUN_V2_PAYMENT_TAXABLE\n DIGITAL_RUN_V2_TOP_PERFORMERS_PAYMENT_TAXABLE\n ENGAGEMENT_PAYMENT\n CONTEST_CHECKPOINT_PAYMENT\n CONTEST_PAYMENT\n MARATHON_MATCH_NON_TAXABLE_PAYMENT\n NEGATIVE_PAYMENT\n PROJECT_BUG_FIXES_PAYMENT\n PROJECT_COPILOT_PAYMENT\n PROJECT_DEPLOYMENT_TASK_PAYMENT\n PROJECT_ENHANCEMENTS_PAYMENT\n TAAS_PAYMENT\n TOPGEAR_PAYMENT\n TASK_PAYMENT\n TASK_REVIEW_PAYMENT\n TASK_COPILOT_PAYMENT\n POINTS_AWARD\n}\n\nenum winnings_type {\n PAYMENT\n REWARD\n POINTS\n}\n", - "inlineSchemaHash": "613b66715a48281c493d1187fa60afdf36fb9c13a238c7fb4bd5ab050a5ecf62", + "inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n previewFeatures = [\"extendedIndexes\"]\n binaryTargets = [\"native\", \"linux-musl-openssl-3.0.x\"]\n}\n\ngenerator externalClient {\n provider = \"prisma-client-js\"\n output = \"../packages/finance-prisma-client\"\n binaryTargets = [\"native\", \"debian-openssl-3.0.x\"]\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel audit {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n winnings_id String @db.Uuid\n user_id String @db.VarChar(80)\n action String @db.VarChar(512)\n note String?\n created_at DateTime @default(now()) @db.Timestamp(6)\n winnings winnings @relation(fields: [winnings_id], references: [winning_id], onDelete: NoAction, onUpdate: NoAction)\n}\n\nmodel origin {\n origin_id Int @id @default(autoincrement())\n origin_name String @db.VarChar(255)\n winnings winnings[]\n}\n\nmodel otp {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n email String @db.VarChar(255)\n otp_hash String @db.VarChar(255)\n expiration_time DateTime @default(dbgenerated(\"(CURRENT_TIMESTAMP + '00:05:00'::interval)\")) @db.Timestamp(6)\n action_type reference_type\n created_at DateTime? @default(now()) @db.Timestamp(6)\n updated_at DateTime? @default(now()) @db.Timestamp(6)\n verified_at DateTime? @db.Timestamp(6)\n}\n\nmodel payment {\n payment_id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n winnings_id String @db.Uuid\n net_amount Decimal? @db.Decimal(12, 2)\n gross_amount Decimal? @db.Decimal(12, 2)\n total_amount Decimal? @db.Decimal(12, 2)\n installment_number Int? @default(1)\n date_paid DateTime? @db.Timestamp(6)\n payment_method_id Int?\n currency String? @default(\"USD\") @db.VarChar(5)\n created_by String @db.VarChar(80)\n updated_by String? @db.VarChar(80)\n created_at DateTime? @default(now()) @db.Timestamp(6)\n updated_at DateTime? @default(now()) @db.Timestamp(6)\n version Int? @default(1)\n release_date DateTime? @default(dbgenerated(\"(CURRENT_TIMESTAMP + '15 days'::interval)\")) @db.Timestamp(6)\n payment_status payment_status?\n billing_account String @db.VarChar(80)\n challenge_markup Decimal? @db.Decimal(12, 4)\n challenge_fee Decimal? @db.Decimal(12, 2)\n payment_method payment_method? @relation(fields: [payment_method_id], references: [payment_method_id], onDelete: NoAction, onUpdate: NoAction)\n winnings winnings @relation(fields: [winnings_id], references: [winning_id], onDelete: NoAction, onUpdate: NoAction)\n payment_release_associations payment_release_associations[]\n\n @@index([installment_number], map: \"idx_payment_installment_number\")\n @@index([installment_number, payment_status, winnings_id, version(sort: Desc)], map: \"idx_payment_installment_status_version\")\n @@index([payment_status, winnings_id], map: \"idx_payment_status_winnings\")\n @@index([winnings_id, installment_number, payment_status], map: \"idx_payment_win_inst_status\")\n @@index([winnings_id], map: \"idx_payment_winnings_id\")\n @@index([winnings_id, installment_number], map: \"idx_payment_winnings_installment\")\n}\n\nmodel payment_method {\n payment_method_id Int @id @default(autoincrement())\n payment_method_type String @unique @db.VarChar(50)\n name String @db.VarChar(50)\n description String?\n payment payment[]\n payment_releases payment_releases[]\n user_payment_methods user_payment_methods[]\n}\n\nmodel payment_release_associations {\n payment_release_id String @db.Uuid\n payment_id String @db.Uuid\n payment payment @relation(fields: [payment_id], references: [payment_id], onDelete: NoAction, onUpdate: NoAction)\n payment_releases payment_releases @relation(fields: [payment_release_id], references: [payment_release_id], onDelete: NoAction, onUpdate: NoAction)\n\n @@id([payment_release_id, payment_id])\n}\n\nmodel payment_releases {\n payment_release_id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n user_id String @db.VarChar(80)\n total_net_amount Decimal @db.Decimal(12, 2)\n payment_method_id Int\n status String? @default(\"Pending\") @db.VarChar(20)\n external_transaction_id String? @db.VarChar(255)\n metadata Json?\n created_at DateTime? @default(now()) @db.Timestamptz(6)\n payee_id String? @db.VarChar(80)\n release_date DateTime? @default(now()) @db.Timestamptz(6)\n batch_id String? @db.Uuid\n payment_release_associations payment_release_associations[]\n payment_method payment_method @relation(fields: [payment_method_id], references: [payment_method_id], onDelete: NoAction, onUpdate: NoAction)\n}\n\nmodel user_payment_methods {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n user_id String @db.VarChar(80)\n payment_method_id Int\n status payment_method_status? @default(OTP_PENDING)\n trolley_payment_method trolley_recipient[]\n payment_method payment_method @relation(fields: [payment_method_id], references: [payment_method_id], onDelete: NoAction, onUpdate: NoAction, map: \"fk_user_payment_method\")\n\n @@unique([user_id, payment_method_id])\n}\n\nmodel user_tax_form_associations {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n user_id String @db.VarChar(80)\n tax_form_id String\n date_filed DateTime @db.Timestamp(6)\n tax_form_status tax_form_status\n}\n\nmodel winnings {\n winning_id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n winner_id String @db.VarChar(80)\n type winnings_type\n origin_id Int?\n category winnings_category?\n title String? @db.VarChar(255)\n description String?\n external_id String? @db.VarChar(255)\n attributes Json?\n created_by String @db.VarChar(80)\n updated_by String? @db.VarChar(80)\n created_at DateTime? @default(now()) @db.Timestamp(6)\n updated_at DateTime? @default(now()) @db.Timestamp(6)\n audit audit[]\n payment payment[]\n origin origin? @relation(fields: [origin_id], references: [origin_id], onDelete: NoAction, onUpdate: NoAction)\n\n @@index([category, created_at(sort: Desc)], map: \"idx_winnings_category_created_at\")\n @@index([created_at(sort: Desc)], map: \"idx_winnings_created_at\")\n @@index([type, created_at(sort: Desc)], map: \"idx_winnings_type_created_at\")\n @@index([winner_id, created_at(sort: Desc)], map: \"idx_winnings_winner_created_at\")\n @@index([winner_id, winning_id], map: \"idx_winnings_winner_id_only\")\n}\n\nmodel trolley_recipient {\n id Int @id @default(autoincrement())\n user_payment_method_id String @db.Uuid\n user_id String @unique @db.VarChar(80)\n trolley_id String @unique @db.VarChar(80)\n trolley_recipient_payment_methods trolley_recipient_payment_method[]\n user_payment_methods user_payment_methods @relation(fields: [user_payment_method_id], references: [id], onDelete: Cascade, onUpdate: NoAction, map: \"fk_trolley_user_payment_method\")\n}\n\nenum webhook_status {\n error\n processed\n logged\n}\n\nmodel trolley_webhook_log {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n event_id String @unique\n event_time DateTime @default(now()) @db.Timestamp(6)\n event_payload Json\n event_model String?\n event_action String?\n status webhook_status\n error_message String?\n created_at DateTime? @default(now()) @db.Timestamp(6)\n}\n\nmodel user_identity_verification_associations {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n user_id String @db.VarChar(80)\n verification_id String @db.Text\n date_filed DateTime @db.Timestamp(6)\n verification_status verification_status\n}\n\nmodel trolley_recipient_payment_method {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n trolley_recipient_id Int\n recipient_account_id String @unique @db.VarChar(80)\n trolley_recipient trolley_recipient @relation(fields: [trolley_recipient_id], references: [id], onDelete: Cascade, onUpdate: NoAction, map: \"fk_trolley_recipient_trolley_recipient_payment_method\")\n}\n\nmodel challenge_lock {\n id Int @id @default(autoincrement())\n external_id String @unique @db.VarChar(255)\n lock_time DateTime @default(now()) @db.Timestamp(6)\n error String? @db.Text\n}\n\nenum verification_status {\n ACTIVE\n INACTIVE\n}\n\nenum action_type {\n INITIATE_WITHDRAWAL\n ADD_WITHDRAWAL_METHOD\n REMOVE_WITHDRAWAL_METHOD\n SETUP_TAX_FORMS\n REMOVE_TAX_FORMS\n}\n\nenum payment_method_status {\n OTP_PENDING\n OTP_VERIFIED\n CONNECTED\n INACTIVE\n}\n\nenum payment_status {\n PAID\n ON_HOLD\n ON_HOLD_ADMIN\n OWED\n PROCESSING\n CANCELLED\n FAILED\n RETURNED\n CREDITED\n}\n\nenum reference_type {\n ADD_PAYMENT_METHOD\n REMOVE_PAYMENT_METHOD\n GET_PAYMENT_METHOD_REGISTRATION_LINK\n VIEW_TAX_FORM\n SUBMIT_TAX_FORM\n REMOVE_TAX_FORM\n WITHDRAW_PAYMENT\n}\n\nenum tax_form_status {\n ACTIVE\n INACTIVE\n}\n\nenum transaction_status {\n INITIATED\n COMPLETED\n EXPIRED\n CANCELLED\n FAILED\n}\n\nenum winnings_category {\n ALGORITHM_CONTEST_PAYMENT\n CONTRACT_PAYMENT\n PROBLEM_PAYMENT\n CODER_REFERRAL_PAYMENT\n CHARITY_PAYMENT\n COMPONENT_PAYMENT\n REVIEW_BOARD_PAYMENT\n ONE_OFF_PAYMENT\n BUG_FIXES_PAYMENT\n MARATHON_MATCH_PAYMENT\n DIGITAL_RUN_PAYMENT\n DIGITAL_RUN_ROOKIE_PAYMENT\n PROBLEM_TESTING_PAYMENT\n PROBLEM_WRITING_PAYMENT\n TOPCODER_STUDIO_CONTEST_PAYMENT\n LOGO_CONTEST_PAYMENT\n ARTICLE_PAYMENT\n CCIP_PAYMENT\n COMPONENT_TOURNAMENT_BONUS_PAYMENT\n ROYALTY_PAYMENT\n ALGORITHM_TOURNAMENT_PRIZE_PAYMENT\n RELIABILITY_BONUS_PAYMENT\n DIGITAL_RUN_TOP_PERFORMERS_PAYMENT\n ARCHITECTURE_REVIEW_PAYMENT\n SPECIFICATION_REVIEW_PAYMENT\n ASSEMBLY_COMPETITION_REVIEW\n ARCHITECTURE_PAYMENT\n PREDICTIVE_CONTEST_PAYMENT\n INTRODUCTORY_EVENT_COMPONENT_CONTEST_PAYMENT\n MARATHON_MATCH_TOURNAMENT_PRIZE_PAYMENT\n ASSEMBLY_PAYMENT\n TESTING_PAYMENT\n STUDIO_TOURNAMENT_PRIZE_PAYMENT\n HIGH_SCHOOL_TOURNAMENT_PRIZE_PAYMENT\n COLLEGE_TOUR_REPRESENTATIVE\n STUDIO_REVIEW_BOARD_PAYMENT\n COMPONENT_ENHANCEMENTS_PAYMENT\n REVIEW_BOARD_BONUS_PAYMENT\n COMPONENT_BUILD_PAYMENT\n DIGITAL_RUN_V2_PAYMENT\n DIGITAL_RUN_V2_TOP_PERFORMERS_PAYMENT\n SPECIFICATION_CONTEST_PAYMENT\n CONCEPTUALIZATION_CONTEST_PAYMENT\n TEST_SUITES_PAYMENT\n COPILOT_PAYMENT\n STUDIO_BUG_FIXES_PAYMENT\n STUDIO_ENHANCEMENTS_PAYMENT\n STUDIO_SPECIFICATION_REVIEW_PAYMENT\n UI_PROTOTYPE_COMPETITION_PAYMENT\n RIA_BUILD_COMPETITION_PAYMENT\n RIA_COMPONENT_COMPETITION_PAYMENT\n SPECIFICATION_WRITING_PAYMENT\n STUDIO_SPECIFICATION_WRITING_PAYMENT\n DEPLOYMENT_TASK_PAYMENT\n TEST_SCENARIOS_PAYMENT\n STUDIO_SUBMISSION_SCREENING_PAYMENT\n STUDIO_COPILOT_PAYMENT\n COPILOT_POSTING_PAYMENT\n CONTENT_CREATION_PAYMENT\n DIGITAL_RUN_V2_PAYMENT_TAXABLE\n DIGITAL_RUN_V2_TOP_PERFORMERS_PAYMENT_TAXABLE\n ENGAGEMENT_PAYMENT\n CONTEST_CHECKPOINT_PAYMENT\n CONTEST_PAYMENT\n MARATHON_MATCH_NON_TAXABLE_PAYMENT\n NEGATIVE_PAYMENT\n PROJECT_BUG_FIXES_PAYMENT\n PROJECT_COPILOT_PAYMENT\n PROJECT_DEPLOYMENT_TASK_PAYMENT\n PROJECT_ENHANCEMENTS_PAYMENT\n TAAS_PAYMENT\n TOPGEAR_PAYMENT\n TASK_PAYMENT\n TASK_REVIEW_PAYMENT\n TASK_COPILOT_PAYMENT\n POINTS_AWARD\n}\n\nenum winnings_type {\n PAYMENT\n REWARD\n POINTS\n}\n", + "inlineSchemaHash": "fd5ea078ddac89720a8eb55d37a4defee6dd5d89dcd116d55bfc9006860818a1", "copyEngine": true } @@ -504,7 +504,7 @@ if (!fs.existsSync(path.join(__dirname, 'schema.prisma'))) { config.isBundled = true } -config.runtimeDataModel = JSON.parse("{\"models\":{\"audit\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"winnings_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"action\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"512\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"note\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"winnings\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"winnings\",\"nativeType\":null,\"relationName\":\"auditTowinnings\",\"relationFromFields\":[\"winnings_id\"],\"relationToFields\":[\"winning_id\"],\"relationOnDelete\":\"NoAction\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"origin\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"origin_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"origin_name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"winnings\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"winnings\",\"nativeType\":null,\"relationName\":\"originTowinnings\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"otp\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"email\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"otp_hash\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"expiration_time\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(CURRENT_TIMESTAMP + '00:05:00'::interval)\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"action_type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reference_type\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"verified_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"payment\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"payment_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"winnings_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"net_amount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"12\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gross_amount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"12\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"total_amount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"12\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"installment_number\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":1,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"date_paid\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_method_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"currency\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"5\"]],\"default\":\"USD\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"version\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":1,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"release_date\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(CURRENT_TIMESTAMP + '15 days'::interval)\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment_status\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"billing_account\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challenge_markup\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"12\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challenge_fee\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"12\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_method\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment_method\",\"nativeType\":null,\"relationName\":\"paymentTopayment_method\",\"relationFromFields\":[\"payment_method_id\"],\"relationToFields\":[\"payment_method_id\"],\"relationOnDelete\":\"NoAction\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"winnings\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"winnings\",\"nativeType\":null,\"relationName\":\"paymentTowinnings\",\"relationFromFields\":[\"winnings_id\"],\"relationToFields\":[\"winning_id\"],\"relationOnDelete\":\"NoAction\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_release_associations\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment_release_associations\",\"nativeType\":null,\"relationName\":\"paymentTopayment_release_associations\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"payment_method\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"payment_method_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_method_type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"50\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"50\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment\",\"nativeType\":null,\"relationName\":\"paymentTopayment_method\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_releases\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment_releases\",\"nativeType\":null,\"relationName\":\"payment_methodTopayment_releases\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user_payment_methods\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"user_payment_methods\",\"nativeType\":null,\"relationName\":\"payment_methodTouser_payment_methods\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"payment_release_associations\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"payment_release_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment\",\"nativeType\":null,\"relationName\":\"paymentTopayment_release_associations\",\"relationFromFields\":[\"payment_id\"],\"relationToFields\":[\"payment_id\"],\"relationOnDelete\":\"NoAction\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_releases\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment_releases\",\"nativeType\":null,\"relationName\":\"payment_release_associationsTopayment_releases\",\"relationFromFields\":[\"payment_release_id\"],\"relationToFields\":[\"payment_release_id\"],\"relationOnDelete\":\"NoAction\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":{\"name\":null,\"fields\":[\"payment_release_id\",\"payment_id\"]},\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"payment_releases\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"payment_release_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"total_net_amount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"12\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_method_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"20\"]],\"default\":\"Pending\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"external_transaction_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamptz\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payee_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"release_date\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamptz\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"batch_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_release_associations\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment_release_associations\",\"nativeType\":null,\"relationName\":\"payment_release_associationsTopayment_releases\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_method\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment_method\",\"nativeType\":null,\"relationName\":\"payment_methodTopayment_releases\",\"relationFromFields\":[\"payment_method_id\"],\"relationToFields\":[\"payment_method_id\"],\"relationOnDelete\":\"NoAction\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"user_payment_methods\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_method_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"payment_method_status\",\"nativeType\":null,\"default\":\"OTP_PENDING\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trolley_payment_method\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"trolley_recipient\",\"nativeType\":null,\"relationName\":\"trolley_recipientTouser_payment_methods\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_method\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment_method\",\"nativeType\":null,\"relationName\":\"payment_methodTouser_payment_methods\",\"relationFromFields\":[\"payment_method_id\"],\"relationToFields\":[\"payment_method_id\"],\"relationOnDelete\":\"NoAction\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"user_id\",\"payment_method_id\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"user_id\",\"payment_method_id\"]}],\"isGenerated\":false},\"user_tax_form_associations\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"tax_form_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"date_filed\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"tax_form_status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"tax_form_status\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"winnings\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"winning_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"winner_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"winnings_type\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"origin_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"category\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"winnings_category\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"title\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"external_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"attributes\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"audit\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"audit\",\"nativeType\":null,\"relationName\":\"auditTowinnings\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment\",\"nativeType\":null,\"relationName\":\"paymentTowinnings\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"origin\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"origin\",\"nativeType\":null,\"relationName\":\"originTowinnings\",\"relationFromFields\":[\"origin_id\"],\"relationToFields\":[\"origin_id\"],\"relationOnDelete\":\"NoAction\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"trolley_recipient\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user_payment_method_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trolley_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trolley_recipient_payment_methods\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"trolley_recipient_payment_method\",\"nativeType\":null,\"relationName\":\"trolley_recipientTotrolley_recipient_payment_method\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user_payment_methods\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"user_payment_methods\",\"nativeType\":null,\"relationName\":\"trolley_recipientTouser_payment_methods\",\"relationFromFields\":[\"user_payment_method_id\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"trolley_webhook_log\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"event_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"event_time\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"event_payload\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"event_model\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"event_action\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"webhook_status\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"error_message\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"user_identity_verification_associations\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"verification_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"date_filed\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"verification_status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"verification_status\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"trolley_recipient_payment_method\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trolley_recipient_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"recipient_account_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trolley_recipient\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"trolley_recipient\",\"nativeType\":null,\"relationName\":\"trolley_recipientTotrolley_recipient_payment_method\",\"relationFromFields\":[\"trolley_recipient_id\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"challenge_lock\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"external_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lock_time\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"error\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false}},\"enums\":{\"webhook_status\":{\"values\":[{\"name\":\"error\",\"dbName\":null},{\"name\":\"processed\",\"dbName\":null},{\"name\":\"logged\",\"dbName\":null}],\"dbName\":null},\"verification_status\":{\"values\":[{\"name\":\"ACTIVE\",\"dbName\":null},{\"name\":\"INACTIVE\",\"dbName\":null}],\"dbName\":null},\"action_type\":{\"values\":[{\"name\":\"INITIATE_WITHDRAWAL\",\"dbName\":null},{\"name\":\"ADD_WITHDRAWAL_METHOD\",\"dbName\":null},{\"name\":\"REMOVE_WITHDRAWAL_METHOD\",\"dbName\":null},{\"name\":\"SETUP_TAX_FORMS\",\"dbName\":null},{\"name\":\"REMOVE_TAX_FORMS\",\"dbName\":null}],\"dbName\":null},\"payment_method_status\":{\"values\":[{\"name\":\"OTP_PENDING\",\"dbName\":null},{\"name\":\"OTP_VERIFIED\",\"dbName\":null},{\"name\":\"CONNECTED\",\"dbName\":null},{\"name\":\"INACTIVE\",\"dbName\":null}],\"dbName\":null},\"payment_status\":{\"values\":[{\"name\":\"PAID\",\"dbName\":null},{\"name\":\"ON_HOLD\",\"dbName\":null},{\"name\":\"ON_HOLD_ADMIN\",\"dbName\":null},{\"name\":\"OWED\",\"dbName\":null},{\"name\":\"PROCESSING\",\"dbName\":null},{\"name\":\"CANCELLED\",\"dbName\":null},{\"name\":\"FAILED\",\"dbName\":null},{\"name\":\"RETURNED\",\"dbName\":null},{\"name\":\"CREDITED\",\"dbName\":null}],\"dbName\":null},\"reference_type\":{\"values\":[{\"name\":\"ADD_PAYMENT_METHOD\",\"dbName\":null},{\"name\":\"REMOVE_PAYMENT_METHOD\",\"dbName\":null},{\"name\":\"GET_PAYMENT_METHOD_REGISTRATION_LINK\",\"dbName\":null},{\"name\":\"VIEW_TAX_FORM\",\"dbName\":null},{\"name\":\"SUBMIT_TAX_FORM\",\"dbName\":null},{\"name\":\"REMOVE_TAX_FORM\",\"dbName\":null},{\"name\":\"WITHDRAW_PAYMENT\",\"dbName\":null}],\"dbName\":null},\"tax_form_status\":{\"values\":[{\"name\":\"ACTIVE\",\"dbName\":null},{\"name\":\"INACTIVE\",\"dbName\":null}],\"dbName\":null},\"transaction_status\":{\"values\":[{\"name\":\"INITIATED\",\"dbName\":null},{\"name\":\"COMPLETED\",\"dbName\":null},{\"name\":\"EXPIRED\",\"dbName\":null},{\"name\":\"CANCELLED\",\"dbName\":null},{\"name\":\"FAILED\",\"dbName\":null}],\"dbName\":null},\"winnings_category\":{\"values\":[{\"name\":\"ALGORITHM_CONTEST_PAYMENT\",\"dbName\":null},{\"name\":\"CONTRACT_PAYMENT\",\"dbName\":null},{\"name\":\"PROBLEM_PAYMENT\",\"dbName\":null},{\"name\":\"CODER_REFERRAL_PAYMENT\",\"dbName\":null},{\"name\":\"CHARITY_PAYMENT\",\"dbName\":null},{\"name\":\"COMPONENT_PAYMENT\",\"dbName\":null},{\"name\":\"REVIEW_BOARD_PAYMENT\",\"dbName\":null},{\"name\":\"ONE_OFF_PAYMENT\",\"dbName\":null},{\"name\":\"BUG_FIXES_PAYMENT\",\"dbName\":null},{\"name\":\"MARATHON_MATCH_PAYMENT\",\"dbName\":null},{\"name\":\"DIGITAL_RUN_PAYMENT\",\"dbName\":null},{\"name\":\"DIGITAL_RUN_ROOKIE_PAYMENT\",\"dbName\":null},{\"name\":\"PROBLEM_TESTING_PAYMENT\",\"dbName\":null},{\"name\":\"PROBLEM_WRITING_PAYMENT\",\"dbName\":null},{\"name\":\"TOPCODER_STUDIO_CONTEST_PAYMENT\",\"dbName\":null},{\"name\":\"LOGO_CONTEST_PAYMENT\",\"dbName\":null},{\"name\":\"ARTICLE_PAYMENT\",\"dbName\":null},{\"name\":\"CCIP_PAYMENT\",\"dbName\":null},{\"name\":\"COMPONENT_TOURNAMENT_BONUS_PAYMENT\",\"dbName\":null},{\"name\":\"ROYALTY_PAYMENT\",\"dbName\":null},{\"name\":\"ALGORITHM_TOURNAMENT_PRIZE_PAYMENT\",\"dbName\":null},{\"name\":\"RELIABILITY_BONUS_PAYMENT\",\"dbName\":null},{\"name\":\"DIGITAL_RUN_TOP_PERFORMERS_PAYMENT\",\"dbName\":null},{\"name\":\"ARCHITECTURE_REVIEW_PAYMENT\",\"dbName\":null},{\"name\":\"SPECIFICATION_REVIEW_PAYMENT\",\"dbName\":null},{\"name\":\"ASSEMBLY_COMPETITION_REVIEW\",\"dbName\":null},{\"name\":\"ARCHITECTURE_PAYMENT\",\"dbName\":null},{\"name\":\"PREDICTIVE_CONTEST_PAYMENT\",\"dbName\":null},{\"name\":\"INTRODUCTORY_EVENT_COMPONENT_CONTEST_PAYMENT\",\"dbName\":null},{\"name\":\"MARATHON_MATCH_TOURNAMENT_PRIZE_PAYMENT\",\"dbName\":null},{\"name\":\"ASSEMBLY_PAYMENT\",\"dbName\":null},{\"name\":\"TESTING_PAYMENT\",\"dbName\":null},{\"name\":\"STUDIO_TOURNAMENT_PRIZE_PAYMENT\",\"dbName\":null},{\"name\":\"HIGH_SCHOOL_TOURNAMENT_PRIZE_PAYMENT\",\"dbName\":null},{\"name\":\"COLLEGE_TOUR_REPRESENTATIVE\",\"dbName\":null},{\"name\":\"STUDIO_REVIEW_BOARD_PAYMENT\",\"dbName\":null},{\"name\":\"COMPONENT_ENHANCEMENTS_PAYMENT\",\"dbName\":null},{\"name\":\"REVIEW_BOARD_BONUS_PAYMENT\",\"dbName\":null},{\"name\":\"COMPONENT_BUILD_PAYMENT\",\"dbName\":null},{\"name\":\"DIGITAL_RUN_V2_PAYMENT\",\"dbName\":null},{\"name\":\"DIGITAL_RUN_V2_TOP_PERFORMERS_PAYMENT\",\"dbName\":null},{\"name\":\"SPECIFICATION_CONTEST_PAYMENT\",\"dbName\":null},{\"name\":\"CONCEPTUALIZATION_CONTEST_PAYMENT\",\"dbName\":null},{\"name\":\"TEST_SUITES_PAYMENT\",\"dbName\":null},{\"name\":\"COPILOT_PAYMENT\",\"dbName\":null},{\"name\":\"STUDIO_BUG_FIXES_PAYMENT\",\"dbName\":null},{\"name\":\"STUDIO_ENHANCEMENTS_PAYMENT\",\"dbName\":null},{\"name\":\"STUDIO_SPECIFICATION_REVIEW_PAYMENT\",\"dbName\":null},{\"name\":\"UI_PROTOTYPE_COMPETITION_PAYMENT\",\"dbName\":null},{\"name\":\"RIA_BUILD_COMPETITION_PAYMENT\",\"dbName\":null},{\"name\":\"RIA_COMPONENT_COMPETITION_PAYMENT\",\"dbName\":null},{\"name\":\"SPECIFICATION_WRITING_PAYMENT\",\"dbName\":null},{\"name\":\"STUDIO_SPECIFICATION_WRITING_PAYMENT\",\"dbName\":null},{\"name\":\"DEPLOYMENT_TASK_PAYMENT\",\"dbName\":null},{\"name\":\"TEST_SCENARIOS_PAYMENT\",\"dbName\":null},{\"name\":\"STUDIO_SUBMISSION_SCREENING_PAYMENT\",\"dbName\":null},{\"name\":\"STUDIO_COPILOT_PAYMENT\",\"dbName\":null},{\"name\":\"COPILOT_POSTING_PAYMENT\",\"dbName\":null},{\"name\":\"CONTENT_CREATION_PAYMENT\",\"dbName\":null},{\"name\":\"DIGITAL_RUN_V2_PAYMENT_TAXABLE\",\"dbName\":null},{\"name\":\"DIGITAL_RUN_V2_TOP_PERFORMERS_PAYMENT_TAXABLE\",\"dbName\":null},{\"name\":\"ENGAGEMENT_PAYMENT\",\"dbName\":null},{\"name\":\"CONTEST_CHECKPOINT_PAYMENT\",\"dbName\":null},{\"name\":\"CONTEST_PAYMENT\",\"dbName\":null},{\"name\":\"MARATHON_MATCH_NON_TAXABLE_PAYMENT\",\"dbName\":null},{\"name\":\"NEGATIVE_PAYMENT\",\"dbName\":null},{\"name\":\"PROJECT_BUG_FIXES_PAYMENT\",\"dbName\":null},{\"name\":\"PROJECT_COPILOT_PAYMENT\",\"dbName\":null},{\"name\":\"PROJECT_DEPLOYMENT_TASK_PAYMENT\",\"dbName\":null},{\"name\":\"PROJECT_ENHANCEMENTS_PAYMENT\",\"dbName\":null},{\"name\":\"TAAS_PAYMENT\",\"dbName\":null},{\"name\":\"TOPGEAR_PAYMENT\",\"dbName\":null},{\"name\":\"TASK_PAYMENT\",\"dbName\":null},{\"name\":\"TASK_REVIEW_PAYMENT\",\"dbName\":null},{\"name\":\"TASK_COPILOT_PAYMENT\",\"dbName\":null},{\"name\":\"POINTS_AWARD\",\"dbName\":null}],\"dbName\":null},\"winnings_type\":{\"values\":[{\"name\":\"PAYMENT\",\"dbName\":null},{\"name\":\"REWARD\",\"dbName\":null},{\"name\":\"POINTS\",\"dbName\":null}],\"dbName\":null}},\"types\":{}}") +config.runtimeDataModel = JSON.parse("{\"models\":{\"audit\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"winnings_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"action\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"512\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"note\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"winnings\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"winnings\",\"nativeType\":null,\"relationName\":\"auditTowinnings\",\"relationFromFields\":[\"winnings_id\"],\"relationToFields\":[\"winning_id\"],\"relationOnDelete\":\"NoAction\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"origin\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"origin_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"origin_name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"winnings\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"winnings\",\"nativeType\":null,\"relationName\":\"originTowinnings\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"otp\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"email\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"otp_hash\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"expiration_time\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(CURRENT_TIMESTAMP + '00:05:00'::interval)\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"action_type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"reference_type\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"verified_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"payment\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"payment_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"winnings_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"net_amount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"12\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"gross_amount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"12\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"total_amount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"12\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"installment_number\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":1,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"date_paid\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_method_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"currency\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"5\"]],\"default\":\"USD\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"version\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":1,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"release_date\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"(CURRENT_TIMESTAMP + '15 days'::interval)\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment_status\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"billing_account\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challenge_markup\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"12\",\"4\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"challenge_fee\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"12\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_method\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment_method\",\"nativeType\":null,\"relationName\":\"paymentTopayment_method\",\"relationFromFields\":[\"payment_method_id\"],\"relationToFields\":[\"payment_method_id\"],\"relationOnDelete\":\"NoAction\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"winnings\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"winnings\",\"nativeType\":null,\"relationName\":\"paymentTowinnings\",\"relationFromFields\":[\"winnings_id\"],\"relationToFields\":[\"winning_id\"],\"relationOnDelete\":\"NoAction\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_release_associations\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment_release_associations\",\"nativeType\":null,\"relationName\":\"paymentTopayment_release_associations\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"payment_method\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"payment_method_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_method_type\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"50\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"name\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"50\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment\",\"nativeType\":null,\"relationName\":\"paymentTopayment_method\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_releases\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment_releases\",\"nativeType\":null,\"relationName\":\"payment_methodTopayment_releases\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user_payment_methods\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"user_payment_methods\",\"nativeType\":null,\"relationName\":\"payment_methodTouser_payment_methods\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"payment_release_associations\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"payment_release_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment\",\"nativeType\":null,\"relationName\":\"paymentTopayment_release_associations\",\"relationFromFields\":[\"payment_id\"],\"relationToFields\":[\"payment_id\"],\"relationOnDelete\":\"NoAction\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_releases\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment_releases\",\"nativeType\":null,\"relationName\":\"payment_release_associationsTopayment_releases\",\"relationFromFields\":[\"payment_release_id\"],\"relationToFields\":[\"payment_release_id\"],\"relationOnDelete\":\"NoAction\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":{\"name\":null,\"fields\":[\"payment_release_id\",\"payment_id\"]},\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"payment_releases\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"payment_release_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"total_net_amount\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Decimal\",\"nativeType\":[\"Decimal\",[\"12\",\"2\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_method_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"20\"]],\"default\":\"Pending\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"external_transaction_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"metadata\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamptz\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payee_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"release_date\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamptz\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"batch_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_release_associations\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment_release_associations\",\"nativeType\":null,\"relationName\":\"payment_release_associationsTopayment_releases\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_method\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment_method\",\"nativeType\":null,\"relationName\":\"payment_methodTopayment_releases\",\"relationFromFields\":[\"payment_method_id\"],\"relationToFields\":[\"payment_method_id\"],\"relationOnDelete\":\"NoAction\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"user_payment_methods\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_method_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"payment_method_status\",\"nativeType\":null,\"default\":\"OTP_PENDING\",\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trolley_payment_method\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"trolley_recipient\",\"nativeType\":null,\"relationName\":\"trolley_recipientTouser_payment_methods\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment_method\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment_method\",\"nativeType\":null,\"relationName\":\"payment_methodTouser_payment_methods\",\"relationFromFields\":[\"payment_method_id\"],\"relationToFields\":[\"payment_method_id\"],\"relationOnDelete\":\"NoAction\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[[\"user_id\",\"payment_method_id\"]],\"uniqueIndexes\":[{\"name\":null,\"fields\":[\"user_id\",\"payment_method_id\"]}],\"isGenerated\":false},\"user_tax_form_associations\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"tax_form_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"date_filed\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"tax_form_status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"tax_form_status\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"winnings\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"winning_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"winner_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"type\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"winnings_type\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"origin_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"category\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"winnings_category\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"title\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"description\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"external_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"attributes\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_by\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"updated_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"audit\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"audit\",\"nativeType\":null,\"relationName\":\"auditTowinnings\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"payment\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"payment\",\"nativeType\":null,\"relationName\":\"paymentTowinnings\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"origin\",\"kind\":\"object\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"origin\",\"nativeType\":null,\"relationName\":\"originTowinnings\",\"relationFromFields\":[\"origin_id\"],\"relationToFields\":[\"origin_id\"],\"relationOnDelete\":\"NoAction\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"trolley_recipient\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user_payment_method_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trolley_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trolley_recipient_payment_methods\",\"kind\":\"object\",\"isList\":true,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"trolley_recipient_payment_method\",\"nativeType\":null,\"relationName\":\"trolley_recipientTotrolley_recipient_payment_method\",\"relationFromFields\":[],\"relationToFields\":[],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user_payment_methods\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"user_payment_methods\",\"nativeType\":null,\"relationName\":\"trolley_recipientTouser_payment_methods\",\"relationFromFields\":[\"user_payment_method_id\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"trolley_webhook_log\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"event_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"event_time\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"event_payload\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"Json\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"event_model\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"event_action\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"webhook_status\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"error_message\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"created_at\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"user_identity_verification_associations\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"user_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"verification_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"date_filed\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"verification_status\",\"kind\":\"enum\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"verification_status\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"trolley_recipient_payment_method\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"String\",\"nativeType\":[\"Uuid\",[]],\"default\":{\"name\":\"dbgenerated\",\"args\":[\"uuid_generate_v4()\"]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trolley_recipient_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":true,\"hasDefaultValue\":false,\"type\":\"Int\",\"nativeType\":null,\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"recipient_account_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"80\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"trolley_recipient\",\"kind\":\"object\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"trolley_recipient\",\"nativeType\":null,\"relationName\":\"trolley_recipientTotrolley_recipient_payment_method\",\"relationFromFields\":[\"trolley_recipient_id\"],\"relationToFields\":[\"id\"],\"relationOnDelete\":\"Cascade\",\"relationOnUpdate\":\"NoAction\",\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false},\"challenge_lock\":{\"dbName\":null,\"schema\":null,\"fields\":[{\"name\":\"id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":true,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"Int\",\"nativeType\":null,\"default\":{\"name\":\"autoincrement\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"external_id\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":true,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"VarChar\",[\"255\"]],\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"lock_time\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":true,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":true,\"type\":\"DateTime\",\"nativeType\":[\"Timestamp\",[\"6\"]],\"default\":{\"name\":\"now\",\"args\":[]},\"isGenerated\":false,\"isUpdatedAt\":false},{\"name\":\"error\",\"kind\":\"scalar\",\"isList\":false,\"isRequired\":false,\"isUnique\":false,\"isId\":false,\"isReadOnly\":false,\"hasDefaultValue\":false,\"type\":\"String\",\"nativeType\":[\"Text\",[]],\"isGenerated\":false,\"isUpdatedAt\":false}],\"primaryKey\":null,\"uniqueFields\":[],\"uniqueIndexes\":[],\"isGenerated\":false}},\"enums\":{\"webhook_status\":{\"values\":[{\"name\":\"error\",\"dbName\":null},{\"name\":\"processed\",\"dbName\":null},{\"name\":\"logged\",\"dbName\":null}],\"dbName\":null},\"verification_status\":{\"values\":[{\"name\":\"ACTIVE\",\"dbName\":null},{\"name\":\"INACTIVE\",\"dbName\":null}],\"dbName\":null},\"action_type\":{\"values\":[{\"name\":\"INITIATE_WITHDRAWAL\",\"dbName\":null},{\"name\":\"ADD_WITHDRAWAL_METHOD\",\"dbName\":null},{\"name\":\"REMOVE_WITHDRAWAL_METHOD\",\"dbName\":null},{\"name\":\"SETUP_TAX_FORMS\",\"dbName\":null},{\"name\":\"REMOVE_TAX_FORMS\",\"dbName\":null}],\"dbName\":null},\"payment_method_status\":{\"values\":[{\"name\":\"OTP_PENDING\",\"dbName\":null},{\"name\":\"OTP_VERIFIED\",\"dbName\":null},{\"name\":\"CONNECTED\",\"dbName\":null},{\"name\":\"INACTIVE\",\"dbName\":null}],\"dbName\":null},\"payment_status\":{\"values\":[{\"name\":\"PAID\",\"dbName\":null},{\"name\":\"ON_HOLD\",\"dbName\":null},{\"name\":\"ON_HOLD_ADMIN\",\"dbName\":null},{\"name\":\"OWED\",\"dbName\":null},{\"name\":\"PROCESSING\",\"dbName\":null},{\"name\":\"CANCELLED\",\"dbName\":null},{\"name\":\"FAILED\",\"dbName\":null},{\"name\":\"RETURNED\",\"dbName\":null},{\"name\":\"CREDITED\",\"dbName\":null}],\"dbName\":null},\"reference_type\":{\"values\":[{\"name\":\"ADD_PAYMENT_METHOD\",\"dbName\":null},{\"name\":\"REMOVE_PAYMENT_METHOD\",\"dbName\":null},{\"name\":\"GET_PAYMENT_METHOD_REGISTRATION_LINK\",\"dbName\":null},{\"name\":\"VIEW_TAX_FORM\",\"dbName\":null},{\"name\":\"SUBMIT_TAX_FORM\",\"dbName\":null},{\"name\":\"REMOVE_TAX_FORM\",\"dbName\":null},{\"name\":\"WITHDRAW_PAYMENT\",\"dbName\":null}],\"dbName\":null},\"tax_form_status\":{\"values\":[{\"name\":\"ACTIVE\",\"dbName\":null},{\"name\":\"INACTIVE\",\"dbName\":null}],\"dbName\":null},\"transaction_status\":{\"values\":[{\"name\":\"INITIATED\",\"dbName\":null},{\"name\":\"COMPLETED\",\"dbName\":null},{\"name\":\"EXPIRED\",\"dbName\":null},{\"name\":\"CANCELLED\",\"dbName\":null},{\"name\":\"FAILED\",\"dbName\":null}],\"dbName\":null},\"winnings_category\":{\"values\":[{\"name\":\"ALGORITHM_CONTEST_PAYMENT\",\"dbName\":null},{\"name\":\"CONTRACT_PAYMENT\",\"dbName\":null},{\"name\":\"PROBLEM_PAYMENT\",\"dbName\":null},{\"name\":\"CODER_REFERRAL_PAYMENT\",\"dbName\":null},{\"name\":\"CHARITY_PAYMENT\",\"dbName\":null},{\"name\":\"COMPONENT_PAYMENT\",\"dbName\":null},{\"name\":\"REVIEW_BOARD_PAYMENT\",\"dbName\":null},{\"name\":\"ONE_OFF_PAYMENT\",\"dbName\":null},{\"name\":\"BUG_FIXES_PAYMENT\",\"dbName\":null},{\"name\":\"MARATHON_MATCH_PAYMENT\",\"dbName\":null},{\"name\":\"DIGITAL_RUN_PAYMENT\",\"dbName\":null},{\"name\":\"DIGITAL_RUN_ROOKIE_PAYMENT\",\"dbName\":null},{\"name\":\"PROBLEM_TESTING_PAYMENT\",\"dbName\":null},{\"name\":\"PROBLEM_WRITING_PAYMENT\",\"dbName\":null},{\"name\":\"TOPCODER_STUDIO_CONTEST_PAYMENT\",\"dbName\":null},{\"name\":\"LOGO_CONTEST_PAYMENT\",\"dbName\":null},{\"name\":\"ARTICLE_PAYMENT\",\"dbName\":null},{\"name\":\"CCIP_PAYMENT\",\"dbName\":null},{\"name\":\"COMPONENT_TOURNAMENT_BONUS_PAYMENT\",\"dbName\":null},{\"name\":\"ROYALTY_PAYMENT\",\"dbName\":null},{\"name\":\"ALGORITHM_TOURNAMENT_PRIZE_PAYMENT\",\"dbName\":null},{\"name\":\"RELIABILITY_BONUS_PAYMENT\",\"dbName\":null},{\"name\":\"DIGITAL_RUN_TOP_PERFORMERS_PAYMENT\",\"dbName\":null},{\"name\":\"ARCHITECTURE_REVIEW_PAYMENT\",\"dbName\":null},{\"name\":\"SPECIFICATION_REVIEW_PAYMENT\",\"dbName\":null},{\"name\":\"ASSEMBLY_COMPETITION_REVIEW\",\"dbName\":null},{\"name\":\"ARCHITECTURE_PAYMENT\",\"dbName\":null},{\"name\":\"PREDICTIVE_CONTEST_PAYMENT\",\"dbName\":null},{\"name\":\"INTRODUCTORY_EVENT_COMPONENT_CONTEST_PAYMENT\",\"dbName\":null},{\"name\":\"MARATHON_MATCH_TOURNAMENT_PRIZE_PAYMENT\",\"dbName\":null},{\"name\":\"ASSEMBLY_PAYMENT\",\"dbName\":null},{\"name\":\"TESTING_PAYMENT\",\"dbName\":null},{\"name\":\"STUDIO_TOURNAMENT_PRIZE_PAYMENT\",\"dbName\":null},{\"name\":\"HIGH_SCHOOL_TOURNAMENT_PRIZE_PAYMENT\",\"dbName\":null},{\"name\":\"COLLEGE_TOUR_REPRESENTATIVE\",\"dbName\":null},{\"name\":\"STUDIO_REVIEW_BOARD_PAYMENT\",\"dbName\":null},{\"name\":\"COMPONENT_ENHANCEMENTS_PAYMENT\",\"dbName\":null},{\"name\":\"REVIEW_BOARD_BONUS_PAYMENT\",\"dbName\":null},{\"name\":\"COMPONENT_BUILD_PAYMENT\",\"dbName\":null},{\"name\":\"DIGITAL_RUN_V2_PAYMENT\",\"dbName\":null},{\"name\":\"DIGITAL_RUN_V2_TOP_PERFORMERS_PAYMENT\",\"dbName\":null},{\"name\":\"SPECIFICATION_CONTEST_PAYMENT\",\"dbName\":null},{\"name\":\"CONCEPTUALIZATION_CONTEST_PAYMENT\",\"dbName\":null},{\"name\":\"TEST_SUITES_PAYMENT\",\"dbName\":null},{\"name\":\"COPILOT_PAYMENT\",\"dbName\":null},{\"name\":\"STUDIO_BUG_FIXES_PAYMENT\",\"dbName\":null},{\"name\":\"STUDIO_ENHANCEMENTS_PAYMENT\",\"dbName\":null},{\"name\":\"STUDIO_SPECIFICATION_REVIEW_PAYMENT\",\"dbName\":null},{\"name\":\"UI_PROTOTYPE_COMPETITION_PAYMENT\",\"dbName\":null},{\"name\":\"RIA_BUILD_COMPETITION_PAYMENT\",\"dbName\":null},{\"name\":\"RIA_COMPONENT_COMPETITION_PAYMENT\",\"dbName\":null},{\"name\":\"SPECIFICATION_WRITING_PAYMENT\",\"dbName\":null},{\"name\":\"STUDIO_SPECIFICATION_WRITING_PAYMENT\",\"dbName\":null},{\"name\":\"DEPLOYMENT_TASK_PAYMENT\",\"dbName\":null},{\"name\":\"TEST_SCENARIOS_PAYMENT\",\"dbName\":null},{\"name\":\"STUDIO_SUBMISSION_SCREENING_PAYMENT\",\"dbName\":null},{\"name\":\"STUDIO_COPILOT_PAYMENT\",\"dbName\":null},{\"name\":\"COPILOT_POSTING_PAYMENT\",\"dbName\":null},{\"name\":\"CONTENT_CREATION_PAYMENT\",\"dbName\":null},{\"name\":\"DIGITAL_RUN_V2_PAYMENT_TAXABLE\",\"dbName\":null},{\"name\":\"DIGITAL_RUN_V2_TOP_PERFORMERS_PAYMENT_TAXABLE\",\"dbName\":null},{\"name\":\"ENGAGEMENT_PAYMENT\",\"dbName\":null},{\"name\":\"CONTEST_CHECKPOINT_PAYMENT\",\"dbName\":null},{\"name\":\"CONTEST_PAYMENT\",\"dbName\":null},{\"name\":\"MARATHON_MATCH_NON_TAXABLE_PAYMENT\",\"dbName\":null},{\"name\":\"NEGATIVE_PAYMENT\",\"dbName\":null},{\"name\":\"PROJECT_BUG_FIXES_PAYMENT\",\"dbName\":null},{\"name\":\"PROJECT_COPILOT_PAYMENT\",\"dbName\":null},{\"name\":\"PROJECT_DEPLOYMENT_TASK_PAYMENT\",\"dbName\":null},{\"name\":\"PROJECT_ENHANCEMENTS_PAYMENT\",\"dbName\":null},{\"name\":\"TAAS_PAYMENT\",\"dbName\":null},{\"name\":\"TOPGEAR_PAYMENT\",\"dbName\":null},{\"name\":\"TASK_PAYMENT\",\"dbName\":null},{\"name\":\"TASK_REVIEW_PAYMENT\",\"dbName\":null},{\"name\":\"TASK_COPILOT_PAYMENT\",\"dbName\":null},{\"name\":\"POINTS_AWARD\",\"dbName\":null}],\"dbName\":null},\"winnings_type\":{\"values\":[{\"name\":\"PAYMENT\",\"dbName\":null},{\"name\":\"REWARD\",\"dbName\":null},{\"name\":\"POINTS\",\"dbName\":null}],\"dbName\":null}},\"types\":{}}") defineDmmfProperty(exports.Prisma, config.runtimeDataModel) config.engineWasm = undefined config.compilerWasm = undefined diff --git a/packages/finance-prisma-client/package.json b/packages/finance-prisma-client/package.json index 9d9e514..5280611 100644 --- a/packages/finance-prisma-client/package.json +++ b/packages/finance-prisma-client/package.json @@ -1,5 +1,5 @@ { - "name": "prisma-client-8e6584db420344c104dfb4ed4bc1d325cd5765efdf218c5bc263260e360dc646", + "name": "prisma-client-1c9f61cf8e792f6948abaf67485be8959510b59ae7726d3b9d635f251ec9c9fb", "main": "index.js", "types": "index.d.ts", "browser": "default.js", diff --git a/packages/finance-prisma-client/schema.prisma b/packages/finance-prisma-client/schema.prisma index 685623f..fbfb8e6 100644 --- a/packages/finance-prisma-client/schema.prisma +++ b/packages/finance-prisma-client/schema.prisma @@ -60,7 +60,7 @@ model payment { release_date DateTime? @default(dbgenerated("(CURRENT_TIMESTAMP + '15 days'::interval)")) @db.Timestamp(6) payment_status payment_status? billing_account String @db.VarChar(80) - challenge_markup Decimal? @db.Decimal(12, 2) + challenge_markup Decimal? @db.Decimal(12, 4) challenge_fee Decimal? @db.Decimal(12, 2) payment_method payment_method? @relation(fields: [payment_method_id], references: [payment_method_id], onDelete: NoAction, onUpdate: NoAction) winnings winnings @relation(fields: [winnings_id], references: [winning_id], onDelete: NoAction, onUpdate: NoAction) diff --git a/packages/finance-prisma-client/wasm.js b/packages/finance-prisma-client/wasm.js index d512d8b..6abd6cd 100644 --- a/packages/finance-prisma-client/wasm.js +++ b/packages/finance-prisma-client/wasm.js @@ -481,8 +481,8 @@ const config = { } } }, - "inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n previewFeatures = [\"extendedIndexes\"]\n binaryTargets = [\"native\", \"linux-musl-openssl-3.0.x\"]\n}\n\ngenerator externalClient {\n provider = \"prisma-client-js\"\n output = \"../packages/finance-prisma-client\"\n binaryTargets = [\"native\", \"debian-openssl-3.0.x\"]\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel audit {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n winnings_id String @db.Uuid\n user_id String @db.VarChar(80)\n action String @db.VarChar(512)\n note String?\n created_at DateTime @default(now()) @db.Timestamp(6)\n winnings winnings @relation(fields: [winnings_id], references: [winning_id], onDelete: NoAction, onUpdate: NoAction)\n}\n\nmodel origin {\n origin_id Int @id @default(autoincrement())\n origin_name String @db.VarChar(255)\n winnings winnings[]\n}\n\nmodel otp {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n email String @db.VarChar(255)\n otp_hash String @db.VarChar(255)\n expiration_time DateTime @default(dbgenerated(\"(CURRENT_TIMESTAMP + '00:05:00'::interval)\")) @db.Timestamp(6)\n action_type reference_type\n created_at DateTime? @default(now()) @db.Timestamp(6)\n updated_at DateTime? @default(now()) @db.Timestamp(6)\n verified_at DateTime? @db.Timestamp(6)\n}\n\nmodel payment {\n payment_id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n winnings_id String @db.Uuid\n net_amount Decimal? @db.Decimal(12, 2)\n gross_amount Decimal? @db.Decimal(12, 2)\n total_amount Decimal? @db.Decimal(12, 2)\n installment_number Int? @default(1)\n date_paid DateTime? @db.Timestamp(6)\n payment_method_id Int?\n currency String? @default(\"USD\") @db.VarChar(5)\n created_by String @db.VarChar(80)\n updated_by String? @db.VarChar(80)\n created_at DateTime? @default(now()) @db.Timestamp(6)\n updated_at DateTime? @default(now()) @db.Timestamp(6)\n version Int? @default(1)\n release_date DateTime? @default(dbgenerated(\"(CURRENT_TIMESTAMP + '15 days'::interval)\")) @db.Timestamp(6)\n payment_status payment_status?\n billing_account String @db.VarChar(80)\n challenge_markup Decimal? @db.Decimal(12, 2)\n challenge_fee Decimal? @db.Decimal(12, 2)\n payment_method payment_method? @relation(fields: [payment_method_id], references: [payment_method_id], onDelete: NoAction, onUpdate: NoAction)\n winnings winnings @relation(fields: [winnings_id], references: [winning_id], onDelete: NoAction, onUpdate: NoAction)\n payment_release_associations payment_release_associations[]\n\n @@index([installment_number], map: \"idx_payment_installment_number\")\n @@index([installment_number, payment_status, winnings_id, version(sort: Desc)], map: \"idx_payment_installment_status_version\")\n @@index([payment_status, winnings_id], map: \"idx_payment_status_winnings\")\n @@index([winnings_id, installment_number, payment_status], map: \"idx_payment_win_inst_status\")\n @@index([winnings_id], map: \"idx_payment_winnings_id\")\n @@index([winnings_id, installment_number], map: \"idx_payment_winnings_installment\")\n}\n\nmodel payment_method {\n payment_method_id Int @id @default(autoincrement())\n payment_method_type String @unique @db.VarChar(50)\n name String @db.VarChar(50)\n description String?\n payment payment[]\n payment_releases payment_releases[]\n user_payment_methods user_payment_methods[]\n}\n\nmodel payment_release_associations {\n payment_release_id String @db.Uuid\n payment_id String @db.Uuid\n payment payment @relation(fields: [payment_id], references: [payment_id], onDelete: NoAction, onUpdate: NoAction)\n payment_releases payment_releases @relation(fields: [payment_release_id], references: [payment_release_id], onDelete: NoAction, onUpdate: NoAction)\n\n @@id([payment_release_id, payment_id])\n}\n\nmodel payment_releases {\n payment_release_id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n user_id String @db.VarChar(80)\n total_net_amount Decimal @db.Decimal(12, 2)\n payment_method_id Int\n status String? @default(\"Pending\") @db.VarChar(20)\n external_transaction_id String? @db.VarChar(255)\n metadata Json?\n created_at DateTime? @default(now()) @db.Timestamptz(6)\n payee_id String? @db.VarChar(80)\n release_date DateTime? @default(now()) @db.Timestamptz(6)\n batch_id String? @db.Uuid\n payment_release_associations payment_release_associations[]\n payment_method payment_method @relation(fields: [payment_method_id], references: [payment_method_id], onDelete: NoAction, onUpdate: NoAction)\n}\n\nmodel user_payment_methods {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n user_id String @db.VarChar(80)\n payment_method_id Int\n status payment_method_status? @default(OTP_PENDING)\n trolley_payment_method trolley_recipient[]\n payment_method payment_method @relation(fields: [payment_method_id], references: [payment_method_id], onDelete: NoAction, onUpdate: NoAction, map: \"fk_user_payment_method\")\n\n @@unique([user_id, payment_method_id])\n}\n\nmodel user_tax_form_associations {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n user_id String @db.VarChar(80)\n tax_form_id String\n date_filed DateTime @db.Timestamp(6)\n tax_form_status tax_form_status\n}\n\nmodel winnings {\n winning_id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n winner_id String @db.VarChar(80)\n type winnings_type\n origin_id Int?\n category winnings_category?\n title String? @db.VarChar(255)\n description String?\n external_id String? @db.VarChar(255)\n attributes Json?\n created_by String @db.VarChar(80)\n updated_by String? @db.VarChar(80)\n created_at DateTime? @default(now()) @db.Timestamp(6)\n updated_at DateTime? @default(now()) @db.Timestamp(6)\n audit audit[]\n payment payment[]\n origin origin? @relation(fields: [origin_id], references: [origin_id], onDelete: NoAction, onUpdate: NoAction)\n\n @@index([category, created_at(sort: Desc)], map: \"idx_winnings_category_created_at\")\n @@index([created_at(sort: Desc)], map: \"idx_winnings_created_at\")\n @@index([type, created_at(sort: Desc)], map: \"idx_winnings_type_created_at\")\n @@index([winner_id, created_at(sort: Desc)], map: \"idx_winnings_winner_created_at\")\n @@index([winner_id, winning_id], map: \"idx_winnings_winner_id_only\")\n}\n\nmodel trolley_recipient {\n id Int @id @default(autoincrement())\n user_payment_method_id String @db.Uuid\n user_id String @unique @db.VarChar(80)\n trolley_id String @unique @db.VarChar(80)\n trolley_recipient_payment_methods trolley_recipient_payment_method[]\n user_payment_methods user_payment_methods @relation(fields: [user_payment_method_id], references: [id], onDelete: Cascade, onUpdate: NoAction, map: \"fk_trolley_user_payment_method\")\n}\n\nenum webhook_status {\n error\n processed\n logged\n}\n\nmodel trolley_webhook_log {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n event_id String @unique\n event_time DateTime @default(now()) @db.Timestamp(6)\n event_payload Json\n event_model String?\n event_action String?\n status webhook_status\n error_message String?\n created_at DateTime? @default(now()) @db.Timestamp(6)\n}\n\nmodel user_identity_verification_associations {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n user_id String @db.VarChar(80)\n verification_id String @db.Text\n date_filed DateTime @db.Timestamp(6)\n verification_status verification_status\n}\n\nmodel trolley_recipient_payment_method {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n trolley_recipient_id Int\n recipient_account_id String @unique @db.VarChar(80)\n trolley_recipient trolley_recipient @relation(fields: [trolley_recipient_id], references: [id], onDelete: Cascade, onUpdate: NoAction, map: \"fk_trolley_recipient_trolley_recipient_payment_method\")\n}\n\nmodel challenge_lock {\n id Int @id @default(autoincrement())\n external_id String @unique @db.VarChar(255)\n lock_time DateTime @default(now()) @db.Timestamp(6)\n error String? @db.Text\n}\n\nenum verification_status {\n ACTIVE\n INACTIVE\n}\n\nenum action_type {\n INITIATE_WITHDRAWAL\n ADD_WITHDRAWAL_METHOD\n REMOVE_WITHDRAWAL_METHOD\n SETUP_TAX_FORMS\n REMOVE_TAX_FORMS\n}\n\nenum payment_method_status {\n OTP_PENDING\n OTP_VERIFIED\n CONNECTED\n INACTIVE\n}\n\nenum payment_status {\n PAID\n ON_HOLD\n ON_HOLD_ADMIN\n OWED\n PROCESSING\n CANCELLED\n FAILED\n RETURNED\n CREDITED\n}\n\nenum reference_type {\n ADD_PAYMENT_METHOD\n REMOVE_PAYMENT_METHOD\n GET_PAYMENT_METHOD_REGISTRATION_LINK\n VIEW_TAX_FORM\n SUBMIT_TAX_FORM\n REMOVE_TAX_FORM\n WITHDRAW_PAYMENT\n}\n\nenum tax_form_status {\n ACTIVE\n INACTIVE\n}\n\nenum transaction_status {\n INITIATED\n COMPLETED\n EXPIRED\n CANCELLED\n FAILED\n}\n\nenum winnings_category {\n ALGORITHM_CONTEST_PAYMENT\n CONTRACT_PAYMENT\n PROBLEM_PAYMENT\n CODER_REFERRAL_PAYMENT\n CHARITY_PAYMENT\n COMPONENT_PAYMENT\n REVIEW_BOARD_PAYMENT\n ONE_OFF_PAYMENT\n BUG_FIXES_PAYMENT\n MARATHON_MATCH_PAYMENT\n DIGITAL_RUN_PAYMENT\n DIGITAL_RUN_ROOKIE_PAYMENT\n PROBLEM_TESTING_PAYMENT\n PROBLEM_WRITING_PAYMENT\n TOPCODER_STUDIO_CONTEST_PAYMENT\n LOGO_CONTEST_PAYMENT\n ARTICLE_PAYMENT\n CCIP_PAYMENT\n COMPONENT_TOURNAMENT_BONUS_PAYMENT\n ROYALTY_PAYMENT\n ALGORITHM_TOURNAMENT_PRIZE_PAYMENT\n RELIABILITY_BONUS_PAYMENT\n DIGITAL_RUN_TOP_PERFORMERS_PAYMENT\n ARCHITECTURE_REVIEW_PAYMENT\n SPECIFICATION_REVIEW_PAYMENT\n ASSEMBLY_COMPETITION_REVIEW\n ARCHITECTURE_PAYMENT\n PREDICTIVE_CONTEST_PAYMENT\n INTRODUCTORY_EVENT_COMPONENT_CONTEST_PAYMENT\n MARATHON_MATCH_TOURNAMENT_PRIZE_PAYMENT\n ASSEMBLY_PAYMENT\n TESTING_PAYMENT\n STUDIO_TOURNAMENT_PRIZE_PAYMENT\n HIGH_SCHOOL_TOURNAMENT_PRIZE_PAYMENT\n COLLEGE_TOUR_REPRESENTATIVE\n STUDIO_REVIEW_BOARD_PAYMENT\n COMPONENT_ENHANCEMENTS_PAYMENT\n REVIEW_BOARD_BONUS_PAYMENT\n COMPONENT_BUILD_PAYMENT\n DIGITAL_RUN_V2_PAYMENT\n DIGITAL_RUN_V2_TOP_PERFORMERS_PAYMENT\n SPECIFICATION_CONTEST_PAYMENT\n CONCEPTUALIZATION_CONTEST_PAYMENT\n TEST_SUITES_PAYMENT\n COPILOT_PAYMENT\n STUDIO_BUG_FIXES_PAYMENT\n STUDIO_ENHANCEMENTS_PAYMENT\n STUDIO_SPECIFICATION_REVIEW_PAYMENT\n UI_PROTOTYPE_COMPETITION_PAYMENT\n RIA_BUILD_COMPETITION_PAYMENT\n RIA_COMPONENT_COMPETITION_PAYMENT\n SPECIFICATION_WRITING_PAYMENT\n STUDIO_SPECIFICATION_WRITING_PAYMENT\n DEPLOYMENT_TASK_PAYMENT\n TEST_SCENARIOS_PAYMENT\n STUDIO_SUBMISSION_SCREENING_PAYMENT\n STUDIO_COPILOT_PAYMENT\n COPILOT_POSTING_PAYMENT\n CONTENT_CREATION_PAYMENT\n DIGITAL_RUN_V2_PAYMENT_TAXABLE\n DIGITAL_RUN_V2_TOP_PERFORMERS_PAYMENT_TAXABLE\n ENGAGEMENT_PAYMENT\n CONTEST_CHECKPOINT_PAYMENT\n CONTEST_PAYMENT\n MARATHON_MATCH_NON_TAXABLE_PAYMENT\n NEGATIVE_PAYMENT\n PROJECT_BUG_FIXES_PAYMENT\n PROJECT_COPILOT_PAYMENT\n PROJECT_DEPLOYMENT_TASK_PAYMENT\n PROJECT_ENHANCEMENTS_PAYMENT\n TAAS_PAYMENT\n TOPGEAR_PAYMENT\n TASK_PAYMENT\n TASK_REVIEW_PAYMENT\n TASK_COPILOT_PAYMENT\n POINTS_AWARD\n}\n\nenum winnings_type {\n PAYMENT\n REWARD\n POINTS\n}\n", - "inlineSchemaHash": "613b66715a48281c493d1187fa60afdf36fb9c13a238c7fb4bd5ab050a5ecf62", + "inlineSchema": "generator client {\n provider = \"prisma-client-js\"\n previewFeatures = [\"extendedIndexes\"]\n binaryTargets = [\"native\", \"linux-musl-openssl-3.0.x\"]\n}\n\ngenerator externalClient {\n provider = \"prisma-client-js\"\n output = \"../packages/finance-prisma-client\"\n binaryTargets = [\"native\", \"debian-openssl-3.0.x\"]\n}\n\ndatasource db {\n provider = \"postgresql\"\n url = env(\"DATABASE_URL\")\n}\n\nmodel audit {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n winnings_id String @db.Uuid\n user_id String @db.VarChar(80)\n action String @db.VarChar(512)\n note String?\n created_at DateTime @default(now()) @db.Timestamp(6)\n winnings winnings @relation(fields: [winnings_id], references: [winning_id], onDelete: NoAction, onUpdate: NoAction)\n}\n\nmodel origin {\n origin_id Int @id @default(autoincrement())\n origin_name String @db.VarChar(255)\n winnings winnings[]\n}\n\nmodel otp {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n email String @db.VarChar(255)\n otp_hash String @db.VarChar(255)\n expiration_time DateTime @default(dbgenerated(\"(CURRENT_TIMESTAMP + '00:05:00'::interval)\")) @db.Timestamp(6)\n action_type reference_type\n created_at DateTime? @default(now()) @db.Timestamp(6)\n updated_at DateTime? @default(now()) @db.Timestamp(6)\n verified_at DateTime? @db.Timestamp(6)\n}\n\nmodel payment {\n payment_id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n winnings_id String @db.Uuid\n net_amount Decimal? @db.Decimal(12, 2)\n gross_amount Decimal? @db.Decimal(12, 2)\n total_amount Decimal? @db.Decimal(12, 2)\n installment_number Int? @default(1)\n date_paid DateTime? @db.Timestamp(6)\n payment_method_id Int?\n currency String? @default(\"USD\") @db.VarChar(5)\n created_by String @db.VarChar(80)\n updated_by String? @db.VarChar(80)\n created_at DateTime? @default(now()) @db.Timestamp(6)\n updated_at DateTime? @default(now()) @db.Timestamp(6)\n version Int? @default(1)\n release_date DateTime? @default(dbgenerated(\"(CURRENT_TIMESTAMP + '15 days'::interval)\")) @db.Timestamp(6)\n payment_status payment_status?\n billing_account String @db.VarChar(80)\n challenge_markup Decimal? @db.Decimal(12, 4)\n challenge_fee Decimal? @db.Decimal(12, 2)\n payment_method payment_method? @relation(fields: [payment_method_id], references: [payment_method_id], onDelete: NoAction, onUpdate: NoAction)\n winnings winnings @relation(fields: [winnings_id], references: [winning_id], onDelete: NoAction, onUpdate: NoAction)\n payment_release_associations payment_release_associations[]\n\n @@index([installment_number], map: \"idx_payment_installment_number\")\n @@index([installment_number, payment_status, winnings_id, version(sort: Desc)], map: \"idx_payment_installment_status_version\")\n @@index([payment_status, winnings_id], map: \"idx_payment_status_winnings\")\n @@index([winnings_id, installment_number, payment_status], map: \"idx_payment_win_inst_status\")\n @@index([winnings_id], map: \"idx_payment_winnings_id\")\n @@index([winnings_id, installment_number], map: \"idx_payment_winnings_installment\")\n}\n\nmodel payment_method {\n payment_method_id Int @id @default(autoincrement())\n payment_method_type String @unique @db.VarChar(50)\n name String @db.VarChar(50)\n description String?\n payment payment[]\n payment_releases payment_releases[]\n user_payment_methods user_payment_methods[]\n}\n\nmodel payment_release_associations {\n payment_release_id String @db.Uuid\n payment_id String @db.Uuid\n payment payment @relation(fields: [payment_id], references: [payment_id], onDelete: NoAction, onUpdate: NoAction)\n payment_releases payment_releases @relation(fields: [payment_release_id], references: [payment_release_id], onDelete: NoAction, onUpdate: NoAction)\n\n @@id([payment_release_id, payment_id])\n}\n\nmodel payment_releases {\n payment_release_id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n user_id String @db.VarChar(80)\n total_net_amount Decimal @db.Decimal(12, 2)\n payment_method_id Int\n status String? @default(\"Pending\") @db.VarChar(20)\n external_transaction_id String? @db.VarChar(255)\n metadata Json?\n created_at DateTime? @default(now()) @db.Timestamptz(6)\n payee_id String? @db.VarChar(80)\n release_date DateTime? @default(now()) @db.Timestamptz(6)\n batch_id String? @db.Uuid\n payment_release_associations payment_release_associations[]\n payment_method payment_method @relation(fields: [payment_method_id], references: [payment_method_id], onDelete: NoAction, onUpdate: NoAction)\n}\n\nmodel user_payment_methods {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n user_id String @db.VarChar(80)\n payment_method_id Int\n status payment_method_status? @default(OTP_PENDING)\n trolley_payment_method trolley_recipient[]\n payment_method payment_method @relation(fields: [payment_method_id], references: [payment_method_id], onDelete: NoAction, onUpdate: NoAction, map: \"fk_user_payment_method\")\n\n @@unique([user_id, payment_method_id])\n}\n\nmodel user_tax_form_associations {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n user_id String @db.VarChar(80)\n tax_form_id String\n date_filed DateTime @db.Timestamp(6)\n tax_form_status tax_form_status\n}\n\nmodel winnings {\n winning_id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n winner_id String @db.VarChar(80)\n type winnings_type\n origin_id Int?\n category winnings_category?\n title String? @db.VarChar(255)\n description String?\n external_id String? @db.VarChar(255)\n attributes Json?\n created_by String @db.VarChar(80)\n updated_by String? @db.VarChar(80)\n created_at DateTime? @default(now()) @db.Timestamp(6)\n updated_at DateTime? @default(now()) @db.Timestamp(6)\n audit audit[]\n payment payment[]\n origin origin? @relation(fields: [origin_id], references: [origin_id], onDelete: NoAction, onUpdate: NoAction)\n\n @@index([category, created_at(sort: Desc)], map: \"idx_winnings_category_created_at\")\n @@index([created_at(sort: Desc)], map: \"idx_winnings_created_at\")\n @@index([type, created_at(sort: Desc)], map: \"idx_winnings_type_created_at\")\n @@index([winner_id, created_at(sort: Desc)], map: \"idx_winnings_winner_created_at\")\n @@index([winner_id, winning_id], map: \"idx_winnings_winner_id_only\")\n}\n\nmodel trolley_recipient {\n id Int @id @default(autoincrement())\n user_payment_method_id String @db.Uuid\n user_id String @unique @db.VarChar(80)\n trolley_id String @unique @db.VarChar(80)\n trolley_recipient_payment_methods trolley_recipient_payment_method[]\n user_payment_methods user_payment_methods @relation(fields: [user_payment_method_id], references: [id], onDelete: Cascade, onUpdate: NoAction, map: \"fk_trolley_user_payment_method\")\n}\n\nenum webhook_status {\n error\n processed\n logged\n}\n\nmodel trolley_webhook_log {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n event_id String @unique\n event_time DateTime @default(now()) @db.Timestamp(6)\n event_payload Json\n event_model String?\n event_action String?\n status webhook_status\n error_message String?\n created_at DateTime? @default(now()) @db.Timestamp(6)\n}\n\nmodel user_identity_verification_associations {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n user_id String @db.VarChar(80)\n verification_id String @db.Text\n date_filed DateTime @db.Timestamp(6)\n verification_status verification_status\n}\n\nmodel trolley_recipient_payment_method {\n id String @id @default(dbgenerated(\"uuid_generate_v4()\")) @db.Uuid\n trolley_recipient_id Int\n recipient_account_id String @unique @db.VarChar(80)\n trolley_recipient trolley_recipient @relation(fields: [trolley_recipient_id], references: [id], onDelete: Cascade, onUpdate: NoAction, map: \"fk_trolley_recipient_trolley_recipient_payment_method\")\n}\n\nmodel challenge_lock {\n id Int @id @default(autoincrement())\n external_id String @unique @db.VarChar(255)\n lock_time DateTime @default(now()) @db.Timestamp(6)\n error String? @db.Text\n}\n\nenum verification_status {\n ACTIVE\n INACTIVE\n}\n\nenum action_type {\n INITIATE_WITHDRAWAL\n ADD_WITHDRAWAL_METHOD\n REMOVE_WITHDRAWAL_METHOD\n SETUP_TAX_FORMS\n REMOVE_TAX_FORMS\n}\n\nenum payment_method_status {\n OTP_PENDING\n OTP_VERIFIED\n CONNECTED\n INACTIVE\n}\n\nenum payment_status {\n PAID\n ON_HOLD\n ON_HOLD_ADMIN\n OWED\n PROCESSING\n CANCELLED\n FAILED\n RETURNED\n CREDITED\n}\n\nenum reference_type {\n ADD_PAYMENT_METHOD\n REMOVE_PAYMENT_METHOD\n GET_PAYMENT_METHOD_REGISTRATION_LINK\n VIEW_TAX_FORM\n SUBMIT_TAX_FORM\n REMOVE_TAX_FORM\n WITHDRAW_PAYMENT\n}\n\nenum tax_form_status {\n ACTIVE\n INACTIVE\n}\n\nenum transaction_status {\n INITIATED\n COMPLETED\n EXPIRED\n CANCELLED\n FAILED\n}\n\nenum winnings_category {\n ALGORITHM_CONTEST_PAYMENT\n CONTRACT_PAYMENT\n PROBLEM_PAYMENT\n CODER_REFERRAL_PAYMENT\n CHARITY_PAYMENT\n COMPONENT_PAYMENT\n REVIEW_BOARD_PAYMENT\n ONE_OFF_PAYMENT\n BUG_FIXES_PAYMENT\n MARATHON_MATCH_PAYMENT\n DIGITAL_RUN_PAYMENT\n DIGITAL_RUN_ROOKIE_PAYMENT\n PROBLEM_TESTING_PAYMENT\n PROBLEM_WRITING_PAYMENT\n TOPCODER_STUDIO_CONTEST_PAYMENT\n LOGO_CONTEST_PAYMENT\n ARTICLE_PAYMENT\n CCIP_PAYMENT\n COMPONENT_TOURNAMENT_BONUS_PAYMENT\n ROYALTY_PAYMENT\n ALGORITHM_TOURNAMENT_PRIZE_PAYMENT\n RELIABILITY_BONUS_PAYMENT\n DIGITAL_RUN_TOP_PERFORMERS_PAYMENT\n ARCHITECTURE_REVIEW_PAYMENT\n SPECIFICATION_REVIEW_PAYMENT\n ASSEMBLY_COMPETITION_REVIEW\n ARCHITECTURE_PAYMENT\n PREDICTIVE_CONTEST_PAYMENT\n INTRODUCTORY_EVENT_COMPONENT_CONTEST_PAYMENT\n MARATHON_MATCH_TOURNAMENT_PRIZE_PAYMENT\n ASSEMBLY_PAYMENT\n TESTING_PAYMENT\n STUDIO_TOURNAMENT_PRIZE_PAYMENT\n HIGH_SCHOOL_TOURNAMENT_PRIZE_PAYMENT\n COLLEGE_TOUR_REPRESENTATIVE\n STUDIO_REVIEW_BOARD_PAYMENT\n COMPONENT_ENHANCEMENTS_PAYMENT\n REVIEW_BOARD_BONUS_PAYMENT\n COMPONENT_BUILD_PAYMENT\n DIGITAL_RUN_V2_PAYMENT\n DIGITAL_RUN_V2_TOP_PERFORMERS_PAYMENT\n SPECIFICATION_CONTEST_PAYMENT\n CONCEPTUALIZATION_CONTEST_PAYMENT\n TEST_SUITES_PAYMENT\n COPILOT_PAYMENT\n STUDIO_BUG_FIXES_PAYMENT\n STUDIO_ENHANCEMENTS_PAYMENT\n STUDIO_SPECIFICATION_REVIEW_PAYMENT\n UI_PROTOTYPE_COMPETITION_PAYMENT\n RIA_BUILD_COMPETITION_PAYMENT\n RIA_COMPONENT_COMPETITION_PAYMENT\n SPECIFICATION_WRITING_PAYMENT\n STUDIO_SPECIFICATION_WRITING_PAYMENT\n DEPLOYMENT_TASK_PAYMENT\n TEST_SCENARIOS_PAYMENT\n STUDIO_SUBMISSION_SCREENING_PAYMENT\n STUDIO_COPILOT_PAYMENT\n COPILOT_POSTING_PAYMENT\n CONTENT_CREATION_PAYMENT\n DIGITAL_RUN_V2_PAYMENT_TAXABLE\n DIGITAL_RUN_V2_TOP_PERFORMERS_PAYMENT_TAXABLE\n ENGAGEMENT_PAYMENT\n CONTEST_CHECKPOINT_PAYMENT\n CONTEST_PAYMENT\n MARATHON_MATCH_NON_TAXABLE_PAYMENT\n NEGATIVE_PAYMENT\n PROJECT_BUG_FIXES_PAYMENT\n PROJECT_COPILOT_PAYMENT\n PROJECT_DEPLOYMENT_TASK_PAYMENT\n PROJECT_ENHANCEMENTS_PAYMENT\n TAAS_PAYMENT\n TOPGEAR_PAYMENT\n TASK_PAYMENT\n TASK_REVIEW_PAYMENT\n TASK_COPILOT_PAYMENT\n POINTS_AWARD\n}\n\nenum winnings_type {\n PAYMENT\n REWARD\n POINTS\n}\n", + "inlineSchemaHash": "fd5ea078ddac89720a8eb55d37a4defee6dd5d89dcd116d55bfc9006860818a1", "copyEngine": true } config.dirname = '/' @@ -512,4 +512,3 @@ if (typeof globalThis !== 'undefined' && globalThis['DEBUG'] || typeof process ! const PrismaClient = getPrismaClient(config) exports.PrismaClient = PrismaClient Object.assign(exports, Prisma) - diff --git a/prisma/migrations/20260701000000_expand_payment_challenge_markup_scale/migration.sql b/prisma/migrations/20260701000000_expand_payment_challenge_markup_scale/migration.sql new file mode 100644 index 0000000..cc2cc11 --- /dev/null +++ b/prisma/migrations/20260701000000_expand_payment_challenge_markup_scale/migration.sql @@ -0,0 +1,2 @@ +-- AlterTable +ALTER TABLE "payment" ALTER COLUMN "challenge_markup" TYPE DECIMAL(12,4); diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 5131587..e4c62c3 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -59,7 +59,7 @@ model payment { release_date DateTime? @default(dbgenerated("(CURRENT_TIMESTAMP + '15 days'::interval)")) @db.Timestamp(6) payment_status payment_status? billing_account String @db.VarChar(80) - challenge_markup Decimal? @db.Decimal(12, 2) + challenge_markup Decimal? @db.Decimal(12, 4) challenge_fee Decimal? @db.Decimal(12, 2) payment_method payment_method? @relation(fields: [payment_method_id], references: [payment_method_id], onDelete: NoAction, onUpdate: NoAction) winnings winnings @relation(fields: [winnings_id], references: [winning_id], onDelete: NoAction, onUpdate: NoAction) diff --git a/src/api/winnings/winnings.service.spec.ts b/src/api/winnings/winnings.service.spec.ts index d561500..b6d983e 100644 --- a/src/api/winnings/winnings.service.spec.ts +++ b/src/api/winnings/winnings.service.spec.ts @@ -212,10 +212,10 @@ describe('WinningsService', () => { ]); }); - it('rounds engagement challenge markup before persisting the payment fee', async () => { + it('preserves engagement challenge markup precision before calculating the payment fee', async () => { billingAccountsService.getBillingAccountById.mockResolvedValue({ id: 123456, - markup: 0.236, + markup: 0.3989, }); await service.createWinningWithPayments( @@ -243,12 +243,12 @@ describe('WinningsService', () => { const persistedPayment = tx.winnings.create.mock.calls[0][0].data.payment.create[0]; - expect(Number(persistedPayment.challenge_markup)).toBe(0.24); - expect(Number(persistedPayment.challenge_fee)).toBe(24); + expect(Number(persistedPayment.challenge_markup)).toBe(0.3989); + expect(Number(persistedPayment.challenge_fee)).toBe(39.89); expect(billingAccountsService.consumeAmounts).toHaveBeenCalledWith({ consumes: [ { - amount: 124, + amount: 139.89, billingAccountId: 123456, externalId: 'assignment-1', externalType: 'ENGAGEMENT', diff --git a/src/api/winnings/winnings.service.ts b/src/api/winnings/winnings.service.ts index 475abb1..ae93557 100644 --- a/src/api/winnings/winnings.service.ts +++ b/src/api/winnings/winnings.service.ts @@ -44,6 +44,7 @@ import { resolveChallengeMemberPaymentAmount } from 'src/shared/payments/challen const BUDGET_LEDGER_DECIMAL_PLACES = 4; const PAYMENT_DECIMAL_PLACES = 2; +const PAYMENT_MARKUP_DECIMAL_PLACES = 4; export const CHALLENGE_BUDGET_SYNC_SKIP_ATTRIBUTE = 'skipChallengeBudgetSync'; interface EngagementBillingAccountConsume { @@ -729,11 +730,25 @@ export class WinningsService { } /** - * Normalizes the engagement billing-account markup to the payment column - * scale used by `payment.challenge_markup`. + * Quantizes a payment markup to the persisted challenge-markup scale. + * + * Finance stores `payment.challenge_markup` at the same four-decimal scale as + * billing-accounts-api-v6 markup values so fee calculations do not round the + * rate to cents before multiplication. + * + * @param markup Decimal markup to normalize. + * @returns JavaScript number rounded to the challenge-markup column scale. + */ + private toPaymentMarkup(markup: Prisma.Decimal): number { + return this.toScaledAmount(markup, PAYMENT_MARKUP_DECIMAL_PLACES); + } + + /** + * Normalizes the engagement billing-account markup for payment persistence + * while preserving billing-account precision for downstream fee math. * * @param markup billing-account markup returned by billing-accounts-api-v6. - * @returns Rounded markup suitable for persistence on payment rows. + * @returns Four-decimal markup suitable for persistence on payment rows. * @throws InternalServerErrorException when the markup is not finite. */ private calculateEngagementChallengeMarkup(markup: number): number { @@ -743,16 +758,15 @@ export class WinningsService { ); } - return this.toPaymentAmount(new Prisma.Decimal(markup)); + return this.toPaymentMarkup(new Prisma.Decimal(markup)); } /** - * Computes the persisted engagement challenge fee using the rounded payment - * markup scale. + * Computes the persisted engagement challenge fee using the normalized + * billing-account markup. * * @param totalAmount payment detail total amount. - * @param challengeMarkup rounded billing-account markup persisted on the - * payment row. + * @param challengeMarkup billing-account markup persisted on the payment row. * @param detailIndex zero-based detail index for error reporting. * @returns Payment-scale challenge fee. * @throws BadRequestException when the detail amount is invalid. @@ -793,8 +807,7 @@ export class WinningsService { * Computes an engagement consume amount with decimal-safe arithmetic. * * @param totalAmount payment detail total amount. - * @param challengeMarkup rounded billing-account markup persisted on the - * payment row. + * @param challengeMarkup billing-account markup persisted on the payment row. * @param detailIndex zero-based detail index for error reporting. * @returns Ledger-scale consume amount including markup. * @throws BadRequestException when the detail amount is invalid. @@ -852,8 +865,8 @@ export class WinningsService { * * @param body incoming winning creation request. * @returns assignment id, trusted billing account id, and typed consume - * requests to execute for non-TopGear billing accounts, plus the rounded - * challenge markup persisted on the created payment rows. + * requests to execute for non-TopGear billing accounts, plus the normalized + * four-decimal challenge markup persisted on the created payment rows. * @throws BadRequestException when engagement payment input is invalid. * @throws InternalServerErrorException when billing-account metadata cannot * be normalized into a finite markup. diff --git a/src/scripts/backfill-engagement-payment-challenge-markup-fees.sql b/src/scripts/backfill-engagement-payment-challenge-markup-fees.sql index 923c2ab..f38c241 100644 --- a/src/scripts/backfill-engagement-payment-challenge-markup-fees.sql +++ b/src/scripts/backfill-engagement-payment-challenge-markup-fees.sql @@ -13,7 +13,7 @@ -- -- Calculation: -- - payment.challenge_markup = billing account markup, rounded to the --- payment column scale. +-- challenge-markup column scale. -- - payment.challenge_fee = payment.total_amount * payment.challenge_markup. -- - "billing-accounts"."ConsumedAmount".amount = payment.total_amount + -- payment.challenge_fee, rounded to the billing ledger scale. @@ -75,10 +75,10 @@ WITH calculated AS ( p.winnings_id, w.external_id AS "assignmentId", p.billing_account AS "billingAccount", - ROUND(ba.markup::numeric, 2) AS "challengeMarkup", + ROUND(ba.markup::numeric, 4) AS "challengeMarkup", CASE WHEN p.total_amount IS NULL THEN NULL - ELSE ROUND(p.total_amount * ROUND(ba.markup::numeric, 2), 2) + ELSE ROUND(p.total_amount * ROUND(ba.markup::numeric, 4), 2) END AS "challengeFee", p.challenge_markup AS "currentChallengeMarkup", p.challenge_fee AS "currentChallengeFee" @@ -106,10 +106,10 @@ FROM candidates; WITH calculated AS ( SELECT p.payment_id, - ROUND(ba.markup::numeric, 2) AS "challengeMarkup", + ROUND(ba.markup::numeric, 4) AS "challengeMarkup", CASE WHEN p.total_amount IS NULL THEN NULL - ELSE ROUND(p.total_amount * ROUND(ba.markup::numeric, 2), 2) + ELSE ROUND(p.total_amount * ROUND(ba.markup::numeric, 4), 2) END AS "challengeFee" FROM "finance"."payment" p INNER JOIN "finance"."winnings" w @@ -167,7 +167,7 @@ WITH finance_payment_rows AS ( ROUND( ( p.total_amount - + ROUND(p.total_amount * ROUND(ba.markup::numeric, 2), 2) + + ROUND(p.total_amount * ROUND(ba.markup::numeric, 4), 2) )::numeric, 4 ) AS "expectedConsumedAmount" @@ -242,7 +242,7 @@ WITH finance_payment_rows AS ( ROUND( ( p.total_amount - + ROUND(p.total_amount * ROUND(ba.markup::numeric, 2), 2) + + ROUND(p.total_amount * ROUND(ba.markup::numeric, 4), 2) )::numeric, 4 ) AS "expectedConsumedAmount" diff --git a/src/scripts/backfill-payment-challenge-markup-fees.sql b/src/scripts/backfill-payment-challenge-markup-fees.sql index 829fcce..0cc43b8 100644 --- a/src/scripts/backfill-payment-challenge-markup-fees.sql +++ b/src/scripts/backfill-payment-challenge-markup-fees.sql @@ -9,7 +9,7 @@ -- -- Calculation: -- - payment.challenge_markup = challenges.ChallengeBilling.markup, --- rounded to the payment column scale. +-- rounded to the challenge-markup column scale. -- - payment.challenge_fee = payment.challenge_markup * payment.total_amount -- -- Run this against the PostgreSQL database that contains these schemas: @@ -39,10 +39,10 @@ WITH calculated AS ( p.payment_id, p.winnings_id, w.external_id AS "challengeId", - ROUND(cb."markup"::numeric, 2) AS "challengeMarkup", + ROUND(cb."markup"::numeric, 4) AS "challengeMarkup", CASE WHEN p.total_amount IS NULL THEN NULL - ELSE ROUND(p.total_amount * ROUND(cb."markup"::numeric, 2), 2) + ELSE ROUND(p.total_amount * ROUND(cb."markup"::numeric, 4), 2) END AS "challengeFee", p.challenge_markup AS "currentChallengeMarkup", p.challenge_fee AS "currentChallengeFee" @@ -69,10 +69,10 @@ FROM candidates; WITH calculated AS ( SELECT p.payment_id, - ROUND(cb."markup"::numeric, 2) AS "challengeMarkup", + ROUND(cb."markup"::numeric, 4) AS "challengeMarkup", CASE WHEN p.total_amount IS NULL THEN NULL - ELSE ROUND(p.total_amount * ROUND(cb."markup"::numeric, 2), 2) + ELSE ROUND(p.total_amount * ROUND(cb."markup"::numeric, 4), 2) END AS "challengeFee" FROM "finance"."payment" p INNER JOIN "finance"."winnings" w