|
ShopPlatform.Web 1.0.0.0
농산물, 소프트웨어 라이선스와 개발 용역을 직접 판매하는 CodeMaru 직영 쇼핑몰입니다.
|

Public 멤버 함수 | |
| TenantDbContextFactory (ShopOptions opts, ILogger< TenantDbContextFactory > logger) | |
| TenantDbContext | Create (string slug) |
| string | GetDbPath (string slug) |
Private 멤버 함수 | |
| void | ApplyColumnMigrations (TenantDbContext ctx) |
Private 속성 | |
| readonly ShopOptions | _opts |
| readonly ILogger< TenantDbContextFactory > | _logger |
슬러그별 TenantDbContext 를 생성·마이그레이션. Singleton.
TenantDbContextFactory.cs 파일의 14 번째 라인에서 정의되었습니다.
|
inline |
지정한 설정으로 TenantDbContextFactory 클래스의 새 인스턴스를 초기화합니다.
| opts | opts에 사용할 ShopOptions 값입니다. |
| logger | logger에 사용할 ILogger<TenantDbContextFactory> 값입니다. |
TenantDbContextFactory.cs 파일의 59 번째 라인에서 정의되었습니다.
|
inlineprivate |
EnsureCreated는 스키마 변경을 적용하지 않으므로, 모델에 추가된 컬럼을 기존 DB에 수동으로 추가합니다. SQLite는 ALTER TABLE ... ADD COLUMN만 지원 (DROP/MODIFY 불가).
| ctx | ctx에 사용할 TenantDbContext 값입니다. |
TenantDbContextFactory.cs 파일의 120 번째 라인에서 정의되었습니다.
다음을 참조함 : _logger.
다음에 의해서 참조됨 : Create().

|
inline |
슬러그에 해당하는 DB 컨텍스트를 반환. DB 파일·스키마 없으면 자동 생성.
| slug | slug에 사용할 string 값입니다. |
TenantDbContext 결과입니다.TenantDbContextFactory.cs 파일의 89 번째 라인에서 정의되었습니다.
다음을 참조함 : ApplyColumnMigrations(), GetDbPath().
다음에 의해서 참조됨 : MapGet(), ShopPlatform.Data.ShopSeeder.SeedCodemaruAsync().


|
inline |
Db Path 값을 가져옵니다.
| slug | slug에 사용할 string 값입니다. |
string 결과입니다.TenantDbContextFactory.cs 파일의 194 번째 라인에서 정의되었습니다.
다음을 참조함 : _opts.
다음에 의해서 참조됨 : Create().

|
private |
logger 값을 보관합니다.
TenantDbContextFactory.cs 파일의 33 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ApplyColumnMigrations(), TenantDbContextFactory().
|
private |
opts 값을 보관합니다.
TenantDbContextFactory.cs 파일의 24 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : GetDbPath(), TenantDbContextFactory().