Compare commits
No commits in common. "9f5c2505ded78323f869fb8149c5ec0baca662e7" and "a5c5c1850d5838fc10d19b6aebe2e0c3fd792f74" have entirely different histories.
9f5c2505de
...
a5c5c1850d
|
@ -1,2 +1 @@
|
||||||
__pycache__/
|
__pycache__/
|
||||||
*.env
|
|
||||||
|
|
|
@ -3,54 +3,8 @@ import time
|
||||||
import json
|
import json
|
||||||
from app.local_db import LocalDB
|
from app.local_db import LocalDB
|
||||||
|
|
||||||
from marshmallow import Schema, fields
|
|
||||||
from flask_sqlalchemy import SQLAlchemy
|
|
||||||
|
|
||||||
app = Flask(__name__)
|
app = Flask(__name__)
|
||||||
app.config.from_pyfile('config.py', silent=True)
|
ldb = LocalDB()
|
||||||
|
|
||||||
db = SQLAlchemy(app)
|
|
||||||
|
|
||||||
class UserModel(db.Model):
|
|
||||||
__tablename__ = "user"
|
|
||||||
uuid = db.Column(db.String(32), unique=True, primary_key=True, nullable=False)
|
|
||||||
name = db.Column(db.String(64), nullable=False)
|
|
||||||
|
|
||||||
records = db.relationship('RecordSchema', backref='user.uuid')
|
|
||||||
|
|
||||||
class CategoryModel(db.Model):
|
|
||||||
__tablename__ = "category"
|
|
||||||
uuid = db.Column(db.String(32), unique=True, primary_key=True, nullable=False)
|
|
||||||
name = db.Column(db.String(64), nullable=False)
|
|
||||||
|
|
||||||
records = db.relationship('RecordSchema', backref='category.uuid')
|
|
||||||
|
|
||||||
class RecordSchema(db.Model):
|
|
||||||
__tablename__ = "record"
|
|
||||||
uuid = db.Column(db.String(32), primary_key=True, nullable=False)
|
|
||||||
user_uuid = db.Column(db.String(32), db.ForeignKey('user.uuid'))
|
|
||||||
cat_uuid = db.Column(db.String(32), db.ForeignKey('category.uuid'))
|
|
||||||
date = db.Column(db.Date)
|
|
||||||
amount = db.Column(db.Integer)
|
|
||||||
|
|
||||||
class UserSchema(Schema):
|
|
||||||
uuid = fields.Str()
|
|
||||||
name = fields.Str()
|
|
||||||
|
|
||||||
class CategorySchema(Schema):
|
|
||||||
uuid = fields.Str()
|
|
||||||
name = fields.Str()
|
|
||||||
|
|
||||||
class RecordSchema(Schema):
|
|
||||||
uuid = fields.Str()
|
|
||||||
user_uuid = fields.Str()
|
|
||||||
cat_uuid = fields.Str()
|
|
||||||
date = fields.Date()
|
|
||||||
amount = fields.Integer()
|
|
||||||
|
|
||||||
# "migration"
|
|
||||||
with app.app_context():
|
|
||||||
db.create_all()
|
|
||||||
|
|
||||||
@app.route("/healthcheck")
|
@app.route("/healthcheck")
|
||||||
def ep_healthcheck():
|
def ep_healthcheck():
|
||||||
|
|
|
@ -1,7 +0,0 @@
|
||||||
import os
|
|
||||||
|
|
||||||
PROPAGATE_EXCEPTIONS = True
|
|
||||||
SQLALCHEMY_DATABASE_URI = f'postgresql://{os.environ["POSTGRES_USER"]}:{os.environ["POSTGRES_PASSWORD"]}@db:5432/accountance'
|
|
||||||
SQLALCHEMY_TRACK_MODIFICATIONS = False
|
|
||||||
API_TITLE = "Finance REST API"
|
|
||||||
API_VERSION = 'v1'
|
|
Loading…
Reference in New Issue