migrations/Version20220311144249.php line 1

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace DoctrineMigrations;
  4. use Doctrine\DBAL\Schema\Schema;
  5. use Doctrine\Migrations\AbstractMigration;
  6. /**
  7.  * Auto-generated Migration: Please modify to your needs!
  8.  */
  9. final class Version20220311144249 extends AbstractMigration
  10. {
  11.     public function getDescription(): string
  12.     {
  13.         return '';
  14.     }
  15.     public function up(Schema $schema): void
  16.     {
  17.         // this up() migration is auto-generated, please modify it to your needs
  18.         $this->addSql('CREATE SEQUENCE auth_user_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
  19.         $this->addSql('CREATE SEQUENCE beneficiaries_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
  20.         $this->addSql('CREATE SEQUENCE document_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
  21.         $this->addSql('CREATE SEQUENCE document_validation_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
  22.         $this->addSql('CREATE SEQUENCE field_validation_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
  23.         $this->addSql('CREATE SEQUENCE filters_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
  24.         $this->addSql('CREATE SEQUENCE holidays_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
  25.         $this->addSql('CREATE SEQUENCE login_traces_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
  26.         $this->addSql('CREATE SEQUENCE mandates_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
  27.         $this->addSql('CREATE SEQUENCE notification_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
  28.         $this->addSql('CREATE SEQUENCE payin_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
  29.         $this->addSql('CREATE SEQUENCE payinrefund_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
  30.         $this->addSql('CREATE SEQUENCE payout_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
  31.         $this->addSql('CREATE SEQUENCE payoutrefund_payout_refund_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
  32.         $this->addSql('CREATE SEQUENCE refresh_tokens_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
  33.         $this->addSql('CREATE SEQUENCE reset_password_request_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
  34.         $this->addSql('CREATE SEQUENCE signe_up_steps_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
  35.         $this->addSql('CREATE SEQUENCE tax_residences_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
  36.         $this->addSql('CREATE SEQUENCE transaction_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
  37.         $this->addSql('CREATE SEQUENCE transfer_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
  38.         $this->addSql('CREATE SEQUENCE user_action_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
  39.         $this->addSql('CREATE SEQUENCE user_csb_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
  40.         $this->addSql('CREATE SEQUENCE user_ips_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
  41.         $this->addSql('CREATE SEQUENCE wallet_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
  42.         $this->addSql('CREATE SEQUENCE webhook_id_seq INCREMENT BY 1 MINVALUE 1 START 1');
  43.         $this->addSql('CREATE TABLE auth_user (id INT NOT NULL, email VARCHAR(180) NOT NULL, roles JSON NOT NULL, password VARCHAR(255) NOT NULL, is_verified BOOLEAN DEFAULT false NOT NULL, access_code VARCHAR(255) DEFAULT NULL, deleted BOOLEAN DEFAULT false NOT NULL, created_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP NOT NULL, updated_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, PRIMARY KEY(id))');
  44.         $this->addSql('CREATE UNIQUE INDEX UNIQ_A3B536FDE7927C74 ON auth_user (email)');
  45.         $this->addSql('CREATE TABLE beneficiaries (id INT NOT NULL, user_csb_id INT NOT NULL, tag VARCHAR(255) DEFAULT NULL, beneficiary_id VARCHAR(255) DEFAULT NULL, user_id INT NOT NULL, nick_name VARCHAR(255) DEFAULT NULL, name VARCHAR(255) NOT NULL, address VARCHAR(255) DEFAULT NULL, iban VARCHAR(100) NOT NULL, plane_iban VARCHAR(100) NOT NULL, bic VARCHAR(15) NOT NULL, sepa_creditor_identifier VARCHAR(255) DEFAULT NULL, sdd_b2b_whitelist TEXT DEFAULT NULL, sdd_core_blacklist TEXT DEFAULT NULL, usable_for_sct BOOLEAN NOT NULL, sdd_core_known_unique_mandate_reference TEXT DEFAULT NULL, created_date VARCHAR(20) DEFAULT NULL, modified_date VARCHAR(20) DEFAULT NULL, PRIMARY KEY(id))');
  46.         $this->addSql('CREATE INDEX IDX_62DA72F0ECAD7EDF ON beneficiaries (user_csb_id)');
  47.         $this->addSql('COMMENT ON COLUMN beneficiaries.sdd_b2b_whitelist IS \'(DC2Type:array)\'');
  48.         $this->addSql('COMMENT ON COLUMN beneficiaries.sdd_core_blacklist IS \'(DC2Type:array)\'');
  49.         $this->addSql('COMMENT ON COLUMN beneficiaries.sdd_core_known_unique_mandate_reference IS \'(DC2Type:array)\'');
  50.         $this->addSql('CREATE TABLE document (id INT NOT NULL, user_csb_id INT NOT NULL, level_doc INT NOT NULL, document_type_id INT NOT NULL, file_name VARCHAR(255) NOT NULL, file_size INT NOT NULL, file_status INT DEFAULT 5 NOT NULL, treezor_status_validation INT NOT NULL, document_tag VARCHAR(255) DEFAULT NULL, document_type VARCHAR(255) DEFAULT NULL, residence_id INT DEFAULT NULL, user_last_name VARCHAR(255) DEFAULT NULL, user_first_name VARCHAR(255) DEFAULT NULL, treezor_file_name VARCHAR(255) DEFAULT NULL, created_date VARCHAR(255) DEFAULT NULL, modified_date VARCHAR(255) DEFAULT NULL, code_status VARCHAR(255) DEFAULT NULL, document_id INT DEFAULT NULL, client_id INT DEFAULT NULL, user_id INT DEFAULT NULL, name VARCHAR(255) DEFAULT NULL, document_status VARCHAR(255) DEFAULT NULL, thumb_file_name VARCHAR(255) DEFAULT NULL, information_status INT DEFAULT NULL, deleted BOOLEAN DEFAULT false NOT NULL, created_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP NOT NULL, updated_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, PRIMARY KEY(id))');
  51.         $this->addSql('CREATE INDEX IDX_D8698A76ECAD7EDF ON document (user_csb_id)');
  52.         $this->addSql('CREATE TABLE document_validation (id INT NOT NULL, document_id INT DEFAULT NULL, usercsb_id INT DEFAULT NULL, status BOOLEAN DEFAULT NULL, comment TEXT DEFAULT NULL, created_at DATE NOT NULL, PRIMARY KEY(id))');
  53.         $this->addSql('CREATE INDEX IDX_B76FF038C33F7837 ON document_validation (document_id)');
  54.         $this->addSql('CREATE INDEX IDX_B76FF038E1057226 ON document_validation (usercsb_id)');
  55.         $this->addSql('CREATE INDEX IDX_EXISTENCE_DOCUMENT_VALIDATION ON document_validation (document_id, created_at, usercsb_id, status)');
  56.         $this->addSql('CREATE TABLE field_validation (id INT NOT NULL, usercsb_id INT DEFAULT NULL, fieldname VARCHAR(25) NOT NULL, status BOOLEAN DEFAULT NULL, comment TEXT DEFAULT NULL, created_at DATE NOT NULL, PRIMARY KEY(id))');
  57.         $this->addSql('CREATE INDEX IDX_1B2432D6E1057226 ON field_validation (usercsb_id)');
  58.         $this->addSql('CREATE INDEX IDX_EXISTENCE_FIELDNAME_VALIDATION ON field_validation (fieldname, created_at, usercsb_id, status)');
  59.         $this->addSql('CREATE TABLE filters (id INT NOT NULL, auth_user_id INT DEFAULT NULL, label VARCHAR(100) NOT NULL, filter TEXT DEFAULT NULL, datatable_name VARCHAR(255) NOT NULL, deleted BOOLEAN DEFAULT false NOT NULL, created_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP NOT NULL, updated_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, PRIMARY KEY(id))');
  60.         $this->addSql('CREATE INDEX IDX_7877678DE94AF366 ON filters (auth_user_id)');
  61.         $this->addSql('CREATE INDEX IDX_FILTERS ON filters (auth_user_id, datatable_name)');
  62.         $this->addSql('COMMENT ON COLUMN filters.filter IS \'(DC2Type:array)\'');
  63.         $this->addSql('CREATE TABLE holidays (id INT NOT NULL, holidays DATE NOT NULL, deleted BOOLEAN DEFAULT false NOT NULL, created_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP NOT NULL, updated_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, PRIMARY KEY(id))');
  64.         $this->addSql('CREATE TABLE login_traces (id INT NOT NULL, user_csb_id INT NOT NULL, token_device VARCHAR(255) NOT NULL, login_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, log_out_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, token_ttl TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, PRIMARY KEY(id))');
  65.         $this->addSql('CREATE INDEX IDX_4D8A203AECAD7EDF ON login_traces (user_csb_id)');
  66.         $this->addSql('CREATE INDEX IDX_LOGINTRACE_TOKENDEVICE ON login_traces (token_device)');
  67.         $this->addSql('COMMENT ON COLUMN login_traces.login_at IS \'(DC2Type:datetime_immutable)\'');
  68.         $this->addSql('COMMENT ON COLUMN login_traces.log_out_at IS \'(DC2Type:datetime_immutable)\'');
  69.         $this->addSql('CREATE TABLE mandates (id INT NOT NULL, user_csb_id INT DEFAULT NULL, mandate_id INT DEFAULT NULL, title VARCHAR(255) DEFAULT NULL, sdd_type VARCHAR(5) NOT NULL, legal_informations VARCHAR(255) DEFAULT NULL, unique_mandate_reference VARCHAR(255) DEFAULT NULL, mandate_status VARCHAR(30) NOT NULL, user_id INT NOT NULL, debtor_name VARCHAR(255) NOT NULL, debtor_address VARCHAR(255) NOT NULL, debtor_city VARCHAR(255) NOT NULL, debtor_zip_code VARCHAR(255) NOT NULL, debtor_country VARCHAR(255) NOT NULL, debtor_iban VARCHAR(255) NOT NULL, debtor_bic VARCHAR(255) NOT NULL, sequence_type VARCHAR(12) NOT NULL, creditor_name VARCHAR(255) DEFAULT NULL, sepa_creditor_identifier VARCHAR(255) DEFAULT NULL, creditor_address VARCHAR(255) DEFAULT NULL, creditor_city VARCHAR(255) DEFAULT NULL, creditor_zip_code VARCHAR(255) DEFAULT NULL, creditor_country VARCHAR(255) DEFAULT NULL, signature_date VARCHAR(255) NOT NULL, debtor_signature_ip VARCHAR(255) DEFAULT NULL, revocation_signature_date VARCHAR(255) DEFAULT NULL, debtor_identification_code VARCHAR(255) DEFAULT NULL, debtor_reference_party_name VARCHAR(255) DEFAULT NULL, debtor_reference_identification_code VARCHAR(255) DEFAULT NULL, creditor_reference_party_name VARCHAR(255) DEFAULT NULL, creditor_reference_identification_code VARCHAR(255) DEFAULT NULL, contract_identification_number VARCHAR(255) DEFAULT NULL, contract_description VARCHAR(255) DEFAULT NULL, created_date VARCHAR(255) NOT NULL, created_ip VARCHAR(255) NOT NULL, code_status INT DEFAULT NULL, information_status VARCHAR(255) DEFAULT NULL, is_paper BOOLEAN NOT NULL, signed INT NOT NULL, user_id_ultimate_creditor INT DEFAULT NULL, PRIMARY KEY(id))');
  70.         $this->addSql('CREATE INDEX IDX_5CA57D7BECAD7EDF ON mandates (user_csb_id)');
  71.         $this->addSql('CREATE TABLE notification (id INT NOT NULL, user_csb_id INT NOT NULL, "to" VARCHAR(255) DEFAULT NULL, title VARCHAR(255) DEFAULT NULL, subtitle VARCHAR(255) DEFAULT NULL, body VARCHAR(255) DEFAULT NULL, data JSON DEFAULT NULL, multicast_id INT NOT NULL, success BOOLEAN NOT NULL, failure BOOLEAN NOT NULL, canonical_ids INT DEFAULT NULL, results JSON DEFAULT NULL, PRIMARY KEY(id))');
  72.         $this->addSql('CREATE INDEX IDX_BF5476CAECAD7EDF ON notification (user_csb_id)');
  73.         $this->addSql('CREATE TABLE payin (id INT NOT NULL, wallet_id INT NOT NULL, user_csb_id INT NOT NULL, payin_id INT NOT NULL, payin_tag VARCHAR(255) DEFAULT NULL, payin_status VARCHAR(255) NOT NULL, code_status INT NOT NULL, information_status VARCHAR(255) DEFAULT NULL, user_id INT NOT NULL, cart_id INT NOT NULL, wallet_event_name VARCHAR(255) DEFAULT NULL, wallet_alias VARCHAR(255) DEFAULT NULL, user_firstname VARCHAR(255) DEFAULT NULL, user_lastname VARCHAR(255) DEFAULT NULL, message_to_user VARCHAR(255) DEFAULT NULL, payment_method_id INT NOT NULL, subtotal_items VARCHAR(255) DEFAULT NULL, subtotal_services VARCHAR(255) DEFAULT NULL, subtotal_tax VARCHAR(255) DEFAULT NULL, amount VARCHAR(255) NOT NULL, currency VARCHAR(255) NOT NULL, distributor_fee VARCHAR(255) DEFAULT NULL, created_date VARCHAR(255) NOT NULL, created_ip VARCHAR(255) DEFAULT NULL, payment_html VARCHAR(255) DEFAULT NULL, payment_language VARCHAR(255) DEFAULT NULL, payment_post_url VARCHAR(255) DEFAULT NULL, payment_post_data_url VARCHAR(255) DEFAULT NULL, payment_accepted_url VARCHAR(255) DEFAULT NULL, payment_waiting_url VARCHAR(255) DEFAULT NULL, payment_refused_url VARCHAR(255) DEFAULT NULL, payment_canceled_url VARCHAR(255) DEFAULT NULL, payment_exception_url VARCHAR(255) DEFAULT NULL, iban_fullname VARCHAR(255) DEFAULT NULL, iban_id INT NOT NULL, iban_bic VARCHAR(255) NOT NULL, iban_tx_end_to_end_id INT NOT NULL, iban_tx_id INT NOT NULL, refund_amount VARCHAR(255) DEFAULT NULL, total_rows INT DEFAULT NULL, forward_url VARCHAR(255) DEFAULT NULL, payin_date VARCHAR(255) DEFAULT NULL, mandate_id INT NOT NULL, creditor_name VARCHAR(255) DEFAULT NULL, creditor_address_line VARCHAR(255) DEFAULT NULL, creditor_country VARCHAR(255) DEFAULT NULL, creditor_iban VARCHAR(255) DEFAULT NULL, creditor_bic VARCHAR(255) DEFAULT NULL, virtual_iban_id INT NOT NULL, virtual_iban_reference VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id))');
  74.         $this->addSql('CREATE INDEX IDX_F97F48DAECAD7EDF ON payin (user_csb_id)');
  75.         $this->addSql('CREATE INDEX IDX_F97F48DA712520F3 ON payin (wallet_id)');
  76.         $this->addSql('CREATE TABLE payinrefund (id INT NOT NULL, user_wallet_id INT NOT NULL, payinrefund_id INT NOT NULL, payinrefund_tag VARCHAR(255) DEFAULT NULL, payinrefund_status VARCHAR(25) NOT NULL, wallet_id INT NOT NULL, payin_id INT NOT NULL, payinrefund_date VARCHAR(255) NOT NULL, amount VARCHAR(255) NOT NULL, currency VARCHAR(255) NOT NULL, created_date VARCHAR(255) NOT NULL, modified_date VARCHAR(255) DEFAULT NULL, total_rows INT DEFAULT NULL, PRIMARY KEY(id))');
  77.         $this->addSql('CREATE INDEX IDX_943C00C71C5AD17 ON payinrefund (user_wallet_id)');
  78.         $this->addSql('CREATE INDEX IDX_PAYINREFUND_PAYINREFUNDID ON payinrefund (payinrefund_id)');
  79.         $this->addSql('CREATE TABLE payout (id INT NOT NULL, payout_id INT NOT NULL, payout_tag VARCHAR(255) DEFAULT NULL, payout_status VARCHAR(25) NOT NULL, payout_type_id INT NOT NULL, payout_type VARCHAR(25) NOT NULL, wallet_id INT NOT NULL, payout_date VARCHAR(25) NOT NULL, wallet_event_name VARCHAR(255) DEFAULT NULL, wallet_alias VARCHAR(255) DEFAULT NULL, user_firstname VARCHAR(255) DEFAULT NULL, user_lastname VARCHAR(255) DEFAULT NULL, user_id INT NOT NULL, bankaccount_id INT NOT NULL, beneficiary_id INT NOT NULL, unique_mandate_reference VARCHAR(255) NOT NULL, bankaccount_iban VARCHAR(255) NOT NULL, label VARCHAR(255) DEFAULT NULL, amount VARCHAR(255) NOT NULL, currency VARCHAR(255) NOT NULL, partner_fee VARCHAR(255) DEFAULT NULL, created_date VARCHAR(255) NOT NULL, modified_date VARCHAR(255) DEFAULT NULL, total_rows INT DEFAULT NULL, PRIMARY KEY(id))');
  80.         $this->addSql('CREATE TABLE payoutrefund (payout_refund_id INT NOT NULL, user_payout_id INT NOT NULL, id INT NOT NULL, tag VARCHAR(255) DEFAULT NULL, code_status INT NOT NULL, information_status VARCHAR(255) NOT NULL, payout_id INT NOT NULL, request_amount VARCHAR(255) NOT NULL, request_currency VARCHAR(255) NOT NULL, request_comment VARCHAR(255) DEFAULT NULL, reason_code VARCHAR(255) DEFAULT NULL, refund_amount VARCHAR(255) NOT NULL, refund_currency VARCHAR(255) NOT NULL, refund_date VARCHAR(255) NOT NULL, refund_comment VARCHAR(255) DEFAULT NULL, created_date VARCHAR(255) NOT NULL, modified_date VARCHAR(255) DEFAULT NULL, PRIMARY KEY(payout_refund_id))');
  81.         $this->addSql('CREATE INDEX IDX_513A3073C636969B ON payoutrefund (user_payout_id)');
  82.         $this->addSql('CREATE INDEX IDX_PAYOUTREFUND_PAYOUTID ON payoutrefund (payout_id)');
  83.         $this->addSql('CREATE INDEX IDX_PAYOUTREFUND_ID ON payoutrefund (id)');
  84.         $this->addSql('CREATE TABLE refresh_tokens (id INT NOT NULL, refresh_token VARCHAR(128) NOT NULL, username VARCHAR(255) NOT NULL, valid TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, PRIMARY KEY(id))');
  85.         $this->addSql('CREATE UNIQUE INDEX UNIQ_9BACE7E1C74F2195 ON refresh_tokens (refresh_token)');
  86.         $this->addSql('CREATE TABLE reset_password_request (id INT NOT NULL, user_id INT NOT NULL, selector VARCHAR(20) NOT NULL, hashed_token VARCHAR(100) NOT NULL, requested_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, expires_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, PRIMARY KEY(id))');
  87.         $this->addSql('CREATE INDEX IDX_7CE748AA76ED395 ON reset_password_request (user_id)');
  88.         $this->addSql('COMMENT ON COLUMN reset_password_request.requested_at IS \'(DC2Type:datetime_immutable)\'');
  89.         $this->addSql('COMMENT ON COLUMN reset_password_request.expires_at IS \'(DC2Type:datetime_immutable)\'');
  90.         $this->addSql('CREATE TABLE signe_up_steps (id INT NOT NULL, email VARCHAR(255) NOT NULL, step INT NOT NULL, activation_code VARCHAR(255) NOT NULL, account_status BOOLEAN DEFAULT false NOT NULL, try_count INT NOT NULL, last_update_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, PRIMARY KEY(id))');
  91.         $this->addSql('COMMENT ON COLUMN signe_up_steps.last_update_at IS \'(DC2Type:datetime_immutable)\'');
  92.         $this->addSql('CREATE TABLE tax_residences (id INT NOT NULL, user_csb_id INT NOT NULL, country VARCHAR(3) DEFAULT NULL, tax_payer_id VARCHAR(255) DEFAULT NULL, liability_waiver BOOLEAN NOT NULL, created_date VARCHAR(255) NOT NULL, last_update VARCHAR(255) DEFAULT NULL, deleted_date VARCHAR(255) DEFAULT NULL, status INT NOT NULL, treezor_id INT DEFAULT NULL, PRIMARY KEY(id))');
  93.         $this->addSql('CREATE INDEX IDX_62FD69FDECAD7EDF ON tax_residences (user_csb_id)');
  94.         $this->addSql('CREATE INDEX IDX_TAXRESIDENCES_TAXPAYERID ON tax_residences (tax_payer_id)');
  95.         $this->addSql('CREATE TABLE transaction (id INT NOT NULL, transaction_id INT NOT NULL, wallet_debit_id INT NOT NULL, wallet_credit_id INT NOT NULL, transaction_type VARCHAR(255) NOT NULL, foreign_id INT NOT NULL, name VARCHAR(255) NOT NULL, description VARCHAR(255) NOT NULL, value_date VARCHAR(255) NOT NULL, execution_date VARCHAR(255) NOT NULL, amount VARCHAR(255) NOT NULL, wallet_debit_balance VARCHAR(255) NOT NULL, wallet_credit_balance VARCHAR(255) NOT NULL, currency VARCHAR(255) NOT NULL, created_date VARCHAR(255) NOT NULL, total_rows INT DEFAULT 0, created_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, PRIMARY KEY(id))');
  96.         $this->addSql('COMMENT ON COLUMN transaction.created_at IS \'(DC2Type:datetime_immutable)\'');
  97.         $this->addSql('CREATE TABLE transfer (id INT NOT NULL, user_wallet_id INT NOT NULL, transfer_id INT NOT NULL, transfer_status VARCHAR(255) NOT NULL, transfer_tag VARCHAR(255) DEFAULT NULL, wallet_id INT NOT NULL, wallet_type_id INT NOT NULL, beneficiary_wallet_id INT NOT NULL, beneficiary_wallet_type_id INT NOT NULL, transfer_date VARCHAR(255) NOT NULL, wallet_event_name VARCHAR(255) DEFAULT NULL, wallet_alias VARCHAR(255) DEFAULT NULL, beneficiary_wallet_event_name VARCHAR(255) DEFAULT NULL, beneficiary_wallet_alias VARCHAR(255) DEFAULT NULL, amount VARCHAR(255) NOT NULL, currency VARCHAR(255) NOT NULL, label VARCHAR(255) DEFAULT NULL, transfer_type_id INT NOT NULL, created_date VARCHAR(255) NOT NULL, modified_date VARCHAR(255) DEFAULT NULL, total_rows INT DEFAULT NULL, PRIMARY KEY(id))');
  98.         $this->addSql('CREATE INDEX IDX_4034A3C071C5AD17 ON transfer (user_wallet_id)');
  99.         $this->addSql('CREATE TABLE user_action (id INT NOT NULL, auth_user_id INT NOT NULL, object_name VARCHAR(255) NOT NULL, add BOOLEAN DEFAULT false NOT NULL, edit BOOLEAN DEFAULT false NOT NULL, delete BOOLEAN DEFAULT false NOT NULL, read_collection BOOLEAN DEFAULT false NOT NULL, validate BOOLEAN DEFAULT false NOT NULL, outer_communication BOOLEAN DEFAULT false NOT NULL, read_item BOOLEAN DEFAULT false NOT NULL, PRIMARY KEY(id))');
  100.         $this->addSql('CREATE INDEX IDX_229E97AFE94AF366 ON user_action (auth_user_id)');
  101.         $this->addSql('CREATE INDEX IDX_USER_ACTION ON user_action (object_name)');
  102.         $this->addSql('CREATE TABLE user_csb (id INT NOT NULL, auth_user_id INT NOT NULL, kyc_id INT DEFAULT NULL, legal_name VARCHAR(255) DEFAULT NULL, legal_registration_number VARCHAR(255) DEFAULT NULL, legal_registration_date VARCHAR(10) DEFAULT NULL, legal_form VARCHAR(4) DEFAULT NULL, legal_share_capital INT DEFAULT NULL, address1 VARCHAR(255) DEFAULT NULL, address2 VARCHAR(255) DEFAULT NULL, address3 VARCHAR(255) DEFAULT NULL, postcode VARCHAR(255) DEFAULT NULL, city VARCHAR(255) DEFAULT NULL, country VARCHAR(255) DEFAULT NULL, email VARCHAR(255) NOT NULL, phone VARCHAR(255) DEFAULT NULL, legal_number_of_employee_range VARCHAR(7) DEFAULT NULL, legal_sector VARCHAR(255) DEFAULT NULL, legal_tva_number VARCHAR(255) DEFAULT NULL, legal_annual_turn_over VARCHAR(255) DEFAULT NULL, legal_net_income_range VARCHAR(255) DEFAULT NULL, specified_usperson INT DEFAULT 0 NOT NULL, user_tag VARCHAR(255) DEFAULT NULL, user_type_id INT DEFAULT 0 NOT NULL, status_validation INT DEFAULT 5 NOT NULL, treezor_status_validation INT DEFAULT 5 NOT NULL, parent_user_id INT DEFAULT NULL, parent_type VARCHAR(15) DEFAULT NULL, controlling_person_type INT DEFAULT NULL, employee_type INT DEFAULT NULL, title VARCHAR(5) DEFAULT NULL, firstname VARCHAR(255) DEFAULT NULL, lastname VARCHAR(255) DEFAULT NULL, middle_names VARCHAR(255) DEFAULT NULL, birthday VARCHAR(20) DEFAULT NULL, state VARCHAR(255) DEFAULT NULL, internal_validation BOOLEAN DEFAULT NULL, country_name VARCHAR(255) DEFAULT NULL, mobile VARCHAR(255) DEFAULT NULL, nationality VARCHAR(255) DEFAULT NULL, nationality_other VARCHAR(255) DEFAULT NULL, place_of_birth VARCHAR(255) DEFAULT NULL, birth_country VARCHAR(255) DEFAULT NULL, occupation VARCHAR(255) DEFAULT NULL, income_range VARCHAR(255) DEFAULT NULL, legal_name_embossed VARCHAR(255) DEFAULT NULL, effective_beneficiary INT DEFAULT NULL, kyc_level INT DEFAULT NULL, kyc_review INT DEFAULT NULL, kyc_review_comment TEXT DEFAULT NULL, is_freezed INT DEFAULT NULL, is_frozen INT DEFAULT NULL, language VARCHAR(255) DEFAULT NULL, opt_in_mailing INT DEFAULT NULL, sepa_creditor_identifier VARCHAR(255) DEFAULT NULL, tax_number VARCHAR(255) DEFAULT NULL, tax_residence VARCHAR(255) DEFAULT NULL, position VARCHAR(255) DEFAULT NULL, personal_assets VARCHAR(255) DEFAULT NULL, activity_outside_eu INT DEFAULT NULL, economic_sanctions INT DEFAULT NULL, resident_countries_sanctions INT DEFAULT NULL, involved_sanctions INT DEFAULT NULL, sanctions_questionnaire_date VARCHAR(255) DEFAULT NULL, timezone VARCHAR(255) DEFAULT NULL, created_date VARCHAR(255) DEFAULT NULL, modified_date VARCHAR(255) DEFAULT NULL, wallet_count INT DEFAULT NULL, payin_count INT DEFAULT NULL, user_id INT DEFAULT NULL, user_status VARCHAR(255) DEFAULT NULL, total_rows VARCHAR(255) DEFAULT NULL, client_id INT DEFAULT NULL, code_status INT DEFAULT NULL, information_status INT DEFAULT NULL, deleted BOOLEAN DEFAULT false NOT NULL, created_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT CURRENT_TIMESTAMP NOT NULL, updated_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, PRIMARY KEY(id))');
  103.         $this->addSql('CREATE UNIQUE INDEX UNIQ_F968E7A1E7927C74 ON user_csb (email)');
  104.         $this->addSql('CREATE UNIQUE INDEX UNIQ_F968E7A1E94AF366 ON user_csb (auth_user_id)');
  105.         $this->addSql('CREATE INDEX IDX_F968E7A197A0984B ON user_csb (kyc_id)');
  106.         $this->addSql('CREATE INDEX IDX_USERCSB_PARENTUSERID ON user_csb (parent_user_id)');
  107.         $this->addSql('CREATE INDEX IDX_USERCSB_USERID ON user_csb (user_id)');
  108.         $this->addSql('CREATE TABLE user_ips (id INT NOT NULL, auth_user_id INT NOT NULL, login_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, ip_address VARCHAR(255) DEFAULT NULL, country VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id))');
  109.         $this->addSql('CREATE INDEX IDX_B5621146E94AF366 ON user_ips (auth_user_id)');
  110.         $this->addSql('COMMENT ON COLUMN user_ips.login_at IS \'(DC2Type:datetime_immutable)\'');
  111.         $this->addSql('CREATE TABLE wallet (id INT NOT NULL, user_csb_id INT NOT NULL, wallet_type_id INT NOT NULL, tariff_id INT NOT NULL, user_id INT NOT NULL, event_name VARCHAR(255) NOT NULL, currency VARCHAR(10) NOT NULL, wallet_id INT DEFAULT NULL, wallet_status VARCHAR(10) NOT NULL, code_status INT DEFAULT NULL, information_status VARCHAR(255) DEFAULT NULL, wallet_tag VARCHAR(255) DEFAULT NULL, user_lastname VARCHAR(255) DEFAULT NULL, user_firstname VARCHAR(255) DEFAULT NULL, joint_user_id INT DEFAULT NULL, event_alias VARCHAR(255) DEFAULT NULL, event_date VARCHAR(10) DEFAULT NULL, event_message VARCHAR(255) DEFAULT NULL, event_payin_start_date VARCHAR(10) DEFAULT NULL, event_payin_end_date VARCHAR(10) DEFAULT NULL, contract_signed INT DEFAULT NULL, bic VARCHAR(255) DEFAULT NULL, iban VARCHAR(255) DEFAULT NULL, url_image VARCHAR(255) DEFAULT NULL, created_date VARCHAR(20) DEFAULT NULL, modified_date VARCHAR(20) DEFAULT NULL, payin_count INT DEFAULT 0, payout_count INT DEFAULT 0, transfer_count INT DEFAULT 0, solde DOUBLE PRECISION DEFAULT \'0\', authorized_balance DOUBLE PRECISION DEFAULT \'0\', total_rows INT DEFAULT NULL, PRIMARY KEY(id))');
  112.         $this->addSql('CREATE INDEX IDX_7C68921FECAD7EDF ON wallet (user_csb_id)');
  113.         $this->addSql('CREATE INDEX IDX_WALLET_WALLETID ON wallet (wallet_id)');
  114.         $this->addSql('CREATE INDEX IDX_WALLET_USERID ON wallet (user_id)');
  115.         $this->addSql('CREATE TABLE webhook (id INT NOT NULL, webhook_id VARCHAR(255) NOT NULL, webhook VARCHAR(255) NOT NULL, object VARCHAR(255) NOT NULL, object_id VARCHAR(255) NOT NULL, object_payload TEXT NOT NULL, object_payload_signature VARCHAR(255) NOT NULL, webhook_created_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, auth_key VARCHAR(255) DEFAULT NULL, PRIMARY KEY(id))');
  116.         $this->addSql('CREATE INDEX IDX_WEBHOOK_WEBHOOKID ON webhook (webhook_id)');
  117.         $this->addSql('COMMENT ON COLUMN webhook.object_payload IS \'(DC2Type:array)\'');
  118.         $this->addSql('COMMENT ON COLUMN webhook.webhook_created_at IS \'(DC2Type:datetime_immutable)\'');
  119.         $this->addSql('ALTER TABLE beneficiaries ADD CONSTRAINT FK_62DA72F0ECAD7EDF FOREIGN KEY (user_csb_id) REFERENCES user_csb (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  120.         $this->addSql('ALTER TABLE document ADD CONSTRAINT FK_D8698A76ECAD7EDF FOREIGN KEY (user_csb_id) REFERENCES user_csb (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  121.         $this->addSql('ALTER TABLE document_validation ADD CONSTRAINT FK_B76FF038C33F7837 FOREIGN KEY (document_id) REFERENCES document (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  122.         $this->addSql('ALTER TABLE document_validation ADD CONSTRAINT FK_B76FF038E1057226 FOREIGN KEY (usercsb_id) REFERENCES user_csb (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  123.         $this->addSql('ALTER TABLE field_validation ADD CONSTRAINT FK_1B2432D6E1057226 FOREIGN KEY (usercsb_id) REFERENCES user_csb (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  124.         $this->addSql('ALTER TABLE filters ADD CONSTRAINT FK_7877678DE94AF366 FOREIGN KEY (auth_user_id) REFERENCES auth_user (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  125.         $this->addSql('ALTER TABLE login_traces ADD CONSTRAINT FK_4D8A203AECAD7EDF FOREIGN KEY (user_csb_id) REFERENCES user_csb (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  126.         $this->addSql('ALTER TABLE mandates ADD CONSTRAINT FK_5CA57D7BECAD7EDF FOREIGN KEY (user_csb_id) REFERENCES user_csb (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  127.         $this->addSql('ALTER TABLE notification ADD CONSTRAINT FK_BF5476CAECAD7EDF FOREIGN KEY (user_csb_id) REFERENCES user_csb (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  128.         $this->addSql('ALTER TABLE payin ADD CONSTRAINT FK_F97F48DAECAD7EDF FOREIGN KEY (user_csb_id) REFERENCES user_csb (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  129.         $this->addSql('ALTER TABLE payin ADD CONSTRAINT FK_F97F48DA712520F3 FOREIGN KEY (wallet_id) REFERENCES wallet (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  130.         $this->addSql('ALTER TABLE payinrefund ADD CONSTRAINT FK_943C00C71C5AD17 FOREIGN KEY (user_wallet_id) REFERENCES wallet (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  131.         $this->addSql('ALTER TABLE payoutrefund ADD CONSTRAINT FK_513A3073C636969B FOREIGN KEY (user_payout_id) REFERENCES payout (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  132.         $this->addSql('ALTER TABLE reset_password_request ADD CONSTRAINT FK_7CE748AA76ED395 FOREIGN KEY (user_id) REFERENCES auth_user (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  133.         $this->addSql('ALTER TABLE tax_residences ADD CONSTRAINT FK_62FD69FDECAD7EDF FOREIGN KEY (user_csb_id) REFERENCES user_csb (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  134.         $this->addSql('ALTER TABLE transfer ADD CONSTRAINT FK_4034A3C071C5AD17 FOREIGN KEY (user_wallet_id) REFERENCES wallet (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  135.         $this->addSql('ALTER TABLE user_action ADD CONSTRAINT FK_229E97AFE94AF366 FOREIGN KEY (auth_user_id) REFERENCES auth_user (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  136.         $this->addSql('ALTER TABLE user_csb ADD CONSTRAINT FK_F968E7A1E94AF366 FOREIGN KEY (auth_user_id) REFERENCES auth_user (id) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE');
  137.         $this->addSql('ALTER TABLE user_csb ADD CONSTRAINT FK_F968E7A197A0984B FOREIGN KEY (kyc_id) REFERENCES user_csb (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  138.         $this->addSql('ALTER TABLE user_ips ADD CONSTRAINT FK_B5621146E94AF366 FOREIGN KEY (auth_user_id) REFERENCES auth_user (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  139.         $this->addSql('ALTER TABLE wallet ADD CONSTRAINT FK_7C68921FECAD7EDF FOREIGN KEY (user_csb_id) REFERENCES user_csb (id) NOT DEFERRABLE INITIALLY IMMEDIATE');
  140.     }
  141.     public function down(Schema $schema): void
  142.     {
  143.         // this down() migration is auto-generated, please modify it to your needs
  144.         $this->addSql('CREATE SCHEMA public');
  145.         $this->addSql('ALTER TABLE filters DROP CONSTRAINT FK_7877678DE94AF366');
  146.         $this->addSql('ALTER TABLE reset_password_request DROP CONSTRAINT FK_7CE748AA76ED395');
  147.         $this->addSql('ALTER TABLE user_action DROP CONSTRAINT FK_229E97AFE94AF366');
  148.         $this->addSql('ALTER TABLE user_csb DROP CONSTRAINT FK_F968E7A1E94AF366');
  149.         $this->addSql('ALTER TABLE user_ips DROP CONSTRAINT FK_B5621146E94AF366');
  150.         $this->addSql('ALTER TABLE document_validation DROP CONSTRAINT FK_B76FF038C33F7837');
  151.         $this->addSql('ALTER TABLE payoutrefund DROP CONSTRAINT FK_513A3073C636969B');
  152.         $this->addSql('ALTER TABLE beneficiaries DROP CONSTRAINT FK_62DA72F0ECAD7EDF');
  153.         $this->addSql('ALTER TABLE document DROP CONSTRAINT FK_D8698A76ECAD7EDF');
  154.         $this->addSql('ALTER TABLE document_validation DROP CONSTRAINT FK_B76FF038E1057226');
  155.         $this->addSql('ALTER TABLE field_validation DROP CONSTRAINT FK_1B2432D6E1057226');
  156.         $this->addSql('ALTER TABLE login_traces DROP CONSTRAINT FK_4D8A203AECAD7EDF');
  157.         $this->addSql('ALTER TABLE mandates DROP CONSTRAINT FK_5CA57D7BECAD7EDF');
  158.         $this->addSql('ALTER TABLE notification DROP CONSTRAINT FK_BF5476CAECAD7EDF');
  159.         $this->addSql('ALTER TABLE payin DROP CONSTRAINT FK_F97F48DAECAD7EDF');
  160.         $this->addSql('ALTER TABLE tax_residences DROP CONSTRAINT FK_62FD69FDECAD7EDF');
  161.         $this->addSql('ALTER TABLE user_csb DROP CONSTRAINT FK_F968E7A197A0984B');
  162.         $this->addSql('ALTER TABLE wallet DROP CONSTRAINT FK_7C68921FECAD7EDF');
  163.         $this->addSql('ALTER TABLE payin DROP CONSTRAINT FK_F97F48DA712520F3');
  164.         $this->addSql('ALTER TABLE payinrefund DROP CONSTRAINT FK_943C00C71C5AD17');
  165.         $this->addSql('ALTER TABLE transfer DROP CONSTRAINT FK_4034A3C071C5AD17');
  166.         $this->addSql('DROP SEQUENCE auth_user_id_seq CASCADE');
  167.         $this->addSql('DROP SEQUENCE beneficiaries_id_seq CASCADE');
  168.         $this->addSql('DROP SEQUENCE document_id_seq CASCADE');
  169.         $this->addSql('DROP SEQUENCE document_validation_id_seq CASCADE');
  170.         $this->addSql('DROP SEQUENCE field_validation_id_seq CASCADE');
  171.         $this->addSql('DROP SEQUENCE filters_id_seq CASCADE');
  172.         $this->addSql('DROP SEQUENCE holidays_id_seq CASCADE');
  173.         $this->addSql('DROP SEQUENCE login_traces_id_seq CASCADE');
  174.         $this->addSql('DROP SEQUENCE mandates_id_seq CASCADE');
  175.         $this->addSql('DROP SEQUENCE notification_id_seq CASCADE');
  176.         $this->addSql('DROP SEQUENCE payin_id_seq CASCADE');
  177.         $this->addSql('DROP SEQUENCE payinrefund_id_seq CASCADE');
  178.         $this->addSql('DROP SEQUENCE payout_id_seq CASCADE');
  179.         $this->addSql('DROP SEQUENCE payoutrefund_payout_refund_id_seq CASCADE');
  180.         $this->addSql('DROP SEQUENCE refresh_tokens_id_seq CASCADE');
  181.         $this->addSql('DROP SEQUENCE reset_password_request_id_seq CASCADE');
  182.         $this->addSql('DROP SEQUENCE signe_up_steps_id_seq CASCADE');
  183.         $this->addSql('DROP SEQUENCE tax_residences_id_seq CASCADE');
  184.         $this->addSql('DROP SEQUENCE transaction_id_seq CASCADE');
  185.         $this->addSql('DROP SEQUENCE transfer_id_seq CASCADE');
  186.         $this->addSql('DROP SEQUENCE user_action_id_seq CASCADE');
  187.         $this->addSql('DROP SEQUENCE user_csb_id_seq CASCADE');
  188.         $this->addSql('DROP SEQUENCE user_ips_id_seq CASCADE');
  189.         $this->addSql('DROP SEQUENCE wallet_id_seq CASCADE');
  190.         $this->addSql('DROP SEQUENCE webhook_id_seq CASCADE');
  191.         $this->addSql('DROP TABLE auth_user');
  192.         $this->addSql('DROP TABLE beneficiaries');
  193.         $this->addSql('DROP TABLE document');
  194.         $this->addSql('DROP TABLE document_validation');
  195.         $this->addSql('DROP TABLE field_validation');
  196.         $this->addSql('DROP TABLE filters');
  197.         $this->addSql('DROP TABLE holidays');
  198.         $this->addSql('DROP TABLE login_traces');
  199.         $this->addSql('DROP TABLE mandates');
  200.         $this->addSql('DROP TABLE notification');
  201.         $this->addSql('DROP TABLE payin');
  202.         $this->addSql('DROP TABLE payinrefund');
  203.         $this->addSql('DROP TABLE payout');
  204.         $this->addSql('DROP TABLE payoutrefund');
  205.         $this->addSql('DROP TABLE refresh_tokens');
  206.         $this->addSql('DROP TABLE reset_password_request');
  207.         $this->addSql('DROP TABLE signe_up_steps');
  208.         $this->addSql('DROP TABLE tax_residences');
  209.         $this->addSql('DROP TABLE transaction');
  210.         $this->addSql('DROP TABLE transfer');
  211.         $this->addSql('DROP TABLE user_action');
  212.         $this->addSql('DROP TABLE user_csb');
  213.         $this->addSql('DROP TABLE user_ips');
  214.         $this->addSql('DROP TABLE wallet');
  215.         $this->addSql('DROP TABLE webhook');
  216.     }
  217. }