Download init_db.py from zetarmany/Force7: direct link, hf CLI and curl.
- Browser
- Download file 2.25 kB
-
https://huggingface.co/spaces/zetarmany/Force7/resolve/main/init_db.py
- Command line
-
hf download hf://spaces/zetarmany/Force7/init_db.py
-
curl -L -o init_db.py https://huggingface.co/spaces/zetarmany/Force7/resolve/main/init_db.py
2.25 kB
| # init_db.py | |
| import os | |
| from app import app, db, User | |
| def init_database(): | |
| with app.app_context(): | |
| db.create_all() | |
| print("โ Database tables created!") | |
| # DAFTAR LENGKAP 11 ADMIN | |
| admins = [ | |
| {'username': 'Hilbraaaam', 'password': 'Ketua Angkatan 24-26'}, | |
| {'username': 'Hudzaifahh', 'password': 'Wakil ketua Angkatan 24-26'}, | |
| {'username': 'Rafasyahh', 'password': 'Humas Kesayangan'}, | |
| {'username': 'Elazzam', 'password': 'Eos 800 D'}, | |
| {'username': 'Azzam Diq', 'password': 'Shidiq'}, | |
| {'username': 'Dzikrii', 'password': 'Bayar woe'}, | |
| {'username': 'Ibrahim', 'password': 'Mboh'}, | |
| {'username': 'Yusupp', 'password': 'Bangun'}, | |
| {'username': 'Azzam JR', 'password': 'Saturn'}, | |
| {'username': 'MK Azzam', 'password': 'Aneka Gold'}, | |
| {'username': 'Sami abd', 'password': 'TamTam'} | |
| ] | |
| # CEK ADMIN YANG SUDAH ADA | |
| existing_admins = {admin.username for admin in User.query.filter_by(is_admin=True).all()} | |
| print(f"๐ Admin yang sudah ada: {len(existing_admins)}") | |
| # TAMBAHKAN ADMIN YANG BELUM ADA | |
| new_admin_count = 0 | |
| for admin_data in admins: | |
| if admin_data['username'] not in existing_admins: | |
| admin = User( | |
| username=admin_data['username'], | |
| is_admin=True | |
| ) | |
| admin.set_password(admin_data['password']) | |
| db.session.add(admin) | |
| new_admin_count += 1 | |
| print(f" โ Admin baru: {admin_data['username']}") | |
| if new_admin_count > 0: | |
| db.session.commit() | |
| print(f"โ Berhasil menambahkan {new_admin_count} admin baru") | |
| else: | |
| print("โ ๏ธ Tidak ada admin baru yang ditambahkan") | |
| # TAMPILKAN STATISTIK FINAL | |
| total_admins = User.query.filter_by(is_admin=True).count() | |
| total_users = User.query.count() | |
| print(f"\n๐ Final stats:") | |
| print(f" โ Total admin: {total_admins}") | |
| print(f" โ Total user: {total_users}") | |
| if __name__ == "__main__": | |
| init_database() |