Skip to content
This repository was archived by the owner on May 17, 2024. It is now read-only.

Commit efcb5b5

Browse files
author
Sergey Vasilyev
committed
Embed sqeleton into data-diff for synchronous changes & releases (without the connection editor)
2 parents 7a5769d + c3688b2 commit efcb5b5

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

52 files changed

+7611
-361
lines changed
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIERDCCAyygAwIBAgIUBxO/CflDP+0yZAXt5FKm/WQ4538wDQYJKoZIhvcNAQEL
3+
BQAwWTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoM
4+
GEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDESMBAGA1UEAwwJbG9jYWxob3N0MB4X
5+
DTIyMDgyNDA4NTI1N1oXDTMyMDgyMTA4NTI1N1owWTELMAkGA1UEBhMCQVUxEzAR
6+
BgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5
7+
IEx0ZDESMBAGA1UEAwwJbG9jYWxob3N0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
8+
MIIBCgKCAQEA3lNywkj/eGPGoFA3Lcx++98l17CRy+uzZMtJsr6lYAg1p/n1vPw0
9+
BQXI5TSBJ6vM/axtwgwrfXQsjQ/GYJKQkb6eEBCc3xb+Rk5HNBiBBZsIjYm0U1zz
10+
7dKnNwAznjx3j72s2ZQiqkoxcu7Bctw28ynbg0rjNkuUk3QESKuOgaTltpWKZiiu
11+
XwWasREeH6MH7ROy8db6cz+MwGaig0mUvGPmD97bPRD/X683RyOiXzEaogl/rpGK
12+
qZ3jRsmS8ZwawzKxx16kqPsX8/01EruGIoubMttr3YoZG044zq7nQqdAAz6wXx6V
13+
mgzToCHI+/g+8JS/bgqJTyb2Y6aGXExiuQIDAQABo4IBAjCB/zAdBgNVHQ4EFgQU
14+
5i1F8pTnwjFxw6W/0RjwpaJaK9MwgZYGA1UdIwSBjjCBi4AU5i1F8pTnwjFxw6W/
15+
0RjwpaJaK9OhXaRbMFkxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRl
16+
MSEwHwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQxEjAQBgNVBAMMCWxv
17+
Y2FsaG9zdIIUBxO/CflDP+0yZAXt5FKm/WQ4538wDAYDVR0TBAUwAwEB/zALBgNV
18+
HQ8EBAMCAvwwFAYDVR0RBA0wC4IJbG9jYWxob3N0MBQGA1UdEgQNMAuCCWxvY2Fs
19+
aG9zdDANBgkqhkiG9w0BAQsFAAOCAQEAjBQLl/UFSd9TH2VLM1GH8bixtEJ9+rm7
20+
x+Jw665+XLjW107dJ33qxy9zjd3cZ2fynKg2Tb7+9QAvSlqpt2YMGP9jr4W2w16u
21+
ngbNB+kfoOotcUChk90aHmdHLZgOOve/ArFIvbr8douLOn0NAJBrj+iX4zC1pgEC
22+
9hsMUekkAPIcCGc0rEkEc8r8uiUBWNAdEWpBt0X2fE1ownLuB/E/+3HutLTw8Lv0
23+
b+jNt/vogVixcw/FF4atoO+F7S5FYzAb0U7YXaNISfVPVBsA89oPy7PlxULHDUIF
24+
Iq+vVqKdj1EXR+Iec0TMiMsa3MnIGkpL7ZuUXaG+xGBaVhGrUp67lQ==
25+
-----END CERTIFICATE-----
26+
-----BEGIN RSA PRIVATE KEY-----
27+
MIIEogIBAAKCAQEA3lNywkj/eGPGoFA3Lcx++98l17CRy+uzZMtJsr6lYAg1p/n1
28+
vPw0BQXI5TSBJ6vM/axtwgwrfXQsjQ/GYJKQkb6eEBCc3xb+Rk5HNBiBBZsIjYm0
29+
U1zz7dKnNwAznjx3j72s2ZQiqkoxcu7Bctw28ynbg0rjNkuUk3QESKuOgaTltpWK
30+
ZiiuXwWasREeH6MH7ROy8db6cz+MwGaig0mUvGPmD97bPRD/X683RyOiXzEaogl/
31+
rpGKqZ3jRsmS8ZwawzKxx16kqPsX8/01EruGIoubMttr3YoZG044zq7nQqdAAz6w
32+
Xx6VmgzToCHI+/g+8JS/bgqJTyb2Y6aGXExiuQIDAQABAoIBAD3pKwnjXhDeaA94
33+
hwUf7zSgfV9E8jTBHCGzYoB+CntljduLBd1stee4Jqt9JYIwm1MA00e4L9wtn8Jg
34+
ZDO8XLnZRRbgKW8ObhyR684cDMHM3GLdt/OG7P6LLLlqOvWTjQ/gF+Q3FjgplP+W
35+
cRRVMpAgVdqH3iHehi9RnWfHLlX3WkBC97SumWFzWqBnqUQAC8AvFHiUCqA9qIeA
36+
8ieOEoE17yv2nkmu+A5OZoCXtVfc2lQ90Fj9QZiv4rIVXBtTRRURJuvi2iX3nOPl
37+
MsjAUIBK1ndzpJ7wuLICSR1U3/npPC6Va06lTm0H/Q6DEqZjEHbx9TGY3pTgVXuA
38+
+G0C5GkCgYEA/spvoDUMZrH2JE43TT/qMEHPtHW4qT6fTmzu08Gx++8nFmddNgSD
39+
zrdjxqPMUGV7Q5smwoHaQyqFxHMM2jh8icnV6VoBDrDdZM0eGFAs6HUjKmyaAdQO
40+
dC4kPiy3LX5pJUnQnmwq1fVsgXWGQF/LhD0L/y6xOiqdhZp/8nv6SFMCgYEA32GR
41+
gWJQdgWXTXxSEDn0twKPevgAT0s778/7h5osCLG82Q7ab2+Fc1qTleiwiQ2SAuOl
42+
mWvtz0Eg4dYe/q6jugqkEgAYZvdHGL7CSmC28O98fTLapgKQC5GUUan90sCbRec4
43+
kjbyx5scICNBYJVchdFg6UUSNz5czORUVgQEF0MCgYB1toUX2Spfj7yOTWyTTgIe
44+
RWl2kCS+XGYxT3aPcp+OK5E9cofH2xIiQOvh6+8K/beTJm0j0+ZIva6LcjPv5cTz
45+
y8H+S0zNwrymQ3Wx+eilhOi4QvBsA9KhrmekKfh/FjXxukadyo+HxhlZPjjGKPvX
46+
nnSacrICk4mvHhAasViSbQKBgD7mZGiAXJO/I0moVhtHlobp66j+qGerkacHc5ZN
47+
bVTNZ5XfPtbeGj/PI3u01/Dfp1u06m53G7GebznoZzXjyyqZ0HVZHYXw304yeNck
48+
wJ67cNx4M2VHl3QKfC86pMRxg8d9Qkq5ukdGf/b0tnYR2Mm9mYJV9rkjkFIJgU3v
49+
N4+tAoGABOlVGuRx2cSQ9QeC0AcqKlxXygdrzyadA7i0KNBZGGyrMSpJDrl2rrRn
50+
ylzAgGjvfilwQzZuqTm6Vo2yvaX+TTGS44B+DnxCZvuviftea++sNMjuEkBLTCpF
51+
xk2yOzsOnx652kWO4L+dVrDAxl65f3v0YaKWZI504LFYl18uS/E=
52+
-----END RSA PRIVATE KEY-----
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
password-authenticator.name=file
2+
file.password-file=/opt/presto/etc/password.db
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
test:$2y$10$877iU3J5a26SPDjFSrrz2eFAq2DwMDsBAus92Dj0z5A5qNMNlnpHa

