Refactor code structure for improved readability and maintainability

This commit is contained in:
2026-05-10 09:44:49 +03:30
parent 4e61ff618e
commit afa83895a2
28 changed files with 1663 additions and 2186 deletions
@@ -0,0 +1,32 @@
/*
Warnings:
- You are about to drop the `consumer_devices` table. If the table is not empty, all the data it contains will be lost.
*/
-- DropForeignKey
ALTER TABLE `consumer_devices` DROP FOREIGN KEY `consumer_devices_consumer_id_fkey`;
-- DropTable
DROP TABLE `consumer_devices`;
-- CreateTable
CREATE TABLE `consumer_account_device` (
`id` VARCHAR(191) NOT NULL,
`device_id` VARCHAR(191) NOT NULL,
`device_name` VARCHAR(191) NULL,
`created_at` TIMESTAMP(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0),
`updated_at` TIMESTAMP(0) NOT NULL,
`consumer_account_id` VARCHAR(191) NOT NULL,
UNIQUE INDEX `consumer_account_device_device_id_key`(`device_id`),
UNIQUE INDEX `consumer_account_device_consumer_account_id_key`(`consumer_account_id`),
INDEX `consumer_account_device_consumer_account_id_idx`(`consumer_account_id`),
PRIMARY KEY (`id`)
) DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- AddForeignKey
ALTER TABLE `consumer_account_device` ADD CONSTRAINT `consumer_account_device_consumer_account_id_fkey` FOREIGN KEY (`consumer_account_id`) REFERENCES `consumer_accounts`(`id`) ON DELETE RESTRICT ON UPDATE CASCADE;
-- AddForeignKey
ALTER TABLE `sale_invoice_tsp_attempts` ADD CONSTRAINT `sale_invoice_tsp_attempts_invoice_id_fkey` FOREIGN KEY (`invoice_id`) REFERENCES `sales_invoices`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
@@ -0,0 +1,14 @@
model ConsumerAccountDevice {
id String @id @default(ulid())
device_id String @unique
device_name String?
created_at DateTime @default(now()) @db.Timestamp(0)
updated_at DateTime @updatedAt @db.Timestamp(0)
consumer_account_id String @unique
consumer_account ConsumerAccount @relation(fields: [consumer_account_id], references: [id])
@@index([consumer_account_id])
@@map("consumer_account_device")
}
@@ -1,23 +1,23 @@
model ConsumerDevices {
uuid String @id @unique @db.VarChar(255)
app_version String @db.VarChar(20)
build_number String @db.VarChar(20)
platform String @db.VarChar(100)
brand String @db.VarChar(100)
model String @db.VarChar(100)
device String @db.VarChar(100)
publisher ApplicationPublisher
os_version String @db.VarChar(20)
sdk_version String @db.VarChar(20)
release_number String @db.VarChar(20)
user_agent String? @db.VarChar(100)
browser_name String? @db.VarChar(100)
fcm_token String? @db.VarChar(100)
created_at DateTime @default(now()) @db.Timestamp(0)
updated_at DateTime @updatedAt @db.Timestamp(0)
consumer_id String
consumer Consumer @relation(fields: [consumer_id], references: [id])
// model ConsumerDevices {
// uuid String @id @unique @db.VarChar(255)
// app_version String @db.VarChar(20)
// build_number String @db.VarChar(20)
// platform String @db.VarChar(100)
// brand String @db.VarChar(100)
// model String @db.VarChar(100)
// device String @db.VarChar(100)
// publisher ApplicationPublisher
// os_version String @db.VarChar(20)
// sdk_version String @db.VarChar(20)
// release_number String @db.VarChar(20)
// user_agent String? @db.VarChar(100)
// browser_name String? @db.VarChar(100)
// fcm_token String? @db.VarChar(100)
// created_at DateTime @default(now()) @db.Timestamp(0)
// updated_at DateTime @updatedAt @db.Timestamp(0)
// consumer_id String
// consumer Consumer @relation(fields: [consumer_id], references: [id])
@@index([consumer_id], map: "consumer_devices_consumer_id_fkey")
@@map("consumer_devices")
}
// @@index([consumer_id], map: "consumer_devices_consumer_id_fkey")
// @@map("consumer_devices")
// }
+2 -1
View File
@@ -15,6 +15,7 @@ model ConsumerAccount {
permission PermissionConsumer?
account_allocation LicenseAccountAllocation?
sales_invoices SalesInvoice[]
account_device ConsumerAccountDevice?
@@map("consumer_accounts")
}
@@ -29,7 +30,7 @@ model Consumer {
accounts ConsumerAccount[]
business_activities BusinessActivity[]
devices ConsumerDevices[]
// devices ConsumerDevices[]
individual ConsumerIndividual?
legal ConsumerLegal?