feat: add kafka admin integration
This commit is contained in:
@@ -428,6 +428,31 @@ func (a *adapter) TenantGetByID(id t.TenantID) (*t.Tenant, error) {
|
||||
return a.tenantByID(id)
|
||||
}
|
||||
|
||||
func (a *adapter) TenantListActive(limit int) ([]t.Tenant, error) {
|
||||
if limit <= 0 {
|
||||
limit = 1000
|
||||
}
|
||||
ctx, cancel := a.getContext()
|
||||
if cancel != nil {
|
||||
defer cancel()
|
||||
}
|
||||
db := a.db
|
||||
if a.registryDB != nil {
|
||||
db = a.registryDB
|
||||
}
|
||||
var tenants []t.Tenant
|
||||
err := db.SelectContext(ctx, &tenants,
|
||||
`SELECT id, code, name, tenant_desc, IFNULL(db_name,'') AS db_name, IFNULL(db_dsn,'') AS db_dsn,
|
||||
state, created_at, created_by, updated_at, updated_by
|
||||
FROM im_tenant WHERE state=? ORDER BY id ASC LIMIT ?`, t.TenantStateActive, limit)
|
||||
if isUnknownColumn(err) {
|
||||
err = db.SelectContext(ctx, &tenants,
|
||||
`SELECT id, code, name, tenant_desc, state, created_at, created_by, updated_at, updated_by
|
||||
FROM im_tenant WHERE state=? ORDER BY id ASC LIMIT ?`, t.TenantStateActive, limit)
|
||||
}
|
||||
return tenants, err
|
||||
}
|
||||
|
||||
func (a *adapter) TenantAdapterFor(tenantID t.TenantID) (dbadapter.TenantBusinessAdapter, dbadapter.TenantAuthAdapter, error) {
|
||||
if !a.tenantDBRouting {
|
||||
return a, a, nil
|
||||
|
||||
Reference in New Issue
Block a user