invoice number

This commit is contained in:
2026-04-04 15:24:29 +03:30
parent b29bf380ce
commit b5d555e9ab
15 changed files with 583 additions and 529 deletions
+283 -215
View File
@@ -823,25 +823,29 @@
"create_invoice",
"update_invoice",
"delete_invoice",
"view_all_invoiced_orders",
"view_my_assigned_invoiced_requests",
"view_orders",
"view_assigned_orders",
"create_order",
"update_order",
"assign_designer",
"delete_order",
"create_user",
"update_user",
"delete_user",
"view_users",
"manage_admins",
"manage_roles",
"manage_users",
"manage_payments",
"manage_settings",
"manage_form_builder",
"create_print",
"view_print",
"manage_learnings",
"manage_criticisms",
"manage_announcements"
"manage_announcements",
"manage_tickets",
"new_request_notification",
"new_payment_notification",
"new_ticket_notification"
],
"mappedType": "enum"
},
@@ -1367,101 +1371,6 @@
},
"nativeEnums": {}
},
{
"columns": {
"id": {
"name": "id",
"type": "char(26)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"length": 26,
"mappedType": "character"
},
"created_at": {
"name": "created_at",
"type": "timestamptz",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"length": 6,
"default": "now()",
"mappedType": "datetime"
},
"deleted_at": {
"name": "deleted_at",
"type": "timestamptz",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"length": 6,
"mappedType": "datetime"
},
"admin_id": {
"name": "admin_id",
"type": "char(26)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"length": 26,
"mappedType": "character"
},
"events": {
"name": "events",
"type": "jsonb",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"mappedType": "json"
}
},
"name": "notification_preferences",
"schema": "public",
"indexes": [
{
"columnNames": [
"admin_id"
],
"composite": false,
"keyName": "notification_preferences_admin_id_unique",
"constraint": true,
"primary": false,
"unique": true
},
{
"keyName": "notification_preferences_pkey",
"columnNames": [
"id"
],
"composite": false,
"constraint": true,
"primary": true,
"unique": true
}
],
"checks": [],
"foreignKeys": {
"notification_preferences_admin_id_foreign": {
"constraintName": "notification_preferences_admin_id_foreign",
"columnNames": [
"admin_id"
],
"localTableName": "public.notification_preferences",
"referencedColumnNames": [
"id"
],
"referencedTableName": "public.admins",
"deleteRule": "cascade",
"updateRule": "cascade"
}
},
"nativeEnums": {}
},
{
"columns": {
"role_id": {
@@ -1723,74 +1632,6 @@
"length": 26,
"mappedType": "character"
},
"deleted_at": {
"name": "deleted_at",
"type": "timestamptz",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"length": 6,
"mappedType": "datetime"
},
"content": {
"name": "content",
"type": "text",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"mappedType": "text"
},
"user_id": {
"name": "user_id",
"type": "char(26)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"length": 26,
"mappedType": "character"
},
"admin_id": {
"name": "admin_id",
"type": "char(26)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"length": 26,
"mappedType": "character"
},
"attachments": {
"name": "attachments",
"type": "jsonb",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"mappedType": "json"
},
"ref_id": {
"name": "ref_id",
"type": "varchar(255)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"length": 255,
"mappedType": "string"
},
"parent_id": {
"name": "parent_id",
"type": "char(26)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"length": 26,
"mappedType": "character"
},
"created_at": {
"name": "created_at",
"type": "timestamptz",
@@ -1802,8 +1643,8 @@
"default": "now()",
"mappedType": "datetime"
},
"read_at": {
"name": "read_at",
"deleted_at": {
"name": "deleted_at",
"type": "timestamptz",
"unsigned": false,
"autoincrement": false,
@@ -1811,13 +1652,87 @@
"nullable": true,
"length": 6,
"mappedType": "datetime"
},
"parent_id": {
"name": "parent_id",
"type": "char(26)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"length": 26,
"mappedType": "character"
},
"subject": {
"name": "subject",
"type": "varchar(255)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"length": 255,
"mappedType": "string"
},
"content": {
"name": "content",
"type": "varchar(255)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"length": 255,
"mappedType": "string"
},
"status": {
"name": "status",
"type": "text",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"enumItems": [
"open",
"closed",
"pending",
"in_progress"
],
"mappedType": "enum"
},
"attachments": {
"name": "attachments",
"type": "text[]",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"mappedType": "array"
},
"admin_id": {
"name": "admin_id",
"type": "char(26)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"length": 26,
"mappedType": "character"
},
"user_id": {
"name": "user_id",
"type": "char(26)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"length": 26,
"mappedType": "character"
}
},
"name": "ticket",
"name": "tickets",
"schema": "public",
"indexes": [
{
"keyName": "ticket_pkey",
"keyName": "tickets_pkey",
"columnNames": [
"id"
],
@@ -1829,25 +1744,25 @@
],
"checks": [],
"foreignKeys": {
"ticket_user_id_foreign": {
"constraintName": "ticket_user_id_foreign",
"tickets_parent_id_foreign": {
"constraintName": "tickets_parent_id_foreign",
"columnNames": [
"user_id"
"parent_id"
],
"localTableName": "public.ticket",
"localTableName": "public.tickets",
"referencedColumnNames": [
"id"
],
"referencedTableName": "public.users",
"referencedTableName": "public.tickets",
"deleteRule": "set null",
"updateRule": "cascade"
},
"ticket_admin_id_foreign": {
"constraintName": "ticket_admin_id_foreign",
"tickets_admin_id_foreign": {
"constraintName": "tickets_admin_id_foreign",
"columnNames": [
"admin_id"
],
"localTableName": "public.ticket",
"localTableName": "public.tickets",
"referencedColumnNames": [
"id"
],
@@ -1855,16 +1770,16 @@
"deleteRule": "set null",
"updateRule": "cascade"
},
"ticket_parent_id_foreign": {
"constraintName": "ticket_parent_id_foreign",
"tickets_user_id_foreign": {
"constraintName": "tickets_user_id_foreign",
"columnNames": [
"parent_id"
"user_id"
],
"localTableName": "public.ticket",
"localTableName": "public.tickets",
"referencedColumnNames": [
"id"
],
"referencedTableName": "public.ticket",
"referencedTableName": "public.users",
"deleteRule": "set null",
"updateRule": "cascade"
}
@@ -2174,11 +2089,13 @@
"nullable": false,
"enumItems": [
"newRequest",
"invoiced",
"newInvoice",
"newPayment",
"newOrder",
"designerAssign",
"paymentSuccess",
"newCriticism"
"newCriticism",
"newTicket",
"newOrderMessage",
"newRequestMessage"
],
"mappedType": "enum"
},
@@ -2411,9 +2328,9 @@
},
"invoice_number": {
"name": "invoice_number",
"type": "serial",
"unsigned": true,
"autoincrement": true,
"type": "int",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"mappedType": "integer"
@@ -2424,7 +2341,7 @@
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"nullable": false,
"mappedType": "integer"
},
"sub_total": {
@@ -2433,7 +2350,7 @@
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"nullable": false,
"mappedType": "integer"
},
"tax_amount": {
@@ -2442,7 +2359,7 @@
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"nullable": false,
"mappedType": "integer"
},
"total": {
@@ -2451,7 +2368,7 @@
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"nullable": false,
"mappedType": "integer"
},
"paid_amount": {
@@ -2471,7 +2388,6 @@
"autoincrement": false,
"primary": false,
"nullable": false,
"default": "0",
"mappedType": "integer"
},
"enable_tax": {
@@ -2526,6 +2442,16 @@
"name": "invoices",
"schema": "public",
"indexes": [
{
"columnNames": [
"invoice_number"
],
"composite": false,
"keyName": "invoices_invoice_number_unique",
"constraint": true,
"primary": false,
"unique": true
},
{
"keyName": "invoices_user_id_index",
"columnNames": [
@@ -2886,15 +2812,6 @@
"nullable": false,
"mappedType": "integer"
},
"sub_total": {
"name": "sub_total",
"type": "int",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"mappedType": "integer"
},
"discount": {
"name": "discount",
"type": "int",
@@ -2904,15 +2821,6 @@
"nullable": true,
"mappedType": "integer"
},
"total": {
"name": "total",
"type": "int",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"mappedType": "integer"
},
"description": {
"name": "description",
"type": "text",
@@ -3588,6 +3496,166 @@
},
"nativeEnums": {}
},
{
"columns": {
"id": {
"name": "id",
"type": "char(26)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"length": 26,
"mappedType": "character"
},
"deleted_at": {
"name": "deleted_at",
"type": "timestamptz",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"length": 6,
"mappedType": "datetime"
},
"content": {
"name": "content",
"type": "text",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"mappedType": "text"
},
"user_id": {
"name": "user_id",
"type": "char(26)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"length": 26,
"mappedType": "character"
},
"admin_id": {
"name": "admin_id",
"type": "char(26)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"length": 26,
"mappedType": "character"
},
"attachments": {
"name": "attachments",
"type": "jsonb",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"mappedType": "json"
},
"ref_id": {
"name": "ref_id",
"type": "varchar(255)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"length": 255,
"mappedType": "string"
},
"parent_id": {
"name": "parent_id",
"type": "char(26)",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"length": 26,
"mappedType": "character"
},
"created_at": {
"name": "created_at",
"type": "timestamptz",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": false,
"length": 6,
"default": "now()",
"mappedType": "datetime"
},
"read_at": {
"name": "read_at",
"type": "timestamptz",
"unsigned": false,
"autoincrement": false,
"primary": false,
"nullable": true,
"length": 6,
"mappedType": "datetime"
}
},
"name": "chat",
"schema": "public",
"indexes": [
{
"keyName": "chat_pkey",
"columnNames": [
"id"
],
"composite": false,
"constraint": true,
"primary": true,
"unique": true
}
],
"checks": [],
"foreignKeys": {
"chat_user_id_foreign": {
"constraintName": "chat_user_id_foreign",
"columnNames": [
"user_id"
],
"localTableName": "public.chat",
"referencedColumnNames": [
"id"
],
"referencedTableName": "public.users",
"deleteRule": "set null",
"updateRule": "cascade"
},
"chat_admin_id_foreign": {
"constraintName": "chat_admin_id_foreign",
"columnNames": [
"admin_id"
],
"localTableName": "public.chat",
"referencedColumnNames": [
"id"
],
"referencedTableName": "public.admins",
"deleteRule": "set null",
"updateRule": "cascade"
},
"chat_parent_id_foreign": {
"constraintName": "chat_parent_id_foreign",
"columnNames": [
"parent_id"
],
"localTableName": "public.chat",
"referencedColumnNames": [
"id"
],
"referencedTableName": "public.chat",
"deleteRule": "set null",
"updateRule": "cascade"
}
},
"nativeEnums": {}
},
{
"columns": {
"id": {