mirror of
https://gitlab.com/SIGBUS/nyaa.git
synced 2024-12-22 10:50:07 +00:00
Ghetto migrate solution, in case you re-run db_create, it won't add categories again
This commit is contained in:
parent
3bdff6246f
commit
b147cfeb81
51
db_create.py
51
db_create.py
|
@ -5,33 +5,34 @@ from nyaa import app, db, models
|
||||||
|
|
||||||
db.create_all()
|
db.create_all()
|
||||||
|
|
||||||
# Insert categories
|
# Insert categories and insert if it doesn't eixst
|
||||||
|
existing_cats = models.MainCategory.query.all()
|
||||||
|
if not existing_cats:
|
||||||
|
if app.config['SITE_FLAVOR'] == 'nyaa':
|
||||||
|
CATEGORIES = [
|
||||||
|
('Anime', ['Anime Music Video', 'English-translated', 'Non-English-translated', 'Raw']),
|
||||||
|
('Audio', ['Lossless', 'Lossy']),
|
||||||
|
('Literature', ['English-translated', 'Non-English-translated', 'Raw']),
|
||||||
|
('Live Action', ['English-translated', 'Idol/Promotional Video', 'Non-English-translated', 'Raw']),
|
||||||
|
('Pictures', ['Graphics', 'Photos']),
|
||||||
|
('Software', ['Applications', 'Games']),
|
||||||
|
]
|
||||||
|
elif app.config['SITE_FLAVOR'] == 'sukebei':
|
||||||
|
CATEGORIES = [
|
||||||
|
('Art', ['Anime', 'Doujinshi', 'Games', 'Manga', 'Pictures']),
|
||||||
|
('Real Life', ['Photobooks / Pictures', 'Videos']),
|
||||||
|
]
|
||||||
|
else:
|
||||||
|
CATEGORIES = []
|
||||||
|
|
||||||
if app.config['SITE_FLAVOR'] == 'nyaa':
|
for main_cat_name, sub_cat_names in CATEGORIES:
|
||||||
CATEGORIES = [
|
main_cat = models.MainCategory(name=main_cat_name)
|
||||||
('Anime', ['Anime Music Video', 'English-translated', 'Non-English-translated', 'Raw']),
|
for i, sub_cat_name in enumerate(sub_cat_names):
|
||||||
('Audio', ['Lossless', 'Lossy']),
|
# Composite keys can't autoincrement, set sub_cat id manually (1-index)
|
||||||
('Literature', ['English-translated', 'Non-English-translated', 'Raw']),
|
sub_cat = models.SubCategory(id=i+1, name=sub_cat_name, main_category=main_cat)
|
||||||
('Live Action', ['English-translated', 'Idol/Promotional Video', 'Non-English-translated', 'Raw']),
|
db.session.add(main_cat)
|
||||||
('Pictures', ['Graphics', 'Photos']),
|
|
||||||
('Software', ['Applications', 'Games']),
|
|
||||||
]
|
|
||||||
elif app.config['SITE_FLAVOR'] == 'sukebei':
|
|
||||||
CATEGORIES = [
|
|
||||||
('Art', ['Anime', 'Doujinshi', 'Games', 'Manga', 'Pictures']),
|
|
||||||
('Real Life', ['Photobooks / Pictures', 'Videos']),
|
|
||||||
]
|
|
||||||
else:
|
|
||||||
CATEGORIES = []
|
|
||||||
|
|
||||||
for main_cat_name, sub_cat_names in CATEGORIES:
|
db.session.commit()
|
||||||
main_cat = models.MainCategory(name=main_cat_name)
|
|
||||||
for i, sub_cat_name in enumerate(sub_cat_names):
|
|
||||||
# Composite keys can't autoincrement, set sub_cat id manually (1-index)
|
|
||||||
sub_cat = models.SubCategory(id=i+1, name=sub_cat_name, main_category=main_cat)
|
|
||||||
db.session.add(main_cat)
|
|
||||||
|
|
||||||
db.session.commit()
|
|
||||||
|
|
||||||
# Create fulltext index
|
# Create fulltext index
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue