version advance, schema changes, style changes, terms and privacy policy, added installer script

This commit is contained in:
Yusur 2023-03-17 23:26:05 +01:00
parent 9f9525ecd1
commit c46b07a3b2
16 changed files with 446 additions and 51 deletions

View file

@ -0,0 +1,23 @@
from playhouse.migrate import migrate, SqliteMigrator, MySQLMigrator
from peewee import MySQLDatabase, SqliteDatabase, \
IntegerField, DateTimeField, ForeignKeyField, DeferredForeignKey, BitField
from app import database, UserGroup, UserGroupMembership, PagePermission
if type(database) == MySQLDatabase:
migrator = MySQLMigrator(database)
elif type(database) == SqliteDatabase:
migrator = SqliteMigrator(database)
else:
print("Unsupported database")
exit()
with database.atomic():
database.create_tables([UserGroup, UserGroupMembership, PagePermission])
migrate(
migrator.add_column('user', 'restrictions', BitField())
)
UserGroup.create(
name='default',
permissions=31
)