docs/conf.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,10 @@
9090
# If true, `todo` and `todoList` produce output, else they produce nothing.
9191
todo_include_todos = False
9292

93+
autodoc_default_options = {
94+
# 'special-members': '__init__',
95+
'exclude-members': 'json,aslist,astuple,replace',
96+
}
9397

9498
# -- Options for HTML output ----------------------------------------------
9599

@@ -153,7 +157,7 @@
153157
# (source start file, target name, title,
154158
# author, documentclass [howto, manual, or own class]).
155159
latex_documents = [
156-
(master_doc, "Datadiff.tex", "Datadiff Documentation", "Erez Shinan", "manual"),
160+
(master_doc, "Datadiff.tex", "Datadiff Documentation", author, "manual"),
157161
]
158162

159163

docs/index.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
python-api
77
python_examples
8+
sqeleton/index
89

910
data-diff
1011
---------
@@ -19,7 +20,6 @@ Resources
1920
---------
2021

2122
- Source code (git): `<https://github.com/datafold/data-diff>`_
22-
- :doc:`python-api`
2323
- The rest of the `documentation`_
2424

25-
.. _documentation: https://docs.datafold.com/guides/os_data_diff
25+
.. _documentation: https://docs.datafold.com/guides/os_data_diff

docs/sqeleton/index.rst

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
.. toctree::
2+
:maxdepth: 2
3+
:caption: API Reference
4+
:hidden:
5+
6+
sqeleton/install
7+
sqeleton/intro
8+
sqeleton/supported-databases
9+
sqeleton/python-api
10+
11+
Sqeleton
12+
---------
13+
14+
**Sqeleton** is a Python library for querying SQL databases.
15+
16+
It consists of -
17+
18+
- A fast and concise query builder, inspired by PyPika and SQLAlchemy
19+
20+
- A modular database interface, with drivers for a long list of SQL databases.
21+
22+
It is comparable to other libraries such as SQLAlchemy or PyPika, in terms of API and intended audience. However there are several notable ways in which it is different.
23+
24+
For more information, `See our README <https://github.com/datafold/sqeleton#readme>`_
25+
26+
27+
Resources
28+
---------
29+
30+
- Source code (git): `<https://github.com/datafold/sqeleton>`_
31+

