Files

452 lines
13 KiB
Rust

// @generated automatically by Diesel CLI.
diesel::table! {
use diesel::sql_types::*;
use crate::enums::diesel_exports::*;
address (address_id) {
id -> Int4,
address_id -> Varchar,
city -> Nullable<Varchar>,
country -> Nullable<CountryCode>,
line1 -> Nullable<Varchar>,
line2 -> Nullable<Varchar>,
line3 -> Nullable<Varchar>,
state -> Nullable<Varchar>,
zip -> Nullable<Varchar>,
first_name -> Nullable<Varchar>,
last_name -> Nullable<Varchar>,
phone_number -> Nullable<Varchar>,
country_code -> Nullable<Varchar>,
created_at -> Timestamp,
modified_at -> Timestamp,
customer_id -> Varchar,
merchant_id -> Varchar,
}
}
diesel::table! {
use diesel::sql_types::*;
use crate::enums::diesel_exports::*;
api_keys (key_id) {
key_id -> Varchar,
merchant_id -> Varchar,
name -> Varchar,
description -> Nullable<Varchar>,
hashed_api_key -> Varchar,
prefix -> Varchar,
created_at -> Timestamp,
expires_at -> Nullable<Timestamp>,
last_used -> Nullable<Timestamp>,
}
}
diesel::table! {
use diesel::sql_types::*;
use crate::enums::diesel_exports::*;
cards_info (card_iin) {
card_iin -> Varchar,
card_issuer -> Nullable<Text>,
card_network -> Nullable<Text>,
card_type -> Nullable<Text>,
card_subtype -> Nullable<Text>,
card_issuing_country -> Nullable<Text>,
bank_code_id -> Nullable<Varchar>,
bank_code -> Nullable<Varchar>,
country_code -> Nullable<Varchar>,
date_created -> Timestamp,
last_updated -> Nullable<Timestamp>,
last_updated_provider -> Nullable<Text>,
}
}
diesel::table! {
use diesel::sql_types::*;
use crate::enums::diesel_exports::*;
configs (key) {
id -> Int4,
key -> Varchar,
config -> Text,
}
}
diesel::table! {
use diesel::sql_types::*;
use crate::enums::diesel_exports::*;
connector_response (id) {
id -> Int4,
payment_id -> Varchar,
merchant_id -> Varchar,
attempt_id -> Varchar,
created_at -> Timestamp,
modified_at -> Timestamp,
connector_name -> Nullable<Varchar>,
connector_transaction_id -> Nullable<Varchar>,
authentication_data -> Nullable<Json>,
encoded_data -> Nullable<Text>,
}
}
diesel::table! {
use diesel::sql_types::*;
use crate::enums::diesel_exports::*;
customers (customer_id, merchant_id) {
id -> Int4,
customer_id -> Varchar,
merchant_id -> Varchar,
name -> Nullable<Varchar>,
email -> Nullable<Varchar>,
phone -> Nullable<Varchar>,
phone_country_code -> Nullable<Varchar>,
description -> Nullable<Varchar>,
created_at -> Timestamp,
metadata -> Nullable<Json>,
modified_at -> Timestamp,
}
}
diesel::table! {
use diesel::sql_types::*;
use crate::enums::diesel_exports::*;
dispute (id) {
id -> Int4,
dispute_id -> Varchar,
amount -> Varchar,
currency -> Varchar,
dispute_stage -> DisputeStage,
dispute_status -> DisputeStatus,
payment_id -> Varchar,
attempt_id -> Varchar,
merchant_id -> Varchar,
connector_status -> Varchar,
connector_dispute_id -> Varchar,
connector_reason -> Nullable<Varchar>,
connector_reason_code -> Nullable<Varchar>,
challenge_required_by -> Nullable<Varchar>,
dispute_created_at -> Nullable<Varchar>,
updated_at -> Nullable<Varchar>,
created_at -> Timestamp,
modified_at -> Timestamp,
connector -> Varchar,
}
}
diesel::table! {
use diesel::sql_types::*;
use crate::enums::diesel_exports::*;
events (id) {
id -> Int4,
event_id -> Varchar,
event_type -> EventType,
event_class -> EventClass,
is_webhook_notified -> Bool,
intent_reference_id -> Nullable<Varchar>,
primary_object_id -> Varchar,
primary_object_type -> EventObjectType,
created_at -> Timestamp,
}
}
diesel::table! {
use diesel::sql_types::*;
use crate::enums::diesel_exports::*;
locker_mock_up (id) {
id -> Int4,
card_id -> Varchar,
external_id -> Varchar,
card_fingerprint -> Varchar,
card_global_fingerprint -> Varchar,
merchant_id -> Varchar,
card_number -> Varchar,
card_exp_year -> Varchar,
card_exp_month -> Varchar,
name_on_card -> Nullable<Varchar>,
nickname -> Nullable<Varchar>,
customer_id -> Nullable<Varchar>,
duplicate -> Nullable<Bool>,
card_cvc -> Nullable<Varchar>,
payment_method_id -> Nullable<Varchar>,
}
}
diesel::table! {
use diesel::sql_types::*;
use crate::enums::diesel_exports::*;
mandate (id) {
id -> Int4,
mandate_id -> Varchar,
customer_id -> Varchar,
merchant_id -> Varchar,
payment_method_id -> Varchar,
mandate_status -> MandateStatus,
mandate_type -> MandateType,
customer_accepted_at -> Nullable<Timestamp>,
customer_ip_address -> Nullable<Varchar>,
customer_user_agent -> Nullable<Varchar>,
network_transaction_id -> Nullable<Varchar>,
previous_attempt_id -> Nullable<Varchar>,
created_at -> Timestamp,
mandate_amount -> Nullable<Int8>,
mandate_currency -> Nullable<Currency>,
amount_captured -> Nullable<Int8>,
connector -> Varchar,
connector_mandate_id -> Nullable<Varchar>,
start_date -> Nullable<Timestamp>,
end_date -> Nullable<Timestamp>,
metadata -> Nullable<Jsonb>,
}
}
diesel::table! {
use diesel::sql_types::*;
use crate::enums::diesel_exports::*;
merchant_account (id) {
id -> Int4,
merchant_id -> Varchar,
return_url -> Nullable<Varchar>,
enable_payment_response_hash -> Bool,
payment_response_hash_key -> Nullable<Varchar>,
redirect_to_merchant_with_http_post -> Bool,
merchant_name -> Nullable<Varchar>,
merchant_details -> Nullable<Json>,
webhook_details -> Nullable<Json>,
sub_merchants_enabled -> Nullable<Bool>,
parent_merchant_id -> Nullable<Varchar>,
publishable_key -> Nullable<Varchar>,
storage_scheme -> MerchantStorageScheme,
locker_id -> Nullable<Varchar>,
metadata -> Nullable<Jsonb>,
routing_algorithm -> Nullable<Json>,
primary_business_details -> Json,
api_key -> Nullable<Varchar>,
created_at -> Timestamp,
modified_at -> Timestamp,
}
}
diesel::table! {
use diesel::sql_types::*;
use crate::enums::diesel_exports::*;
merchant_connector_account (id) {
id -> Int4,
merchant_id -> Varchar,
connector_name -> Varchar,
connector_account_details -> Json,
test_mode -> Nullable<Bool>,
disabled -> Nullable<Bool>,
merchant_connector_id -> Varchar,
payment_methods_enabled -> Nullable<Array<Nullable<Json>>>,
connector_type -> ConnectorType,
metadata -> Nullable<Jsonb>,
frm_configs -> Nullable<Jsonb>,
connector_label -> Varchar,
business_country -> CountryCode,
business_label -> Varchar,
business_sub_label -> Nullable<Varchar>,
created_at -> Timestamp,
modified_at -> Timestamp,
}
}
diesel::table! {
use diesel::sql_types::*;
use crate::enums::diesel_exports::*;
payment_attempt (id) {
id -> Int4,
payment_id -> Varchar,
merchant_id -> Varchar,
attempt_id -> Varchar,
status -> AttemptStatus,
amount -> Int8,
currency -> Nullable<Currency>,
save_to_locker -> Nullable<Bool>,
connector -> Nullable<Varchar>,
error_message -> Nullable<Text>,
offer_amount -> Nullable<Int8>,
surcharge_amount -> Nullable<Int8>,
tax_amount -> Nullable<Int8>,
payment_method_id -> Nullable<Varchar>,
payment_method -> Nullable<Varchar>,
connector_transaction_id -> Nullable<Varchar>,
capture_method -> Nullable<CaptureMethod>,
capture_on -> Nullable<Timestamp>,
confirm -> Bool,
authentication_type -> Nullable<AuthenticationType>,
created_at -> Timestamp,
modified_at -> Timestamp,
last_synced -> Nullable<Timestamp>,
cancellation_reason -> Nullable<Varchar>,
amount_to_capture -> Nullable<Int8>,
mandate_id -> Nullable<Varchar>,
browser_info -> Nullable<Jsonb>,
error_code -> Nullable<Varchar>,
payment_token -> Nullable<Varchar>,
connector_metadata -> Nullable<Jsonb>,
payment_experience -> Nullable<Varchar>,
payment_method_type -> Nullable<Varchar>,
payment_method_data -> Nullable<Jsonb>,
business_sub_label -> Nullable<Varchar>,
straight_through_algorithm -> Nullable<Jsonb>,
}
}
diesel::table! {
use diesel::sql_types::*;
use crate::enums::diesel_exports::*;
payment_intent (id) {
id -> Int4,
payment_id -> Varchar,
merchant_id -> Varchar,
status -> IntentStatus,
amount -> Int8,
currency -> Nullable<Currency>,
amount_captured -> Nullable<Int8>,
customer_id -> Nullable<Varchar>,
description -> Nullable<Varchar>,
return_url -> Nullable<Varchar>,
metadata -> Nullable<Jsonb>,
connector_id -> Nullable<Varchar>,
shipping_address_id -> Nullable<Varchar>,
billing_address_id -> Nullable<Varchar>,
statement_descriptor_name -> Nullable<Varchar>,
statement_descriptor_suffix -> Nullable<Varchar>,
created_at -> Timestamp,
modified_at -> Timestamp,
last_synced -> Nullable<Timestamp>,
setup_future_usage -> Nullable<FutureUsage>,
off_session -> Nullable<Bool>,
client_secret -> Nullable<Varchar>,
active_attempt_id -> Varchar,
business_country -> CountryCode,
business_label -> Varchar,
}
}
diesel::table! {
use diesel::sql_types::*;
use crate::enums::diesel_exports::*;
payment_methods (id) {
id -> Int4,
customer_id -> Varchar,
merchant_id -> Varchar,
payment_method_id -> Varchar,
accepted_currency -> Nullable<Array<Nullable<Currency>>>,
scheme -> Nullable<Varchar>,
token -> Nullable<Varchar>,
cardholder_name -> Nullable<Varchar>,
issuer_name -> Nullable<Varchar>,
issuer_country -> Nullable<Varchar>,
payer_country -> Nullable<Array<Nullable<Text>>>,
is_stored -> Nullable<Bool>,
swift_code -> Nullable<Varchar>,
direct_debit_token -> Nullable<Varchar>,
created_at -> Timestamp,
last_modified -> Timestamp,
payment_method -> Varchar,
payment_method_type -> Nullable<Varchar>,
payment_method_issuer -> Nullable<Varchar>,
payment_method_issuer_code -> Nullable<PaymentMethodIssuerCode>,
metadata -> Nullable<Json>,
}
}
diesel::table! {
use diesel::sql_types::*;
use crate::enums::diesel_exports::*;
process_tracker (id) {
id -> Varchar,
name -> Nullable<Varchar>,
tag -> Array<Nullable<Text>>,
runner -> Nullable<Varchar>,
retry_count -> Int4,
schedule_time -> Nullable<Timestamp>,
rule -> Varchar,
tracking_data -> Json,
business_status -> Varchar,
status -> ProcessTrackerStatus,
event -> Array<Nullable<Text>>,
created_at -> Timestamp,
updated_at -> Timestamp,
}
}
diesel::table! {
use diesel::sql_types::*;
use crate::enums::diesel_exports::*;
refund (id) {
id -> Int4,
internal_reference_id -> Varchar,
refund_id -> Varchar,
payment_id -> Varchar,
merchant_id -> Varchar,
connector_transaction_id -> Varchar,
connector -> Varchar,
connector_refund_id -> Nullable<Varchar>,
external_reference_id -> Nullable<Varchar>,
refund_type -> RefundType,
total_amount -> Int8,
currency -> Currency,
refund_amount -> Int8,
refund_status -> RefundStatus,
sent_to_gateway -> Bool,
refund_error_message -> Nullable<Text>,
metadata -> Nullable<Json>,
refund_arn -> Nullable<Varchar>,
created_at -> Timestamp,
modified_at -> Timestamp,
description -> Nullable<Varchar>,
attempt_id -> Varchar,
refund_reason -> Nullable<Varchar>,
refund_error_code -> Nullable<Text>,
}
}
diesel::table! {
use diesel::sql_types::*;
use crate::enums::diesel_exports::*;
reverse_lookup (lookup_id) {
lookup_id -> Varchar,
sk_id -> Varchar,
pk_id -> Varchar,
source -> Varchar,
}
}
diesel::allow_tables_to_appear_in_same_query!(
address,
api_keys,
cards_info,
configs,
connector_response,
customers,
dispute,
events,
locker_mock_up,
mandate,
merchant_account,
merchant_connector_account,
payment_attempt,
payment_intent,
payment_methods,
process_tracker,
refund,
reverse_lookup,
);