Skip to main content

XyncNet project database model schema

Project description

INSTALL

# Create python virtual environment
python3 -m venv venv
# Activate this environment
source venv/bin/activate
# Install dependencies
pip install -r requirements.dev.txt

# Create pg db
createdb --U username -W dbname
## set password for db user

# Copy .env file from sample template
cp .env.sample .env
## set your pg creds in .env file

TEST

pytest

pre-commit

You can done commit only after pytest will done success. Pre-commit script stored in .git/hooks/pre-commit file; current script is:

#!/bin/sh
pytest

Relations

classDiagram
direction BT
class node21 {
   timestamp(0) with time zone created_at
   timestamp(0) with time zone updated_at
   double precision price
   double precision maxFiat
   double precision minFiat
   varchar(4095) detail
   varchar(255) autoMsg
   smallint status  /* defActive: 0\nactive: 1\ntwo: 2\nold: 3\nfour: 4\nnotFound: 9 */
   integer agent_id
   smallint direction_id
   bigint id
}
class node14 {
   bigint ad_id
   integer pm_id
   integer id
}
class node8 {
   timestamp(0) with time zone created_at
   timestamp(0) with time zone updated_at
   integer exid
   jsonb auth
   smallint ex_id
   bigint user_id
   integer id
}
class node1 {
   smallint type_  /* spot: 1\nearn: 2\nfound: 3 */
   double precision free
   double precision freeze
   double precision lock
   double precision target
   integer agent_id
   smallint coin_id
   integer id
}
class coin {
   varchar(15) ticker
   double precision rate
   boolean is_fiat
   smallint id
}
class node22 {
   varchar(31) exid
   boolean p2p
   smallint coin_id
   smallint ex_id
   integer id
}
class country {
   integer code
   varchar(3) short
   varchar(63) name
   smallint cur_id
   smallint id
}
class node19 {
   varchar(3) ticker
   double precision rate
   varchar(63) country
   smallint id
}
class node15 {
   varchar(31) exid
   boolean p2p
   smallint cur_id
   smallint ex_id
   integer id
}
class curexcountry {
   integer curexs
   smallint country_id
}
class node2 {
   boolean sell
   integer total
   smallint pair_id
   smallint id
}
class node5 {
   varchar(31) name
   varchar(63) host  /* With no protocol 'https://' */
   varchar(63) host_p2p  /* With no protocol 'https://' */
   varchar(63) url_login  /* With no protocol 'https://' */
   smallint type_  /* p2p: 1\ncex: 2\nmain: 3\ndex: 4\nfutures: 8 */
   varchar(511) logo
   smallint id
}
class node13 {
   varchar(127) detail
   varchar(127) name
   double precision amount
   double precision target
   smallint country_id
   integer pmcur_id
   bigint user_id
   integer id
}
class node10 {
   integer exid
   smallint ex_id
   integer fiat_id
   integer id
}
class node3 {
   integer amount
   integer unit
   integer level
   boolean income
   bigint added_by_id
   integer pmcur_id
   integer id
}
class node16 {
   timestamp(0) with time zone created_at
   timestamp(0) with time zone updated_at
   double precision amount
   smallint status  /* zero: 0\nactive: 1\ntwo: 2\nthree: 3\ndone: 4\nfifth: 5\ncanc... */
   timestamp(0) with time zone notify_pay_at
   timestamp(0) with time zone confirm_pay_at
   bigint ad_id
   integer fiat_id
   integer taker_id
   bigint id
}
class node9 {
   timestamp(0) with time zone created_at
   timestamp(0) with time zone updated_at
   double precision fee
   smallint coin_id
   smallint cur_id
   smallint ex_id
   smallint id
}
class node6 {
   varchar(63) name
   smallint rank
   smallint type_  /* bank: 0\nweb_wallet: 1\ncash: 2\ngift_card: 3\ncredit_card: 4 */
   varchar(127) logo
   boolean multiAllow
   integer id
}
class node12 {
   smallint cur_id
   integer pm_id
   integer id
}
class pmcurex {
   boolean blocked
   smallint ex_id
   integer pmcur_id
   integer id
}
class pmex {
   varchar(31) exid
   smallint ex_id
   integer pm_id
   integer id
}
class node11 {
   smallint action  /* order_request: 1\norder_request_ask: -1\ncancel_request: 2\nr... */
   boolean ok
   timestamp(0) with time zone updated_at
   smallint ex_id
   integer id
}
class user {
   timestamp(0) with time zone created_at
   timestamp(0) with time zone updated_at
   smallint role  /* READER: 4\nWRITER: 2\nMANAGER: 6\nADMIN: 7 */
   smallint status  /* CREATOR: 5\nADMINISTRATOR: 4\nMEMBER: 3\nRESTRICTED: 2\nLEFT:... */
   varchar(95) username
   bigint ref_id
   bigint id
}

