You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
1.2 KiB
28 lines
1.2 KiB
from minibase.app import db, create_app, bcrypt
|
|
from minibase.blueprints.user.models import Users, User_Roles
|
|
from minibase.blueprints.geography.models import Countries
|
|
|
|
app = create_app()
|
|
app.app_context().push()
|
|
|
|
status = db.drop_all()
|
|
status = db.create_all()
|
|
|
|
roles = [
|
|
User_Roles(name="Admin", description="Has every priviledges possible"),
|
|
User_Roles(name="User", description="Has privileges to Add Change Modify Relationships, rojects, custommer, and components"),
|
|
User_Roles(name="Technical", description="Has privileges to maintain products, components and so on"),
|
|
User_Roles(name="Manufacturer", description="Is abele to see which of thei products are used bay which client"),
|
|
User_Roles(name="Client", description="Has only access to their client profile"),
|
|
User_Roles(name="Visitor", description="Has only very limited acces and no infos will be divulged."),
|
|
]
|
|
db.session.bulk_save_objects(roles)
|
|
|
|
hashed_pw = bcrypt.generate_password_hash('pass').decode('utf-8')
|
|
user = Users(username="admin", email_account="admin@kynsight.com", email_comm="kerem.yollu@kynsight.com", password=hashed_pw, role_id=1)
|
|
db.session.add(user)
|
|
|
|
|
|
|
|
db.session.commit()
|