mirror of
https://github.com/freedbygrace/DynamoDNS.git
synced 2026-08-12 19:26:51 +00:00
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:
@@ -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> {
|
||||
|
||||
@@ -15,8 +15,6 @@ import {
|
||||
insertWebhookSchema,
|
||||
insertDnsMetricSchema,
|
||||
insertCustomRoleSchema,
|
||||
insertGroupSchema,
|
||||
insertGroupMemberSchema,
|
||||
recordTypes,
|
||||
providerTypes,
|
||||
customRoles,
|
||||
|
||||
Reference in New Issue
Block a user