(doc: DatabaseDoc, base: string)
| 96 | // --- schema / view mutations (→ updateDatabaseSchema) ------------------- |
| 97 | |
| 98 | function uniqueFieldName(doc: DatabaseDoc, base: string): string { |
| 99 | const taken = new Set(doc.fields.map((f) => f.name)) |
| 100 | if (!taken.has(base)) return base |
| 101 | let n = 2 |
| 102 | while (taken.has(`${base} ${n}`)) n++ |
| 103 | return `${base} ${n}` |
| 104 | } |
| 105 | |
| 106 | export function addField(doc: DatabaseDoc, type: FieldType = 'text', name = 'New field'): DatabaseDoc { |
| 107 | const field: DbField = { |
no outgoing calls
no test coverage detected