{ "version": "5", "dialect": "mysql", "id": "10e4dd76-1a2e-4769-a699-39f605426199", "prevId": "e1df4303-2037-42c4-9321-4fde8be8074f", "tables": { "analysis_results": { "name": "analysis_results", "columns": { "id": { "name": "id", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": true }, "projectId": { "name": "projectId", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": false }, "cadModelId": { "name": "cadModelId", "type": "int", "primaryKey": false, "notNull": false, "autoincrement": false }, "type": { "name": "type", "type": "enum('error_analysis','measurement','compression')", "primaryKey": false, "notNull": true, "autoincrement": false }, "status": { "name": "status", "type": "enum('pending','processing','completed','error')", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'pending'" }, "resultData": { "name": "resultData", "type": "json", "primaryKey": false, "notNull": false, "autoincrement": false }, "errorStats": { "name": "errorStats", "type": "json", "primaryKey": false, "notNull": false, "autoincrement": false }, "measurements": { "name": "measurements", "type": "json", "primaryKey": false, "notNull": false, "autoincrement": false }, "createdAt": { "name": "createdAt", "type": "timestamp", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "(now())" }, "updatedAt": { "name": "updatedAt", "type": "timestamp", "primaryKey": false, "notNull": true, "autoincrement": false, "onUpdate": true, "default": "(now())" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": { "analysis_results_id": { "name": "analysis_results_id", "columns": [ "id" ] } }, "uniqueConstraints": {}, "checkConstraint": {} }, "cad_models": { "name": "cad_models", "columns": { "id": { "name": "id", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": true }, "projectId": { "name": "projectId", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": false }, "name": { "name": "name", "type": "varchar(255)", "primaryKey": false, "notNull": true, "autoincrement": false }, "format": { "name": "format", "type": "varchar(32)", "primaryKey": false, "notNull": true, "autoincrement": false }, "fileSize": { "name": "fileSize", "type": "bigint", "primaryKey": false, "notNull": true, "autoincrement": false }, "fileUrl": { "name": "fileUrl", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "fileKey": { "name": "fileKey", "type": "varchar(512)", "primaryKey": false, "notNull": false, "autoincrement": false }, "vertexCount": { "name": "vertexCount", "type": "int", "primaryKey": false, "notNull": false, "autoincrement": false, "default": 0 }, "faceCount": { "name": "faceCount", "type": "int", "primaryKey": false, "notNull": false, "autoincrement": false, "default": 0 }, "boundingBox": { "name": "boundingBox", "type": "json", "primaryKey": false, "notNull": false, "autoincrement": false }, "status": { "name": "status", "type": "enum('uploading','processing','ready','error')", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'uploading'" }, "createdAt": { "name": "createdAt", "type": "timestamp", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "(now())" }, "updatedAt": { "name": "updatedAt", "type": "timestamp", "primaryKey": false, "notNull": true, "autoincrement": false, "onUpdate": true, "default": "(now())" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": { "cad_models_id": { "name": "cad_models_id", "columns": [ "id" ] } }, "uniqueConstraints": {}, "checkConstraint": {} }, "lod_nodes": { "name": "lod_nodes", "columns": { "id": { "name": "id", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": true }, "projectId": { "name": "projectId", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": false }, "level": { "name": "level", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": false }, "nodeIndex": { "name": "nodeIndex", "type": "varchar(64)", "primaryKey": false, "notNull": true, "autoincrement": false }, "pointCount": { "name": "pointCount", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": false }, "fileUrl": { "name": "fileUrl", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "fileKey": { "name": "fileKey", "type": "varchar(512)", "primaryKey": false, "notNull": false, "autoincrement": false }, "boundingBox": { "name": "boundingBox", "type": "json", "primaryKey": false, "notNull": true, "autoincrement": false }, "createdAt": { "name": "createdAt", "type": "timestamp", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "(now())" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": { "lod_nodes_id": { "name": "lod_nodes_id", "columns": [ "id" ] } }, "uniqueConstraints": {}, "checkConstraint": {} }, "point_cloud_chunks": { "name": "point_cloud_chunks", "columns": { "id": { "name": "id", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": true }, "projectId": { "name": "projectId", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": false }, "chunkIndex": { "name": "chunkIndex", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": false }, "fileName": { "name": "fileName", "type": "varchar(255)", "primaryKey": false, "notNull": true, "autoincrement": false }, "fileSize": { "name": "fileSize", "type": "bigint", "primaryKey": false, "notNull": true, "autoincrement": false }, "pointCount": { "name": "pointCount", "type": "bigint", "primaryKey": false, "notNull": false, "autoincrement": false, "default": 0 }, "fileUrl": { "name": "fileUrl", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "fileKey": { "name": "fileKey", "type": "varchar(512)", "primaryKey": false, "notNull": false, "autoincrement": false }, "status": { "name": "status", "type": "enum('pending','uploading','uploaded','processing','ready','error')", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'pending'" }, "boundingBox": { "name": "boundingBox", "type": "json", "primaryKey": false, "notNull": false, "autoincrement": false }, "createdAt": { "name": "createdAt", "type": "timestamp", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "(now())" }, "updatedAt": { "name": "updatedAt", "type": "timestamp", "primaryKey": false, "notNull": true, "autoincrement": false, "onUpdate": true, "default": "(now())" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": { "point_cloud_chunks_id": { "name": "point_cloud_chunks_id", "columns": [ "id" ] } }, "uniqueConstraints": {}, "checkConstraint": {} }, "projects": { "name": "projects", "columns": { "id": { "name": "id", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": true }, "userId": { "name": "userId", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": false }, "name": { "name": "name", "type": "varchar(255)", "primaryKey": false, "notNull": true, "autoincrement": false }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "status": { "name": "status", "type": "enum('uploading','processing','ready','error')", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'uploading'" }, "totalPoints": { "name": "totalPoints", "type": "bigint", "primaryKey": false, "notNull": false, "autoincrement": false, "default": 0 }, "totalChunks": { "name": "totalChunks", "type": "int", "primaryKey": false, "notNull": false, "autoincrement": false, "default": 0 }, "uploadedChunks": { "name": "uploadedChunks", "type": "int", "primaryKey": false, "notNull": false, "autoincrement": false, "default": 0 }, "totalSize": { "name": "totalSize", "type": "bigint", "primaryKey": false, "notNull": false, "autoincrement": false, "default": 0 }, "lodLevels": { "name": "lodLevels", "type": "int", "primaryKey": false, "notNull": false, "autoincrement": false, "default": 0 }, "boundingBox": { "name": "boundingBox", "type": "json", "primaryKey": false, "notNull": false, "autoincrement": false }, "createdAt": { "name": "createdAt", "type": "timestamp", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "(now())" }, "updatedAt": { "name": "updatedAt", "type": "timestamp", "primaryKey": false, "notNull": true, "autoincrement": false, "onUpdate": true, "default": "(now())" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": { "projects_id": { "name": "projects_id", "columns": [ "id" ] } }, "uniqueConstraints": {}, "checkConstraint": {} }, "users": { "name": "users", "columns": { "id": { "name": "id", "type": "int", "primaryKey": false, "notNull": true, "autoincrement": true }, "openId": { "name": "openId", "type": "varchar(64)", "primaryKey": false, "notNull": true, "autoincrement": false }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "email": { "name": "email", "type": "varchar(320)", "primaryKey": false, "notNull": false, "autoincrement": false }, "loginMethod": { "name": "loginMethod", "type": "varchar(64)", "primaryKey": false, "notNull": false, "autoincrement": false }, "role": { "name": "role", "type": "enum('user','admin')", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'user'" }, "createdAt": { "name": "createdAt", "type": "timestamp", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "(now())" }, "updatedAt": { "name": "updatedAt", "type": "timestamp", "primaryKey": false, "notNull": true, "autoincrement": false, "onUpdate": true, "default": "(now())" }, "lastSignedIn": { "name": "lastSignedIn", "type": "timestamp", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "(now())" } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": { "users_id": { "name": "users_id", "columns": [ "id" ] } }, "uniqueConstraints": { "users_openId_unique": { "name": "users_openId_unique", "columns": [ "openId" ] } }, "checkConstraint": {} } }, "views": {}, "_meta": { "schemas": {}, "tables": {}, "columns": {} }, "internal": { "tables": {}, "indexes": {} } }