-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmodels.py
More file actions
32 lines (23 loc) · 823 Bytes
/
models.py
File metadata and controls
32 lines (23 loc) · 823 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at https://mozilla.org/MPL/2.0/.
"""Data Models"""
from config import db, mm
class Book(db.Model):
__tablename__ = "BOOKS"
title = db.Column(db.String)
author = db.Column(db.String)
category = db.Column(db.String)
isbn = db.Column(db.Integer, primary_key=True)
class BookSchema(mm.SQLAlchemyAutoSchema):
class Meta:
model = Book
sqla_session = db.session
class User(db.Model):
__tablename__ = "USERS"
username = db.Column(db.String)
userid = db.Column(db.Integer, primary_key=True)
class UserSchema(mm.SQLAlchemyAutoSchema):
class Meta:
model = User
sqla_session = db.session