29 lines
834 B
TypeScript
29 lines
834 B
TypeScript
import { db } from './drizzle/db';
|
|
import { users, tenants, saasPackages } from './drizzle/schema';
|
|
import { eq } from 'drizzle-orm';
|
|
|
|
async function test() {
|
|
try {
|
|
console.log("Connecting...");
|
|
const userResult = await db.select({
|
|
id: users.id,
|
|
email: users.email,
|
|
tenantName: tenants.name,
|
|
tenantLicenses: tenants.licenses,
|
|
mediaEngineStrategy: tenants.mediaEngineStrategy,
|
|
chatEngineStrategy: tenants.chatEngineStrategy,
|
|
userLicenses: users.licenses,
|
|
packageFeatures: saasPackages.features
|
|
})
|
|
.from(users)
|
|
.innerJoin(tenants, eq(users.tenantId, tenants.id))
|
|
.leftJoin(saasPackages, eq(tenants.packageId, saasPackages.id))
|
|
.limit(1);
|
|
console.log("Success:", userResult);
|
|
} catch (e) {
|
|
console.log("ERROR:", e);
|
|
}
|
|
process.exit(0);
|
|
}
|
|
test();
|