feat(database): initialize database schema and triggers

- Created initial database schema with tables for Users, Roles, Products, and related entities.
- Added foreign key constraints to maintain data integrity across tables.
- Implemented triggers for managing stock movements on insert, update, and delete operations.
- Developed scripts to dump existing triggers and pull trigger definitions from the database.
This commit is contained in:
2025-12-10 16:54:08 +03:30
parent 807f6c2087
commit 41d7dd8802
26 changed files with 1108 additions and 515 deletions
@@ -1,24 +1,25 @@
import { Type } from 'class-transformer'
import { IsInt, IsNumber } from 'class-validator'
import { IsNotEmpty, IsNumber, Min } from 'class-validator'
export class CreatePurchaseReceiptItemDto {
@Type(() => Number)
@IsNumber()
@Min(0)
count: number
@Type(() => Number)
@IsNumber()
@Min(0)
fee: number
@Type(() => Number)
@IsNumber()
@Min(0)
total: number
@Type(() => Number)
@IsInt()
receiptId: number
@Type(() => Number)
@IsInt()
@IsNotEmpty()
productId: number
description?: string
}