4
4
from sqlalchemy .orm import relationship
5
5
from sqlalchemy .sql import func
6
6
7
- from sqlalchemy_tutorial .database import engine
7
+ from sqlalchemy_tutorial .database import db
8
8
9
9
Base = declarative_base ()
10
10
11
11
12
+ class User (Base ):
13
+ """User account."""
14
+
15
+ __tablename__ = "user"
16
+
17
+ id = Column (Integer , primary_key = True , autoincrement = "auto" )
18
+ username = Column (String (255 ), unique = True , nullable = False )
19
+ password = Column (Text , nullable = False )
20
+ email = Column (String (255 ), unique = True , nullable = False )
21
+ first_name = Column (String (255 ))
22
+ last_name = Column (String (255 ))
23
+ bio = Column (Text )
24
+ avatar_url = Column (Text )
25
+ last_seen = Column (DateTime )
26
+ created_at = Column (DateTime , server_default = func .now ())
27
+ updated_at = Column (DateTime , onupdate = func .now ())
28
+
29
+ def __repr__ (self ):
30
+ return "<User %r>" % self .username
31
+
32
+
12
33
class Player (Base ):
13
34
"""Individual player belonging to a team."""
14
35
@@ -20,7 +41,7 @@ class Player(Base):
20
41
last_name = Column (String (255 ), nullable = False )
21
42
position = Column (String (100 ), nullable = False )
22
43
injured = Column (Boolean )
23
- description = Column (Text , nullable = True )
44
+ description = Column (Text )
24
45
created_at = Column (DateTime , server_default = func .now ())
25
46
updated_at = Column (DateTime , onupdate = func .now ())
26
47
@@ -49,4 +70,4 @@ def __repr__(self):
49
70
50
71
51
72
def create_tables ():
52
- return Base .metadata .create_all (engine )
73
+ return Base .metadata .create_all (db )
0 commit comments