Флэк-SQLALCHEMY ДЕКЛАДИЧЕСКИЙ И МИСКЛ СПЕЦИАЛЬНЫЕ Типы данных
-
21-12-2019 - |
Вопрос
У меня уже есть уже существующая DB MySQL с множеством столбцов, определенных с помощью типов столбцов MySQL (Enimint, Tinyint, чтобы указать несколько), и даже если тип столбца относится к стандартному типу данных SQL, иногда объявляется без знака. .
Теперь я пишу приложение Flask, чтобы обеспечить API для доступа к дБ различными способами. Использование простого SQLALCHEMY, я бы импортировал определенные определения типов данных из SQLALCHEMY.Dialects.mysql, как:
from sqlalchemy import Column
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.dialects.mysql import MEDIUMINT, TINYINT
Base = declarative_base()
class User(Base):
id = Column(MEDIUMINT(unsigned=True), primary_key=True)
.
Но мне сказали использовать Flask-sqlalchemy, поэтому я объявляю свои таблицы, как
from flask.ext.sqlalchemy import SQLAlchemy
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer**(???)**, primary_key=True)
.
Как я могу сказать Flask-sqlalchemy, что идентификатор столбца - это среда MySQL, и это без знаки?Могу ли я пройти, так как первый аргумент «DB.Column» определение типа данных импортировано не из «DB», но из SQLALCHEMY.Dialects.mysql, и это было бы хорошей практикой (не кажется мне)?
Спасибо;)
Решение
в чем проблема с?
from flask.ext.sqlalchemy import SQLAlchemy
from sqlalchemy import Column
from sqlalchemy.dialects.mysql import MEDIUMINT, TINYINT
db = SQLAlchemy(app)
class User(db.Model):
id = Column(MEDIUMINT(unsigned=True), primary_key=True)
.