From 3a263b5f878db88a2f578db8e2caa11d0637f238 Mon Sep 17 00:00:00 2001
From: Benjamin Bertrand <benjamin.bertrand@esss.se>
Date: Thu, 9 Nov 2017 15:56:56 +0100
Subject: [PATCH] Replace all db.String with db.Text

Text is as efficient in Postgres and is recommended over varchar.
It avoids having to put an arbitrary max length to strings.
---
 app/models.py | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/app/models.py b/app/models.py
index e2be123..0d2f7b7 100644
--- a/app/models.py
+++ b/app/models.py
@@ -76,7 +76,7 @@ usergroups_table = db.Table(
 
 class Group(db.Model):
     id = db.Column(db.Integer, primary_key=True)
-    name = db.Column(db.String(100), nullable=False, unique=True)
+    name = db.Column(db.Text, nullable=False, unique=True)
 
     def __init__(self, name):
         self.name = name
@@ -97,9 +97,9 @@ class User(db.Model, UserMixin):
     __tablename__ = 'user_account'
 
     id = db.Column(db.Integer, primary_key=True)
-    username = db.Column(db.String(50), unique=True)
-    name = db.Column(db.String(100))
-    email = db.Column(db.String(100))
+    username = db.Column(db.Text, unique=True)
+    name = db.Column(db.Text)
+    email = db.Column(db.Text)
     grp = db.relationship('Group', secondary=usergroups_table,
                           backref=db.backref('members', lazy='dynamic'))
     # Proxy the 'name' attribute from the 'grp' relationship
@@ -200,8 +200,8 @@ class Item(db.Model):
     id = db.Column(db.Integer, primary_key=True)
     _created = db.Column(db.DateTime, default=db.func.now())
     _updated = db.Column(db.DateTime, default=db.func.now(), onupdate=db.func.now())
-    ics_id = db.Column(db.String(6), unique=True, index=True)
-    serial_number = db.Column(db.String(100), nullable=False)
+    ics_id = db.Column(db.Text, unique=True, index=True)
+    serial_number = db.Column(db.Text, nullable=False)
     manufacturer_id = db.Column(db.Integer, db.ForeignKey('manufacturer.id'))
     model_id = db.Column(db.Integer, db.ForeignKey('model.id'))
     location_id = db.Column(db.Integer, db.ForeignKey('location.id'))
-- 
GitLab