mirror of
https://gitlab.crans.org/bde/nk20
synced 2024-11-26 18:37:12 +00:00
initiate import command
This commit is contained in:
parent
f13ccf11aa
commit
71a88e84f7
0
apps/member/management/__init__.py
Normal file
0
apps/member/management/__init__.py
Normal file
0
apps/member/management/commands/__init__.py
Normal file
0
apps/member/management/commands/__init__.py
Normal file
30
apps/member/management/commands/import_nk15.py
Normal file
30
apps/member/management/commands/import_nk15.py
Normal file
@ -0,0 +1,30 @@
|
||||
#!/usr/env/bin python3
|
||||
|
||||
from django.core.management.base import BaseCommand
|
||||
from django.utils import timezone
|
||||
import psycopg2 as pg
|
||||
import json
|
||||
|
||||
|
||||
class Command(BaseCommand):
|
||||
"""
|
||||
Command for importing the database of NK15.
|
||||
Need to be run by a user with a registered role in postgres for the database nk15.
|
||||
"""
|
||||
help = 'Displays current time'
|
||||
|
||||
def add_arguments(self,parser):
|
||||
parser.add_argument("--map",type=str,help="json mapping of table header to field models")
|
||||
|
||||
|
||||
def handle(self, *args, **options):
|
||||
map_file= options.get("map",None)
|
||||
with open(map_file,'rb') as f:
|
||||
map_dict = json.load(f);
|
||||
|
||||
#conn = pg.connect(database="nk15",user="nk_15")
|
||||
#cur = conn.cursor()
|
||||
|
||||
for old_table in map_dict:
|
||||
print(old_table)
|
||||
|
50
map_db.json
Normal file
50
map_db.json
Normal file
@ -0,0 +1,50 @@
|
||||
[
|
||||
"comptes": {
|
||||
"idbde":"Note.id",
|
||||
"type": null,
|
||||
"pseudo":"User.username",
|
||||
"passwd":"User.password",
|
||||
"solde":"Note.solde",
|
||||
"nom":"User.first_name",
|
||||
"prenom":"User.last_name",
|
||||
"tel":"Profile.phone_number",
|
||||
"mail":"User.email",
|
||||
"adresse":"Profile.address",
|
||||
"fonction": null,
|
||||
"normalien": "Profile.paid",
|
||||
"pbsante": null,
|
||||
"droit": null,
|
||||
"surdroit": null,
|
||||
"supreme": null,
|
||||
"bloque": null,
|
||||
"last_adhesion": null
|
||||
},
|
||||
"transaction":{
|
||||
"id":"Transaction.id",
|
||||
"date":"Transaction.created_at",
|
||||
"type": null,
|
||||
"emetteur":"Transaction.source_id",
|
||||
"destinataire":"Transaction.destination_id",
|
||||
"quantite":"Transaction.quantity",
|
||||
"montant":"Transaction.amount",
|
||||
"description":"Transaction.reason",
|
||||
"valide":"Transaction.valid",
|
||||
"cantinvalidate": null,
|
||||
"categorie":"Transaction.transaction_type"
|
||||
},
|
||||
"boutons":{
|
||||
"id":"TransactionTemplate.id",
|
||||
"label":"TransactionTemplate.name",
|
||||
"montant":"TransactionTemplate.amount",
|
||||
"destinataire":"TransactionTemplate.destination_id",
|
||||
"categorie":null,
|
||||
"affiche":null,
|
||||
"description":null,
|
||||
"consigne":null
|
||||
},
|
||||
"aliases":{
|
||||
"id":"Alias.id",
|
||||
"alias":"Alias.name",
|
||||
"idbde":"Alias.note_id"
|
||||
}
|
||||
]
|
Loading…
Reference in New Issue
Block a user