mirror of
https://github.com/R0m1k3/Regisflow.git
synced 2026-10-21 22:28:19 +02:00
Enable administrators to manage users and stores more effectively
Implements CRUD operations for users and stores with UI updates and server route handling. Replit-Commit-Author: Agent Replit-Commit-Session-Id: 91318273-c764-4fd4-be04-bdc12c38af32 Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/0715008c-7244-40f4-befc-26c014852236/ab880d72-1a34-4d36-b5be-9f44df85ed1a.jpg
This commit is contained in:
1 parent
462ebeb816
commit
a5336a5919
3 files changed
+762
-243
No files matched your search
@@ -19,6 +19,7 @@ export interface IStorage {
|
||||
getUserByUsername(username: string): Promise<User | undefined>;
|
||||
createUser(user: InsertUser): Promise<User>;
|
||||
updateUser(id: number, user: Partial<InsertUser>): Promise<User | undefined>;
|
||||
deleteUser(id: number): Promise<void>;
|
||||
getAllUsers(): Promise<User[]>;
|
||||
|
||||
// Store operations
|
||||
@@ -26,6 +27,7 @@ export interface IStorage {
|
||||
createStore(store: InsertStore): Promise<Store>;
|
||||
getAllStores(): Promise<Store[]>;
|
||||
updateStore(id: number, store: Partial<InsertStore>): Promise<Store | undefined>;
|
||||
deleteStore(id: number): Promise<void>;
|
||||
|
||||
// Sale operations
|
||||
getSale(id: number): Promise<Sale | undefined>;
|
||||
@@ -82,6 +84,10 @@ export class DatabaseStorage implements IStorage {
|
||||
return await db.select().from(users).orderBy(desc(users.createdAt));
|
||||
}
|
||||
|
||||
async deleteUser(id: number): Promise<void> {
|
||||
await db.delete(users).where(eq(users.id, id));
|
||||
}
|
||||
|
||||
// Store operations
|
||||
async getStore(id: number): Promise<Store | undefined> {
|
||||
const [store] = await db.select().from(stores).where(eq(stores.id, id));
|
||||
@@ -109,6 +115,10 @@ export class DatabaseStorage implements IStorage {
|
||||
return store;
|
||||
}
|
||||
|
||||
async deleteStore(id: number): Promise<void> {
|
||||
await db.delete(stores).where(eq(stores.id, id));
|
||||
}
|
||||
|
||||
// Sale operations
|
||||
async getSale(id: number): Promise<Sale | undefined> {
|
||||
const [sale] = await db.select().from(sales).where(eq(sales.id, id));
|
||||
|
||||
Reference in new issue
Block a user