{ "id": "812f446c-4ff5-43a4-bad1-9e4cbb821b35", "prevId": "9f31c19a-9e3c-41db-a08b-27d9916265cb", "version": "7", "dialect": "postgresql", "tables": { "public.accounts": { "name": "accounts", "schema": "", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "identity": { "type": "always", "name": "accounts_id_seq", "schema": "public", "increment": "1", "startWith": "1", "minValue": "1", "maxValue": "2147483647", "cache": "1", "cycle": false } }, "owner_id": { "name": "owner_id", "type": "integer", "primaryKey": false, "notNull": true }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true }, "currency": { "name": "currency", "type": "text", "primaryKey": false, "notNull": true }, "starting_date": { "name": "starting_date", "type": "timestamp with time zone", "primaryKey": false, "notNull": true }, "starting_balance": { "name": "starting_balance", "type": "numeric", "primaryKey": false, "notNull": true, "default": "'0'" } }, "indexes": {}, "foreignKeys": { "accounts_owner_id_users_id_fk": { "name": "accounts_owner_id_users_id_fk", "tableFrom": "accounts", "tableTo": "users", "columnsFrom": [ "owner_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.receipt_items": { "name": "receipt_items", "schema": "", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "identity": { "type": "always", "name": "receipt_items_id_seq", "schema": "public", "increment": "1", "startWith": "1", "minValue": "1", "maxValue": "2147483647", "cache": "1", "cycle": false } }, "receipt_id": { "name": "receipt_id", "type": "integer", "primaryKey": false, "notNull": true }, "amount": { "name": "amount", "type": "numeric", "primaryKey": false, "notNull": true, "default": "'0'" }, "category": { "name": "category", "type": "text", "primaryKey": false, "notNull": true } }, "indexes": {}, "foreignKeys": { "receipt_items_receipt_id_receipts_id_fk": { "name": "receipt_items_receipt_id_receipts_id_fk", "tableFrom": "receipt_items", "tableTo": "receipts", "columnsFrom": [ "receipt_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false }, "public.receipts": { "name": "receipts", "schema": "", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "identity": { "type": "always", "name": "receipts_id_seq", "schema": "public", "increment": "1", "startWith": "1", "minValue": "1", "maxValue": "2147483647", "cache": "1", "cycle": false } }, "date": { "name": "date", "type": "timestamp with time zone", "primaryKey": false, "notNull": true }, "account_from_id": { "name": "account_from_id", "type": "integer", "primaryKey": false, "notNull": true }, "account_to_id": { "name": "account_to_id", "type": "integer", "primaryKey": false, "notNull": false } }, "indexes": {}, "foreignKeys": { "receipts_account_from_id_accounts_id_fk": { "name": "receipts_account_from_id_accounts_id_fk", "tableFrom": "receipts", "tableTo": "accounts", "columnsFrom": [ "account_from_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" }, "receipts_account_to_id_accounts_id_fk": { "name": "receipts_account_to_id_accounts_id_fk", "tableFrom": "receipts", "tableTo": "accounts", "columnsFrom": [ "account_to_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "policies": {}, "checkConstraints": { "no_account_loops": { "name": "no_account_loops", "value": "\"receipts\".\"account_from_id\" <> \"receipts\".\"account_to_id\"" } }, "isRLSEnabled": false }, "public.sessions": { "name": "sessions", "schema": "", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true }, "user_id": { "name": "user_id", "type": "integer", "primaryKey": false, "notNull": true }, "expires_at": { "name": "expires_at", "type": "timestamp with time zone", "primaryKey": false, "notNull": true } }, "indexes": {}, "foreignKeys": { "sessions_user_id_users_id_fk": { "name": "sessions_user_id_users_id_fk", "tableFrom": "sessions", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "no action", "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 } }, "username": { "name": "username", "type": "varchar(128)", "primaryKey": false, "notNull": true }, "password_hash": { "name": "password_hash", "type": "text", "primaryKey": false, "notNull": false }, "display_name": { "name": "display_name", "type": "text", "primaryKey": false, "notNull": false } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": { "users_username_unique": { "name": "users_username_unique", "nullsNotDistinct": false, "columns": [ "username" ] } }, "policies": {}, "checkConstraints": {}, "isRLSEnabled": false } }, "enums": {}, "schemas": {}, "sequences": {}, "roles": {}, "policies": {}, "views": {}, "_meta": { "columns": {}, "schemas": {}, "tables": {} } }