sqlalchemy पोस्टग्रेज बोली UUID कॉलम का समर्थन करती है। यह आसान है (और सवाल विशेष रूप से पोस्टग्रेज है) - मुझे समझ में नहीं आता कि अन्य उत्तर इतने जटिल क्यों हैं।
यहां एक उदाहरण दिया गया है:
from sqlalchemy.dialects.postgresql import UUID
from flask_sqlalchemy import SQLAlchemy
import uuid
db = SQLAlchemy()
class Foo(db.Model):
id = db.Column(UUID(as_uuid=True), primary_key=True, default=uuid.uuid4)
सावधान रहें कि callable
. पास करने से न चूकें uuid.uuid4
फ़ंक्शन को uuid.uuid4()
. के साथ कॉल करने के बजाय, कॉलम परिभाषा में . अन्यथा, इस वर्ग के सभी उदाहरणों के लिए आपके पास समान अदिश मान होगा। अधिक विवरण यहां:
इस कॉलम के लिए डिफ़ॉल्ट मान का प्रतिनिधित्व करने वाला एक स्केलर, पायथन कॉल करने योग्य, या कॉलम एलीमेंट अभिव्यक्ति, जिसे सम्मिलित करने पर लागू किया जाएगा यदि यह कॉलम अन्यथा सम्मिलित के VALUES खंड में निर्दिष्ट नहीं है।