From 2cf9543ee181811b82fbed81fae711a24bc1d51e Mon Sep 17 00:00:00 2001 From: fro1991 Date: Thu, 31 Jul 2025 17:34:16 +0700 Subject: [PATCH 1/7] update --- src/entity/eform_languages.ts | 63 +++++ src/index.ts | 446 +--------------------------------- src/schema/asset.ts | 20 ++ src/schema/briapi.ts | 6 + src/schema/brilink.ts | 27 ++ src/schema/briva.ts | 7 + src/schema/brizzi.ts | 5 + src/schema/credit.ts | 11 + src/schema/eform.ts | 1 + src/schema/hrms.ts | 1 + src/schema/public.ts | 47 ++++ src/schema/remit.ts | 41 ++++ src/schema/tcel.ts | 2 + 13 files changed, 242 insertions(+), 435 deletions(-) create mode 100644 src/entity/eform_languages.ts create mode 100644 src/schema/asset.ts create mode 100644 src/schema/briapi.ts create mode 100644 src/schema/brilink.ts create mode 100644 src/schema/briva.ts create mode 100644 src/schema/brizzi.ts create mode 100644 src/schema/credit.ts create mode 100644 src/schema/eform.ts create mode 100644 src/schema/hrms.ts create mode 100644 src/schema/public.ts create mode 100644 src/schema/remit.ts create mode 100644 src/schema/tcel.ts diff --git a/src/entity/eform_languages.ts b/src/entity/eform_languages.ts new file mode 100644 index 0000000..6ee3918 --- /dev/null +++ b/src/entity/eform_languages.ts @@ -0,0 +1,63 @@ +import { Column, CreateDateColumn, DeleteDateColumn, Entity, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm"; + +import { Status } from "../types/status"; + +@Entity("eform_languages", { schema: "eforms" }) +export class EformLanguage { + @PrimaryGeneratedColumn("uuid") + id: string; + + @Column({ + nullable: false, + length: 128, + }) + code: string; + + @Column({ + nullable: false, + length: 4096, + default: "", + }) + eng: string; + + @Column({ + nullable: false, + length: 4096, + default: "", + }) + tet: string; + + @Column({ + nullable: false, + length: 4096, + default: "", + }) + ind: string; + + @Column({ + nullable: false, + length: 64, + }) + status: Status; + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ type: "varchar", length: 255 }) + created_by: string; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ type: "varchar", length: 255, nullable: true }) + updated_by: string; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; + + @Column({ type: "varchar", length: 255, nullable: true }) + deleted_by: string; +} diff --git a/src/index.ts b/src/index.ts index 889bb79..427f6c9 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,435 +1,11 @@ -import { CifAccount } from "./entity/cif_account"; -import { LNKOLEK } from "./entity/lnkolek"; -import { TrialBalanceBranch } from "./entity/trial_balance_branch"; -import { TrialBalanceConsolidation } from "./entity/trial_balance_consolidation"; -import { UserActivity } from "./entity/user_activity"; -import { UserRefreshToken } from "./entity/user_refresh_token"; -import { User } from "./entity/users"; -import { UserRole } from "./entity/users_roles"; -import { ActivityType, ActivityTypeReverse } from "./types/action"; -import { ErrorType, ErrorValidation } from "./types/error"; -import { Paging } from "./types/paging"; -import { RoleList } from "./types/role"; -import { Status } from "./types/status"; -import { EmailBody } from "./types/email"; -import { Branch } from "./entity/branchs"; -import { Product } from "./entity/products"; -import { Menu } from "./entity/menu"; -import { Administrativu } from "./entity/administrativu"; -import { Aldeia } from "./entity/aldeia"; -import { ClassEconomi } from "./entity/class_economi"; -import { District } from "./entity/district"; -import { IncomeTier } from "./entity/income_tier"; -import { Munisipo } from "./entity/munisipo"; -import { Suco } from "./entity/suco"; -import { LogPull } from "./entity/log_pull"; -import { LogPullType, StatusLogPull, TellerCode } from "./types/pull"; -import { Category } from "./entity/categories"; -import { CategorySource } from "./types/category_source"; -import { PullerStatus } from "./entity/puller_status"; -import { Target } from "./entity/targets"; -import { BankGaransi } from "./entity/bank_garansi"; -import { BankGaransiType } from "./entity/bank_garansi_type"; -import { BankGaransiStatus } from "./entity/bank_garansi_status"; -import { BankGaransiPending } from "./entity/bank_garansi_pending"; -import { BankGaransiPic } from "./entity/bank_garansi_pic"; -import { CategoryType } from "./types/category"; -import { Summarize } from "./entity/summarizes"; -import { SummarizeLog } from "./entity/summarize_log"; -import { SummarizeLogStatus, SummarizeType } from "./types/summarize"; -import { TelegramBody, TelegramResponseSend } from "./types/telegram"; -import { Ledger } from "./entity/ledgers"; -import { BpaFormat } from "./entity/bpa_format"; -import { BpaLog } from "./entity/bpa_log"; -import { Bpa } from "./entity/bpa"; -import { CreditCompany } from "./entity/credit_companies"; -import { CreditDebtor } from "./entity/credit_debtors"; -import { CreditTypeForms } from "./entity/credit_type_forms"; -import { CreditApplication } from "./entity/credit_applications"; -import { CreditApplicationFileStatus, CreditApplicationStatus } from "./types/credit"; -import { CreditApplicationForm } from "./entity/credit_application_forms"; -import { CreditCompanyUser } from "./entity/credit_company_users"; -import { CreditCompanyUserRefreshToken } from "./entity/credit_company_user_refresh_token"; -import { CreditApplicationChat } from "./entity/credit_application_chats"; -import { CreditConfigs } from "./entity/credit_config"; -import { CreditConfigInsurance } from "./entity/credit_config_insurance"; -import { Application } from "./entity/application"; -import { TellerMutation } from "./entity/teller_mutation"; -import { LogHikvision } from "./entity/log_hikvision"; -import { BrivaCompany } from "./entity/briva_companies"; -import { BrivaCompanyUser } from "./entity/briva_company_users"; -import { BrivaCompanyUserRefreshToken } from "./entity/briva_company_user_refresh_token"; -import { BrivaAccount } from "./entity/briva_accounts"; -import { BrivaTransaction } from "./entity/briva_transactions"; -import { BrivaCompanyAccountLabel } from "./entity/briva_company_account_labels"; -import { BrivaAccountLabel } from "./entity/briva_account_labels"; - -import { AssetSupplier } from "./entity/asset_supplier"; -import { AssetFixedClassification } from "./entity/asset_fixed_classification"; -import { AssetFixedType } from "./entity/asset_fixed_type"; -import { AssetGoodCategory } from "./entity/asset_good_category"; -import { AssetGood } from "./entity/asset_good"; -import { AssetRequestOrderCategory } from "./entity/asset_request_order_category"; -import { AssetRequestOrder } from "./entity/asset_request_order"; -import { AssetRequestOrderGood } from "./entity/asset_request_order_good"; -import { AssetPurchase } from "./entity/asset_purchase"; -import { AssetPurchaseRequestOrder } from "./entity/asset_purchase_request_order"; -import { AssetPurchaseGoodsReceipt } from "./entity/asset_purchase_goods_receipt"; -import { AssetPurchaseGoodReceiptGood } from "./entity/asset_purchase_goods_receipt_good"; -import { AssetPurchaseRealization } from "./entity/asset_purchase_realization"; -import { AssetPurchaseBondRealizationGood } from "./entity/asset_purchase_purchase_bond_realization_good"; -import { AssetPurchaseInvoice } from "./entity/asset_purchase_invoice"; -import { AssetInventoryCondition, AssetFixedTypeType } from "./types/asset"; -import { AssetInventory } from "./entity/asset_inventories"; -import { AssetInventoryAttribute } from "./entity/asset_inventory_attributes"; -import { AssetInventoryHistory } from "./entity/asset_inventory_histories"; -import { AssetInventoryDepreciation } from "./entity/asset_inventory_depreciations"; -import { AssetInventoryDepreciationLog } from "./entity/asset_inventory_depreciation_logs"; - -import { RemitMunisipo } from "./entity/remit_munisipos"; -import { RemitAdministrativu } from "./entity/remit_administrativus"; -import { RemitSuco } from "./entity/remit_sucos"; -import { RemitAldeia } from "./entity/remit_aldeias"; -import { RemitBeneficial } from "./entity/remit_beneficials"; -import { RemitBeneficiary } from "./entity/remit_beneficiaries"; -import { RemitConfigBank } from "./entity/remit_config_banks"; -import { RemitConfigBusinessType } from "./entity/remit_config_business_types"; -import { RemitConfigRate } from "./entity/remit_config_rates"; -import { RemitConfigNationalities } from "./entity/remit_config_nationalities"; -import { RemitConfigOccupation } from "./entity/remit_config_occupations"; -import { RemitConfigPurpose } from "./entity/remit_config_purposes"; -import { RemitConfigSourceIncome } from "./entity/remit_config_source_incomes"; -import { RemitConfigEpp } from "./entity/remit_config_epp"; -import { RemitPartnerAccounts } from "./entity/remit_partner_accounts"; -import { RemitPartnerApi } from "./entity/remit_partner_apis"; -import { RemitPartnerDocument } from "./entity/remit_partner_documents"; -import { RemitPartnerFee } from "./entity/remit_partner_fees"; -import { RemitPartnerOwners } from "./entity/remit_partner_owners"; -import { RemitPartnerUser } from "./entity/remit_partner_users"; -import { RemitPartnerUserRefreshToken } from "./entity/remit_partner_user_refresh_token"; -import { RemitPartner } from "./entity/remit_partners"; -import { RemitSender } from "./entity/remit_senders"; -import { RemitSenderIdentity } from "./entity/remit_sender_identities"; -import { RemitTransaction } from "./entity/remit_transactions"; -import { RemitConfigRelation } from "./entity/remit_config_relations"; -import { RemitConfigBusinessField } from "./entity/remit_config_business_fields"; -import { RemitConfigMunisipo } from "./entity/remit_config_munisipos"; -import { RemitConfigBeneficiaryProvince } from "./entity/remit_config_beneficiary_provinces"; -import { RemitConfigTransactionType } from "./entity/remit_config_transaction_types"; -import { RemitConfigChannel } from "./entity/remit_config_channels"; -import { RemitConfigTransactionInfo } from "./entity/remit_config_transaction_infos"; -import { RemitConfigBoom } from "./entity/remit_config_booms"; -import { RemitConfigTransactionChannel } from "./entity/remit_config_transaction_channels"; -import { RemitIndoProvince } from "./entity/remit_indo_provinces"; -import { RemitIndoCity } from "./entity/remit_indo_cities"; -import { RemitPartnerCallback } from "./entity/remit_partner_callbacks"; -import { RemitTransactionPartnerCallbackLog } from "./entity/remit_transaction_partner_callback_logs"; -import { RemitTransactionRisk } from "./entity/remit_transaction_risk"; - -import { - RemitPartnerType, // - RemitPartnerStatus, - RemitRiskLevel, - RemitGender, - RemitIdentityType, - RemitDocumentType, - RemitPartnerFeeType, - RemitSenderType, - RemitTransactionStatus, - RemitTransactionCurrencyType, -} from "./types/remit"; - -import { - BrizziBatchStatus, // - BrizziCardStatus, - BrizziHistoryActvity, - BrizziHistoryType, - BrizziHistoryRemarks, -} from "./types/brizzi"; - -import { BrizziBatch } from "./entity/brizzi_batchs"; -import { BrizziCard } from "./entity/brizzi_cards"; -import { BrizziHistory } from "./entity/brizzi_history"; -import { BrizziOldCard } from "./entity/brizzi_old_card"; -import { - BrilinkMerchantStatus, // - BrilinkTerminalType, - BrilinkTerminalCondition, - BrilinkTerminalOnline, - BrilinkBalanceType, - BrilinkBalanceCode, - BrilinkBalanceMutationType, - BrilinkBalanceMutationActvity, - BrilinkBalanceSourceType, - BrilinkBalanceDestinationType, - BrilinkBalanceMutationStatus, - BrilinkTransactionType, - BrilinkTransactionActivity, - BrilinkTransactionStatus, - BrilinkMerchantSettlementStatus, - BrilinkTransactionCodePrefixType, - BrilinkTransactionCodePrefixActivity, - BrilinkBalanceMutationCodePrefixType, - BrilinkBalanceMutationCodePrefixActvity, - BrilinkBalanceTopupCodePrefix, - BrilinkDiscountModule, - BrilinkDiscountStatus, - BrilinkDiscountType, - BrilinkProductCategorySupplier, - BrilinkMembershipCardStatus, - BrilinkMembershipCardHistoryActvity, - BrilinkMembershipCardRemarks, -} from "./types/brilink"; - -import { BrilinkMerchant } from "./entity/brilink_merchants"; -import { BrilinkMerchantUser } from "./entity/brilink_merchant_users"; -import { BrilinkMerchantUserRefreshToken } from "./entity/brilink_merchant_user_refresh_token"; -import { BrilinkTerminal } from "./entity/brilink_terminals"; -import { BrilinkTerminalMenu } from "./entity/brilink_terminal_menus"; -import { BrilinkMerchantSite } from "./entity/brilink_merchant_sites"; -import { BrilinkMerchantTerminal } from "./entity/brilink_merchant_terminals"; -import { BrilinkMerchantTerminalHistory } from "./entity/brilink_merchant_terminal_histories"; -import { BrilinkMerchantTerminalMenu } from "./entity/brilink_merchant_terminal_menus"; -import { BrilinkMerchantTerminalUser } from "./entity/brilink_merchant_terminal_users"; -import { BrilinkMerchantTerminalUserRefreshToken } from "./entity/brilink_merchant_terminal_user_refresh_token"; -import { BrilinkBalance } from "./entity/brilink_balances.ts"; -import { BrilinkBalanceMutation } from "./entity/brilink_balance_mutations"; -import { BrilinkBalanceTopup } from "./entity/brilink_balance_topup"; -import { BrilinkTerminalLanguage } from "./entity/brilink_terminal_languages"; -import { BrilinkTransaction } from "./entity/brilink_transactions"; -import { BrilinkMerchantSettlement } from "./entity/brilink_merchant_settlements"; -import { BrilinkMembership } from "./entity/brilink_memberships"; -import { BrilinkMembershipCard } from "./entity/brilink_membership_cards"; -import { BrilinkDiscount } from "./entity/brilink_discounts"; -import { BrilinkProductCategory } from "./entity/brilink_product_categories"; -import { BrilinkProductType } from "./entity/brilink_product_types"; -import { BrilinkProductItem } from "./entity/brilink_product_items"; -import { BrilinkMerchantProductItem } from "./entity/brilink_merchant_product_items"; -import { BrilinkTransactionLog } from "./entity/brilink_transaction_logs"; -import { BrilinkMembershipCardHistory } from "./entity/brilink_membership_card_history"; - -import { BriapiConfig } from "./entity/briapi_configs"; -import { BriapiLog } from "./entity/briapi_logs"; -import { BriapiAppendixBank } from "./entity/briapi_appendix_banks"; -import { BriapiAppendixWallet } from "./entity/briapi_appendix_wallets"; -import { BriapiAppendixId } from "./entity/briapi_appendix_ids"; -import { BriapiBrifastIdentityType } from "./types/briapi"; - -import { TcelLog } from "./entity/tcel_logs"; -import { TcelConfig } from "./entity/tcel_configs"; - -export { - User, // - UserRole, - UserActivity, - UserRefreshToken, - TrialBalanceBranch, - TrialBalanceConsolidation, - LNKOLEK, - CifAccount, - ActivityType, - ActivityTypeReverse, - ErrorType, - ErrorValidation, - Paging, - RoleList, - Status, - EmailBody, - TelegramBody, - TelegramResponseSend, - Product, - Branch, - Menu, - Administrativu, - Aldeia, - ClassEconomi, - District, - IncomeTier, - Munisipo, - Suco, - LogPull, - LogPullType, - StatusLogPull, - TellerCode, - Category, - CategorySource, - CategoryType, - PullerStatus, - Target, - BankGaransi, - BankGaransiPending, - BankGaransiType, - BankGaransiStatus, - BankGaransiPic, - Summarize, - SummarizeLog, - SummarizeLogStatus, - SummarizeType, - Ledger, - BpaFormat, - BpaLog, - Bpa, - CreditCompany, - CreditDebtor, - CreditTypeForms, - CreditApplication, - CreditApplicationStatus, - CreditApplicationForm, - CreditCompanyUser, - CreditCompanyUserRefreshToken, - CreditApplicationChat, - CreditApplicationFileStatus, - CreditConfigs, - CreditConfigInsurance, - Application, - TellerMutation, - LogHikvision, - BrivaCompany, - BrivaCompanyAccountLabel, - BrivaCompanyUser, - BrivaCompanyUserRefreshToken, - BrivaAccount, - BrivaAccountLabel, - BrivaTransaction, - AssetSupplier, - AssetFixedClassification, - AssetFixedType, - AssetGoodCategory, - AssetGood, - AssetRequestOrderCategory, - AssetRequestOrder, - AssetRequestOrderGood, - AssetPurchase, - AssetPurchaseRequestOrder, - AssetPurchaseGoodsReceipt, - AssetPurchaseGoodReceiptGood, - AssetPurchaseRealization, - AssetPurchaseBondRealizationGood, - AssetPurchaseInvoice, - AssetInventoryCondition, - AssetInventory, - AssetInventoryAttribute, - AssetInventoryHistory, - AssetFixedTypeType, - AssetInventoryDepreciation, - AssetInventoryDepreciationLog, - BrizziBatchStatus, - BrizziCardStatus, - BrizziHistoryActvity, - BrizziHistoryType, - BrizziHistoryRemarks, - BrizziBatch, - BrizziCard, - BrizziHistory, - BrizziOldCard, - BrilinkMerchantStatus, - BrilinkTerminalType, - BrilinkTerminalCondition, - BrilinkTerminalOnline, - BrilinkBalanceType, - BrilinkBalanceCode, - BrilinkBalanceMutationType, - BrilinkBalanceMutationActvity, - BrilinkBalanceSourceType, - BrilinkBalanceDestinationType, - BrilinkBalanceMutationStatus, - BrilinkTransactionType, - BrilinkTransactionActivity, - BrilinkTransactionStatus, - BrilinkMerchantSettlementStatus, - BrilinkMerchant, - BrilinkMerchantUser, - BrilinkMerchantUserRefreshToken, - BrilinkTerminal, - BrilinkTerminalMenu, - BrilinkMerchantSite, - BrilinkMerchantTerminal, - BrilinkMerchantTerminalHistory, - BrilinkMerchantTerminalMenu, - BrilinkMerchantTerminalUser, - BrilinkMerchantTerminalUserRefreshToken, - BrilinkBalance, - BrilinkBalanceMutation, - BrilinkBalanceTopup, - BrilinkTerminalLanguage, - BrilinkTransaction, - BrilinkMerchantSettlement, - BrilinkTransactionCodePrefixType, - BrilinkTransactionCodePrefixActivity, - BrilinkBalanceMutationCodePrefixType, - BrilinkBalanceMutationCodePrefixActvity, - BrilinkBalanceTopupCodePrefix, - BrilinkMembership, - BrilinkMembershipCard, - BrilinkDiscountModule, - BrilinkDiscountStatus, - BrilinkDiscountType, - BrilinkDiscount, - BrilinkProductCategorySupplier, - BrilinkProductCategory, - BrilinkProductType, - BrilinkProductItem, - BrilinkMerchantProductItem, - BrilinkTransactionLog, - BrilinkMembershipCardStatus, - BrilinkMembershipCardHistoryActvity, - BrilinkMembershipCardRemarks, - BrilinkMembershipCardHistory, - BriapiConfig, - BriapiLog, - BriapiAppendixBank, - BriapiAppendixWallet, - BriapiAppendixId, - BriapiBrifastIdentityType, - RemitMunisipo, - RemitAdministrativu, - RemitSuco, - RemitAldeia, - RemitPartnerType, - RemitPartnerStatus, - RemitRiskLevel, - RemitGender, - RemitIdentityType, - RemitDocumentType, - RemitPartnerFeeType, - RemitSenderType, - RemitTransactionStatus, - RemitTransactionCurrencyType, - RemitBeneficial, - RemitBeneficiary, - RemitConfigBank, - RemitConfigBusinessType, - RemitConfigRate, - RemitConfigNationalities, - RemitConfigOccupation, - RemitConfigPurpose, - RemitConfigSourceIncome, - RemitConfigRelation, - RemitConfigBusinessField, - RemitConfigEpp, - RemitConfigMunisipo, - RemitConfigBeneficiaryProvince, - RemitConfigTransactionType, - RemitConfigChannel, - RemitConfigTransactionInfo, - RemitConfigBoom, - RemitConfigTransactionChannel, - RemitPartnerAccounts, - RemitPartnerApi, - RemitPartnerDocument, - RemitPartnerFee, - RemitPartnerOwners, - RemitPartnerUser, - RemitPartnerUserRefreshToken, - RemitPartner, - RemitSender, - RemitSenderIdentity, - RemitTransaction, - RemitTransactionRisk, - RemitIndoProvince, - RemitIndoCity, - RemitPartnerCallback, - RemitTransactionPartnerCallbackLog, - TcelConfig, - TcelLog, -}; +export * from "./schema/public"; +export * from "./schema/hrms"; +export * from "./schema/credit"; +export * from "./schema/briva"; +export * from "./schema/asset"; +export * from "./schema/remit"; +export * from "./schema/briapi"; +export * from "./schema/brizzi"; +export * from "./schema/tcel"; +export * from "./schema/brilink"; +export * from "./schema/eform"; diff --git a/src/schema/asset.ts b/src/schema/asset.ts new file mode 100644 index 0000000..3ec4f1d --- /dev/null +++ b/src/schema/asset.ts @@ -0,0 +1,20 @@ +export * from "..//entity/asset_supplier"; +export * from "..//entity/asset_fixed_classification"; +export * from "..//entity/asset_fixed_type"; +export * from "..//entity/asset_good_category"; +export * from "..//entity/asset_good"; +export * from "..//entity/asset_request_order_category"; +export * from "..//entity/asset_request_order"; +export * from "..//entity/asset_request_order_good"; +export * from "..//entity/asset_purchase"; +export * from "..//entity/asset_purchase_request_order"; +export * from "..//entity/asset_purchase_goods_receipt"; +export * from "..//entity/asset_purchase_goods_receipt_good"; +export * from "..//entity/asset_purchase_realization"; +export * from "..//entity/asset_purchase_purchase_bond_realization_good"; +export * from "..//entity/asset_purchase_invoice"; +export * from "..//entity/asset_inventories"; +export * from "..//entity/asset_inventory_attributes"; +export * from "..//entity/asset_inventory_histories"; +export * from "..//entity/asset_inventory_depreciations"; +export * from "..//entity/asset_inventory_depreciation_logs"; diff --git a/src/schema/briapi.ts b/src/schema/briapi.ts new file mode 100644 index 0000000..5be55c9 --- /dev/null +++ b/src/schema/briapi.ts @@ -0,0 +1,6 @@ +export * from "../entity/briapi_configs"; +export * from "../entity/briapi_logs"; +export * from "../entity/briapi_appendix_banks"; +export * from "../entity/briapi_appendix_wallets"; +export * from "../entity/briapi_appendix_ids"; +export * from "../types/briapi"; diff --git a/src/schema/brilink.ts b/src/schema/brilink.ts new file mode 100644 index 0000000..bdb8aac --- /dev/null +++ b/src/schema/brilink.ts @@ -0,0 +1,27 @@ +export * from "../entity/brilink_merchants"; +export * from "../entity/brilink_merchant_users"; +export * from "../entity/brilink_merchant_user_refresh_token"; +export * from "../entity/brilink_terminals"; +export * from "../entity/brilink_terminal_menus"; +export * from "../entity/brilink_merchant_sites"; +export * from "../entity/brilink_merchant_terminals"; +export * from "../entity/brilink_merchant_terminal_histories"; +export * from "../entity/brilink_merchant_terminal_menus"; +export * from "../entity/brilink_merchant_terminal_users"; +export * from "../entity/brilink_merchant_terminal_user_refresh_token"; +export * from "../entity/brilink_balances.ts"; +export * from "../entity/brilink_balance_mutations"; +export * from "../entity/brilink_balance_topup"; +export * from "../entity/brilink_terminal_languages"; +export * from "../entity/brilink_transactions"; +export * from "../entity/brilink_merchant_settlements"; +export * from "../entity/brilink_memberships"; +export * from "../entity/brilink_membership_cards"; +export * from "../entity/brilink_discounts"; +export * from "../entity/brilink_product_categories"; +export * from "../entity/brilink_product_types"; +export * from "../entity/brilink_product_items"; +export * from "../entity/brilink_merchant_product_items"; +export * from "../entity/brilink_transaction_logs"; +export * from "../entity/brilink_membership_card_history"; +export * from "../types/brilink"; diff --git a/src/schema/briva.ts b/src/schema/briva.ts new file mode 100644 index 0000000..394486d --- /dev/null +++ b/src/schema/briva.ts @@ -0,0 +1,7 @@ +export * from "../entity/briva_companies"; +export * from "../entity/briva_company_users"; +export * from "../entity/briva_company_user_refresh_token"; +export * from "../entity/briva_accounts"; +export * from "../entity/briva_transactions"; +export * from "../entity/briva_company_account_labels"; +export * from "../entity/briva_account_labels"; diff --git a/src/schema/brizzi.ts b/src/schema/brizzi.ts new file mode 100644 index 0000000..892bb5e --- /dev/null +++ b/src/schema/brizzi.ts @@ -0,0 +1,5 @@ +export * from "../entity/brizzi_batchs"; +export * from "../entity/brizzi_cards"; +export * from "../entity/brizzi_history"; +export * from "../entity/brizzi_old_card"; +export * from "../types/brizzi"; diff --git a/src/schema/credit.ts b/src/schema/credit.ts new file mode 100644 index 0000000..94f11d5 --- /dev/null +++ b/src/schema/credit.ts @@ -0,0 +1,11 @@ +export * from "../entity/credit_companies"; +export * from "../entity/credit_debtors"; +export * from "../entity/credit_type_forms"; +export * from "../entity/credit_applications"; +export * from "../entity/credit_application_forms"; +export * from "../entity/credit_company_users"; +export * from "../entity/credit_company_user_refresh_token"; +export * from "../entity/credit_application_chats"; +export * from "../entity/credit_config"; +export * from "../entity/credit_config_insurance"; +export * from "../types/credit"; diff --git a/src/schema/eform.ts b/src/schema/eform.ts new file mode 100644 index 0000000..13c6f64 --- /dev/null +++ b/src/schema/eform.ts @@ -0,0 +1 @@ +export * from "../entity/eform_languages"; diff --git a/src/schema/hrms.ts b/src/schema/hrms.ts new file mode 100644 index 0000000..fbf68df --- /dev/null +++ b/src/schema/hrms.ts @@ -0,0 +1 @@ +export * from "../entity/log_hikvision"; diff --git a/src/schema/public.ts b/src/schema/public.ts new file mode 100644 index 0000000..858e708 --- /dev/null +++ b/src/schema/public.ts @@ -0,0 +1,47 @@ +export * from "../entity/cif_account"; +export * from "../entity/lnkolek"; +export * from "../entity/trial_balance_branch"; +export * from "../entity/trial_balance_consolidation"; +export * from "../entity/user_activity"; +export * from "../entity/user_refresh_token"; +export * from "../entity/users"; +export * from "../entity/users_roles"; +export * from "../entity/branchs"; +export * from "../entity/products"; +export * from "../entity/menu"; +export * from "../entity/administrativu"; +export * from "../entity/aldeia"; +export * from "../entity/class_economi"; +export * from "../entity/district"; +export * from "../entity/income_tier"; +export * from "../entity/munisipo"; +export * from "../entity/suco"; +export * from "../entity/log_pull"; +export * from "../entity/categories"; +export * from "../entity/puller_status"; +export * from "../entity/targets"; +export * from "../entity/bank_garansi"; +export * from "../entity/bank_garansi_type"; +export * from "../entity/bank_garansi_status"; +export * from "../entity/bank_garansi_pending"; +export * from "../entity/bank_garansi_pic"; +export * from "../entity/summarizes"; +export * from "../entity/summarize_log"; +export * from "../entity/ledgers"; +export * from "../entity/bpa_format"; +export * from "../entity/bpa_log"; +export * from "../entity/bpa"; +export * from "../entity/application"; +export * from "../entity/teller_mutation"; + +export * from "../types/action"; +export * from "../types/error"; +export * from "../types/paging"; +export * from "../types/role"; +export * from "../types/status"; +export * from "../types/email"; +export * from "../types/pull"; +export * from "../types/category_source"; +export * from "../types/category"; +export * from "../types/summarize"; +export * from "../types/telegram"; diff --git a/src/schema/remit.ts b/src/schema/remit.ts new file mode 100644 index 0000000..e1b71a7 --- /dev/null +++ b/src/schema/remit.ts @@ -0,0 +1,41 @@ +export * from "../entity/remit_munisipos"; +export * from "../entity/remit_administrativus"; +export * from "../entity/remit_sucos"; +export * from "../entity/remit_aldeias"; +export * from "../entity/remit_beneficials"; +export * from "../entity/remit_beneficiaries"; +export * from "../entity/remit_config_banks"; +export * from "../entity/remit_config_business_types"; +export * from "../entity/remit_config_rates"; +export * from "../entity/remit_config_nationalities"; +export * from "../entity/remit_config_occupations"; +export * from "../entity/remit_config_purposes"; +export * from "../entity/remit_config_source_incomes"; +export * from "../entity/remit_config_epp"; +export * from "../entity/remit_partner_accounts"; +export * from "../entity/remit_partner_apis"; +export * from "../entity/remit_partner_documents"; +export * from "../entity/remit_partner_fees"; +export * from "../entity/remit_partner_owners"; +export * from "../entity/remit_partner_users"; +export * from "../entity/remit_partner_user_refresh_token"; +export * from "../entity/remit_partners"; +export * from "../entity/remit_senders"; +export * from "../entity/remit_sender_identities"; +export * from "../entity/remit_transactions"; +export * from "../entity/remit_config_relations"; +export * from "../entity/remit_config_business_fields"; +export * from "../entity/remit_config_munisipos"; +export * from "../entity/remit_config_beneficiary_provinces"; +export * from "../entity/remit_config_transaction_types"; +export * from "../entity/remit_config_channels"; +export * from "../entity/remit_config_transaction_infos"; +export * from "../entity/remit_config_booms"; +export * from "../entity/remit_config_transaction_channels"; +export * from "../entity/remit_indo_provinces"; +export * from "../entity/remit_indo_cities"; +export * from "../entity/remit_partner_callbacks"; +export * from "../entity/remit_transaction_partner_callback_logs"; +export * from "../entity/remit_transaction_risk"; + +export * from "../types/remit"; diff --git a/src/schema/tcel.ts b/src/schema/tcel.ts new file mode 100644 index 0000000..9d8527d --- /dev/null +++ b/src/schema/tcel.ts @@ -0,0 +1,2 @@ +export * from "../entity/tcel_logs"; +export * from "../entity/tcel_configs"; From d3cd415d243fd255e2f1e0622f6f8be00305bbe2 Mon Sep 17 00:00:00 2001 From: fro1991 Date: Thu, 31 Jul 2025 18:25:33 +0700 Subject: [PATCH 2/7] eform update --- src/entity/eform_config_booms.ts | 49 ++++++++++++++++++++ src/entity/eform_config_business_entities.ts | 49 ++++++++++++++++++++ src/entity/eform_config_business_fields.ts | 49 ++++++++++++++++++++ src/entity/eform_config_channels.ts | 49 ++++++++++++++++++++ src/entity/eform_config_educations.ts | 49 ++++++++++++++++++++ src/entity/eform_config_identity_types.ts | 49 ++++++++++++++++++++ src/entity/eform_config_maritals.ts | 49 ++++++++++++++++++++ src/entity/eform_config_munisipos.ts | 44 ++++++++++++++++++ src/entity/eform_config_nationalities.ts | 49 ++++++++++++++++++++ src/entity/eform_config_occupations.ts | 49 ++++++++++++++++++++ src/entity/eform_config_products.ts | 49 ++++++++++++++++++++ src/entity/eform_config_purposes.ts | 49 ++++++++++++++++++++ src/entity/eform_config_relations.ts | 49 ++++++++++++++++++++ src/entity/eform_config_religions.ts | 49 ++++++++++++++++++++ src/entity/eform_config_source_incomes.ts | 49 ++++++++++++++++++++ src/entity/eform_config_strs.ts | 49 ++++++++++++++++++++ src/entity/eform_region_administrativus.ts | 39 ++++++++++++++++ src/entity/eform_region_aldeias.ts | 39 ++++++++++++++++ src/entity/eform_region_munisipos.ts | 35 ++++++++++++++ src/entity/eform_region_sucos.ts | 41 ++++++++++++++++ src/schema/eform.ts | 20 ++++++++ 21 files changed, 953 insertions(+) create mode 100644 src/entity/eform_config_booms.ts create mode 100644 src/entity/eform_config_business_entities.ts create mode 100644 src/entity/eform_config_business_fields.ts create mode 100644 src/entity/eform_config_channels.ts create mode 100644 src/entity/eform_config_educations.ts create mode 100644 src/entity/eform_config_identity_types.ts create mode 100644 src/entity/eform_config_maritals.ts create mode 100644 src/entity/eform_config_munisipos.ts create mode 100644 src/entity/eform_config_nationalities.ts create mode 100644 src/entity/eform_config_occupations.ts create mode 100644 src/entity/eform_config_products.ts create mode 100644 src/entity/eform_config_purposes.ts create mode 100644 src/entity/eform_config_relations.ts create mode 100644 src/entity/eform_config_religions.ts create mode 100644 src/entity/eform_config_source_incomes.ts create mode 100644 src/entity/eform_config_strs.ts create mode 100644 src/entity/eform_region_administrativus.ts create mode 100644 src/entity/eform_region_aldeias.ts create mode 100644 src/entity/eform_region_munisipos.ts create mode 100644 src/entity/eform_region_sucos.ts diff --git a/src/entity/eform_config_booms.ts b/src/entity/eform_config_booms.ts new file mode 100644 index 0000000..56fc638 --- /dev/null +++ b/src/entity/eform_config_booms.ts @@ -0,0 +1,49 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; +import { Status } from "../types/status"; +import { EformLanguage } from "./eform_languages"; + +@Entity("eform_config_booms", { schema: "eforms" }) +export class EformConfigBoom { + @PrimaryGeneratedColumn("uuid") + id: string; + + @Column({ + nullable: true, + length: 256, + }) + name: string; + + @Column({ type: "smallint", default: 0 }) + level: Number; + + @ManyToOne(() => EformLanguage, { onDelete: "RESTRICT", nullable: true }) + @JoinColumn() + language: EformLanguage; + + @Column({ + nullable: false, + length: 64, + }) + status: Status; + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ nullable: true, length: 256 }) + created_by: string; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ nullable: true, length: 256 }) + updated_by: string; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by: string; +} diff --git a/src/entity/eform_config_business_entities.ts b/src/entity/eform_config_business_entities.ts new file mode 100644 index 0000000..2d9edc9 --- /dev/null +++ b/src/entity/eform_config_business_entities.ts @@ -0,0 +1,49 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; +import { Status } from "../types/status"; +import { EformLanguage } from "./eform_languages"; + +@Entity("eform_config_business_entities", { schema: "eforms" }) +export class EformConfigBusinessEntity { + @PrimaryGeneratedColumn("uuid") + id: string; + + @Column({ + nullable: true, + length: 256, + }) + name: string; + + @Column({ type: "smallint", default: 0 }) + level: Number; + + @ManyToOne(() => EformLanguage, { onDelete: "RESTRICT", nullable: true }) + @JoinColumn() + language: EformLanguage; + + @Column({ + nullable: false, + length: 64, + }) + status: Status; + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ nullable: true, length: 256 }) + created_by: string; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ nullable: true, length: 256 }) + updated_by: string; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by: string; +} diff --git a/src/entity/eform_config_business_fields.ts b/src/entity/eform_config_business_fields.ts new file mode 100644 index 0000000..ad21980 --- /dev/null +++ b/src/entity/eform_config_business_fields.ts @@ -0,0 +1,49 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; +import { Status } from "../types/status"; +import { EformLanguage } from "./eform_languages"; + +@Entity("eform_config_business_fields", { schema: "eforms" }) +export class EformConfigBusinessField { + @PrimaryGeneratedColumn("uuid") + id: string; + + @Column({ + nullable: true, + length: 256, + }) + name: string; + + @Column({ type: "smallint", default: 0 }) + level: Number; + + @ManyToOne(() => EformLanguage, { onDelete: "RESTRICT", nullable: true }) + @JoinColumn() + language: EformLanguage; + + @Column({ + nullable: false, + length: 64, + }) + status: Status; + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ nullable: true, length: 256 }) + created_by: string; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ nullable: true, length: 256 }) + updated_by: string; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by: string; +} diff --git a/src/entity/eform_config_channels.ts b/src/entity/eform_config_channels.ts new file mode 100644 index 0000000..77f0b23 --- /dev/null +++ b/src/entity/eform_config_channels.ts @@ -0,0 +1,49 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; +import { Status } from "../types/status"; +import { EformLanguage } from "./eform_languages"; + +@Entity("eform_config_channels", { schema: "eforms" }) +export class EformConfigChannel { + @PrimaryGeneratedColumn("uuid") + id: string; + + @Column({ + nullable: true, + length: 256, + }) + name: string; + + @Column({ type: "smallint", default: 0 }) + level: Number; + + @ManyToOne(() => EformLanguage, { onDelete: "RESTRICT", nullable: true }) + @JoinColumn() + language: EformLanguage; + + @Column({ + nullable: false, + length: 64, + }) + status: Status; + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ nullable: true, length: 256 }) + created_by: string; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ nullable: true, length: 256 }) + updated_by: string; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by: string; +} diff --git a/src/entity/eform_config_educations.ts b/src/entity/eform_config_educations.ts new file mode 100644 index 0000000..04673a2 --- /dev/null +++ b/src/entity/eform_config_educations.ts @@ -0,0 +1,49 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; +import { Status } from "../types/status"; +import { EformLanguage } from "./eform_languages"; + +@Entity("eform_config_educations", { schema: "eforms" }) +export class EformConfigEducation { + @PrimaryGeneratedColumn("uuid") + id: string; + + @Column({ + nullable: true, + length: 256, + }) + name: string; + + @Column({ type: "smallint", default: 0 }) + level: Number; + + @ManyToOne(() => EformLanguage, { onDelete: "RESTRICT", nullable: true }) + @JoinColumn() + language: EformLanguage; + + @Column({ + nullable: false, + length: 64, + }) + status: Status; + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ nullable: true, length: 256 }) + created_by: string; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ nullable: true, length: 256 }) + updated_by: string; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by: string; +} diff --git a/src/entity/eform_config_identity_types.ts b/src/entity/eform_config_identity_types.ts new file mode 100644 index 0000000..81af8da --- /dev/null +++ b/src/entity/eform_config_identity_types.ts @@ -0,0 +1,49 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; +import { Status } from "../types/status"; +import { EformLanguage } from "./eform_languages"; + +@Entity("eform_config_identity_types", { schema: "eforms" }) +export class EformConfigIdentityType { + @PrimaryGeneratedColumn("uuid") + id: string; + + @Column({ + nullable: true, + length: 256, + }) + name: string; + + @Column({ type: "smallint", default: 0 }) + level: Number; + + @ManyToOne(() => EformLanguage, { onDelete: "RESTRICT", nullable: true }) + @JoinColumn() + language: EformLanguage; + + @Column({ + nullable: false, + length: 64, + }) + status: Status; + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ nullable: true, length: 256 }) + created_by: string; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ nullable: true, length: 256 }) + updated_by: string; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by: string; +} diff --git a/src/entity/eform_config_maritals.ts b/src/entity/eform_config_maritals.ts new file mode 100644 index 0000000..cfaae54 --- /dev/null +++ b/src/entity/eform_config_maritals.ts @@ -0,0 +1,49 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; +import { Status } from "../types/status"; +import { EformLanguage } from "./eform_languages"; + +@Entity("eform_config_maritals", { schema: "eforms" }) +export class EformConfigMarital { + @PrimaryGeneratedColumn("uuid") + id: string; + + @Column({ + nullable: true, + length: 256, + }) + name: string; + + @Column({ type: "smallint", default: 0 }) + level: Number; + + @ManyToOne(() => EformLanguage, { onDelete: "RESTRICT", nullable: true }) + @JoinColumn() + language: EformLanguage; + + @Column({ + nullable: false, + length: 64, + }) + status: Status; + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ nullable: true, length: 256 }) + created_by: string; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ nullable: true, length: 256 }) + updated_by: string; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by: string; +} diff --git a/src/entity/eform_config_munisipos.ts b/src/entity/eform_config_munisipos.ts new file mode 100644 index 0000000..b26e806 --- /dev/null +++ b/src/entity/eform_config_munisipos.ts @@ -0,0 +1,44 @@ +import { Column, CreateDateColumn, DeleteDateColumn, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm"; + +import { Status } from "../types/status"; +import { EformRegionMunisipo } from "./eform_region_munisipos"; + +@Entity("remit_config_munisipos", { schema: "eforms" }) +export class EformConfigMunisipo { + @PrimaryGeneratedColumn("uuid") + id: string; + + @ManyToOne(() => EformRegionMunisipo, { onDelete: "RESTRICT" }) + @JoinColumn() + munisipo: EformRegionMunisipo; + + @Column({ type: "smallint", default: 0 }) + level: Number; + + @Column({ + nullable: false, + length: 64, + }) + status: Status; + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ nullable: true, length: 256 }) + created_by: string; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ nullable: true, length: 256 }) + updated_by: string; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by: string; +} diff --git a/src/entity/eform_config_nationalities.ts b/src/entity/eform_config_nationalities.ts new file mode 100644 index 0000000..deaff19 --- /dev/null +++ b/src/entity/eform_config_nationalities.ts @@ -0,0 +1,49 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; +import { Status } from "../types/status"; +import { EformLanguage } from "./eform_languages"; + +@Entity("eform_config_nationalities", { schema: "eforms" }) +export class EformConfigNationality { + @PrimaryGeneratedColumn("uuid") + id: string; + + @Column({ + nullable: true, + length: 256, + }) + name: string; + + @Column({ type: "smallint", default: 0 }) + level: Number; + + @ManyToOne(() => EformLanguage, { onDelete: "RESTRICT", nullable: true }) + @JoinColumn() + language: EformLanguage; + + @Column({ + nullable: false, + length: 64, + }) + status: Status; + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ nullable: true, length: 256 }) + created_by: string; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ nullable: true, length: 256 }) + updated_by: string; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by: string; +} diff --git a/src/entity/eform_config_occupations.ts b/src/entity/eform_config_occupations.ts new file mode 100644 index 0000000..6dbba64 --- /dev/null +++ b/src/entity/eform_config_occupations.ts @@ -0,0 +1,49 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; +import { Status } from "../types/status"; +import { EformLanguage } from "./eform_languages"; + +@Entity("eform_config_occupations", { schema: "eforms" }) +export class EformConfigOccupation { + @PrimaryGeneratedColumn("uuid") + id: string; + + @Column({ + nullable: true, + length: 256, + }) + name: string; + + @Column({ type: "smallint", default: 0 }) + level: Number; + + @ManyToOne(() => EformLanguage, { onDelete: "RESTRICT", nullable: true }) + @JoinColumn() + language: EformLanguage; + + @Column({ + nullable: false, + length: 64, + }) + status: Status; + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ nullable: true, length: 256 }) + created_by: string; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ nullable: true, length: 256 }) + updated_by: string; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by: string; +} diff --git a/src/entity/eform_config_products.ts b/src/entity/eform_config_products.ts new file mode 100644 index 0000000..898c17a --- /dev/null +++ b/src/entity/eform_config_products.ts @@ -0,0 +1,49 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; +import { Status } from "../types/status"; +import { EformLanguage } from "./eform_languages"; + +@Entity("eform_config_products", { schema: "eforms" }) +export class EformConfigProduct { + @PrimaryGeneratedColumn("uuid") + id: string; + + @Column({ + nullable: true, + length: 256, + }) + name: string; + + @Column({ type: "smallint", default: 0 }) + level: Number; + + @ManyToOne(() => EformLanguage, { onDelete: "RESTRICT", nullable: true }) + @JoinColumn() + language: EformLanguage; + + @Column({ + nullable: false, + length: 64, + }) + status: Status; + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ nullable: true, length: 256 }) + created_by: string; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ nullable: true, length: 256 }) + updated_by: string; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by: string; +} diff --git a/src/entity/eform_config_purposes.ts b/src/entity/eform_config_purposes.ts new file mode 100644 index 0000000..db29666 --- /dev/null +++ b/src/entity/eform_config_purposes.ts @@ -0,0 +1,49 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; +import { Status } from "../types/status"; +import { EformLanguage } from "./eform_languages"; + +@Entity("eform_config_purposes", { schema: "eforms" }) +export class EformConfigPurpose { + @PrimaryGeneratedColumn("uuid") + id: string; + + @Column({ + nullable: true, + length: 256, + }) + name: string; + + @Column({ type: "smallint", default: 0 }) + level: Number; + + @ManyToOne(() => EformLanguage, { onDelete: "RESTRICT", nullable: true }) + @JoinColumn() + language: EformLanguage; + + @Column({ + nullable: false, + length: 64, + }) + status: Status; + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ nullable: true, length: 256 }) + created_by: string; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ nullable: true, length: 256 }) + updated_by: string; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by: string; +} diff --git a/src/entity/eform_config_relations.ts b/src/entity/eform_config_relations.ts new file mode 100644 index 0000000..4756f93 --- /dev/null +++ b/src/entity/eform_config_relations.ts @@ -0,0 +1,49 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; +import { Status } from "../types/status"; +import { EformLanguage } from "./eform_languages"; + +@Entity("eform_config_relations", { schema: "eforms" }) +export class EformConfigRelation { + @PrimaryGeneratedColumn("uuid") + id: string; + + @Column({ + nullable: true, + length: 256, + }) + name: string; + + @Column({ type: "smallint", default: 0 }) + level: Number; + + @ManyToOne(() => EformLanguage, { onDelete: "RESTRICT", nullable: true }) + @JoinColumn() + language: EformLanguage; + + @Column({ + nullable: false, + length: 64, + }) + status: Status; + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ nullable: true, length: 256 }) + created_by: string; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ nullable: true, length: 256 }) + updated_by: string; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by: string; +} diff --git a/src/entity/eform_config_religions.ts b/src/entity/eform_config_religions.ts new file mode 100644 index 0000000..08ce67e --- /dev/null +++ b/src/entity/eform_config_religions.ts @@ -0,0 +1,49 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; +import { Status } from "../types/status"; +import { EformLanguage } from "./eform_languages"; + +@Entity("eform_config_religions", { schema: "eforms" }) +export class EformConfigReligion { + @PrimaryGeneratedColumn("uuid") + id: string; + + @Column({ + nullable: true, + length: 256, + }) + name: string; + + @Column({ type: "smallint", default: 0 }) + level: Number; + + @ManyToOne(() => EformLanguage, { onDelete: "RESTRICT", nullable: true }) + @JoinColumn() + language: EformLanguage; + + @Column({ + nullable: false, + length: 64, + }) + status: Status; + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ nullable: true, length: 256 }) + created_by: string; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ nullable: true, length: 256 }) + updated_by: string; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by: string; +} diff --git a/src/entity/eform_config_source_incomes.ts b/src/entity/eform_config_source_incomes.ts new file mode 100644 index 0000000..5df5069 --- /dev/null +++ b/src/entity/eform_config_source_incomes.ts @@ -0,0 +1,49 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; +import { Status } from "../types/status"; +import { EformLanguage } from "./eform_languages"; + +@Entity("eform_config_source_incomes", { schema: "eforms" }) +export class EformConfigSourceIncome { + @PrimaryGeneratedColumn("uuid") + id: string; + + @Column({ + nullable: true, + length: 256, + }) + name: string; + + @Column({ type: "smallint", default: 0 }) + level: Number; + + @ManyToOne(() => EformLanguage, { onDelete: "RESTRICT", nullable: true }) + @JoinColumn() + language: EformLanguage; + + @Column({ + nullable: false, + length: 64, + }) + status: Status; + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ nullable: true, length: 256 }) + created_by: string; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ nullable: true, length: 256 }) + updated_by: string; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by: string; +} diff --git a/src/entity/eform_config_strs.ts b/src/entity/eform_config_strs.ts new file mode 100644 index 0000000..1a9c3b3 --- /dev/null +++ b/src/entity/eform_config_strs.ts @@ -0,0 +1,49 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; +import { Status } from "../types/status"; +import { EformLanguage } from "./eform_languages"; + +@Entity("eform_config_strs", { schema: "eforms" }) +export class EformConfigStr { + @PrimaryGeneratedColumn("uuid") + id: string; + + @Column({ + nullable: true, + length: 256, + }) + name: string; + + @Column({ type: "smallint", default: 0 }) + level: Number; + + @ManyToOne(() => EformLanguage, { onDelete: "RESTRICT", nullable: true }) + @JoinColumn() + language: EformLanguage; + + @Column({ + nullable: false, + length: 64, + }) + status: Status; + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ nullable: true, length: 256 }) + created_by: string; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ nullable: true, length: 256 }) + updated_by: string; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by: string; +} diff --git a/src/entity/eform_region_administrativus.ts b/src/entity/eform_region_administrativus.ts new file mode 100644 index 0000000..3f72411 --- /dev/null +++ b/src/entity/eform_region_administrativus.ts @@ -0,0 +1,39 @@ +import { Column, CreateDateColumn, DeleteDateColumn, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm"; +import { EformRegionMunisipo } from "./eform_region_munisipos"; + +@Entity("eform_region_administrativus", { schema: "eforms" }) +export class EformRegionAdministrativu { + @PrimaryGeneratedColumn("uuid") + id: string; + + @ManyToOne(() => EformRegionMunisipo, { onDelete: "NO ACTION" }) + @JoinColumn() + munisipo: EformRegionMunisipo; + + @Column({ + nullable: true, + length: 256, + }) + name: string; + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ nullable: true, length: 256 }) + created_by: string; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ nullable: true, length: 256 }) + updated_by: string; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by: string; +} diff --git a/src/entity/eform_region_aldeias.ts b/src/entity/eform_region_aldeias.ts new file mode 100644 index 0000000..fc06a73 --- /dev/null +++ b/src/entity/eform_region_aldeias.ts @@ -0,0 +1,39 @@ +import { Column, CreateDateColumn, DeleteDateColumn, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm"; +import { EformRegionSuco } from "./eform_region_sucos"; + +@Entity("eform_region_aldeias", { schema: "eforms" }) +export class EformRegionAldeia { + @PrimaryGeneratedColumn("uuid") + id: string; + + @ManyToOne(() => EformRegionSuco, { onDelete: "NO ACTION" }) + @JoinColumn() + suco: EformRegionSuco; + + @Column({ + nullable: true, + length: 256, + }) + name: string; + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ nullable: true, length: 256 }) + created_by: string; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ nullable: true, length: 256 }) + updated_by: string; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by: string; +} diff --git a/src/entity/eform_region_munisipos.ts b/src/entity/eform_region_munisipos.ts new file mode 100644 index 0000000..6e35fb2 --- /dev/null +++ b/src/entity/eform_region_munisipos.ts @@ -0,0 +1,35 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn } from "typeorm"; +import { Status } from "../types/status"; + +@Entity("eform_region_munisipos", { schema: "eforms" }) +export class EformRegionMunisipo { + @PrimaryGeneratedColumn("uuid") + id: string; + + @Column({ + nullable: true, + length: 256, + }) + name: string; + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ nullable: true, length: 256 }) + created_by: string; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ nullable: true, length: 256 }) + updated_by: string; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by: string; +} diff --git a/src/entity/eform_region_sucos.ts b/src/entity/eform_region_sucos.ts new file mode 100644 index 0000000..014f92b --- /dev/null +++ b/src/entity/eform_region_sucos.ts @@ -0,0 +1,41 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, ManyToOne, JoinColumn } from "typeorm"; +import { Status } from "../types/status"; +import { RemitMunisipo } from "./remit_munisipos"; +import { EformRegionAdministrativu } from "./eform_region_administrativus"; + +@Entity("eform_region_sucos", { schema: "eforms" }) +export class EformRegionSuco { + @PrimaryGeneratedColumn("uuid") + id: string; + + @ManyToOne(() => EformRegionAdministrativu, { onDelete: "NO ACTION" }) + @JoinColumn() + administrativu: EformRegionAdministrativu; + + @Column({ + nullable: true, + length: 256, + }) + name: string; + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ nullable: true, length: 256 }) + created_by: string; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ nullable: true, length: 256 }) + updated_by: string; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by: string; +} diff --git a/src/schema/eform.ts b/src/schema/eform.ts index 13c6f64..c75d9be 100644 --- a/src/schema/eform.ts +++ b/src/schema/eform.ts @@ -1 +1,21 @@ export * from "../entity/eform_languages"; +export * from "../entity/eform_config_booms"; +export * from "../entity/eform_config_business_entities"; +export * from "../entity/eform_config_business_fields"; +export * from "../entity/eform_config_channels"; +export * from "../entity/eform_config_educations"; +export * from "../entity/eform_config_identity_types"; +export * from "../entity/eform_config_maritals"; +export * from "../entity/eform_config_munisipos"; +export * from "../entity/eform_config_nationalities"; +export * from "../entity/eform_config_occupations"; +export * from "../entity/eform_config_products"; +export * from "../entity/eform_config_purposes"; +export * from "../entity/eform_config_relations"; +export * from "../entity/eform_config_religions"; +export * from "../entity/eform_config_source_incomes"; +export * from "../entity/eform_config_strs"; +export * from "../entity/eform_region_munisipos"; +export * from "../entity/eform_region_administrativus"; +export * from "../entity/eform_region_aldeias"; +export * from "../entity/eform_region_sucos"; From 75381e75efa4d32f736d09bf27289cda418ef2ff Mon Sep 17 00:00:00 2001 From: fro1991 Date: Mon, 4 Aug 2025 17:14:14 +0700 Subject: [PATCH 3/7] update --- src/entity/eform_accounts.ts | 52 ++++++++++++++++++ src/entity/eform_cifs.ts | 48 ++++++++++++++++ src/entity/eform_requests.ts | 104 +++++++++++++++++++++++++++++++++++ src/schema/eform.ts | 1 + src/types/eform.ts | 17 ++++++ 5 files changed, 222 insertions(+) create mode 100644 src/entity/eform_accounts.ts create mode 100644 src/entity/eform_cifs.ts create mode 100644 src/entity/eform_requests.ts create mode 100644 src/types/eform.ts diff --git a/src/entity/eform_accounts.ts b/src/entity/eform_accounts.ts new file mode 100644 index 0000000..07965ff --- /dev/null +++ b/src/entity/eform_accounts.ts @@ -0,0 +1,52 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; +import { Status } from "../types/status"; +import { EformLanguage } from "./eform_languages"; +import { EformCif } from "./eform_cifs"; +import { EformRequest } from "./eform_requests"; + +@Entity("eform_accounts", { schema: "eforms" }) +export class EformAccount { + @PrimaryGeneratedColumn("uuid") + id: string; + + @ManyToOne(() => EformRequest, { onDelete: "RESTRICT", nullable: true }) + @JoinColumn() + request: EformRequest; + + @ManyToOne(() => EformCif, { onDelete: "RESTRICT", nullable: true }) + @JoinColumn() + cif: EformCif; + + @Column({ + nullable: true, + length: 256, + }) + name: string; + + @Column({ + nullable: false, + length: 64, + }) + status: Status; + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ nullable: true, length: 256 }) + created_by: string; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ nullable: true, length: 256 }) + updated_by: string; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by: string; +} diff --git a/src/entity/eform_cifs.ts b/src/entity/eform_cifs.ts new file mode 100644 index 0000000..d9fdba9 --- /dev/null +++ b/src/entity/eform_cifs.ts @@ -0,0 +1,48 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; +import { Status } from "../types/status"; +import { EformLanguage } from "./eform_languages"; +import { Branch } from "./branchs"; + +@Entity("eform_cifs", { schema: "eforms" }) +export class EformCif { + @PrimaryGeneratedColumn("uuid") + id: string; + + @Column({ + nullable: true, + length: 256, + }) + number: string; + + @Column({ + nullable: true, + }) + generated_at: Date; + + @Column({ + nullable: false, + length: 64, + }) + status: Status; + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ nullable: true, length: 256 }) + created_by: string; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ nullable: true, length: 256 }) + updated_by: string; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by: string; +} diff --git a/src/entity/eform_requests.ts b/src/entity/eform_requests.ts new file mode 100644 index 0000000..e6acbf1 --- /dev/null +++ b/src/entity/eform_requests.ts @@ -0,0 +1,104 @@ +import { Column, CreateDateColumn, DeleteDateColumn, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm"; +import { EformRequestRequestorType, EformRequestSourceType, EformRequestStatusType } from "../types/eform"; +import { Branch } from "./branchs"; +import { EformAccount } from "./eform_accounts"; +import { EformCif } from "./eform_cifs"; + +@Entity("eform_requests", { schema: "eforms" }) +export class EformRequest { + @PrimaryGeneratedColumn("uuid") + id: string; + + @Column({ + nullable: true, + length: 256, + }) + code: string; + + @Column({ + nullable: false, + length: 64, + }) + source: EformRequestSourceType; + + @Column({ + nullable: true, + length: 4096, + }) + name: string; + + @Column({ + nullable: true, + length: 128, + }) + phone: string; + + @Column({ + nullable: false, + length: 64, + }) + requestor_type: EformRequestRequestorType; + + @ManyToOne(() => EformAccount, { onDelete: "RESTRICT", nullable: true }) + @JoinColumn() + account: EformAccount; + + @ManyToOne(() => EformCif, { onDelete: "RESTRICT", nullable: true }) + @JoinColumn() + cif: EformCif; + + @Column({ + nullable: false, + length: 64, + }) + status: EformRequestStatusType; + + @Column({ nullable: true }) + requested_at: Date; + + @Column({ nullable: true, length: 256 }) + requested_by: string; + + @ManyToOne(() => Branch, { onDelete: "RESTRICT", nullable: true }) + @JoinColumn() + branch: Branch; + + @Column({ nullable: true }) + opened_at: Date; + + @Column({ nullable: true, length: 256 }) + opened_by: string; + + @Column({ nullable: true }) + processed_at: Date; + + @Column({ nullable: true, length: 256 }) + processed_by: string; + + @Column({ nullable: true }) + closed_at: Date; + + @Column({ nullable: true, length: 256 }) + closed_by: string; + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ nullable: true, length: 256 }) + created_by: string; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ nullable: true, length: 256 }) + updated_by: string; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by: string; +} diff --git a/src/schema/eform.ts b/src/schema/eform.ts index c75d9be..1a5a51d 100644 --- a/src/schema/eform.ts +++ b/src/schema/eform.ts @@ -19,3 +19,4 @@ export * from "../entity/eform_region_munisipos"; export * from "../entity/eform_region_administrativus"; export * from "../entity/eform_region_aldeias"; export * from "../entity/eform_region_sucos"; +export * from "../entity/eform_requests"; diff --git a/src/types/eform.ts b/src/types/eform.ts new file mode 100644 index 0000000..e6a8123 --- /dev/null +++ b/src/types/eform.ts @@ -0,0 +1,17 @@ +export enum EformRequestSourceType { + "web" = "web", + "app_brizzi" = "app_brizzi", +} + +export enum EformRequestStatusType { + "verify" = "verify", + "open" = "open", + "process" = "process", + "close" = "close", + "reject" = "reject", +} + +export enum EformRequestRequestorType { + "wic" = "wic", + "bri" = "bri", +} From c595a2e3f46312dab24fbbc4d7b7380ef4450d0f Mon Sep 17 00:00:00 2001 From: fro1991 Date: Tue, 5 Aug 2025 00:39:49 +0700 Subject: [PATCH 4/7] compliance update --- src/entity/compliance_appendix_.ts | 75 +++++++++++++++++++ src/entity/compliance_appendix_categories.ts | 66 ++++++++++++++++ .../compliance_appendix_item_references.ts | 48 ++++++++++++ .../compliance_appendix_item_risk_levels.ts | 48 ++++++++++++ src/entity/compliance_appendix_items.ts | 75 +++++++++++++++++++ src/index.ts | 1 + src/schema/compliance.ts | 4 + 7 files changed, 317 insertions(+) create mode 100644 src/entity/compliance_appendix_.ts create mode 100644 src/entity/compliance_appendix_categories.ts create mode 100644 src/entity/compliance_appendix_item_references.ts create mode 100644 src/entity/compliance_appendix_item_risk_levels.ts create mode 100644 src/entity/compliance_appendix_items.ts create mode 100644 src/schema/compliance.ts diff --git a/src/entity/compliance_appendix_.ts b/src/entity/compliance_appendix_.ts new file mode 100644 index 0000000..93216a5 --- /dev/null +++ b/src/entity/compliance_appendix_.ts @@ -0,0 +1,75 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; +import { Status } from "../types/status"; +import { EformLanguage } from "./eform_languages"; +import { ComplianceAppendixCategory } from "./compliance_appendix_categories"; + +@Entity("compliance_appendix_items", { schema: "compliances" }) +export class ComplianceAppendixItem { + @PrimaryGeneratedColumn("uuid") + id: string; + + @ManyToOne(() => ComplianceAppendixCategory, { onDelete: "RESTRICT" }) + @JoinColumn() + appendix_category: ComplianceAppendixCategory; + + @Column({ + nullable: true, + length: 256, + }) + code: string; + + @Column({ + nullable: true, + length: 256, + }) + name: string; + + @Column({ + nullable: true, + length: 256, + }) + label_in: string; + + @Column({ + nullable: true, + length: 256, + }) + label_tt: string; + + @Column({ + nullable: true, + length: 256, + }) + label_en: string; + + @ManyToOne(() => ComplianceAppendixItem, { onDelete: "RESTRICT" }) + @JoinColumn() + parent: ComplianceAppendixItem; + + @Column({ + nullable: false, + length: 64, + }) + status: Status; + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ nullable: true, length: 256 }) + created_by: string; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ nullable: true, length: 256 }) + updated_by: string; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by: string; +} diff --git a/src/entity/compliance_appendix_categories.ts b/src/entity/compliance_appendix_categories.ts new file mode 100644 index 0000000..5433ff2 --- /dev/null +++ b/src/entity/compliance_appendix_categories.ts @@ -0,0 +1,66 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; +import { Status } from "../types/status"; +import { EformLanguage } from "./eform_languages"; + +@Entity("compliance_appendix_categories", { schema: "compliances" }) +export class ComplianceAppendixCategory { + @PrimaryGeneratedColumn("uuid") + id: string; + + @Column({ + nullable: true, + length: 256, + }) + code: string; + + @Column({ + nullable: true, + length: 256, + }) + name: string; + + @Column({ + nullable: true, + length: 256, + }) + label_in: string; + + @Column({ + nullable: true, + length: 256, + }) + label_tt: string; + + @Column({ + nullable: true, + length: 256, + }) + label_en: string; + + @Column({ + nullable: false, + length: 64, + }) + status: Status; + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ nullable: true, length: 256 }) + created_by: string; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ nullable: true, length: 256 }) + updated_by: string; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by: string; +} diff --git a/src/entity/compliance_appendix_item_references.ts b/src/entity/compliance_appendix_item_references.ts new file mode 100644 index 0000000..d38d20c --- /dev/null +++ b/src/entity/compliance_appendix_item_references.ts @@ -0,0 +1,48 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; +import { Status } from "../types/status"; +import { EformLanguage } from "./eform_languages"; +import { ComplianceAppendixCategory } from "./compliance_appendix_categories"; +import { ComplianceAppendixItem } from "./compliance_appendix_items"; + +@Entity("compliance_appendix_item_references", { schema: "compliances" }) +export class ComplianceAppendixItemReference { + @PrimaryGeneratedColumn("uuid") + id: string; + + @ManyToOne(() => ComplianceAppendixItem, { onDelete: "RESTRICT" }) + @JoinColumn() + appendix_item: ComplianceAppendixItem; + + @Column({ + nullable: true, + length: 256, + }) + label: string; + + @Column({ + nullable: true, + length: 256, + }) + value: string; + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ nullable: true, length: 256 }) + created_by: string; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ nullable: true, length: 256 }) + updated_by: string; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by: string; +} diff --git a/src/entity/compliance_appendix_item_risk_levels.ts b/src/entity/compliance_appendix_item_risk_levels.ts new file mode 100644 index 0000000..cae9466 --- /dev/null +++ b/src/entity/compliance_appendix_item_risk_levels.ts @@ -0,0 +1,48 @@ +import { Column, CreateDateColumn, DeleteDateColumn, Entity, JoinColumn, ManyToOne, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm"; +import { Status } from "../types/status"; +import { Application } from "./application"; +import { ComplianceAppendixItem } from "./compliance_appendix_items"; + +@Entity("compliance_appendix_item_risk_levels", { schema: "compliances" }) +export class complianceAppendixItemRiskLevels { + @PrimaryGeneratedColumn("uuid") + id: string; + + @ManyToOne(() => Application, { onDelete: "RESTRICT" }) + @JoinColumn() + application: Application; + + @ManyToOne(() => ComplianceAppendixItem, { onDelete: "RESTRICT" }) + @JoinColumn() + appendix_item: ComplianceAppendixItem; + + @Column({ type: "smallint", default: 0 }) + level: Number; + + @Column({ + nullable: false, + length: 64, + }) + status: Status; + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ nullable: true, length: 256 }) + created_by: string; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ nullable: true, length: 256 }) + updated_by: string; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by: string; +} diff --git a/src/entity/compliance_appendix_items.ts b/src/entity/compliance_appendix_items.ts new file mode 100644 index 0000000..93216a5 --- /dev/null +++ b/src/entity/compliance_appendix_items.ts @@ -0,0 +1,75 @@ +import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; +import { Status } from "../types/status"; +import { EformLanguage } from "./eform_languages"; +import { ComplianceAppendixCategory } from "./compliance_appendix_categories"; + +@Entity("compliance_appendix_items", { schema: "compliances" }) +export class ComplianceAppendixItem { + @PrimaryGeneratedColumn("uuid") + id: string; + + @ManyToOne(() => ComplianceAppendixCategory, { onDelete: "RESTRICT" }) + @JoinColumn() + appendix_category: ComplianceAppendixCategory; + + @Column({ + nullable: true, + length: 256, + }) + code: string; + + @Column({ + nullable: true, + length: 256, + }) + name: string; + + @Column({ + nullable: true, + length: 256, + }) + label_in: string; + + @Column({ + nullable: true, + length: 256, + }) + label_tt: string; + + @Column({ + nullable: true, + length: 256, + }) + label_en: string; + + @ManyToOne(() => ComplianceAppendixItem, { onDelete: "RESTRICT" }) + @JoinColumn() + parent: ComplianceAppendixItem; + + @Column({ + nullable: false, + length: 64, + }) + status: Status; + + @Column() + @CreateDateColumn() + created_at: Date; + + @Column({ nullable: true, length: 256 }) + created_by: string; + + @Column({ nullable: true }) + @UpdateDateColumn() + updated_at: Date; + + @Column({ nullable: true, length: 256 }) + updated_by: string; + + @Column({ nullable: true }) + @DeleteDateColumn() + deleted_at: Date; + + @Column({ nullable: true, length: 256 }) + deleted_by: string; +} diff --git a/src/index.ts b/src/index.ts index 427f6c9..c24d2f2 100644 --- a/src/index.ts +++ b/src/index.ts @@ -9,3 +9,4 @@ export * from "./schema/brizzi"; export * from "./schema/tcel"; export * from "./schema/brilink"; export * from "./schema/eform"; +export * from "./schema/compliance"; diff --git a/src/schema/compliance.ts b/src/schema/compliance.ts new file mode 100644 index 0000000..95736d0 --- /dev/null +++ b/src/schema/compliance.ts @@ -0,0 +1,4 @@ +export * from "../entity/compliance_appendix_categories"; +export * from "../entity/compliance_appendix_items"; +export * from "../entity/compliance_appendix_item_references"; +export * from "../entity/compliance_appendix_item_risk_levels"; From 2ee2522e898467e76b5b47b540a6d38ec68fd7c7 Mon Sep 17 00:00:00 2001 From: fro1991 Date: Tue, 5 Aug 2025 14:43:00 +0700 Subject: [PATCH 5/7] compliance update --- .../compliance_appendix_item_risk_levels.ts | 18 ++++++++++++++++++ src/entity/compliance_appendix_items.ts | 6 ++++++ 2 files changed, 24 insertions(+) diff --git a/src/entity/compliance_appendix_item_risk_levels.ts b/src/entity/compliance_appendix_item_risk_levels.ts index cae9466..8c8ab54 100644 --- a/src/entity/compliance_appendix_item_risk_levels.ts +++ b/src/entity/compliance_appendix_item_risk_levels.ts @@ -19,6 +19,24 @@ export class complianceAppendixItemRiskLevels { @Column({ type: "smallint", default: 0 }) level: Number; + @Column({ + nullable: true, + length: 256, + }) + param: string; + + @Column({ type: "float8", nullable: true }) + param_min: Number; + + @Column({ type: "float8", nullable: true }) + param_max: Number; + + @Column({ + nullable: true, + length: 256, + }) + param_unit: string; + @Column({ nullable: false, length: 64, diff --git a/src/entity/compliance_appendix_items.ts b/src/entity/compliance_appendix_items.ts index 93216a5..256d64a 100644 --- a/src/entity/compliance_appendix_items.ts +++ b/src/entity/compliance_appendix_items.ts @@ -42,6 +42,12 @@ export class ComplianceAppendixItem { }) label_en: string; + @Column({ + nullable: true, + length: 4096, + }) + description: string; + @ManyToOne(() => ComplianceAppendixItem, { onDelete: "RESTRICT" }) @JoinColumn() parent: ComplianceAppendixItem; From 37331ed50efaa672265100d9f6e1b33ff07b4a1f Mon Sep 17 00:00:00 2001 From: fro1991 Date: Tue, 5 Aug 2025 15:38:45 +0700 Subject: [PATCH 6/7] update --- ...appendix_item_risk_levels.ts => compliance_risk_levels.ts} | 4 ++-- src/schema/compliance.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) rename src/entity/{compliance_appendix_item_risk_levels.ts => compliance_risk_levels.ts} (91%) diff --git a/src/entity/compliance_appendix_item_risk_levels.ts b/src/entity/compliance_risk_levels.ts similarity index 91% rename from src/entity/compliance_appendix_item_risk_levels.ts rename to src/entity/compliance_risk_levels.ts index 8c8ab54..c0ea158 100644 --- a/src/entity/compliance_appendix_item_risk_levels.ts +++ b/src/entity/compliance_risk_levels.ts @@ -3,8 +3,8 @@ import { Status } from "../types/status"; import { Application } from "./application"; import { ComplianceAppendixItem } from "./compliance_appendix_items"; -@Entity("compliance_appendix_item_risk_levels", { schema: "compliances" }) -export class complianceAppendixItemRiskLevels { +@Entity("compliance_risk_levels", { schema: "compliances" }) +export class complianceRiskLevels { @PrimaryGeneratedColumn("uuid") id: string; diff --git a/src/schema/compliance.ts b/src/schema/compliance.ts index 95736d0..4546ddf 100644 --- a/src/schema/compliance.ts +++ b/src/schema/compliance.ts @@ -1,4 +1,4 @@ export * from "../entity/compliance_appendix_categories"; export * from "../entity/compliance_appendix_items"; export * from "../entity/compliance_appendix_item_references"; -export * from "../entity/compliance_appendix_item_risk_levels"; +export * from "../entity/compliance_risk_levels"; From 2e86037c15affe1cfb3143908ec5ca72f57d6752 Mon Sep 17 00:00:00 2001 From: fro1991 Date: Tue, 5 Aug 2025 15:39:46 +0700 Subject: [PATCH 7/7] compliance update --- src/entity/compliance_appendix_.ts | 75 ---------------------------- src/entity/compliance_risk_levels.ts | 2 +- 2 files changed, 1 insertion(+), 76 deletions(-) delete mode 100644 src/entity/compliance_appendix_.ts diff --git a/src/entity/compliance_appendix_.ts b/src/entity/compliance_appendix_.ts deleted file mode 100644 index 93216a5..0000000 --- a/src/entity/compliance_appendix_.ts +++ /dev/null @@ -1,75 +0,0 @@ -import { Entity, PrimaryGeneratedColumn, Column, CreateDateColumn, UpdateDateColumn, DeleteDateColumn, Index, JoinColumn, ManyToOne } from "typeorm"; -import { Status } from "../types/status"; -import { EformLanguage } from "./eform_languages"; -import { ComplianceAppendixCategory } from "./compliance_appendix_categories"; - -@Entity("compliance_appendix_items", { schema: "compliances" }) -export class ComplianceAppendixItem { - @PrimaryGeneratedColumn("uuid") - id: string; - - @ManyToOne(() => ComplianceAppendixCategory, { onDelete: "RESTRICT" }) - @JoinColumn() - appendix_category: ComplianceAppendixCategory; - - @Column({ - nullable: true, - length: 256, - }) - code: string; - - @Column({ - nullable: true, - length: 256, - }) - name: string; - - @Column({ - nullable: true, - length: 256, - }) - label_in: string; - - @Column({ - nullable: true, - length: 256, - }) - label_tt: string; - - @Column({ - nullable: true, - length: 256, - }) - label_en: string; - - @ManyToOne(() => ComplianceAppendixItem, { onDelete: "RESTRICT" }) - @JoinColumn() - parent: ComplianceAppendixItem; - - @Column({ - nullable: false, - length: 64, - }) - status: Status; - - @Column() - @CreateDateColumn() - created_at: Date; - - @Column({ nullable: true, length: 256 }) - created_by: string; - - @Column({ nullable: true }) - @UpdateDateColumn() - updated_at: Date; - - @Column({ nullable: true, length: 256 }) - updated_by: string; - - @Column({ nullable: true }) - @DeleteDateColumn() - deleted_at: Date; - - @Column({ nullable: true, length: 256 }) - deleted_by: string; -} diff --git a/src/entity/compliance_risk_levels.ts b/src/entity/compliance_risk_levels.ts index c0ea158..9c4392e 100644 --- a/src/entity/compliance_risk_levels.ts +++ b/src/entity/compliance_risk_levels.ts @@ -4,7 +4,7 @@ import { Application } from "./application"; import { ComplianceAppendixItem } from "./compliance_appendix_items"; @Entity("compliance_risk_levels", { schema: "compliances" }) -export class complianceRiskLevels { +export class ComplianceRiskLevel { @PrimaryGeneratedColumn("uuid") id: string;