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 Agent {
   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 Asset {
   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 CoinEx {
   varchar(31) exid
   boolean p2p
   smallint coin_id
   smallint ex_id
   integer id
}
class Cur {
   varchar(3) ticker
   double precision rate
   smallint id
}
class CurEx {
   varchar(31) exid
   boolean p2p
   smallint cur_id
   smallint ex_id
   integer id
}
class Ex {
   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 Fiat {
   varchar(127) detail
   varchar(127) name
   double precision amount
   double precision target
   integer pmcur_id
   bigint user_id
   integer id
}
class FiatEx {
   integer exid
   smallint ex_id
   integer fiat_id
   integer id
}
class Limit {
   integer amount
   integer unit
   integer level
   boolean income
   bigint added_by_id
   integer pmcur_id
   integer id
}
class Pm {
   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 PmCur {
   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 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
}

Agent  -->  Ex : ex_id-id
Agent  -->  User : user_id-id
Asset  -->  Agent : agent_id-id
Asset  -->  Coin : coin_id-id
CoinEx  -->  Coin : coin_id-id
CoinEx  -->  Ex : ex_id-id
CurEx  -->  Cur : cur_id-id
CurEx  -->  Ex : ex_id-id
Fiat  -->  PmCur : pmcur_id-id
Fiat  -->  User : user_id-id
FiatEx  -->  Ex : ex_id-id
FiatEx  -->  Fiat : fiat_id-id
Limit  -->  PmCur : pmcur_id-id
Limit  -->  User : added_by_id-id
PmCur  -->  Cur : cur_id-id
PmCur  -->  Pm : pm_id-id
PmCurEx  -->  Ex : ex_id-id
PmCurEx  -->  PmCur : pmcur_id-id
PmEx  -->  Ex : ex_id-id
PmEx  -->  Pm : pm_id-id
User  -->  User : ref_id-id

Project details


Release history Release notifications | RSS feed

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.0.12.tar.gz (17.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

xync_schema-0.0.12-py3-none-any.whl (15.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: xync_schema-0.0.12.tar.gz
  • Upload date:
  • Size: 17.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.11

File hashes

Hashes for xync_schema-0.0.12.tar.gz
Algorithm Hash digest
SHA256 3ad3fc16bb4993226d4667d9d9f61912e892adbba7b8b137d6b92dbfa1d9dda1
MD5 746d53b3e600e26d63b164945a92c805
BLAKE2b-256 761076946d640d98b4c0f60f932384c31dde55eff74a2a34954ebdc398a0465c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: xync_schema-0.0.12-py3-none-any.whl
  • Upload date:
  • Size: 15.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.11

File hashes

Hashes for xync_schema-0.0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 552f5854e71c5697f4805880a62b9346ea4e3b0e0a6bfdca9ea90c6f132c00de
MD5 fe0bfa05d2fe589b813295bd8f1704a5
BLAKE2b-256 bb4235fa336da737dfea998079cdb4c1bae913cfe1048f9cc8227f54bdce3ab1

See more details on using hashes here.

Supported by

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