diff --git a/src/lib/data/export-metadata/export-sql-script.ts b/src/lib/data/export-metadata/export-sql-script.ts index 1f300c4a..6eeeb805 100644 --- a/src/lib/data/export-metadata/export-sql-script.ts +++ b/src/lib/data/export-metadata/export-sql-script.ts @@ -82,6 +82,8 @@ export const exportBaseSQL = (diagram: Diagram): string => { // Add size for character types if (field.characterMaximumLength) { sqlScript += `(${field.characterMaximumLength})`; + } else if (field.type.name.toLowerCase().includes('varchar')) { + sqlScript += `(500)`; } // Add precision and scale for numeric types @@ -96,6 +98,11 @@ export const exportBaseSQL = (diagram: Diagram): string => { sqlScript += ' NOT NULL'; } + // Handle UNIQUE value + if (!field.primaryKey && field.unique) { + sqlScript += ` UNIQUE`; + } + // Handle DEFAULT value if (field.default) { // Temp remove default user-define value when it have it