forked from wtx358/wtxlog
/
init_db.py
37 lines (29 loc) · 798 Bytes
/
init_db.py
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
33
34
35
36
37
# -*- coding: utf-8 -*-
"""
Just for development time
"""
from manage import db
from wtxlog.models import User, Role, Category
if __name__ == '__main__':
# init database
db.create_all()
# create user roles
Role.insert_roles()
# add administrator
user = User()
user.username = 'admin'
user.password = 'admin'
user.email = 'admin@example.com'
user.role = Role.query.filter_by(permissions=0xff).first()
user.confirmed = True
# add default category
category = Category()
category.slug = 'default'
category.name = 'Default'
# commit
db.session.add(user)
db.session.add(category)
db.session.commit()
print('==================================')
print('Init Done.')
print('==================================')