node21  -->  node8 : agent_id-id
node21  -->  node2 : direction_id-id
node14  -->  node21 : ad_id-id
node14  -->  node6 : pm_id-id
node8  -->  node5 : ex_id-id
node8  -->  user : user_id-id
node1  -->  node8 : agent_id-id
node1  -->  coin : coin_id-id
node22  -->  coin : coin_id-id
node22  -->  node5 : ex_id-id
country  -->  node19 : cur_id-id
node15  -->  node19 : cur_id-id
node15  -->  node5 : ex_id-id
curexcountry  -->  country : country_id-id
curexcountry  -->  node15 : curexs-id
node2  -->  node9 : pair_id-id
node13  -->  country : country_id-id
node13  -->  node12 : pmcur_id-id
node13  -->  user : user_id-id
node10  -->  node5 : ex_id-id
node10  -->  node13 : fiat_id-id
node3  -->  node12 : pmcur_id-id
node3  -->  user : added_by_id-id
node16  -->  node21 : ad_id-id
node16  -->  node8 : taker_id-id
node16  -->  node13 : fiat_id-id
node9  -->  coin : coin_id-id
node9  -->  node19 : cur_id-id
node9  -->  node5 : ex_id-id
node12  -->  node19 : cur_id-id
node12  -->  node6 : pm_id-id
pmcurex  -->  node5 : ex_id-id
pmcurex  -->  node12 : pmcur_id-id
pmex  -->  node5 : ex_id-id
pmex  -->  node6 : pm_id-id
node11  -->  node5 : ex_id-id
user  -->  user : ref_id-id

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xync_schema-0.6.36.tar.gz (13.5 kB view details)

Uploaded Source

Built Distribution

xync_schema-0.6.36-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

Details for the file xync_schema-0.6.36.tar.gz.

File metadata

  • Download URL: xync_schema-0.6.36.tar.gz
  • Upload date:
  • Size: 13.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for xync_schema-0.6.36.tar.gz
Algorithm Hash digest
SHA256 7b6ae0a852cdeb0b3d32ca9bc92cf199ce05688e23cfd21c3f66f29e892f95c6
MD5 f87f849da58b959dbf3a0f7de0cb4209
BLAKE2b-256 ef563285462841c54487d84b3306531d75a69793786946d2bc5f7632729ec576

See more details on using hashes here.

File details

Details for the file xync_schema-0.6.36-py3-none-any.whl.

File metadata

  • Download URL: xync_schema-0.6.36-py3-none-any.whl
  • Upload date:
  • Size: 10.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for xync_schema-0.6.36-py3-none-any.whl
Algorithm Hash digest
SHA256 763f4760cb6e28aa5d2df26ad8ed76e2cd79e97e45f5b843a5cb08d19ab518cb
MD5 a8dfdb9feb2c6b2f0393c80d67335f20
BLAKE2b-256 9e3ffddc11c5293bcf5a41cedea3f9532ac34544d3de6d887ff2afccd0f6d149

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page