{ "id": "862281e8-069a-4232-b549-d64c0c59a104", "prevId": "876437f9-3dcb-4e86-adbe-7d53cd44a2b3", "version": "7", "dialect": "postgresql", "tables": { "public.companies": { "name": "companies", "schema": "", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "identity": { "type": "always", "name": "companies_id_seq", "schema": "public", "increment": "1", "startWith": "1", "minValue": "1", "maxValue": "2147483647", "cache": "1", "cycle": false } }, "name": { "name": "name", "type": "varchar(255)", "primaryKey": false, "notNull": true }, "taxID": { "name": "taxID", "type": "integer", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.items": { "name": "items", "schema": "", "columns": { "id": { "name": "id", "type": "serial", "primaryKey": true, "notNull": true }, "item_code": { "name": "item_code", "type": "varchar(100)", "primaryKey": false, "notNull": false }, "item_name": { "name": "item_name", "type": "varchar(255)", "primaryKey": false, "notNull": true }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": { "items_item_code_unique": { "name": "items_item_code_unique", "nullsNotDistinct": false, "columns": [ "item_code" ] } }, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.projects": { "name": "projects", "schema": "", "columns": { "id": { "name": "id", "type": "serial", "primaryKey": true, "notNull": true }, "code": { "name": "code", "type": "varchar(50)", "primaryKey": false, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.rfq_attachments": { "name": "rfq_attachments", "schema": "", "columns": { "id": { "name": "id", "type": "serial", "primaryKey": true, "notNull": true }, "rfq_id": { "name": "rfq_id", "type": "integer", "primaryKey": false, "notNull": false }, "vendor_id": { "name": "vendor_id", "type": "integer", "primaryKey": false, "notNull": false }, "file_name": { "name": "file_name", "type": "varchar(255)", "primaryKey": false, "notNull": true }, "file_path": { "name": "file_path", "type": "varchar(1024)", "primaryKey": false, "notNull": true }, "evaluation_id": { "name": "evaluation_id", "type": "integer", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "comment_id": { "name": "comment_id", "type": "integer", "primaryKey": false, "notNull": false } }, "indexes": {}, "foreignKeys": { "rfq_attachments_rfq_id_rfqs_id_fk": { "name": "rfq_attachments_rfq_id_rfqs_id_fk", "tableFrom": "rfq_attachments", "tableTo": "rfqs", "columnsFrom": [ "rfq_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" }, "rfq_attachments_vendor_id_vendors_id_fk": { "name": "rfq_attachments_vendor_id_vendors_id_fk", "tableFrom": "rfq_attachments", "tableTo": "vendors", "columnsFrom": [ "vendor_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" }, "rfq_attachments_evaluation_id_rfq_evaluations_id_fk": { "name": "rfq_attachments_evaluation_id_rfq_evaluations_id_fk", "tableFrom": "rfq_attachments", "tableTo": "rfq_evaluations", "columnsFrom": [ "evaluation_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" }, "rfq_attachments_comment_id_rfq_comments_id_fk": { "name": "rfq_attachments_comment_id_rfq_comments_id_fk", "tableFrom": "rfq_attachments", "tableTo": "rfq_comments", "columnsFrom": [ "comment_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.rfq_comments": { "name": "rfq_comments", "schema": "", "columns": { "id": { "name": "id", "type": "serial", "primaryKey": true, "notNull": true }, "rfq_id": { "name": "rfq_id", "type": "integer", "primaryKey": false, "notNull": false }, "vendor_id": { "name": "vendor_id", "type": "integer", "primaryKey": false, "notNull": false }, "comment_text": { "name": "comment_text", "type": "text", "primaryKey": false, "notNull": true }, "commented_by": { "name": "commented_by", "type": "integer", "primaryKey": false, "notNull": true }, "evaluation_id": { "name": "evaluation_id", "type": "integer", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "rfq_comments_rfq_id_rfqs_id_fk": { "name": "rfq_comments_rfq_id_rfqs_id_fk", "tableFrom": "rfq_comments", "tableTo": "rfqs", "columnsFrom": [ "rfq_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" }, "rfq_comments_vendor_id_vendors_id_fk": { "name": "rfq_comments_vendor_id_vendors_id_fk", "tableFrom": "rfq_comments", "tableTo": "vendors", "columnsFrom": [ "vendor_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" }, "rfq_comments_evaluation_id_rfq_evaluations_id_fk": { "name": "rfq_comments_evaluation_id_rfq_evaluations_id_fk", "tableFrom": "rfq_comments", "tableTo": "rfq_evaluations", "columnsFrom": [ "evaluation_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.rfq_evaluations": { "name": "rfq_evaluations", "schema": "", "columns": { "id": { "name": "id", "type": "serial", "primaryKey": true, "notNull": true }, "rfq_id": { "name": "rfq_id", "type": "integer", "primaryKey": false, "notNull": true }, "vendor_id": { "name": "vendor_id", "type": "integer", "primaryKey": false, "notNull": true }, "eval_type": { "name": "eval_type", "type": "varchar(30)", "primaryKey": false, "notNull": false }, "result": { "name": "result", "type": "varchar(255)", "primaryKey": false, "notNull": false }, "notes": { "name": "notes", "type": "text", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "rfq_evaluations_rfq_id_rfqs_id_fk": { "name": "rfq_evaluations_rfq_id_rfqs_id_fk", "tableFrom": "rfq_evaluations", "tableTo": "rfqs", "columnsFrom": [ "rfq_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" }, "rfq_evaluations_vendor_id_vendors_id_fk": { "name": "rfq_evaluations_vendor_id_vendors_id_fk", "tableFrom": "rfq_evaluations", "tableTo": "vendors", "columnsFrom": [ "vendor_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.rfq_items": { "name": "rfq_items", "schema": "", "columns": { "id": { "name": "id", "type": "serial", "primaryKey": true, "notNull": true }, "rfq_id": { "name": "rfq_id", "type": "integer", "primaryKey": false, "notNull": true }, "item_code": { "name": "item_code", "type": "varchar(100)", "primaryKey": false, "notNull": true }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false }, "quantity": { "name": "quantity", "type": "numeric(12, 2)", "primaryKey": false, "notNull": false, "default": 1 }, "uom": { "name": "uom", "type": "varchar(50)", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "rfq_items_rfq_id_rfqs_id_fk": { "name": "rfq_items_rfq_id_rfqs_id_fk", "tableFrom": "rfq_items", "tableTo": "rfqs", "columnsFrom": [ "rfq_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "rfq_items_item_code_items_item_code_fk": { "name": "rfq_items_item_code_items_item_code_fk", "tableFrom": "rfq_items", "tableTo": "items", "columnsFrom": [ "item_code" ], "columnsTo": [ "item_code" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.rfq_vendors": { "name": "rfq_vendors", "schema": "", "columns": { "id": { "name": "id", "type": "serial", "primaryKey": true, "notNull": true }, "rfq_id": { "name": "rfq_id", "type": "integer", "primaryKey": false, "notNull": true }, "vendor_id": { "name": "vendor_id", "type": "integer", "primaryKey": false, "notNull": true }, "status": { "name": "status", "type": "varchar(30)", "primaryKey": false, "notNull": true, "default": "'INVITED'" }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "rfq_vendors_unique_rfqs": { "name": "rfq_vendors_unique_rfqs", "columns": [ { "expression": "rfq_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "vendor_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "rfq_vendors_rfq_id_rfqs_id_fk": { "name": "rfq_vendors_rfq_id_rfqs_id_fk", "tableFrom": "rfq_vendors", "tableTo": "rfqs", "columnsFrom": [ "rfq_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "rfq_vendors_vendor_id_vendors_id_fk": { "name": "rfq_vendors_vendor_id_vendors_id_fk", "tableFrom": "rfq_vendors", "tableTo": "vendors", "columnsFrom": [ "vendor_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.rfqs": { "name": "rfqs", "schema": "", "columns": { "id": { "name": "id", "type": "serial", "primaryKey": true, "notNull": true }, "rfq_code": { "name": "rfq_code", "type": "varchar(50)", "primaryKey": false, "notNull": false }, "description": { "name": "description", "type": "varchar(255)", "primaryKey": false, "notNull": false }, "project_code": { "name": "project_code", "type": "varchar(50)", "primaryKey": false, "notNull": false }, "project_name": { "name": "project_name", "type": "varchar(255)", "primaryKey": false, "notNull": false }, "due_date": { "name": "due_date", "type": "date", "primaryKey": false, "notNull": true }, "status": { "name": "status", "type": "varchar(30)", "primaryKey": false, "notNull": true, "default": "'DRAFT'" }, "created_by": { "name": "created_by", "type": "integer", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "rfqs_created_by_users_id_fk": { "name": "rfqs_created_by_users_id_fk", "tableFrom": "rfqs", "tableTo": "users", "columnsFrom": [ "created_by" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": { "rfqs_rfq_code_unique": { "name": "rfqs_rfq_code_unique", "nullsNotDistinct": false, "columns": [ "rfq_code" ] } }, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.vendor_quotes": { "name": "vendor_quotes", "schema": "", "columns": { "id": { "name": "id", "type": "serial", "primaryKey": true, "notNull": true }, "rfq_id": { "name": "rfq_id", "type": "integer", "primaryKey": false, "notNull": true }, "vendor_id": { "name": "vendor_id", "type": "integer", "primaryKey": false, "notNull": true }, "total_amount": { "name": "total_amount", "type": "numeric(18, 2)", "primaryKey": false, "notNull": false }, "currency": { "name": "currency", "type": "varchar(10)", "primaryKey": false, "notNull": false, "default": "'USD'" }, "lead_time": { "name": "lead_time", "type": "varchar(100)", "primaryKey": false, "notNull": false }, "notes": { "name": "notes", "type": "text", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "uq_vendor_quotes": { "name": "uq_vendor_quotes", "columns": [ { "expression": "rfq_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "vendor_id", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": { "vendor_quotes_rfq_id_rfqs_id_fk": { "name": "vendor_quotes_rfq_id_rfqs_id_fk", "tableFrom": "vendor_quotes", "tableTo": "rfqs", "columnsFrom": [ "rfq_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" }, "vendor_quotes_vendor_id_vendors_id_fk": { "name": "vendor_quotes_vendor_id_vendors_id_fk", "tableFrom": "vendor_quotes", "tableTo": "vendors", "columnsFrom": [ "vendor_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.tasks": { "name": "tasks", "schema": "", "columns": { "id": { "name": "id", "type": "varchar(30)", "primaryKey": true, "notNull": true }, "code": { "name": "code", "type": "varchar(128)", "primaryKey": false, "notNull": true, "default": "concat('TASK-', to_char(nextval('tasks_code_seq'), 'FM0000'))" }, "title": { "name": "title", "type": "varchar(128)", "primaryKey": false, "notNull": false }, "status": { "name": "status", "type": "varchar(30)", "primaryKey": false, "notNull": true, "default": "'todo'" }, "label": { "name": "label", "type": "varchar(30)", "primaryKey": false, "notNull": true, "default": "'bug'" }, "priority": { "name": "priority", "type": "varchar(30)", "primaryKey": false, "notNull": true, "default": "'low'" }, "archived": { "name": "archived", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": false, "default": "current_timestamp" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": { "tasks_code_unique": { "name": "tasks_code_unique", "nullsNotDistinct": false, "columns": [ "code" ] } }, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.otps": { "name": "otps", "schema": "", "columns": { "email": { "name": "email", "type": "varchar(256)", "primaryKey": true, "notNull": true }, "code": { "name": "code", "type": "varchar(6)", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "otpToken": { "name": "otpToken", "type": "varchar(512)", "primaryKey": false, "notNull": true }, "otp_expires": { "name": "otp_expires", "type": "timestamp", "primaryKey": false, "notNull": true } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.permissions": { "name": "permissions", "schema": "", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "identity": { "type": "always", "name": "permissions_id_seq", "schema": "public", "increment": "1", "startWith": "1", "minValue": "1", "maxValue": "2147483647", "cache": "1", "cycle": false } }, "permission_key": { "name": "permission_key", "type": "text", "primaryKey": false, "notNull": true }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": false, "default": "now()" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.role_permissions": { "name": "role_permissions", "schema": "", "columns": { "role_id": { "name": "role_id", "type": "integer", "primaryKey": false, "notNull": true }, "permission_id": { "name": "permission_id", "type": "integer", "primaryKey": false, "notNull": true } }, "indexes": {}, "foreignKeys": { "role_permissions_role_id_roles_id_fk": { "name": "role_permissions_role_id_roles_id_fk", "tableFrom": "role_permissions", "tableTo": "roles", "columnsFrom": [ "role_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "role_permissions_permission_id_permissions_id_fk": { "name": "role_permissions_permission_id_permissions_id_fk", "tableFrom": "role_permissions", "tableTo": "permissions", "columnsFrom": [ "permission_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.roles": { "name": "roles", "schema": "", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "identity": { "type": "always", "name": "roles_id_seq", "schema": "public", "increment": "1", "startWith": "1", "minValue": "1", "maxValue": "2147483647", "cache": "1", "cycle": false } }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "domain": { "name": "domain", "type": "user_domain", "typeSchema": "public", "primaryKey": false, "notNull": true }, "company_id": { "name": "company_id", "type": "integer", "primaryKey": false, "notNull": false }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": true, "default": "''" }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": false, "default": "now()" } }, "indexes": {}, "foreignKeys": { "roles_company_id_companies_id_fk": { "name": "roles_company_id_companies_id_fk", "tableFrom": "roles", "tableTo": "companies", "columnsFrom": [ "company_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.user_roles": { "name": "user_roles", "schema": "", "columns": { "user_id": { "name": "user_id", "type": "integer", "primaryKey": false, "notNull": true }, "role_id": { "name": "role_id", "type": "integer", "primaryKey": false, "notNull": true } }, "indexes": {}, "foreignKeys": { "user_roles_user_id_users_id_fk": { "name": "user_roles_user_id_users_id_fk", "tableFrom": "user_roles", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "user_roles_role_id_roles_id_fk": { "name": "user_roles_role_id_roles_id_fk", "tableFrom": "user_roles", "tableTo": "roles", "columnsFrom": [ "role_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.users": { "name": "users", "schema": "", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "identity": { "type": "always", "name": "users_id_seq", "schema": "public", "increment": "1", "startWith": "1", "minValue": "1", "maxValue": "2147483647", "cache": "1", "cycle": false } }, "name": { "name": "name", "type": "varchar(255)", "primaryKey": false, "notNull": true }, "email": { "name": "email", "type": "varchar(255)", "primaryKey": false, "notNull": true }, "company_id": { "name": "company_id", "type": "integer", "primaryKey": false, "notNull": false }, "domain": { "name": "domain", "type": "user_domain", "typeSchema": "public", "primaryKey": false, "notNull": true, "default": "'partners'" }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" }, "image_url": { "name": "image_url", "type": "varchar(1024)", "primaryKey": false, "notNull": false } }, "indexes": {}, "foreignKeys": { "users_company_id_vendors_id_fk": { "name": "users_company_id_vendors_id_fk", "tableFrom": "users", "tableTo": "vendors", "columnsFrom": [ "company_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": { "users_email_unique": { "name": "users_email_unique", "nullsNotDistinct": false, "columns": [ "email" ] } }, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.contract_items": { "name": "contract_items", "schema": "", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "identity": { "type": "always", "name": "contract_items_id_seq", "schema": "public", "increment": "1", "startWith": "1", "minValue": "1", "maxValue": "2147483647", "cache": "1", "cycle": false } }, "contract_id": { "name": "contract_id", "type": "integer", "primaryKey": false, "notNull": true }, "item_id": { "name": "item_id", "type": "integer", "primaryKey": false, "notNull": true }, "quantity": { "name": "quantity", "type": "integer", "primaryKey": false, "notNull": true, "default": 1 }, "price": { "name": "price", "type": "numeric(10, 2)", "primaryKey": false, "notNull": false }, "remark": { "name": "remark", "type": "text", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "contract_items_contract_id_contracts_id_fk": { "name": "contract_items_contract_id_contracts_id_fk", "tableFrom": "contract_items", "tableTo": "contracts", "columnsFrom": [ "contract_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "contract_items_item_id_items_id_fk": { "name": "contract_items_item_id_items_id_fk", "tableFrom": "contract_items", "tableTo": "items", "columnsFrom": [ "item_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": { "contract_items_contract_id_item_id_unique": { "name": "contract_items_contract_id_item_id_unique", "nullsNotDistinct": false, "columns": [ "contract_id", "item_id" ] }, "contract_items_contract_item_idx": { "name": "contract_items_contract_item_idx", "nullsNotDistinct": false, "columns": [ "contract_id", "item_id" ] } }, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.contracts": { "name": "contracts", "schema": "", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "identity": { "type": "always", "name": "contracts_id_seq", "schema": "public", "increment": "1", "startWith": "1", "minValue": "1", "maxValue": "2147483647", "cache": "1", "cycle": false } }, "project_id": { "name": "project_id", "type": "integer", "primaryKey": false, "notNull": true }, "vendor_id": { "name": "vendor_id", "type": "integer", "primaryKey": false, "notNull": true }, "contract_no": { "name": "contract_no", "type": "varchar(100)", "primaryKey": false, "notNull": true }, "contract_name": { "name": "contract_name", "type": "varchar(255)", "primaryKey": false, "notNull": true }, "status": { "name": "status", "type": "varchar(50)", "primaryKey": false, "notNull": true, "default": "'ACTIVE'" }, "start_date": { "name": "start_date", "type": "date", "primaryKey": false, "notNull": false }, "end_date": { "name": "end_date", "type": "date", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "contracts_project_id_projects_id_fk": { "name": "contracts_project_id_projects_id_fk", "tableFrom": "contracts", "tableTo": "projects", "columnsFrom": [ "project_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "contracts_vendor_id_vendors_id_fk": { "name": "contracts_vendor_id_vendors_id_fk", "tableFrom": "contracts", "tableTo": "vendors", "columnsFrom": [ "vendor_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": { "contracts_contract_no_unique": { "name": "contracts_contract_no_unique", "nullsNotDistinct": false, "columns": [ "contract_no" ] } }, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.form_entries": { "name": "form_entries", "schema": "", "columns": { "id": { "name": "id", "type": "serial", "primaryKey": true, "notNull": true }, "form_code": { "name": "form_code", "type": "varchar(50)", "primaryKey": false, "notNull": true }, "data": { "name": "data", "type": "jsonb", "primaryKey": false, "notNull": true }, "contract_item_id": { "name": "contract_item_id", "type": "integer", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "form_entries_contract_item_id_contract_items_id_fk": { "name": "form_entries_contract_item_id_contract_items_id_fk", "tableFrom": "form_entries", "tableTo": "contract_items", "columnsFrom": [ "contract_item_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.form_metas": { "name": "form_metas", "schema": "", "columns": { "id": { "name": "id", "type": "serial", "primaryKey": true, "notNull": true }, "form_code": { "name": "form_code", "type": "varchar(50)", "primaryKey": false, "notNull": true }, "form_name": { "name": "form_name", "type": "varchar(255)", "primaryKey": false, "notNull": true }, "columns": { "name": "columns", "type": "jsonb", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.forms": { "name": "forms", "schema": "", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "identity": { "type": "always", "name": "forms_id_seq", "schema": "public", "increment": "1", "startWith": "1", "minValue": "1", "maxValue": "2147483647", "cache": "1", "cycle": false } }, "contract_item_id": { "name": "contract_item_id", "type": "integer", "primaryKey": false, "notNull": true }, "form_code": { "name": "form_code", "type": "varchar(100)", "primaryKey": false, "notNull": true }, "form_name": { "name": "form_name", "type": "varchar(255)", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "forms_contract_item_id_contract_items_id_fk": { "name": "forms_contract_item_id_contract_items_id_fk", "tableFrom": "forms", "tableTo": "contract_items", "columnsFrom": [ "contract_item_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": { "forms_form_code_unique": { "name": "forms_form_code_unique", "nullsNotDistinct": false, "columns": [ "form_code" ] } }, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.tag_classes": { "name": "tag_classes", "schema": "", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "identity": { "type": "always", "name": "tag_classes_id_seq", "schema": "public", "increment": "1", "startWith": "1", "minValue": "1", "maxValue": "2147483647", "cache": "1", "cycle": false } }, "code": { "name": "code", "type": "varchar(100)", "primaryKey": false, "notNull": true }, "label": { "name": "label", "type": "text", "primaryKey": false, "notNull": true }, "tag_type_code": { "name": "tag_type_code", "type": "varchar(50)", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "tag_classes_tag_type_code_tag_types_code_fk": { "name": "tag_classes_tag_type_code_tag_types_code_fk", "tableFrom": "tag_classes", "tableTo": "tag_types", "columnsFrom": [ "tag_type_code" ], "columnsTo": [ "code" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.tag_subfield_options": { "name": "tag_subfield_options", "schema": "", "columns": { "id": { "name": "id", "type": "serial", "primaryKey": true, "notNull": true }, "attributes_id": { "name": "attributes_id", "type": "varchar(50)", "primaryKey": false, "notNull": true }, "code": { "name": "code", "type": "varchar(50)", "primaryKey": false, "notNull": true }, "label": { "name": "label", "type": "text", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "tag_subfield_options_attributes_id_tag_subfields_attributes_id_fk": { "name": "tag_subfield_options_attributes_id_tag_subfields_attributes_id_fk", "tableFrom": "tag_subfield_options", "tableTo": "tag_subfields", "columnsFrom": [ "attributes_id" ], "columnsTo": [ "attributes_id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.tag_subfields": { "name": "tag_subfields", "schema": "", "columns": { "id": { "name": "id", "type": "serial", "primaryKey": true, "notNull": true }, "tag_type_code": { "name": "tag_type_code", "type": "varchar(50)", "primaryKey": false, "notNull": true }, "attributes_id": { "name": "attributes_id", "type": "varchar(50)", "primaryKey": false, "notNull": true }, "attributes_description": { "name": "attributes_description", "type": "text", "primaryKey": false, "notNull": true }, "expression": { "name": "expression", "type": "text", "primaryKey": false, "notNull": false }, "delimiter": { "name": "delimiter", "type": "varchar(10)", "primaryKey": false, "notNull": false }, "sort_order": { "name": "sort_order", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "tag_subfields_tag_type_code_tag_types_code_fk": { "name": "tag_subfields_tag_type_code_tag_types_code_fk", "tableFrom": "tag_subfields", "tableTo": "tag_types", "columnsFrom": [ "tag_type_code" ], "columnsTo": [ "code" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": { "uniq_tag_type_attribute": { "name": "uniq_tag_type_attribute", "nullsNotDistinct": false, "columns": [ "tag_type_code", "attributes_id" ] } }, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.tag_type_class_form_mappings": { "name": "tag_type_class_form_mappings", "schema": "", "columns": { "id": { "name": "id", "type": "serial", "primaryKey": true, "notNull": true }, "tag_type_label": { "name": "tag_type_label", "type": "varchar(255)", "primaryKey": false, "notNull": true }, "class_label": { "name": "class_label", "type": "varchar(255)", "primaryKey": false, "notNull": true }, "form_code": { "name": "form_code", "type": "varchar(50)", "primaryKey": false, "notNull": true }, "form_name": { "name": "form_name", "type": "varchar(255)", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.tag_types": { "name": "tag_types", "schema": "", "columns": { "code": { "name": "code", "type": "varchar(50)", "primaryKey": true, "notNull": true }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.tags": { "name": "tags", "schema": "", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "identity": { "type": "always", "name": "tags_id_seq", "schema": "public", "increment": "1", "startWith": "1", "minValue": "1", "maxValue": "2147483647", "cache": "1", "cycle": false } }, "contract_item_id": { "name": "contract_item_id", "type": "integer", "primaryKey": false, "notNull": true }, "form_id": { "name": "form_id", "type": "integer", "primaryKey": false, "notNull": false }, "tag_no": { "name": "tag_no", "type": "varchar(100)", "primaryKey": false, "notNull": true }, "tag_type": { "name": "tag_type", "type": "varchar(50)", "primaryKey": false, "notNull": true }, "class": { "name": "class", "type": "varchar(100)", "primaryKey": false, "notNull": true }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "tags_contract_item_id_contract_items_id_fk": { "name": "tags_contract_item_id_contract_items_id_fk", "tableFrom": "tags", "tableTo": "contract_items", "columnsFrom": [ "contract_item_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "tags_form_id_forms_id_fk": { "name": "tags_form_id_forms_id_fk", "tableFrom": "tags", "tableTo": "forms", "columnsFrom": [ "form_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.view_tag_subfields": { "name": "view_tag_subfields", "schema": "", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true }, "tag_type_code": { "name": "tag_type_code", "type": "varchar(50)", "primaryKey": false, "notNull": true }, "tag_type_description": { "name": "tag_type_description", "type": "text", "primaryKey": false, "notNull": false }, "attributes_id": { "name": "attributes_id", "type": "varchar(50)", "primaryKey": false, "notNull": true }, "attributes_description": { "name": "attributes_description", "type": "text", "primaryKey": false, "notNull": true }, "expression": { "name": "expression", "type": "text", "primaryKey": false, "notNull": false }, "delimiter": { "name": "delimiter", "type": "varchar(10)", "primaryKey": false, "notNull": false }, "sort_order": { "name": "sort_order", "type": "integer", "primaryKey": false, "notNull": true, "default": 0 }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.document_attachments": { "name": "document_attachments", "schema": "", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "identity": { "type": "always", "name": "document_attachments_id_seq", "schema": "public", "increment": "1", "startWith": "1", "minValue": "1", "maxValue": "2147483647", "cache": "1", "cycle": false } }, "revision_id": { "name": "revision_id", "type": "integer", "primaryKey": false, "notNull": true }, "file_name": { "name": "file_name", "type": "varchar(255)", "primaryKey": false, "notNull": true }, "file_path": { "name": "file_path", "type": "varchar(1024)", "primaryKey": false, "notNull": true }, "file_type": { "name": "file_type", "type": "varchar(50)", "primaryKey": false, "notNull": false }, "file_size": { "name": "file_size", "type": "integer", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "document_attachments_revision_id_revisions_id_fk": { "name": "document_attachments_revision_id_revisions_id_fk", "tableFrom": "document_attachments", "tableTo": "revisions", "columnsFrom": [ "revision_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.documents": { "name": "documents", "schema": "", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "identity": { "type": "always", "name": "documents_id_seq", "schema": "public", "increment": "1", "startWith": "1", "minValue": "1", "maxValue": "2147483647", "cache": "1", "cycle": false } }, "contract_id": { "name": "contract_id", "type": "integer", "primaryKey": false, "notNull": true }, "doc_number": { "name": "doc_number", "type": "varchar(100)", "primaryKey": false, "notNull": true }, "title": { "name": "title", "type": "varchar(255)", "primaryKey": false, "notNull": true }, "status": { "name": "status", "type": "varchar(50)", "primaryKey": false, "notNull": true, "default": "'ACTIVE'" }, "issued_date": { "name": "issued_date", "type": "date", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "documents_contract_id_contracts_id_fk": { "name": "documents_contract_id_contracts_id_fk", "tableFrom": "documents", "tableTo": "contracts", "columnsFrom": [ "contract_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.issue_stages": { "name": "issue_stages", "schema": "", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "identity": { "type": "always", "name": "issue_stages_id_seq", "schema": "public", "increment": "1", "startWith": "1", "minValue": "1", "maxValue": "2147483647", "cache": "1", "cycle": false } }, "document_id": { "name": "document_id", "type": "integer", "primaryKey": false, "notNull": true }, "stage_name": { "name": "stage_name", "type": "varchar(100)", "primaryKey": false, "notNull": true }, "plan_date": { "name": "plan_date", "type": "date", "primaryKey": false, "notNull": false }, "actual_date": { "name": "actual_date", "type": "date", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "issue_stages_document_id_documents_id_fk": { "name": "issue_stages_document_id_documents_id_fk", "tableFrom": "issue_stages", "tableTo": "documents", "columnsFrom": [ "document_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.revisions": { "name": "revisions", "schema": "", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "identity": { "type": "always", "name": "revisions_id_seq", "schema": "public", "increment": "1", "startWith": "1", "minValue": "1", "maxValue": "2147483647", "cache": "1", "cycle": false } }, "issue_stage_id": { "name": "issue_stage_id", "type": "integer", "primaryKey": false, "notNull": true }, "revision": { "name": "revision", "type": "varchar(50)", "primaryKey": false, "notNull": true }, "uploader_type": { "name": "uploader_type", "type": "varchar(20)", "primaryKey": false, "notNull": true, "default": "'vendor'" }, "uploader_id": { "name": "uploader_id", "type": "integer", "primaryKey": false, "notNull": false }, "uploader_name": { "name": "uploader_name", "type": "varchar(100)", "primaryKey": false, "notNull": false }, "comment": { "name": "comment", "type": "varchar(500)", "primaryKey": false, "notNull": false }, "status": { "name": "status", "type": "varchar(50)", "primaryKey": false, "notNull": false }, "approved_date": { "name": "approved_date", "type": "date", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": { "unique_stage_rev": { "name": "unique_stage_rev", "columns": [ { "expression": "issue_stage_id", "isExpression": false, "asc": true, "nulls": "last" }, { "expression": "revision", "isExpression": false, "asc": true, "nulls": "last" } ], "isUnique": true, "concurrently": false, "method": "btree", "with": {} } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.vendor_documents": { "name": "vendor_documents", "schema": "", "columns": { "vendor_id": { "name": "vendor_id", "type": "integer", "primaryKey": false, "notNull": true }, "id": { "name": "id", "type": "integer", "primaryKey": false, "notNull": true }, "doc_number": { "name": "doc_number", "type": "varchar(100)", "primaryKey": false, "notNull": true }, "title": { "name": "title", "type": "varchar(255)", "primaryKey": false, "notNull": true }, "contract_id": { "name": "contract_id", "type": "integer", "primaryKey": false, "notNull": true }, "contract_no": { "name": "contract_no", "type": "varchar(100)", "primaryKey": false, "notNull": true }, "contract_name": { "name": "contract_name", "type": "varchar(255)", "primaryKey": false, "notNull": true }, "status": { "name": "status", "type": "varchar(50)", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false }, "updated_at": { "name": "updated_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": false } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.vendor_attachments": { "name": "vendor_attachments", "schema": "", "columns": { "id": { "name": "id", "type": "serial", "primaryKey": true, "notNull": true }, "vendor_id": { "name": "vendor_id", "type": "integer", "primaryKey": false, "notNull": false }, "file_name": { "name": "file_name", "type": "varchar(255)", "primaryKey": false, "notNull": true }, "file_path": { "name": "file_path", "type": "varchar(1024)", "primaryKey": false, "notNull": true } }, "indexes": {}, "foreignKeys": { "vendor_attachments_vendor_id_vendors_id_fk": { "name": "vendor_attachments_vendor_id_vendors_id_fk", "tableFrom": "vendor_attachments", "tableTo": "vendors", "columnsFrom": [ "vendor_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.vendor_contacts": { "name": "vendor_contacts", "schema": "", "columns": { "id": { "name": "id", "type": "serial", "primaryKey": true, "notNull": true }, "vendor_id": { "name": "vendor_id", "type": "integer", "primaryKey": false, "notNull": true }, "contact_name": { "name": "contact_name", "type": "varchar(255)", "primaryKey": false, "notNull": true }, "contact_position": { "name": "contact_position", "type": "varchar(100)", "primaryKey": false, "notNull": false }, "contact_email": { "name": "contact_email", "type": "varchar(255)", "primaryKey": false, "notNull": true }, "contact_phone": { "name": "contact_phone", "type": "varchar(50)", "primaryKey": false, "notNull": false }, "is_primary": { "name": "is_primary", "type": "boolean", "primaryKey": false, "notNull": true, "default": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "vendor_contacts_vendor_id_vendors_id_fk": { "name": "vendor_contacts_vendor_id_vendors_id_fk", "tableFrom": "vendor_contacts", "tableTo": "vendors", "columnsFrom": [ "vendor_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.vendor_possible_items": { "name": "vendor_possible_items", "schema": "", "columns": { "id": { "name": "id", "type": "serial", "primaryKey": true, "notNull": true }, "vendor_id": { "name": "vendor_id", "type": "integer", "primaryKey": false, "notNull": true }, "item_code": { "name": "item_code", "type": "varchar(100)", "primaryKey": false, "notNull": true }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "vendor_possible_items_vendor_id_vendors_id_fk": { "name": "vendor_possible_items_vendor_id_vendors_id_fk", "tableFrom": "vendor_possible_items", "tableTo": "vendors", "columnsFrom": [ "vendor_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" }, "vendor_possible_items_item_code_items_item_code_fk": { "name": "vendor_possible_items_item_code_items_item_code_fk", "tableFrom": "vendor_possible_items", "tableTo": "items", "columnsFrom": [ "item_code" ], "columnsTo": [ "item_code" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.vendors": { "name": "vendors", "schema": "", "columns": { "id": { "name": "id", "type": "serial", "primaryKey": true, "notNull": true }, "vendor_name": { "name": "vendor_name", "type": "varchar(255)", "primaryKey": false, "notNull": true }, "vendor_code": { "name": "vendor_code", "type": "varchar(100)", "primaryKey": false, "notNull": false }, "tax_id": { "name": "tax_id", "type": "varchar(100)", "primaryKey": false, "notNull": true }, "address": { "name": "address", "type": "text", "primaryKey": false, "notNull": false }, "country": { "name": "country", "type": "varchar(100)", "primaryKey": false, "notNull": false }, "phone": { "name": "phone", "type": "varchar(50)", "primaryKey": false, "notNull": false }, "email": { "name": "email", "type": "varchar(255)", "primaryKey": false, "notNull": false }, "website": { "name": "website", "type": "varchar(255)", "primaryKey": false, "notNull": false }, "status": { "name": "status", "type": "varchar(30)", "primaryKey": false, "notNull": true, "default": "'ACTIVE'" }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "updated_at": { "name": "updated_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false } }, "enums": { "public.user_domain": { "name": "user_domain", "schema": "public", "values": [ "evcp", "partners" ] } }, "schemas": {}, "sequences": {}, "roles": {}, "policies": {}, "views": { "public.vendor_rfq_view": { "columns": {}, "definition": "select \"vendors\".\"id\" as \"vendor_id\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"vendors\".\"address\" as \"address\", \"vendors\".\"country\" as \"country\", \"vendors\".\"email\" as \"email\", \"vendors\".\"website\" as \"website\", \"vendors\".\"status\" as \"vendor_status\", \"rfq_vendors\".\"rfq_id\" as \"rfq_id\", \"rfq_vendors\".\"status\" as \"rfq_vendor_status\", \"rfq_vendors\".\"updated_at\" as \"rfq_vendor_updated\", \"rfqs\".\"rfq_code\" as \"rfq_code\", \"rfqs\".\"project_code\" as \"project_code\", \"rfqs\".\"project_name\" as \"project_name\", \"rfqs\".\"description\" as \"description\", \"rfqs\".\"due_date\" as \"due_date\" from \"vendors\" left join \"rfq_vendors\" on \"rfq_vendors\".\"vendor_id\" = \"vendors\".\"id\" left join \"rfqs\" on \"rfq_vendors\".\"rfq_id\" = \"rfqs\".\"id\"", "name": "vendor_rfq_view", "schema": "public", "isExisting": false, "materialized": false }, "public.vendor_rfqs_view": { "columns": {}, "definition": "select \"rfqs\".\"id\" as \"id\", \"rfqs\".\"status\" as \"status\", \"rfqs\".\"created_at\" as \"created_at\", \"rfqs\".\"updated_at\" as \"updated_at\", \"rfqs\".\"created_by\" as \"created_by\", \"rfq_vendors\".\"id\" as \"rfq_vendor_id\", \"rfq_vendors\".\"vendor_id\" as \"vendor_id\", \"rfq_vendors\".\"status\" as \"rfq_vendor_status\", \"rfq_vendors\".\"updated_at\" as \"rfq_vendor_updated\", \"rfqs\".\"rfq_code\" as \"rfq_code\", \"rfqs\".\"project_code\" as \"project_code\", \"rfqs\".\"project_name\" as \"project_name\", \"rfqs\".\"description\" as \"description\", \"rfqs\".\"due_date\" as \"due_date\" from \"rfq_vendors\" inner join \"rfqs\" on \"rfq_vendors\".\"rfq_id\" = \"rfqs\".\"id\"", "name": "vendor_rfqs_view", "schema": "public", "isExisting": false, "materialized": false }, "public.vendor_tbe_view": { "columns": {}, "definition": "select \"vendors\".\"id\" as \"vendor_id\", \"vendors\".\"vendor_name\" as \"vendor_name\", \"vendors\".\"vendor_code\" as \"vendor_code\", \"vendors\".\"address\" as \"address\", \"vendors\".\"country\" as \"country\", \"vendors\".\"email\" as \"email\", \"vendors\".\"website\" as \"website\", \"vendors\".\"status\" as \"vendor_status\", \"rfq_vendors\".\"rfq_id\" as \"rfq_id\", \"rfq_vendors\".\"status\" as \"rfq_vendor_status\", \"rfq_vendors\".\"updated_at\" as \"rfq_vendor_updated\", \"rfqs\".\"rfq_code\" as \"rfq_code\", \"rfqs\".\"project_code\" as \"project_code\", \"rfqs\".\"project_name\" as \"project_name\", \"rfqs\".\"description\" as \"description\", \"rfqs\".\"due_date\" as \"due_date\", \"rfq_evaluations\".\"id\" as \"tbe_id\", \"rfq_evaluations\".\"result\" as \"tbe_result\", \"rfq_evaluations\".\"notes\" as \"tbe_note\", \"rfq_evaluations\".\"updated_at\" as \"tbe_updated\" from \"vendors\" left join \"rfq_vendors\" on \"rfq_vendors\".\"vendor_id\" = \"vendors\".\"id\" left join \"rfqs\" on \"rfq_vendors\".\"rfq_id\" = \"rfqs\".\"id\" left join \"rfq_evaluations\" on (\"rfq_evaluations\".\"vendor_id\" = \"vendors\".\"id\" and \"rfq_evaluations\".\"eval_type\" = 'TBE' and \"rfq_evaluations\".\"rfq_id\" = \"rfq_vendors\".\"rfq_id\")", "name": "vendor_tbe_view", "schema": "public", "isExisting": false, "materialized": false }, "public.role_view": { "columns": {}, "definition": "select \"roles\".\"id\" as \"id\", \"roles\".\"name\" as \"name\", \"roles\".\"description\" as \"description\", \"roles\".\"domain\" as \"domain\", \"roles\".\"created_at\" as \"created_at\", \"companies\".\"id\" as \"company_id\", \"companies\".\"name\" as \"company_name\", COUNT(\"users\".\"id\") as \"user_count\" from \"roles\" left join \"user_roles\" on \"user_roles\".\"role_id\" = \"roles\".\"id\" left join \"users\" on \"users\".\"id\" = \"user_roles\".\"user_id\" left join \"companies\" on \"roles\".\"company_id\" = \"companies\".\"id\" group by \"roles\".\"id\", \"companies\".\"id\"", "name": "role_view", "schema": "public", "isExisting": false, "materialized": false }, "public.user_view": { "columns": {}, "definition": "select \"users\".\"id\" as \"user_id\", \"users\".\"name\" as \"user_name\", \"users\".\"email\" as \"user_email\", \"users\".\"domain\" as \"user_domain\", \"users\".\"image_url\" as \"user_image\", \"companies\".\"id\" as \"company_id\", \"companies\".\"name\" as \"company_name\", \n array_agg(\"roles\".\"name\")\n as \"roles\", \"users\".\"created_at\" as \"created_at\" from \"users\" left join \"companies\" on \"users\".\"company_id\" = \"companies\".\"id\" left join \"user_roles\" on \"users\".\"id\" = \"user_roles\".\"user_id\" left join \"roles\" on \"user_roles\".\"role_id\" = \"roles\".\"id\" group by \"users\".\"id\", \"companies\".\"id\"", "name": "user_view", "schema": "public", "isExisting": false, "materialized": false } }, "_meta": { "columns": {}, "schemas": {}, "tables": {} } }