package ui import ( "git.warky.dev/wdevs/relspecgo/pkg/models" ) // createDomain creates a new domain func (se *SchemaEditor) createDomain(name, description string) { domain := &models.Domain{ Name: name, Description: description, Tables: make([]*models.DomainTable, 0), Sequence: uint(len(se.db.Domains)), } se.db.Domains = append(se.db.Domains, domain) se.showDomainList() } // updateDomain updates an existing domain func (se *SchemaEditor) updateDomain(index int, name, description string) { if index >= 0 && index < len(se.db.Domains) { se.db.Domains[index].Name = name se.db.Domains[index].Description = description se.showDomainList() } } // deleteDomain deletes a domain by index func (se *SchemaEditor) deleteDomain(index int) { if index >= 0 && index < len(se.db.Domains) { se.db.Domains = append(se.db.Domains[:index], se.db.Domains[index+1:]...) se.showDomainList() } }