diff --git a/crates/diesel_models/src/schema.rs b/crates/diesel_models/src/schema.rs index ba45f6df2051..e214fa364ddd 100644 --- a/crates/diesel_models/src/schema.rs +++ b/crates/diesel_models/src/schema.rs @@ -6,7 +6,9 @@ diesel::table! { address (address_id) { id -> Nullable, + #[max_length = 64] address_id -> Varchar, + #[max_length = 128] city -> Nullable, country -> Nullable, line1 -> Nullable, @@ -17,6 +19,7 @@ diesel::table! { first_name -> Nullable, last_name -> Nullable, phone_number -> Nullable, + #[max_length = 8] country_code -> Nullable, created_at -> Timestamp, modified_at -> Timestamp, @@ -24,7 +27,9 @@ diesel::table! { customer_id -> Nullable, #[max_length = 64] merchant_id -> Varchar, + #[max_length = 64] payment_id -> Nullable, + #[max_length = 32] updated_by -> Varchar, } } @@ -34,11 +39,17 @@ diesel::table! { use crate::enums::diesel_exports::*; api_keys (key_id) { + #[max_length = 64] key_id -> Varchar, + #[max_length = 64] merchant_id -> Varchar, + #[max_length = 64] name -> Varchar, + #[max_length = 256] description -> Nullable, + #[max_length = 128] hashed_api_key -> Varchar, + #[max_length = 16] prefix -> Varchar, created_at -> Timestamp, expires_at -> Nullable, @@ -51,13 +62,17 @@ diesel::table! { use crate::enums::diesel_exports::*; business_profile (profile_id) { + #[max_length = 64] profile_id -> Varchar, + #[max_length = 64] merchant_id -> Varchar, + #[max_length = 64] profile_name -> Varchar, created_at -> Timestamp, modified_at -> Timestamp, return_url -> Nullable, enable_payment_response_hash -> Bool, + #[max_length = 255] payment_response_hash_key -> Nullable, redirect_to_merchant_with_http_post -> Bool, webhook_details -> Nullable, @@ -76,22 +91,32 @@ diesel::table! { use crate::enums::diesel_exports::*; captures (capture_id) { + #[max_length = 64] capture_id -> Varchar, + #[max_length = 64] payment_id -> Varchar, + #[max_length = 64] merchant_id -> Varchar, status -> CaptureStatus, amount -> Int8, currency -> Nullable, + #[max_length = 255] connector -> Varchar, + #[max_length = 255] error_message -> Nullable, + #[max_length = 255] error_code -> Nullable, + #[max_length = 255] error_reason -> Nullable, tax_amount -> Nullable, created_at -> Timestamp, modified_at -> Timestamp, + #[max_length = 64] authorized_attempt_id -> Varchar, + #[max_length = 128] connector_capture_id -> Nullable, capture_sequence -> Int2, + #[max_length = 128] connector_response_reference_id -> Nullable, } } @@ -101,14 +126,18 @@ diesel::table! { use crate::enums::diesel_exports::*; cards_info (card_iin) { + #[max_length = 16] card_iin -> Varchar, card_issuer -> Nullable, card_network -> Nullable, card_type -> Nullable, card_subtype -> Nullable, card_issuing_country -> Nullable, + #[max_length = 32] bank_code_id -> Nullable, + #[max_length = 32] bank_code -> Nullable, + #[max_length = 32] country_code -> Nullable, date_created -> Timestamp, last_updated -> Nullable, @@ -122,6 +151,7 @@ diesel::table! { configs (key) { id -> Int4, + #[max_length = 255] key -> Varchar, config -> Text, } @@ -133,15 +163,21 @@ diesel::table! { connector_response (id) { id -> Int4, + #[max_length = 64] payment_id -> Varchar, + #[max_length = 64] merchant_id -> Varchar, + #[max_length = 64] attempt_id -> Varchar, created_at -> Timestamp, modified_at -> Timestamp, + #[max_length = 64] connector_name -> Nullable, + #[max_length = 128] connector_transaction_id -> Nullable, authentication_data -> Nullable, encoded_data -> Nullable, + #[max_length = 32] updated_by -> Varchar, } } @@ -152,17 +188,22 @@ diesel::table! { customers (customer_id, merchant_id) { id -> Int4, + #[max_length = 64] customer_id -> Varchar, + #[max_length = 64] merchant_id -> Varchar, name -> Nullable, email -> Nullable, phone -> Nullable, + #[max_length = 8] phone_country_code -> Nullable, + #[max_length = 255] description -> Nullable, created_at -> Timestamp, metadata -> Nullable, connector_customer -> Nullable, modified_at -> Timestamp, + #[max_length = 64] address_id -> Nullable, } } @@ -173,26 +214,39 @@ diesel::table! { dispute (id) { id -> Int4, + #[max_length = 64] dispute_id -> Varchar, + #[max_length = 255] amount -> Varchar, + #[max_length = 255] currency -> Varchar, dispute_stage -> DisputeStage, dispute_status -> DisputeStatus, + #[max_length = 64] payment_id -> Varchar, + #[max_length = 64] attempt_id -> Varchar, + #[max_length = 255] merchant_id -> Varchar, + #[max_length = 255] connector_status -> Varchar, + #[max_length = 255] connector_dispute_id -> Varchar, + #[max_length = 255] connector_reason -> Nullable, + #[max_length = 255] connector_reason_code -> Nullable, challenge_required_by -> Nullable, connector_created_at -> Nullable, connector_updated_at -> Nullable, created_at -> Timestamp, modified_at -> Timestamp, + #[max_length = 255] connector -> Varchar, evidence -> Jsonb, + #[max_length = 64] profile_id -> Nullable, + #[max_length = 32] merchant_connector_id -> Nullable, } } @@ -203,11 +257,14 @@ diesel::table! { events (id) { id -> Int4, + #[max_length = 64] event_id -> Varchar, event_type -> EventType, event_class -> EventClass, is_webhook_notified -> Bool, + #[max_length = 64] intent_reference_id -> Nullable, + #[max_length = 64] primary_object_id -> Varchar, primary_object_type -> EventObjectType, created_at -> Timestamp, @@ -219,17 +276,26 @@ diesel::table! { use crate::enums::diesel_exports::*; file_metadata (file_id, merchant_id) { + #[max_length = 64] file_id -> Varchar, + #[max_length = 255] merchant_id -> Varchar, + #[max_length = 255] file_name -> Nullable, file_size -> Int4, + #[max_length = 255] file_type -> Varchar, + #[max_length = 255] provider_file_id -> Nullable, + #[max_length = 255] file_upload_provider -> Nullable, available -> Bool, created_at -> Timestamp, + #[max_length = 255] connector_label -> Nullable, + #[max_length = 64] profile_id -> Nullable, + #[max_length = 32] merchant_connector_id -> Nullable, } } @@ -239,21 +305,29 @@ diesel::table! { use crate::enums::diesel_exports::*; fraud_check (frm_id, attempt_id, payment_id, merchant_id) { + #[max_length = 64] frm_id -> Varchar, + #[max_length = 64] payment_id -> Varchar, + #[max_length = 64] merchant_id -> Varchar, + #[max_length = 64] attempt_id -> Varchar, created_at -> Timestamp, + #[max_length = 255] frm_name -> Varchar, + #[max_length = 255] frm_transaction_id -> Nullable, frm_transaction_type -> FraudCheckType, frm_status -> FraudCheckStatus, frm_score -> Nullable, frm_reason -> Nullable, + #[max_length = 255] frm_error -> Nullable, payment_details -> Nullable, metadata -> Nullable, modified_at -> Timestamp, + #[max_length = 64] last_step -> Varchar, } } @@ -264,19 +338,32 @@ diesel::table! { locker_mock_up (id) { id -> Int4, + #[max_length = 255] card_id -> Varchar, + #[max_length = 255] external_id -> Varchar, + #[max_length = 255] card_fingerprint -> Varchar, + #[max_length = 255] card_global_fingerprint -> Varchar, + #[max_length = 255] merchant_id -> Varchar, + #[max_length = 255] card_number -> Varchar, + #[max_length = 255] card_exp_year -> Varchar, + #[max_length = 255] card_exp_month -> Varchar, + #[max_length = 255] name_on_card -> Nullable, + #[max_length = 255] nickname -> Nullable, + #[max_length = 255] customer_id -> Nullable, duplicate -> Nullable, + #[max_length = 8] card_cvc -> Nullable, + #[max_length = 64] payment_method_id -> Nullable, enc_card_data -> Nullable, } @@ -288,28 +375,40 @@ diesel::table! { mandate (id) { id -> Int4, + #[max_length = 64] mandate_id -> Varchar, + #[max_length = 64] customer_id -> Varchar, + #[max_length = 64] merchant_id -> Varchar, + #[max_length = 64] payment_method_id -> Varchar, mandate_status -> MandateStatus, mandate_type -> MandateType, customer_accepted_at -> Nullable, + #[max_length = 64] customer_ip_address -> Nullable, + #[max_length = 255] customer_user_agent -> Nullable, + #[max_length = 128] network_transaction_id -> Nullable, + #[max_length = 64] previous_attempt_id -> Nullable, created_at -> Timestamp, mandate_amount -> Nullable, mandate_currency -> Nullable, amount_captured -> Nullable, + #[max_length = 64] connector -> Varchar, + #[max_length = 128] connector_mandate_id -> Nullable, start_date -> Nullable, end_date -> Nullable, metadata -> Nullable, connector_mandate_ids -> Nullable, + #[max_length = 64] original_payment_id -> Nullable, + #[max_length = 32] merchant_connector_id -> Nullable, } } @@ -320,18 +419,24 @@ diesel::table! { merchant_account (id) { id -> Int4, + #[max_length = 64] merchant_id -> Varchar, + #[max_length = 255] return_url -> Nullable, enable_payment_response_hash -> Bool, + #[max_length = 255] payment_response_hash_key -> Nullable, redirect_to_merchant_with_http_post -> Bool, merchant_name -> Nullable, merchant_details -> Nullable, webhook_details -> Nullable, sub_merchants_enabled -> Nullable, + #[max_length = 64] parent_merchant_id -> Nullable, + #[max_length = 128] publishable_key -> Nullable, storage_scheme -> MerchantStorageScheme, + #[max_length = 64] locker_id -> Nullable, metadata -> Nullable, routing_algorithm -> Nullable, @@ -341,8 +446,10 @@ diesel::table! { modified_at -> Timestamp, frm_routing_algorithm -> Nullable, payout_routing_algorithm -> Nullable, + #[max_length = 32] organization_id -> Varchar, is_recon_enabled -> Bool, + #[max_length = 64] default_profile -> Nullable, recon_status -> ReconStatus, payment_link_config -> Nullable, @@ -355,24 +462,31 @@ diesel::table! { merchant_connector_account (id) { id -> Int4, + #[max_length = 64] merchant_id -> Varchar, + #[max_length = 64] connector_name -> Varchar, connector_account_details -> Bytea, test_mode -> Nullable, disabled -> Nullable, + #[max_length = 128] merchant_connector_id -> Varchar, payment_methods_enabled -> Nullable>>, connector_type -> ConnectorType, metadata -> Nullable, + #[max_length = 255] connector_label -> Nullable, business_country -> Nullable, + #[max_length = 255] business_label -> Nullable, + #[max_length = 64] business_sub_label -> Nullable, frm_configs -> Nullable, created_at -> Timestamp, modified_at -> Timestamp, connector_webhook_details -> Nullable, frm_config -> Nullable>>, + #[max_length = 64] profile_id -> Nullable, applepay_verified_domains -> Nullable>>, pm_auth_config -> Nullable, @@ -384,6 +498,7 @@ diesel::table! { use crate::enums::diesel_exports::*; merchant_key_store (merchant_id) { + #[max_length = 64] merchant_id -> Varchar, key -> Bytea, created_at -> Timestamp, @@ -395,6 +510,7 @@ diesel::table! { use crate::enums::diesel_exports::*; organization (org_id) { + #[max_length = 32] org_id -> Varchar, org_name -> Nullable, } @@ -406,20 +522,26 @@ diesel::table! { payment_attempt (id) { id -> Int4, + #[max_length = 64] payment_id -> Varchar, + #[max_length = 64] merchant_id -> Varchar, + #[max_length = 64] attempt_id -> Varchar, status -> AttemptStatus, amount -> Int8, currency -> Nullable, save_to_locker -> Nullable, + #[max_length = 64] connector -> Nullable, error_message -> Nullable, offer_amount -> Nullable, surcharge_amount -> Nullable, tax_amount -> Nullable, + #[max_length = 64] payment_method_id -> Nullable, payment_method -> Nullable, + #[max_length = 128] connector_transaction_id -> Nullable, capture_method -> Nullable, capture_on -> Nullable, @@ -428,25 +550,35 @@ diesel::table! { created_at -> Timestamp, modified_at -> Timestamp, last_synced -> Nullable, + #[max_length = 255] cancellation_reason -> Nullable, amount_to_capture -> Nullable, + #[max_length = 64] mandate_id -> Nullable, browser_info -> Nullable, + #[max_length = 255] error_code -> Nullable, + #[max_length = 128] payment_token -> Nullable, connector_metadata -> Nullable, + #[max_length = 50] payment_experience -> Nullable, + #[max_length = 64] payment_method_type -> Nullable, payment_method_data -> Nullable, + #[max_length = 64] business_sub_label -> Nullable, straight_through_algorithm -> Nullable, preprocessing_step_id -> Nullable, mandate_details -> Nullable, error_reason -> Nullable, multiple_capture_count -> Nullable, + #[max_length = 128] connector_response_reference_id -> Nullable, amount_capturable -> Int8, + #[max_length = 32] updated_by -> Varchar, + #[max_length = 32] merchant_connector_id -> Nullable, authentication_data -> Nullable, encoded_data -> Nullable, @@ -459,39 +591,56 @@ diesel::table! { payment_intent (id) { id -> Int4, + #[max_length = 64] payment_id -> Varchar, + #[max_length = 64] merchant_id -> Varchar, status -> IntentStatus, amount -> Int8, currency -> Nullable, amount_captured -> Nullable, + #[max_length = 64] customer_id -> Nullable, + #[max_length = 255] description -> Nullable, + #[max_length = 255] return_url -> Nullable, metadata -> Nullable, + #[max_length = 64] connector_id -> Nullable, + #[max_length = 64] shipping_address_id -> Nullable, + #[max_length = 64] billing_address_id -> Nullable, + #[max_length = 255] statement_descriptor_name -> Nullable, + #[max_length = 255] statement_descriptor_suffix -> Nullable, created_at -> Timestamp, modified_at -> Timestamp, last_synced -> Nullable, setup_future_usage -> Nullable, off_session -> Nullable, + #[max_length = 128] client_secret -> Nullable, + #[max_length = 64] active_attempt_id -> Varchar, business_country -> Nullable, + #[max_length = 64] business_label -> Nullable, order_details -> Nullable>>, allowed_payment_method_types -> Nullable, connector_metadata -> Nullable, feature_metadata -> Nullable, attempt_count -> Int2, + #[max_length = 64] profile_id -> Nullable, + #[max_length = 64] merchant_decision -> Nullable, + #[max_length = 255] payment_link_id -> Nullable, payment_confirm_source -> Nullable, + #[max_length = 32] updated_by -> Varchar, surcharge_applicable -> Nullable, } @@ -502,9 +651,13 @@ diesel::table! { use crate::enums::diesel_exports::*; payment_link (payment_link_id) { + #[max_length = 255] payment_link_id -> Varchar, + #[max_length = 64] payment_id -> Varchar, + #[max_length = 255] link_to_pay -> Varchar, + #[max_length = 64] merchant_id -> Varchar, amount -> Int8, currency -> Nullable, @@ -520,23 +673,35 @@ diesel::table! { payment_methods (id) { id -> Int4, + #[max_length = 64] customer_id -> Varchar, + #[max_length = 64] merchant_id -> Varchar, + #[max_length = 64] payment_method_id -> Varchar, accepted_currency -> Nullable>>, + #[max_length = 32] scheme -> Nullable, + #[max_length = 128] token -> Nullable, + #[max_length = 255] cardholder_name -> Nullable, + #[max_length = 64] issuer_name -> Nullable, + #[max_length = 64] issuer_country -> Nullable, payer_country -> Nullable>>, is_stored -> Nullable, + #[max_length = 32] swift_code -> Nullable, + #[max_length = 128] direct_debit_token -> Nullable, created_at -> Timestamp, last_modified -> Timestamp, payment_method -> Varchar, + #[max_length = 64] payment_method_type -> Nullable, + #[max_length = 128] payment_method_issuer -> Nullable, payment_method_issuer_code -> Nullable, metadata -> Nullable, @@ -549,23 +714,35 @@ diesel::table! { use crate::enums::diesel_exports::*; payout_attempt (payout_attempt_id) { + #[max_length = 64] payout_attempt_id -> Varchar, + #[max_length = 64] payout_id -> Varchar, + #[max_length = 64] customer_id -> Varchar, + #[max_length = 64] merchant_id -> Varchar, + #[max_length = 64] address_id -> Varchar, + #[max_length = 64] connector -> Varchar, + #[max_length = 128] connector_payout_id -> Varchar, + #[max_length = 64] payout_token -> Nullable, status -> PayoutStatus, is_eligible -> Nullable, error_message -> Nullable, + #[max_length = 64] error_code -> Nullable, business_country -> Nullable, + #[max_length = 64] business_label -> Nullable, created_at -> Timestamp, last_modified_at -> Timestamp, + #[max_length = 64] profile_id -> Nullable, + #[max_length = 32] merchant_connector_id -> Nullable, } } @@ -575,19 +752,27 @@ diesel::table! { use crate::enums::diesel_exports::*; payouts (payout_id) { + #[max_length = 64] payout_id -> Varchar, + #[max_length = 64] merchant_id -> Varchar, + #[max_length = 64] customer_id -> Varchar, + #[max_length = 64] address_id -> Varchar, payout_type -> PayoutType, + #[max_length = 64] payout_method_id -> Nullable, amount -> Int8, destination_currency -> Currency, source_currency -> Currency, + #[max_length = 255] description -> Nullable, recurring -> Bool, auto_fulfill -> Bool, + #[max_length = 255] return_url -> Nullable, + #[max_length = 64] entity_type -> Varchar, metadata -> Nullable, created_at -> Timestamp, @@ -600,14 +785,19 @@ diesel::table! { use crate::enums::diesel_exports::*; process_tracker (id) { + #[max_length = 127] id -> Varchar, + #[max_length = 64] name -> Nullable, tag -> Array>, + #[max_length = 64] runner -> Nullable, retry_count -> Int4, schedule_time -> Nullable, + #[max_length = 255] rule -> Varchar, tracking_data -> Json, + #[max_length = 255] business_status -> Varchar, status -> ProcessTrackerStatus, event -> Array>, @@ -622,13 +812,21 @@ diesel::table! { refund (id) { id -> Int4, + #[max_length = 64] internal_reference_id -> Varchar, + #[max_length = 64] refund_id -> Varchar, + #[max_length = 64] payment_id -> Varchar, + #[max_length = 64] merchant_id -> Varchar, + #[max_length = 128] connector_transaction_id -> Varchar, + #[max_length = 64] connector -> Varchar, + #[max_length = 128] connector_refund_id -> Nullable, + #[max_length = 64] external_reference_id -> Nullable, refund_type -> RefundType, total_amount -> Int8, @@ -638,15 +836,22 @@ diesel::table! { sent_to_gateway -> Bool, refund_error_message -> Nullable, metadata -> Nullable, + #[max_length = 128] refund_arn -> Nullable, created_at -> Timestamp, modified_at -> Timestamp, + #[max_length = 255] description -> Nullable, + #[max_length = 64] attempt_id -> Varchar, + #[max_length = 255] refund_reason -> Nullable, refund_error_code -> Nullable, + #[max_length = 64] profile_id -> Nullable, + #[max_length = 32] updated_by -> Varchar, + #[max_length = 32] merchant_connector_id -> Nullable, } } @@ -656,10 +861,15 @@ diesel::table! { use crate::enums::diesel_exports::*; reverse_lookup (lookup_id) { + #[max_length = 128] lookup_id -> Varchar, + #[max_length = 128] sk_id -> Varchar, + #[max_length = 128] pk_id -> Varchar, + #[max_length = 128] source -> Varchar, + #[max_length = 32] updated_by -> Varchar, } }