Need Help?

Contact Support

Phát triển dịch vụ cho thuê và bảo hành

PHẦN 2: Phát triển để hỗ trợ dịch vụ "cho thuê" và "bảo trì"


🎯 1. Cho thuê (Rental service)

📌 Đặc trưng:

  • Có thời hạn (ngày bắt đầu / kết thúc)

  • Theo dõi tài sản thuê (serial)

  • Có đặt cọc (optional)

  • Theo dõi lịch sử thuê

👉 Cần thêm:

sql
-- Bảng lưu phiên cho thuê (transactional) CREATE TABLE ProductServiceRentals ( RentalId UNIQUEIDENTIFIER PRIMARY KEY DEFAULT NEWID(), ProductId UNIQUEIDENTIFIER NOT NULL, CustomerId UNIQUEIDENTIFIER NOT NULL, StartDate DATETIME NOT NULL, EndDate DATETIME NOT NULL, DepositAmount DECIMAL(18,2) NULL, TotalPrice DECIMAL(18,2) NULL, Status NVARCHAR(50) DEFAULT 'Active', -- Active, Completed, Cancelled CreatedAt DATETIME DEFAULT GETDATE(), FOREIGN KEY (ProductId) REFERENCES Products(ProductId) );

🎯 2. Bảo trì / dịch vụ hậu mãi (Maintenance service)

📌 Đặc trưng:

  • Có thời gian áp dụng

  • Liên quan đến sản phẩm đã bán

  • Có thể định kỳ (monthly/yearly)

👉 Gợi ý bảng:

sql
CREATE TABLE ProductServiceMaintenance ( MaintenanceId UNIQUEIDENTIFIER PRIMARY KEY DEFAULT NEWID(), ProductId UNIQUEIDENTIFIER NOT NULL, MaintenanceType NVARCHAR(100), -- VD: "Bảo trì định kỳ", "Sửa chữa" ScheduleDate DATETIME NOT NULL, AssignedTo UNIQUEIDENTIFIER NULL, -- nhân viên kỹ thuật Notes NVARCHAR(MAX), Status NVARCHAR(50) DEFAULT 'Scheduled', CreatedAt DATETIME DEFAULT GETDATE(), FOREIGN KEY (ProductId) REFERENCES Products(ProductId) );

✅ Gợi ý bổ sung cho ProductServices

Nếu bạn muốn phân loại dịch vụ:

sql
ALTER TABLE ProductServices ADD ServiceType NVARCHAR(50); -- 'Rental', 'Warranty', 'Repair'

Và dùng như một enum / dictionary.