Index: trunk/grails-app/domain/Asset.groovy
===================================================================
--- trunk/grails-app/domain/Asset.groovy	(revision 123)
+++ trunk/grails-app/domain/Asset.groovy	(revision 124)
@@ -8,10 +8,11 @@
     boolean isActive = true
 
-    static hasMany = [maintenanceActions: MaintenanceAction]
+    static hasMany = [maintenanceActions: MaintenanceAction, assetExtendedAttributes: AssetExtendedAttribute]
 
     static belongsTo = [SystemSection, AssetType]
 
-//     static constraints = {
-//     }
+    static constraints = {
+        name(unique:true)
+    }
 
     String toString() {
Index: trunk/grails-app/domain/AssetExtendedAttribute.groovy
===================================================================
--- trunk/grails-app/domain/AssetExtendedAttribute.groovy	(revision 123)
+++ trunk/grails-app/domain/AssetExtendedAttribute.groovy	(revision 124)
@@ -1,5 +1,5 @@
 class AssetExtendedAttribute {
 
-    AssetType assetType
+    Asset asset
     AssetExtendedAttributeType assetExtendedAttributeType
 
@@ -9,5 +9,5 @@
 //     static hasMany = []
 
-    static belongsTo = [AssetType]
+    static belongsTo = [Asset]
 
 //     static constraints = {
@@ -16,5 +16,5 @@
 
     String toString() {
-        "${this.value}"
+        "${assetExtendedAttributeType.name}: ${this.value}"
     }
 }
Index: trunk/grails-app/domain/AssetType.groovy
===================================================================
--- trunk/grails-app/domain/AssetType.groovy	(revision 123)
+++ trunk/grails-app/domain/AssetType.groovy	(revision 124)
@@ -6,6 +6,5 @@
 
     static hasMany = [assets: Asset, 
-                                    assemblies: Assembly, 
-                                    assetExtendedAttributes: AssetExtendedAttribute, 
+                                    assemblies: Assembly,
                                     maintenanceActions: MaintenanceAction]
 
Index: trunk/grails-app/domain/MaintenanceAction.groovy
===================================================================
--- trunk/grails-app/domain/MaintenanceAction.groovy	(revision 123)
+++ trunk/grails-app/domain/MaintenanceAction.groovy	(revision 124)
@@ -8,6 +8,7 @@
     SubAssembly subAssembly
     ComponentItem componentItem
-    String description
+    String maintenanceAction
     String reasoning = ""
+    Integer pmStepNumber
     boolean isActive = true
 
@@ -23,8 +24,9 @@
         subAssembly(blank:true, nullable:true)
         componentItem(blank:true, nullable:true)
+        pmStepNumber(blank:true, nullable:true)
     }
 
     String toString() {
-        "${this.description}"
+        "${this.action}"
     }
 }
Index: trunk/grails-app/domain/RecurringSchedule.groovy
===================================================================
--- trunk/grails-app/domain/RecurringSchedule.groovy	(revision 123)
+++ trunk/grails-app/domain/RecurringSchedule.groovy	(revision 124)
@@ -21,7 +21,7 @@
     }
 
-//     String toString() {
-//         "${this.name}"
-//     }
+    String toString() {
+        "Recur every ${recurEvery} ${period}"
+    }
 }
 
