2022-11-10 16:37:30 +01:00
|
|
|
from playhouse.migrate import migrate, SqliteMigrator, MySQLMigrator
|
2022-11-10 18:13:08 +01:00
|
|
|
from peewee import MySQLDatabase, SqliteDatabase, \
|
|
|
|
|
IntegerField, DateTimeField, ForeignKeyField
|
|
|
|
|
from app import database, User
|
2022-11-10 16:37:30 +01:00
|
|
|
|
|
|
|
|
if type(database) == MySQLDatabase:
|
|
|
|
|
migrator = MySQLMigrator(database)
|
|
|
|
|
elif type(database) == SqliteDatabase:
|
|
|
|
|
migrator = SqliteMigrator(database)
|
|
|
|
|
else:
|
|
|
|
|
print("Unsupported database")
|
|
|
|
|
exit()
|
|
|
|
|
|
|
|
|
|
with database.atomic():
|
2022-11-10 18:13:08 +01:00
|
|
|
database.create_tables([User])
|
2022-11-10 16:37:30 +01:00
|
|
|
migrate(
|
2022-11-10 18:13:08 +01:00
|
|
|
migrator.add_column('page', 'calendar', DateTimeField(index=True, null=True)),
|
|
|
|
|
migrator.add_column('page', 'owner_id', IntegerField(null=True))
|
2022-11-10 16:37:30 +01:00
|
|
|
)
|
|
|
|
|
|