Remove group management features

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: 9111ef36-26c8-4085-84ca-a35dc1fec1b5
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/7083d608-d6d3-4a6a-9a27-6286c5109627/82dd356d-de75-48ec-9440-0b6038dcd8ca.jpg
This commit is contained in:
alphaeusmote
2025-04-11 16:02:40 +00:00
parent cc85af391d
commit 2807032e57
5 changed files with 15 additions and 164 deletions
+2 -47
View File
@@ -1,7 +1,6 @@
import {
users, organizations, domains, dnsRecords,
providers, dnsHistory, apiTokens, webhooks, webhookDeliveryLogs, dnsMetrics,
groups, groupMembers,
type User, type InsertUser,
type Organization, type InsertOrganization,
type Domain, type InsertDomain,
@@ -10,9 +9,7 @@ import {
type ApiToken, type InsertApiToken,
type DnsHistory, type Webhook, type InsertWebhook,
type WebhookDeliveryLog, type InsertWebhookDeliveryLog,
type DnsMetric, type InsertDnsMetric,
type Group, type InsertGroup,
type GroupMember, type InsertGroupMember
type DnsMetric, type InsertDnsMetric
} from "@shared/schema";
import { db } from "./db";
import { eq, and, desc, or, inArray, sql } from "drizzle-orm";
@@ -95,49 +92,7 @@ export class DatabaseStorage implements IStorage {
return result.length > 0;
}
// Group management
async getGroup(id: string): Promise<Group | undefined> {
const [group] = await db.select().from(groups).where(eq(groups.id, id));
return group;
}
async getGroups(): Promise<Group[]> {
return await db.select().from(groups);
}
async getGroupMembers(groupId: string): Promise<GroupMember[]> {
return await db.select()
.from(groupMembers)
.where(eq(groupMembers.groupId, groupId));
}
async createGroup(group: InsertGroup): Promise<Group> {
const [newGroup] = await db.insert(groups).values(group).returning();
return newGroup;
}
async updateGroup(id: string, groupData: Partial<InsertGroup>): Promise<Group | undefined> {
const [updatedGroup] = await db.update(groups)
.set(groupData)
.where(eq(groups.id, id))
.returning();
return updatedGroup;
}
async deleteGroup(id: string): Promise<boolean> {
const result = await db.delete(groups).where(eq(groups.id, id)).returning();
return result.length > 0;
}
async addGroupMember(member: InsertGroupMember): Promise<GroupMember> {
const [newMember] = await db.insert(groupMembers).values(member).returning();
return newMember;
}
async removeGroupMember(id: string): Promise<boolean> {
const result = await db.delete(groupMembers).where(eq(groupMembers.id, id)).returning();
return result.length > 0;
}
// Group management methods have been removed
// Domain management
async getDomain(id: string): Promise<Domain | undefined> {
-2
View File
@@ -15,8 +15,6 @@ import {
insertWebhookSchema,
insertDnsMetricSchema,
insertCustomRoleSchema,
insertGroupSchema,
insertGroupMemberSchema,
recordTypes,
providerTypes,
customRoles,