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, \
|
2023-01-05 11:46:54 +01:00
|
|
|
IntegerField, DateTimeField, ForeignKeyField, DeferredForeignKey
|
2022-11-10 18:13:08 +01:00
|
|
|
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)),
|
2023-01-05 11:46:54 +01:00
|
|
|
migrator.add_column('page', 'owner', DeferredForeignKey('User', null=True))
|
2022-11-10 16:37:30 +01:00
|
|
|
)
|
|
|
|
|
|