From 38f3e6c713dfc5f27b8bd619ff54310a28592140 Mon Sep 17 00:00:00 2001 From: Stewart Douglas Date: Thu, 6 Aug 2015 13:18:38 -0400 Subject: [PATCH] ENH: Add UNIQUE and NOT NULL constraints --- zipline/assets/asset_writer.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/zipline/assets/asset_writer.py b/zipline/assets/asset_writer.py index 151ea576..0dadafa3 100644 --- a/zipline/assets/asset_writer.py +++ b/zipline/assets/asset_writer.py @@ -180,6 +180,8 @@ class AssetDBWriter(with_metaclass(ABCMeta)): sa.Column( 'sid', sa.Integer, + unique=True, + nullable=False, primary_key=constraints, ), sa.Column('symbol', sa.Text), @@ -196,6 +198,8 @@ class AssetDBWriter(with_metaclass(ABCMeta)): sa.Column( 'exchange_id', sa.Integer, + unique=True, + nullable=False, primary_key=constraints, ), sa.Column('exchange', sa.Text), @@ -207,6 +211,8 @@ class AssetDBWriter(with_metaclass(ABCMeta)): sa.Column( 'root_symbol_id', sa.Integer, + unique=True, + nullable=False, primary_key=constraints, ), sa.Column('root_symbol', sa.Text), @@ -225,6 +231,8 @@ class AssetDBWriter(with_metaclass(ABCMeta)): sa.Column( 'sid', sa.Integer, + unique=True, + nullable=False, primary_key=constraints, ), sa.Column('symbol', sa.Text),