Ticket #61: 001_Add_initial_tables.py

File 001_Add_initial_tables.py, 1.5 kB (added by guest, 6 years ago)

The migrate script that givs the error

Line 
1from sqlalchemy import *
2import migrate
3from elixir import *
4from datetime import datetime
5
6meta = MetaData(migrate.migrate_engine)
7
8class Post(Entity):
9  using_options (tablename='posts', metadata=meta)
10  feed        = ManyToOne('Feed', inverse='posts')
11  title       = Field(Text)
12  post_id     = Field(Text)
13  content     = Field(Text)
14  date        = Field(DateTime)
15  unread      = Field(Boolean, default=True)
16  important   = Field(Boolean, default=False)
17  author      = Field(Text)
18  link        = Field(Text)
19  deleted     = Field(Boolean, default=False)
20
21class Feed(Entity):
22  using_options (tablename='feeds', metadata=meta)
23  htmlUrl        = Field(Text)
24  xmlUrl         = Field(Text)
25  title          = Field(Text)
26  text           = Field(Text, default='')
27  description    = Field(Text)
28  children       = OneToMany('Feed', inverse='parent')
29  parent         = ManyToOne('Feed')
30  posts          = OneToMany('Post', order_by="-date", inverse='feed')
31  lastUpdated    = Field(DateTime, default=datetime(1970,1,1))
32  loadFull       = Field(Boolean, default=False)
33  archiveType    = Field(Integer, default=0) 
34  limitCount     = Field(Integer, default=1000)
35  limitDays      = Field(Integer, default=60)
36
37  notify         = Field(Boolean, default=False)
38  markRead       = Field(Boolean, default=False)
39  icon           = Field(Binary, deferred=True)
40  updateInterval = Field(Integer, default=-1)
41
42setup_all()
43
44def upgrade():
45  Feed.table.create()
46  Post.table.create()
47
48def downgrade():
49  Post.table.drop()
50  Feed.table.drop()