summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVishvananda Ishaya <vishvananda@yahoo.com>2010-09-12 04:44:57 -0700
committerVishvananda Ishaya <vishvananda@yahoo.com>2010-09-12 04:44:57 -0700
commitfa4c69330585ead1a1dd58b3bec4cc3f0f92082c (patch)
treea6b7863d88b6e4f49ce4f3f33af8900ba5969933
parent69c21c3757a75d43e212bcebcfb59f2a4e8b91a6 (diff)
downloadnova-fa4c69330585ead1a1dd58b3bec4cc3f0f92082c.tar.gz
nova-fa4c69330585ead1a1dd58b3bec4cc3f0f92082c.tar.xz
nova-fa4c69330585ead1a1dd58b3bec4cc3f0f92082c.zip
export devices unique
-rw-r--r--nova/db/sqlalchemy/models.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/nova/db/sqlalchemy/models.py b/nova/db/sqlalchemy/models.py
index 41013f41b..b6a8c134a 100644
--- a/nova/db/sqlalchemy/models.py
+++ b/nova/db/sqlalchemy/models.py
@@ -25,7 +25,7 @@ import datetime
# TODO(vish): clean up these imports
from sqlalchemy.orm import relationship, backref, exc, object_mapper
-from sqlalchemy import Column, Integer, String
+from sqlalchemy import Column, Integer, String, schema
from sqlalchemy import ForeignKey, DateTime, Boolean, Text
from sqlalchemy.ext.declarative import declarative_base
@@ -315,6 +315,7 @@ class Quota(BASE, NovaBase):
class ExportDevice(BASE, NovaBase):
"""Represates a shelf and blade that a volume can be exported on"""
__tablename__ = 'export_devices'
+ __table_args__ = (schema.UniqueConstraint("name", "site"), {'mysql_engine': 'InnoDB'})
id = Column(Integer, primary_key=True)
shelf_id = Column(Integer)
blade_id = Column(Integer)