docs/sqeleton/install.md

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# Install / Get started
2+
3+
Sqeleton can be installed using pip:
4+
5+
```
6+
pip install sqeleton
7+
```
8+
9+
## Database drivers
10+
11+
To ensure that the database drivers are compatible with sqeleton, we recommend installing them along with sqeleton, using pip's `[]` syntax:
12+
13+
- `pip install 'sqeleton[mysql]'`
14+
15+
- `pip install 'sqeleton[postgresql]'`
16+
17+
- `pip install 'sqeleton[snowflake]'`
18+
19+
- `pip install 'sqeleton[presto]'`
20+
21+
- `pip install 'sqeleton[oracle]'`
22+
23+
- `pip install 'sqeleton[trino]'`
24+
25+
- `pip install 'sqeleton[clickhouse]'`
26+
27+
- `pip install 'sqeleton[vertica]'`
28+
29+
- For BigQuery, see: https://pypi.org/project/google-cloud-bigquery/
30+
31+
_Some drivers have dependencies that cannot be installed using `pip` and still need to be installed manually._
32+
33+
34+
It is also possible to install several databases at once. For example:
35+
36+
```bash
37+
pip install 'sqeleton[mysql, postgresql]'
38+
```
39+
40+
Note: Some shells use `"` for escaping instead, like:
41+
42+
```bash
43+
pip install "sqeleton[mysql, postgresql]"
44+
```
45+
46+
## What's next?
47+
48+
Read the [introduction](intro.md) and start coding!

0 commit comments

Comments
 (0)