ระบุ table name ใน elixir

ลองเล่น elixir สักพักก็พอเล่นอะไรได้บ้างละแต่ยังจำการสะกดคำว่า elixir ไม่ค่อยได้อ่านออกเสียงก็ไม่ถูก.  จากตอนที่แล้วอยากเปลี่ยน table name ใน​ RDBMS ให้ไม่เหมือน default ก็ทำง่ายๆเลยใส่  using_options(tablename = “entries”) เข้าไป

from elixir import *

metadata.connect("postgres://username@localhost/play1")

class Entry(Entity):
    has_field('id', Integer, primary_key = True)
    has_field('headword', Unicode(1024))
    has_field('xml', TEXT)
    using_options(tablename = "entries")

    def __repr__(self):
        return "entry " + "id=" + str(self.id) + " "
               + "headword=" + self.headword.encode("UTF-8") + " "
               + "xml=" + self.xml.encode("UTF-8")

เป็นอันใช้ได้. แทนที่จะได้ table ชื่อ model_entry ก็ได้ entries สมใจ.

ป้าย:

One thought on “ระบุ table name ใน elixir

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s