Chuyển đến nội dung

API feature

Đường dẫn import: @sdcorejs/nestjs/features

Các feature có trạng thái opt-in này yêu cầu thêm entity được export vào datasource TypeORM của ứng dụng:

  • File tải lên — lưu trữ local/S3 được cấp quyền theo tenant/owner với cơ chế cleanup pending bền vững.
  • Lịch sử thao tác — snapshot trước/sau có scope tenant và đã che dữ liệu.
  • Job scheduler — lease phân tán PostgreSQL với quyền sở hữu được fence và idempotency key ổn định cho lần chạy logic.
ts
TypeOrmModule.forRoot({
  type: 'postgres',
  entities: [UploadedFile, ActionHistory, JobScheduler],
});
ts
import {
  ActionHistoryModule,
  JobSchedulerModule,
  UploadedFileModule,
} from '@sdcorejs/nestjs/features';

SdCoreModule.forRoot chỉ nối dây từng feature khi có option tương ứng. UploadedFileControllerActionHistoryController tùy chọn không được đăng ký tự động; chỉ thêm chúng vào module ứng dụng khi bề mặt HTTP dựng sẵn phù hợp policy của bạn.

Cả ba feature dùng schema/query đặc thù PostgreSQL. Hãy áp dụng migration cho entity trước khi bật các provider.

Phát hành theo giấy phép MIT.