{ "id": "12f39205-4988-4d36-93bb-bed72096c5c0", "prevId": "9f37640a-48c4-4da2-8c18-a212eaf5b78c", "version": "7", "dialect": "postgresql", "tables": { "public.audit_events": { "name": "audit_events", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "document_id": { "name": "document_id", "type": "text", "primaryKey": false, "notNull": true }, "event_type": { "name": "event_type", "type": "audit_event_type", "typeSchema": "public", "primaryKey": false, "notNull": true }, "ip_address": { "name": "ip_address", "type": "text", "primaryKey": false, "notNull": false }, "user_agent": { "name": "user_agent", "type": "text", "primaryKey": false, "notNull": false }, "metadata": { "name": "metadata", "type": "jsonb", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" } }, "indexes": {}, "foreignKeys": { "audit_events_document_id_documents_id_fk": { "name": "audit_events_document_id_documents_id_fk", "tableFrom": "audit_events", "tableTo": "documents", "columnsFrom": [ "document_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.clients": { "name": "clients", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "email": { "name": "email", "type": "text", "primaryKey": false, "notNull": true }, "contacts": { "name": "contacts", "type": "jsonb", "primaryKey": false, "notNull": false }, "property_address": { "name": "property_address", "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": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.documents": { "name": "documents", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "client_id": { "name": "client_id", "type": "text", "primaryKey": false, "notNull": true }, "status": { "name": "status", "type": "document_status", "typeSchema": "public", "primaryKey": false, "notNull": true, "default": "'Draft'" }, "sent_at": { "name": "sent_at", "type": "timestamp", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "form_template_id": { "name": "form_template_id", "type": "text", "primaryKey": false, "notNull": false }, "file_path": { "name": "file_path", "type": "text", "primaryKey": false, "notNull": false }, "signature_fields": { "name": "signature_fields", "type": "jsonb", "primaryKey": false, "notNull": false }, "text_fill_data": { "name": "text_fill_data", "type": "jsonb", "primaryKey": false, "notNull": false }, "assigned_client_id": { "name": "assigned_client_id", "type": "text", "primaryKey": false, "notNull": false }, "prepared_file_path": { "name": "prepared_file_path", "type": "text", "primaryKey": false, "notNull": false }, "email_addresses": { "name": "email_addresses", "type": "jsonb", "primaryKey": false, "notNull": false }, "signed_file_path": { "name": "signed_file_path", "type": "text", "primaryKey": false, "notNull": false }, "pdf_hash": { "name": "pdf_hash", "type": "text", "primaryKey": false, "notNull": false }, "signed_at": { "name": "signed_at", "type": "timestamp", "primaryKey": false, "notNull": false }, "signers": { "name": "signers", "type": "jsonb", "primaryKey": false, "notNull": false }, "completion_triggered_at": { "name": "completion_triggered_at", "type": "timestamp", "primaryKey": false, "notNull": false } }, "indexes": {}, "foreignKeys": { "documents_client_id_clients_id_fk": { "name": "documents_client_id_clients_id_fk", "tableFrom": "documents", "tableTo": "clients", "columnsFrom": [ "client_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "documents_form_template_id_form_templates_id_fk": { "name": "documents_form_template_id_form_templates_id_fk", "tableFrom": "documents", "tableTo": "form_templates", "columnsFrom": [ "form_template_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.form_templates": { "name": "form_templates", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "filename": { "name": "filename", "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": { "form_templates_filename_unique": { "name": "form_templates_filename_unique", "nullsNotDistinct": false, "columns": [ "filename" ] } }, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.signing_tokens": { "name": "signing_tokens", "schema": "", "columns": { "jti": { "name": "jti", "type": "text", "primaryKey": true, "notNull": true }, "document_id": { "name": "document_id", "type": "text", "primaryKey": false, "notNull": true }, "signer_email": { "name": "signer_email", "type": "text", "primaryKey": false, "notNull": false }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "expires_at": { "name": "expires_at", "type": "timestamp", "primaryKey": false, "notNull": true }, "used_at": { "name": "used_at", "type": "timestamp", "primaryKey": false, "notNull": false } }, "indexes": {}, "foreignKeys": { "signing_tokens_document_id_documents_id_fk": { "name": "signing_tokens_document_id_documents_id_fk", "tableFrom": "signing_tokens", "tableTo": "documents", "columnsFrom": [ "document_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.users": { "name": "users", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "email": { "name": "email", "type": "text", "primaryKey": false, "notNull": true }, "password_hash": { "name": "password_hash", "type": "text", "primaryKey": false, "notNull": true }, "created_at": { "name": "created_at", "type": "timestamp", "primaryKey": false, "notNull": true, "default": "now()" }, "agent_signature_data": { "name": "agent_signature_data", "type": "text", "primaryKey": false, "notNull": false }, "agent_initials_data": { "name": "agent_initials_data", "type": "text", "primaryKey": false, "notNull": false } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": { "users_email_unique": { "name": "users_email_unique", "nullsNotDistinct": false, "columns": [ "email" ] } }, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false } }, "enums": { "public.audit_event_type": { "name": "audit_event_type", "schema": "public", "values": [ "document_prepared", "email_sent", "link_opened", "document_viewed", "signature_submitted", "pdf_hash_computed" ] }, "public.document_status": { "name": "document_status", "schema": "public", "values": [ "Draft", "Sent", "Viewed", "Signed" ] } }, "schemas": {}, "sequences": {}, "roles": {}, "policies": {}, "views": {}, "_meta": { "columns": {}, "schemas": {}, "tables": {} } }