Флэк-SQLALCHEMY ДЕКЛАДИЧЕСКИЙ И МИСКЛ СПЕЦИАЛЬНЫЕ Типы данных

StackOverflow https://stackoverflow.com//questions/23014132

Вопрос

У меня уже есть уже существующая 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)
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top